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 1353 for trunk/NEMO/TOP_SRC/TRP – NEMO

Ignore:
Timestamp:
2009-03-31T10:15:02+02:00 (15 years ago)
Author:
cetlod
Message:

correction of calendar in TOP outputs, see ticket:368

Location:
trunk/NEMO/TOP_SRC/TRP
Files:
2 edited

Legend:

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

    r1328 r1353  
    8181      REAL(wp) ::   & 
    8282         zabe1, zabe2, zcof1, zcof2,   &  ! temporary scalars 
    83          zmsku, zmskv, zbtr, ztra,     & 
    84          ztagu, ztagv 
     83         zmsku, zmskv, zbtr, ztra 
    8584 
    8685      REAL(wp), DIMENSION(jpi,jpj) ::   & 
     
    9392      REAL(wp), DIMENSION(jpi,jpj) ::   & 
    9493         zftug, zftvg                     ! temporary workspace 
    95       REAL(wp) ::   z_hdivn_x, z_hdivn_y 
    9694      REAL(wp) ::   & 
    97          zuwk, zvwk,                   & 
    98          zuwk1, zvwk1,                 & 
    99          zcg1,zcg2 
     95         z_hdivn_x, z_hdivn_y, zcg1, zcg2,  & 
     96         zuwk, zvwk, zuwk1, zvwk1 
    10097#endif 
    10198      CHARACTER (len=22) :: charout 
     
    222219            DO jj = 2 , jpjm1 
    223220               DO ji = fs_2, fs_jpim1   ! vector opt. 
    224                   zbtr= 1. / ( e1t(ji,jj)*e2t(ji,jj)*fse3t(ji,jj,jk) ) 
     221                  zbtr = 1. / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
    225222                  ztra = zbtr * ( zftu(ji,jj,jk) - zftu(ji-1,jj,jk) + zftv(ji,jj,jk) - zftv(ji,jj-1,jk)  ) 
    226                   tra (ji,jj,jk,jn) = tra (ji,jj,jk,jn) + ztra 
     223                  tra(ji,jj,jk,jn) = tra (ji,jj,jk,jn) + ztra 
     224               END DO 
     225            END DO 
     226 
    227227#if defined key_trc_diatrd 
    228                   IF (luttrd(jn)) trtrd (ji,jj,jk,ikeep(jn),4) = zbtr * ( zftu(ji,jj,jk) - zftu(ji-1,  jj,jk) ) 
    229                   IF (luttrd(jn)) trtrd (ji,jj,jk,ikeep(jn),5) = zbtr * ( zftv(ji,jj,jk) - zftv(ji  ,jj-1,jk) ) 
    230 #endif 
    231                END DO 
    232             END DO 
    233 #if defined key_trc_diatrd 
    234 #   if defined key_trcldf_eiv 
    235228            DO jj = 2 , jpjm1 
    236229               DO ji = fs_2, fs_jpim1   ! vector opt. 
    237                   zbtr= 1. / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
    238                   ztagu = ( zftug(ji,jj) - zftug(ji-1,jj  ) ) * zbtr 
    239                   ztagv = ( zftvg(ji,jj) - zftvg(ji  ,jj-1) ) * zbtr 
    240                   IF (luttrd(jn)) trtrd (ji,jj,jk,ikeep(jn),4) = trtrd(ji,jj,jk,ikeep(jn),4) - ztagu 
    241                   IF (luttrd(jn)) trtrd (ji,jj,jk,ikeep(jn),5) = trtrd(ji,jj,jk,ikeep(jn),5) - ztagv 
    242                END DO 
    243             END DO 
    244 #   endif 
     230                  zbtr = 1. / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
     231                  IF( luttrd(jn) ) THEN  
     232                     trtrd (ji,jj,jk,ikeep(jn),4) = zbtr * ( zftu(ji,jj,jk) - zftu(ji-1,  jj,jk) ) 
     233                     trtrd (ji,jj,jk,ikeep(jn),5) = zbtr * ( zftv(ji,jj,jk) - zftv(ji  ,jj-1,jk) ) 
     234                  ENDIF 
     235#   if defined key_trcldf_eiv 
     236                  IF( luttrd(jn) ) THEN  
     237                     trtrd (ji,jj,jk,ikeep(jn),4) = trtrd(ji,jj,jk,ikeep(jn),4)    & 
     238                     &                            - zbtr * ( zftug(ji,jj) - zftug(ji-1,jj  ) )  
     239                     trtrd (ji,jj,jk,ikeep(jn),5) = trtrd(ji,jj,jk,ikeep(jn),5)    & 
     240                     &                            - zbtr * ( zftvg(ji,jj) - zftvg(ji  ,jj-1) ) 
     241                  ENDIF 
     242#   endif 
     243               END DO 
     244            END DO 
    245245#endif 
    246246 
  • trunk/NEMO/TOP_SRC/TRP/trdmld_trc.F90

    r1334 r1353  
    406406      !!---------------------------------------------------------------------- 
    407407      INTEGER, INTENT( in ) ::   kt                               ! ocean time-step index 
    408       INTEGER ::   ji, jj, jk, jl, ik, it, jn, itmod 
     408      INTEGER ::   ji, jj, jk, jl, ik, it, itmod, jn 
    409409      REAL(wp) ::   zavt, zfn, zfn2 
    410410      !! 
     
    575575      tmltrd_trc(:,:,:,:) = tmltrd_trc(:,:,:,:) * ucf_trc 
    576576 
    577       ! define time axis 
    578       it = kt 
    579       itmod = kt - nit000 + 1 
     577      itmod = kt - nittrc000 + 1 
     578      it    = kt 
    580579 
    581580      MODULO_NTRD : IF( MOD( itmod, ntrd_trc ) == 0 ) THEN           ! nitend MUST be multiple of ntrd_trc 
     
    10611060      tmltrd_bio(:,:,:) = tmltrd_bio(:,:,:) * ucf_trc 
    10621061 
    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 
     1062      MODULO_NTRD : IF( MOD( kt, ntrd_trc ) == 0 ) THEN      ! nitend MUST be multiple of ntrd 
    10681063         ! 
    10691064         zfn  = float(nmoymltrdbio)    ;    zfn2 = zfn * zfn 
     
    11381133 
    11391134      ! define time axis 
    1140       it = kt 
    1141       itmod = kt - nit000 + 1 
     1135      itmod = kt - nittrc000 + 1 
     1136      it    = kt 
    11421137 
    11431138      IF( lwp .AND. MOD( itmod , ntrd_trc ) == 0 ) THEN 
     
    14621457            CALL dia_nam( clhstnam, ntrd_trc, csuff ) 
    14631458            CALL histbeg( clhstnam, jpi, glamt, jpj, gphit,                                            & 
    1464                &        1, jpi, 1, jpj, nit000-1, zjulian, rdt, nh_t(jn), nidtrd(jn), domain_id=nidom ) 
     1459               &        1, jpi, 1, jpj, nittrc000-ndttrc, zjulian, rdt, nh_t(jn), nidtrd(jn), domain_id=nidom ) 
    14651460       
    14661461            !-- Define the ML depth variable 
     
    14751470          CALL dia_nam( clhstnam, ntrd_trc, 'trdbio' ) 
    14761471          CALL histbeg( clhstnam, jpi, glamt, jpj, gphit,                                            & 
    1477              &             1, jpi, 1, jpj, nit000-1, zjulian, rdt, nh_tb, nidtrdbio, domain_id=nidom ) 
     1472             &             1, jpi, 1, jpj, nittrc000-ndttrc, zjulian, rdt, nh_tb, nidtrdbio, domain_id=nidom ) 
    14781473#endif 
    14791474 
Note: See TracChangeset for help on using the changeset viewer.