- Timestamp:
- 2018-10-29T15:20:26+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_AMM15_package/NEMOGCM/NEMO/OPA_SRC/SBC/fldread.F90
r10248 r10251 32 32 PUBLIC fld_map ! routine called by tides_init 33 33 PUBLIC fld_read, fld_fill ! called by sbc... modules 34 PUBLIC fld_clopn35 34 36 35 TYPE, PUBLIC :: FLD_N !: Namelist field informations … … 816 815 imonth = kmonth 817 816 iday = kday 818 IF ( sdjf%cltype(1:4) == 'week' ) THEN ! find the day of the beginning of the week819 isec_week = ksec_week( sdjf%cltype(6:8) )- (86400 * 8 )820 llprevmth = isec_week > nsec_month ! longer time since beginning of the week than the month821 llprevyr = llprevmth .AND. nmonth == 1822 iyear = nyear - COUNT((/llprevyr /))823 imonth = nmonth - COUNT((/llprevmth/)) + 12 * COUNT((/llprevyr /))824 iday = nday + nmonth_len(nmonth-1) * COUNT((/llprevmth/)) - isec_week / NINT(rday)825 ENDIF826 817 ELSE ! use current day values 827 818 IF ( sdjf%cltype(1:4) == 'week' ) THEN ! find the day of the beginning of the week … … 1290 1281 CHARACTER(LEN=*) , INTENT(in ) :: lsmfile ! land sea mask file name 1291 1282 !! 1292 REAL(wp),DIMENSION(:,:,:),ALLOCATABLE :: ztmp_fly_dta 1283 REAL(wp),DIMENSION(:,:,:),ALLOCATABLE :: ztmp_fly_dta,zfieldo ! temporary array of values on input grid 1293 1284 INTEGER, DIMENSION(3) :: rec1,recn ! temporary arrays for start and length 1294 1285 INTEGER, DIMENSION(3) :: rec1_lsm,recn_lsm ! temporary arrays for start and length in case of seaoverland … … 1356 1347 1357 1348 1358 itmpi= jpi2_lsm-jpi1_lsm+11359 itmpj= jpj2_lsm-jpj1_lsm+11349 itmpi=SIZE(ztmp_fly_dta(jpi1_lsm:jpi2_lsm,jpj1_lsm:jpj2_lsm,:),1) 1350 itmpj=SIZE(ztmp_fly_dta(jpi1_lsm:jpi2_lsm,jpj1_lsm:jpj2_lsm,:),2) 1360 1351 itmpz=kk 1361 1352 ALLOCATE(ztmp_fly_dta(itmpi,itmpj,itmpz))
Note: See TracChangeset
for help on using the changeset viewer.