- Timestamp:
- 2020-02-13T15:10:57+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_obs_oper_update_sit/NEMOGCM/NEMO/OPA_SRC/OBS/diaobs.F90
r12364 r12380 57 57 LOGICAL :: ln_sit_fp_indegs !: T=> SIT obs footprint size specified in degrees, F=> in metres 58 58 LOGICAL :: ln_output_clim !: Logical switch for interpolating and writing T/S climatology 59 LOGICAL :: ln_time_mean_sla_bkg !: Logical switch for applying time mean of SLA background to remove tidal signal 59 60 60 61 REAL(wp) :: rn_default_avglamscl !: Default E/W diameter of observation footprint … … 70 71 REAL(wp) :: rn_sit_avglamscl !: E/W diameter of SIT observation footprint 71 72 REAL(wp) :: rn_sit_avgphiscl !: N/S diameter of SIT observation footprint 73 REAL(wp), PUBLIC :: & 74 & MeanPeriodHours = 24. + (5./6.) !: Meaning period for surface data. 75 72 76 73 77 INTEGER :: nn_1dint !: Vertical interpolation method … … 274 278 & ln_ignmis, ln_s_at_t, ln_bound_reject, & 275 279 & ln_sstnight, ln_output_clim, & 276 & ln_ default_fp_indegs,&280 & ln_time_mean_sla_bkg, ln_default_fp_indegs, & 277 281 & ln_sla_fp_indegs, ln_sst_fp_indegs, & 278 282 & ln_sss_fp_indegs, ln_sic_fp_indegs, & … … 448 452 WRITE(numout,*) ' Logical switch for night-time SST obs ln_sstnight = ', ln_sstnight 449 453 WRITE(numout,*) ' Logical switch for writing climat. at obs points ln_output_clim = ', ln_output_clim 454 WRITE(numout,*) ' Logical switch for time-mean of SLA ln_time_mean_sla_bkg = ', ln_time_mean_sla_bkg 450 455 ENDIF 451 456 !----------------------------------------------------------------------- … … 952 957 & clsurffiles(jtype,1:ifilessurf(jtype)), & 953 958 & nvarssurf(jtype), nextrsurf(jtype), nitend-nit000+2, & 954 & rn_dobsini, rn_dobsend, ln_ignmis, .FALSE., &955 & llnightav(jtype), ltype_clim, clvars )959 & rn_dobsini, rn_dobsend, MeanPeriodHours, ln_ignmis, .FALSE., & 960 & llnightav(jtype), ltype_clim, ln_time_mean_sla_bkg, clvars ) 956 961 957 962 CALL obs_pre_surf( surfdata(jtype), surfdataqc(jtype), ln_nea, ln_bound_reject, ln_seaicetypes ) … … 1077 1082 !! * Local declarations 1078 1083 INTEGER :: idaystp ! Number of timesteps per day 1084 INTEGER :: imeanstp ! Number of timesteps for sla averaging 1079 1085 INTEGER :: jtype ! Data loop variable 1080 1086 INTEGER :: jvar ! Variable number … … 1686 1692 ENDIF 1687 1693 1688 CALL obs_surf_opt( surfdataqc(jtype), kstp, jpi, jpj, & 1689 & nit000, idaystp, zsurfvar, & 1690 & zsurfclim, zsurfmask, & 1691 & n2dintsurf(jtype), llnightav(jtype), & 1692 & ravglamscl(jtype), ravgphiscl(jtype), & 1693 & lfpindegs(jtype) ) 1694 1695 1696 ! Change label of data from FBD ("freeboard") to SIT ("Sea Ice 1697 ! Thickness") 1694 IF ( TRIM(cobstypessurf(jtype)) == 'sla' .AND. & 1695 & ln_time_mean_sla_bkg ) THEN 1696 !Number of time-steps in meaning period 1697 imeanstp = NINT( ( MeanPeriodHours * 60. * 60. ) / rdt ) 1698 CALL obs_surf_opt( surfdataqc(jtype), kstp, jpi, jpj, & 1699 & nit000, idaystp, zsurfvar, & 1700 & zsurfclim, zsurfmask, & 1701 & n2dintsurf(jtype), llnightav(jtype), & 1702 & ravglamscl(jtype), ravgphiscl(jtype), & 1703 & lfpindegs(jtype), kmeanstp = imeanstp ) 1704 1705 1706 ELSE 1707 CALL obs_surf_opt( surfdataqc(jtype), kstp, jpi, jpj, & 1708 & nit000, idaystp, zsurfvar, & 1709 & zsurfclim, zsurfmask, & 1710 & n2dintsurf(jtype), llnightav(jtype), & 1711 & ravglamscl(jtype), ravgphiscl(jtype), & 1712 & lfpindegs(jtype) ) 1713 ENDIF 1714 1715 ! Change label of data from FBD ("freeboard") to SIT ("Sea Ice 1716 ! Thickness") 1698 1717 IF ( TRIM(surfdataqc(jtype)%cvars(1)) == 'FBD' ) THEN 1699 1718 surfdata(jtype)%cvars(1) = 'SIT'
Note: See TracChangeset
for help on using the changeset viewer.