New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 15650 – NEMO

Changeset 15650


Ignore:
Timestamp:
2022-01-18T09:50:49+01:00 (2 years ago)
Author:
kingr
Message:

A-TSCV: reject SLA where SIC above limit.

Location:
branches/UKMO/dev_r5518_obs_oper_WISA_osse/NEMOGCM/NEMO/OPA_SRC/OBS
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_obs_oper_WISA_osse/NEMOGCM/NEMO/OPA_SRC/OBS/diaobs.F90

    r14591 r15650  
    959959               & ltype_clim = .TRUE. 
    960960 
    961             IF ( (TRIM(cobstypessurf(jtype)) == 'sla') .OR. & 
    962                & (TRIM(cobstypessurf(jtype)) == 'sit') .OR. & 
     961            IF ( TRIM(cobstypessurf(jtype)) == 'sla') THEN 
     962               ltype_clim = .TRUE. 
     963               nvarssurf(jtype) = 1 
     964               nextrsurf(jtype) = 2 
     965            ELSE IF ( (TRIM(cobstypessurf(jtype)) == 'sit') .OR. & 
    963966               & (TRIM(cobstypessurf(jtype)) == 'fbd') ) THEN 
    964967               nvarssurf(jtype) = 1 
     
    14671470            CASE('sla') 
    14681471               zsurfvar(:,:,1) = sshn(:,:) 
     1472               IF ( kstp == 0 ) THEN 
     1473                  IF ( lwp .AND. surfdataqc(jtype)%nsstpmpp(1) > 0 ) THEN 
     1474                     CALL ctl_warn( 'Sea-ice not initialised on zeroth '// & 
     1475                        &           'time-step but some obs are valid then.' ) 
     1476                     WRITE(numout,*)surfdataqc(jtype)%nsstpmpp(1), & 
     1477                        &           ' SLA obs will not be checked against ice coverage' 
     1478                  ENDIF 
     1479                  zsurfclim(:,:,1) = 0.0 
     1480               ELSE 
     1481                  ! Pass sea-ice concentration in through SLA climatology 
     1482                  ! for use in rejecting SLA under ice. 
     1483                  zsurfclim(:,:,1) = fr_i(:,:) 
     1484               ENDIF 
     1485 
     1486 
    14691487            CASE('sss') 
    14701488               zsurfvar(:,:,1) = tsn(:,:,1,jp_sal) 
  • branches/UKMO/dev_r5518_obs_oper_WISA_osse/NEMOGCM/NEMO/OPA_SRC/OBS/obs_oper.F90

    r13393 r15650  
    954954            IF ( surfdataqc%lclim ) surfdataqc%rclm(jobs,1) = zclm(1) 
    955955 
     956            IF ( surfdataqc%lclim .AND. TRIM(surfdataqc%cvars(1)) == 'SLA' ) THEN 
     957               IF (surfdataqc%rclm(jobs,1) > 0.01) THEN 
     958                   surfdataqc%nqc(jobs) = 4 
     959               END IF 
     960            ENDIF 
     961 
    956962            IF ( zext(1) == obfillflt ) THEN 
    957963               ! If the observation value is a fill value, set QC flag to bad 
  • branches/UKMO/dev_r5518_obs_oper_WISA_osse/NEMOGCM/NEMO/OPA_SRC/OBS/obs_write.F90

    r14591 r15650  
    494494 
    495495         CALL alloc_obfbdata( fbdata, 1, surfdata%nsurf, 1, & 
    496             &                 1 + iadd_mdt + iadd_std + iadd, & 
     496            &                 1 + iadd_mdt + iadd_std + iadd_clm + iadd, & 
    497497            &                 1 + iext, .TRUE. ) 
    498498 
     
    516516         fbdata%cgrid(1)      = 'T' 
    517517         DO ja = 1, iadd 
    518             fbdata%caddname(1+iadd_mdt+iadd_std+ja) = padd%cdname(ja) 
    519             fbdata%caddlong(1+iadd_mdt+iadd_std+ja,1) = padd%cdlong(ja,1) 
    520             fbdata%caddunit(1+iadd_mdt+iadd_std+ja,1) = padd%cdunit(ja,1) 
     518            fbdata%caddname(1+iadd_mdt+iadd_std+iadd_clm+ja) = padd%cdname(ja) 
     519            fbdata%caddlong(1+iadd_mdt+iadd_std+iadd_clm+ja,1) = padd%cdlong(ja,1) 
     520            fbdata%caddunit(1+iadd_mdt+iadd_std+iadd_clm+ja,1) = padd%cdunit(ja,1) 
    521521         END DO 
    522522 
Note: See TracChangeset for help on using the changeset viewer.