- Timestamp:
- 2019-12-10T12:38:10+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_obs_oper_update/NEMOGCM/NEMO/OPA_SRC/OBS/diaobs.F90
r11546 r12140 55 55 LOGICAL :: ln_sic_fp_indegs !: T=> sea-ice obs footprint size specified in degrees, F=> in metres 56 56 LOGICAL :: ln_output_clim !: Logical switch for interpolating and writing T/S climatology 57 LOGICAL :: ln_time_mean_sla_bkg !: Logical switch for applying time mean of SLA background to remove tidal signal 57 58 58 59 REAL(wp) :: rn_default_avglamscl !: Default E/W diameter of observation footprint … … 66 67 REAL(wp) :: rn_sic_avglamscl !: E/W diameter of sea-ice observation footprint 67 68 REAL(wp) :: rn_sic_avgphiscl !: N/S diameter of sea-ice observation footprint 69 REAL(wp), PUBLIC :: & 70 & MeanPeriodHours = 24. + (5./6.) !: Meaning period for surface data. 71 68 72 69 73 INTEGER :: nn_1dint !: Vertical interpolation method … … 262 266 & ln_ignmis, ln_s_at_t, ln_bound_reject, & 263 267 & ln_sstnight, ln_output_clim, & 264 & ln_ default_fp_indegs,&268 & ln_time_mean_sla_bkg, ln_default_fp_indegs, & 265 269 & ln_sla_fp_indegs, ln_sst_fp_indegs, & 266 270 & ln_sss_fp_indegs, ln_sic_fp_indegs, & … … 427 431 WRITE(numout,*) ' Logical switch for night-time SST obs ln_sstnight = ', ln_sstnight 428 432 WRITE(numout,*) ' Logical switch for writing climat. at obs points ln_output_clim = ', ln_output_clim 433 WRITE(numout,*) ' Logical switch for time-mean of SLA ln_time_mean_sla_bkg = ', ln_time_mean_sla_bkg 429 434 ENDIF 430 435 !----------------------------------------------------------------------- … … 912 917 & clsurffiles(jtype,1:ifilessurf(jtype)), & 913 918 & nvarssurf(jtype), nextrsurf(jtype), nitend-nit000+2, & 914 & rn_dobsini, rn_dobsend, ln_ignmis, .FALSE., &915 & llnightav(jtype), ltype_clim, clvars )919 & rn_dobsini, rn_dobsend, MeanPeriodHours, ln_ignmis, .FALSE., & 920 & llnightav(jtype), ltype_clim, ln_time_mean_sla_bkg, clvars ) 916 921 917 922 CALL obs_pre_surf( surfdata(jtype), surfdataqc(jtype), ln_nea, ln_bound_reject ) … … 1031 1036 !! * Local declarations 1032 1037 INTEGER :: idaystp ! Number of timesteps per day 1038 INTEGER :: imeanstp ! Number of timesteps for sla averaging 1033 1039 INTEGER :: jtype ! Data loop variable 1034 1040 INTEGER :: jvar ! Variable number … … 1624 1630 ENDIF 1625 1631 1626 CALL obs_surf_opt( surfdataqc(jtype), kstp, jpi, jpj, & 1627 & nit000, idaystp, zsurfvar, & 1628 & zsurfclim, zsurfmask, & 1629 & n2dintsurf(jtype), llnightav(jtype), & 1630 & ravglamscl(jtype), ravgphiscl(jtype), & 1631 & lfpindegs(jtype) ) 1632 IF ( TRIM(cobstypessurf(jtype)) == 'sla' .AND. & 1633 & ln_time_mean_sla_bkg ) THEN 1634 !Number of time-steps in meaning period 1635 imeanstp = NINT( ( MeanPeriodHours * 60. * 60. ) / rdt ) 1636 CALL obs_surf_opt( surfdataqc(jtype), kstp, jpi, jpj, & 1637 & nit000, idaystp, zsurfvar, & 1638 & zsurfclim, zsurfmask, & 1639 & n2dintsurf(jtype), llnightav(jtype), & 1640 & ravglamscl(jtype), ravgphiscl(jtype), & 1641 & lfpindegs(jtype), kmeanstp = imeanstp ) 1642 1643 ELSE 1644 CALL obs_surf_opt( surfdataqc(jtype), kstp, jpi, jpj, & 1645 & nit000, idaystp, zsurfvar, & 1646 & zsurfclim, zsurfmask, & 1647 & n2dintsurf(jtype), llnightav(jtype), & 1648 & ravglamscl(jtype), ravgphiscl(jtype), & 1649 & lfpindegs(jtype) ) 1650 ENDIF 1632 1651 1633 1652 END DO
Note: See TracChangeset
for help on using the changeset viewer.