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 1334 for trunk/NEMO/TOP_SRC/TRP/trdmld_trc.F90 – NEMO

Ignore:
Timestamp:
2009-03-03T15:07:48+01:00 (15 years ago)
Author:
smasson
Message:

complete work on time origin in outputs (ticket:335) + downward vertical axis (ticket:357)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/TRP/trdmld_trc.F90

    r1317 r1334  
    406406      !!---------------------------------------------------------------------- 
    407407      INTEGER, INTENT( in ) ::   kt                               ! ocean time-step index 
    408       INTEGER ::   ji, jj, jk, jl, ik, it, jn 
     408      INTEGER ::   ji, jj, jk, jl, ik, it, jn, itmod 
    409409      REAL(wp) ::   zavt, zfn, zfn2 
    410410      !! 
     
    575575      tmltrd_trc(:,:,:,:) = tmltrd_trc(:,:,:,:) * ucf_trc 
    576576 
    577       it = kt - nit000 + 1 
    578  
    579       MODULO_NTRD : IF( MOD( it, ntrd_trc ) == 0 ) THEN           ! nitend MUST be multiple of ntrd_trc 
     577      ! define time axis 
     578      it = kt 
     579      itmod = kt - nit000 + 1 
     580 
     581      MODULO_NTRD : IF( MOD( itmod, ntrd_trc ) == 0 ) THEN           ! nitend MUST be multiple of ntrd_trc 
    580582         ! 
    581583         ztmltot (:,:,:) = 0.e0                                   ! reset arrays to zero 
     
    819821      ! ---------------------------------- 
    820822 
    821       IF( lwp .AND. MOD( it , ntrd_trc ) == 0 ) THEN 
     823      IF( lwp .AND. MOD( itmod , ntrd_trc ) == 0 ) THEN 
    822824         WRITE(numout,*) ' ' 
    823825         WRITE(numout,*) 'trd_mld_trc : write passive tracer trends in the NetCDF file :' 
     
    930932# endif /* key_dimgout */ 
    931933 
    932       IF( MOD( it, ntrd_trc ) == 0 ) THEN 
     934      IF( MOD( itmod, ntrd_trc ) == 0 ) THEN 
    933935         ! 
    934936         ! Reset cumulative arrays to zero 
     
    9991001      INTEGER, INTENT( in ) ::   kt                       ! ocean time-step index 
    10001002#if defined key_lobster 
    1001       INTEGER  ::  jl, it 
     1003      INTEGER  ::  jl, it, itmod 
    10021004      LOGICAL  :: llwarn  = .TRUE., lldebug = .TRUE. 
    10031005      REAL(wp), DIMENSION(jpi,jpj,jpdiabio) ::  ztmltrdbio2  ! only needed for mean diagnostics 
     
    10591061      tmltrd_bio(:,:,:) = tmltrd_bio(:,:,:) * ucf_trc 
    10601062 
    1061       MODULO_NTRD : IF( MOD( kt, ntrd_trc ) == 0 ) THEN      ! nitend MUST be multiple of ntrd 
     1063      ! define time axis 
     1064      it = kt 
     1065      itmod = kt - nit000 + 1 
     1066 
     1067      MODULO_NTRD : IF( MOD( itmod, ntrd_trc ) == 0 ) THEN      ! nitend MUST be multiple of ntrd 
    10621068         ! 
    10631069         zfn  = float(nmoymltrdbio)    ;    zfn2 = zfn * zfn 
     
    11321138 
    11331139      ! define time axis 
    1134       it = kt - nit000 + 1 
    1135  
    1136       IF( lwp .AND. MOD( it , ntrd_trc ) == 0 ) THEN 
     1140      it = kt 
     1141      itmod = kt - nit000 + 1 
     1142 
     1143      IF( lwp .AND. MOD( itmod , ntrd_trc ) == 0 ) THEN 
    11371144         WRITE(numout,*) ' ' 
    11381145         WRITE(numout,*) 'trd_mld_bio : write ML bio trends in the NetCDF file :' 
     
    11741181# endif /* key_dimgout */ 
    11751182 
    1176       IF( MOD( it, ntrd_trc ) == 0 ) THEN 
     1183      IF( MOD( itmod, ntrd_trc ) == 0 ) THEN 
    11771184         ! 
    11781185         ! III.5 Reset cumulative arrays to zero 
     
    14551462            CALL dia_nam( clhstnam, ntrd_trc, csuff ) 
    14561463            CALL histbeg( clhstnam, jpi, glamt, jpj, gphit,                                            & 
    1457                &        1, jpi, 1, jpj, 0, zjulian, rdt, nh_t(jn), nidtrd(jn), domain_id=nidom ) 
     1464               &        1, jpi, 1, jpj, nit000-1, zjulian, rdt, nh_t(jn), nidtrd(jn), domain_id=nidom ) 
    14581465       
    14591466            !-- Define the ML depth variable 
     
    14681475          CALL dia_nam( clhstnam, ntrd_trc, 'trdbio' ) 
    14691476          CALL histbeg( clhstnam, jpi, glamt, jpj, gphit,                                            & 
    1470              &             1, jpi, 1, jpj, 0, zjulian, rdt, nh_tb, nidtrdbio, domain_id=nidom ) 
     1477             &             1, jpi, 1, jpj, nit000-1, zjulian, rdt, nh_tb, nidtrdbio, domain_id=nidom ) 
    14711478#endif 
    14721479 
Note: See TracChangeset for help on using the changeset viewer.