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 1264 for trunk/NEMO/TOP_SRC/PISCES/p4zsink.F90 – NEMO

Ignore:
Timestamp:
2009-01-13T19:54:08+01:00 (16 years ago)
Author:
cetlod
Message:

clean TOP model routines to avoid warning when compiling, see ticket:303

File:
1 edited

Legend:

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

    r1180 r1264  
    3232     sinkfer                   !: Small BFe sinking flux 
    3333 
     34   REAL(wp) ::   & 
     35     xstep , xstep2            !: Time step duration for biology 
     36 
    3437#if  defined key_kriest 
    3538   REAL(wp)          ::       &    
     
    9295      REAL(wp) :: zdiv , zdiv1, zdiv2, zdiv3, zdiv4, zdiv5 
    9396      REAL(wp) :: zval1, zval2, zval3, zval4 
    94       REAL(wp) :: zstep 
    9597#if defined key_trc_dia3d 
    9698      REAL(wp) ::   zrfact2 
     
    101103      !!--------------------------------------------------------------------- 
    102104 
    103       IF( ( kt * jnt ) == nittrc000  )   CALL p4z_sink_init   ! Initialization (first time-step only) 
    104  
    105        zstep = rfact2 / rjjss      ! Time step duration for biology 
    106  
     105      IF( ( kt * jnt ) == nittrc000  )  THEN  
     106          CALL p4z_sink_init   ! Initialization (first time-step only) 
     107          xstep  = rfact2 / rjjss      ! Time step duration for biology 
     108          xstep2 = rfact2 /  2. 
     109      ENDIF 
    107110 
    108111!     Initialisation of variables used to compute Sinking Speed 
     
    252255                     &    ) 
    253256 
    254                   zaggsi = ( zagg4 + zagg5 ) * zstep / 10. 
     257                  zaggsi = ( zagg4 + zagg5 ) * xstep / 10. 
    255258 
    256259                  zagg = 0.5 * xkr_stick * ( zaggsh + zaggsi ) 
     
    260263 
    261264                  zaggdoc = ( 0.4 * trn(ji,jj,jk,jpdoc)               & 
    262                      &        + 1018.  * trn(ji,jj,jk,jppoc)  ) * zstep    & 
     265                     &        + 1018.  * trn(ji,jj,jk,jppoc)  ) * xstep    & 
    263266# if defined key_off_degrad 
    264267                     &        * facvol(ji,jj,jk)                              & 
     
    450453      REAL(wp) ::   zagg1, zagg2, zagg3, zagg4 
    451454      REAL(wp) ::   zagg , zaggfe, zaggdoc, zaggdoc2 
    452       REAL(wp) ::   zfact, zstep, zwsmax 
     455      REAL(wp) ::   zfact, zwsmax 
    453456#if defined key_trc_dia3d 
    454457      REAL(wp) ::   zrfact2 
     
    457460      !!--------------------------------------------------------------------- 
    458461 
    459        zstep = rfact2 / rjjss      ! Timestep duration for biology 
    460  
     462      IF( ( kt * jnt ) == nittrc000  )  THEN 
     463          xstep  = rfact2 / rjjss      ! Timestep duration for biology 
     464          xstep2 = rfact2 /  2. 
     465      ENDIF 
    461466 
    462467!    Sinking speeds of detritus is increased with depth as shown 
     
    490495         DO jj = 1, jpj 
    491496            DO ji = 1, jpi 
    492                zwsmax = 0.8 * fse3t(ji,jj,jk) / zstep 
     497               zwsmax = 0.8 * fse3t(ji,jj,jk) / xstep 
    493498               wsbio4(ji,jj,jk) = MIN( wsbio4(ji,jj,jk), zwsmax ) 
    494499               wsbio3(ji,jj,jk) = MIN( wsbio3(ji,jj,jk), zwsmax ) 
     
    527532         DO jj = 1, jpj 
    528533            DO ji = 1, jpi 
    529                zfact = zstep * xdiss(ji,jj,jk) 
     534               zfact = xstep * xdiss(ji,jj,jk) 
    530535 
    531536!    Part I : Coagulation dependent on turbulence 
     
    549554 
    550555# if defined key_off_degrad 
    551                zagg3 = 0.66 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) * facvol(ji,jj,jk) 
     556               zagg3 = 0.66 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) * facvol(ji,jj,jk) 
    552557# else 
    553                zagg3 = 0.66 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) 
    554 # endif 
    555  
    556 # if defined key_off_degrad 
    557                zagg4 = 0.e0 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) * facvol(ji,jj,jk) 
     558               zagg3 = 0.66 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) 
     559# endif 
     560 
     561# if defined key_off_degrad 
     562               zagg4 = 0.e0 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) * facvol(ji,jj,jk) 
    558563# else 
    559                zagg4 = 0.e0 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) 
     564               zagg4 = 0.e0 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) 
    560565# endif 
    561566 
     
    627632      !! 
    628633      INTEGER  ::   ji, jj, jk, jn 
    629       REAL(wp) ::   zigma,zew,zstep,zign, zflx 
     634      REAL(wp) ::   zigma,zew,zign, zflx 
    630635      REAL(wp), DIMENSION(jpi,jpj,jpk) ::  ztraz, zakz 
    631636      REAL(wp), DIMENSION(jpi,jpj,jpk) ::  zwsink2 
    632637      !!--------------------------------------------------------------------- 
    633638 
    634       zstep  = rfact2 / 2. 
    635639 
    636640      ztraz(:,:,:) = 0.e0 
     
    680684            DO jj = 1, jpj       
    681685               DO ji = 1, jpi     
    682                   zigma = zwsink2(ji,jj,jk+1) * zstep / fse3w(ji,jj,jk+1) 
     686                  zigma = zwsink2(ji,jj,jk+1) * xstep2 / fse3w(ji,jj,jk+1) 
    683687                  zew   = zwsink2(ji,jj,jk+1) 
    684                   psinkflx(ji,jj,jk+1) = -zew * ( trn(ji,jj,jk,jp_tra) - 0.5 * ( 1 + zigma ) * zakz(ji,jj,jk) ) * zstep 
     688                  psinkflx(ji,jj,jk+1) = -zew * ( trn(ji,jj,jk,jp_tra) - 0.5 * ( 1 + zigma ) * zakz(ji,jj,jk) ) * xstep2 
    685689               END DO 
    686690            END DO 
Note: See TracChangeset for help on using the changeset viewer.