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 11932 for branches/UKMO/dev_r5518_obs_oper_update_sit/NEMOGCM/NEMO/OPA_SRC/OBS/obs_oper.F90 – NEMO

Ignore:
Timestamp:
2019-11-19T18:45:16+01:00 (4 years ago)
Author:
dcarneir
Message:

Changes in OBS and SBC routines for sea ice thickness data assimilation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_obs_oper_update_sit/NEMOGCM/NEMO/OPA_SRC/OBS/obs_oper.F90

    r11468 r11932  
    3737   USE obs_grid,      ONLY : &  
    3838      & obs_level_search      
     39#if defined key_cice 
     40   USE ice_constants, ONLY : &    ! For conversion from sea ice freeboard to thickness 
     41      & rhos, rhoi, rhow 
     42#endif 
    3943 
    4044   IMPLICIT NONE 
     
    874878          
    875879         IF ( surfdataqc%lclim ) surfdataqc%rclm(jobs,1) = zclm(1) 
     880 
     881         IF ( TRIM(surfdataqc%cvars(1)) == 'FBD' ) THEN 
     882            ! Convert radar freeboard to true freeboard (add 1/4 snow depth; 1/4 based on ratio of speed of light in vacuum compared to snow (3.0e8 vs 2.4e8 m/s)) 
     883            surfdataqc%rext(jobs,1) = surfdataqc%robs(jobs,1)  
     884            surfdataqc%robs(jobs,1) = surfdataqc%rext(jobs,1) + 0.25*surfdataqc%rext(jobs,2) 
     885            ! If the corrected freeboard observation is outside -0.3 to 3.0 m (CPOM) then set the QC flag to bad 
     886            IF ((surfdataqc%robs(jobs,1) < -0.3) .OR. (surfdataqc%robs(jobs,1) > 3.0)) THEN 
     887               surfdataqc%nqc(jobs) = 4 
     888            ENDIF            
     889            ! Convert corrected freeboard to ice thickness following Tilling et al. (2016) 
     890            surfdataqc%robs(jobs,1) = (surfdataqc%robs(jobs,1)*rhow + surfdataqc%rext(jobs,2)*rhos)/ & 
     891                                      (rhow - rhoi) 
     892            ! Flag any negative ice thickness values as bad 
     893            IF (surfdataqc%robs(jobs,1) < 0.0) THEN 
     894               surfdataqc%nqc(jobs) = 4 
     895            ENDIF                                      
     896         ENDIF 
    876897          
    877898         IF ( zext(1) == obfillflt ) THEN 
Note: See TracChangeset for help on using the changeset viewer.