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 1744 for trunk – NEMO

Changeset 1744 for trunk


Ignore:
Timestamp:
2009-11-20T13:21:07+01:00 (14 years ago)
Author:
cetlod
Message:

Initialisation of global and local variables in p4zrem module, see ticket:608

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/PISCES/p4zrem.F90

    r1736 r1744  
    4141     &                   denitr                     !: denitrification array 
    4242 
     43   REAL(wp) ::   & 
     44     xstep            !: Time step duration for biology 
    4345 
    4446   !!* Substitution 
     
    7072      REAL(wp) ::   zofer2, zdenom, zdenom2 
    7173#endif 
    72       REAL(wp) ::   zlamfac, zstep, zonitr 
     74      REAL(wp) ::   zlamfac, zonitr 
    7375      REAL(wp), DIMENSION(jpi,jpj)     ::   ztempbac 
    7476      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zdepbac, zfesatur, zolimi 
     
    7880 
    7981 
    80       IF( ( kt * jnt ) == nittrc000  )   CALL p4z_rem_init      ! Initialization (first time-step only) 
    81  
    82        zstep = rfact2 / rday      ! Time step duration for the biology 
    83  
     82      IF( ( kt * jnt ) == nittrc000  )  THEN 
     83         CALL p4z_rem_init                ! Initialization (first time-step only) 
     84         xstep = rfact2 / rday            ! Time step duration for the biology 
     85         nitrfac(:,:,:) = 0.0 
     86         denitr (:,:,:) = 0.0   
     87      ENDIF 
     88 
     89 
     90       ! Initialisation of temprary arrys 
     91       zdepbac (:,:,:) = 0.0 
     92       zfesatur(:,:,:) = 0.0 
     93       zolimi  (:,:,:) = 0.0 
     94       ztempbac(:,:)   = 0.0 
    8495 
    8596!      Computation of the mean phytoplankton concentration as 
     
    124135!     of the bacterial activity.  
    125136!     ---------------------------------------------------------------- 
    126                zremik = xremik * zstep / 1.e-6 * xlimbac(ji,jj,jk)         & 
     137               zremik = xremik * xstep / 1.e-6 * xlimbac(ji,jj,jk)         & 
    127138# if defined key_off_degrad 
    128139                  &            * facvol(ji,jj,jk)              & 
    129140# endif 
    130141                  &            * zdepbac(ji,jj,jk) 
    131                zremik = MAX( zremik, 5.5e-4 * zstep ) 
     142               zremik = MAX( zremik, 5.5e-4 * xstep ) 
    132143 
    133144!     Ammonification in oxic waters with oxygen consumption 
     
    144155      END DO 
    145156 
    146       zolimi (:,:,:) = MAX( 0.e0, zolimi (:,:,:) ) 
    147       denitr (:,:,:) = MAX( 0.e0, denitr (:,:,:) ) 
     157      DO jk = 1, jpkm1 
     158         DO jj = 1, jpj 
     159            DO ji = 1, jpi 
     160               zolimi (ji,jj,jk) = MAX( 0.e0, zolimi (ji,jj,jk) ) 
     161               denitr (ji,jj,jk) = MAX( 0.e0, denitr (ji,jj,jk) ) 
     162            END DO 
     163         END DO 
     164      END DO 
    148165 
    149166      DO jk = 1, jpkm1 
     
    154171!    below 2 umol/L. Inhibited at strong light  
    155172!    ---------------------------------------------------------- 
    156                zonitr  = nitrif * zstep * trn(ji,jj,jk,jpnh4) / ( 1.+ emoy(ji,jj,jk) )     & 
     173               zonitr  = nitrif * xstep * trn(ji,jj,jk,jpnh4) / ( 1.+ emoy(ji,jj,jk) )     & 
    157174# if defined key_off_degrad 
    158175                  &      * facvol(ji,jj,jk)              & 
     
    216233!    POC disaggregation by turbulence and bacterial activity.  
    217234!    ------------------------------------------------------------- 
    218                zremip = xremip * zstep * tgfunc(ji,jj,jk)   & 
     235               zremip = xremip * xstep * tgfunc(ji,jj,jk)   & 
    219236# if defined key_off_degrad 
    220237                  &            * facvol(ji,jj,jk)              & 
     
    273290               znusil  = 0.225  * ( 1. + tn(ji,jj,jk) / 15.) * zsatur + 0.775 * zsatur2**9 
    274291#    if defined key_off_degrad 
    275                zsiremin = xsirem * zstep * znusil * facvol(ji,jj,jk) 
     292               zsiremin = xsirem * xstep * znusil * facvol(ji,jj,jk) 
    276293# else 
    277                zsiremin = xsirem * zstep * znusil 
     294               zsiremin = xsirem * xstep * znusil 
    278295#    endif 
    279296               zosil = zsiremin * trn(ji,jj,jk,jpdsi) 
     
    334351 
    335352# if defined key_off_degrad 
    336                zscave = zfeequi * zlam1b * zstep  * facvol(ji,jj,jk) 
     353               zscave = zfeequi * zlam1b * xstep  * facvol(ji,jj,jk) 
    337354# else 
    338                zscave = zfeequi * zlam1b * zstep 
     355               zscave = zfeequi * zlam1b * xstep 
    339356# endif 
    340357 
     
    358375 
    359376# if defined key_off_degrad 
    360                zaggdfe = zlam1b * zstep * 0.5 * ( trn(ji,jj,jk,jpfer) - zfeequi ) * facvol(ji,jj,jk) 
     377               zaggdfe = zlam1b * xstep * 0.5 * ( trn(ji,jj,jk,jpfer) - zfeequi ) * facvol(ji,jj,jk) 
    361378# else 
    362                zaggdfe = zlam1b * zstep * 0.5 * ( trn(ji,jj,jk,jpfer) - zfeequi ) 
     379               zaggdfe = zlam1b * xstep * 0.5 * ( trn(ji,jj,jk,jpfer) - zfeequi ) 
    363380# endif 
    364381 
Note: See TracChangeset for help on using the changeset viewer.