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 14276 for NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zmort.F90 – NEMO

Ignore:
Timestamp:
2021-01-07T23:09:56+01:00 (3 years ago)
Author:
aumont
Message:

numerous updates to PISCES, PISCES-QUOTA and the sediment module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zmort.F90

    r13233 r14276  
    2525   REAL(wp), PUBLIC ::   wchln    !: Quadratic mortality rate of nanophytoplankton 
    2626   REAL(wp), PUBLIC ::   wchld    !: Quadratic mortality rate of diatoms 
    27    REAL(wp), PUBLIC ::   wchldm   !: Maximum quadratic mortality rate of diatoms 
    2827   REAL(wp), PUBLIC ::   mpratn   !: Linear mortality rate of nanophytoplankton 
    2928   REAL(wp), PUBLIC ::   mpratd   !: Linear mortality rate of diatoms 
     
    6362      !!--------------------------------------------------------------------- 
    6463      INTEGER  ::   ji, jj, jk 
    65       REAL(wp) ::   zsizerat, zcompaph 
     64      REAL(wp) ::   zcompaph 
    6665      REAL(wp) ::   zfactfe, zfactch, zprcaca, zfracal 
    67       REAL(wp) ::   ztortp , zrespp , zmortp  
     66      REAL(wp) ::   ztortp , zrespp , zmortp, zlim1, zlim2  
    6867      CHARACTER (len=25) ::   charout 
    6968      !!--------------------------------------------------------------------- 
     
    7675            DO ji = 1, jpi 
    7776               zcompaph = MAX( ( trb(ji,jj,jk,jpphy) - 1e-8 ), 0.e0 ) 
    78                !     When highly limited by macronutrients, very small cells  
    79                !     dominate the community. As a consequence, aggregation 
    80                !     due to turbulence is negligible. Mortality is also set 
    81                !     to 0 
    82                zsizerat = MIN(1., MAX( 0., (quotan(ji,jj,jk) - 0.2) / 0.3) ) * trb(ji,jj,jk,jpphy) 
    83  
    8477               ! Quadratic mortality of nano due to aggregation during 
    8578               ! blooms (Doney et al. 1996) 
    8679               ! ----------------------------------------------------- 
    87                zrespp = wchln * 1.e6 * xstep * xdiss(ji,jj,jk) * zcompaph * zsizerat  
     80               zlim2   = xlimphy(ji,jj,jk) * xlimphy(ji,jj,jk) 
     81               zlim1   = 0.25 * ( 1. - zlim2 ) / ( 0.25 + zlim2 ) * trb(ji,jj,jk,jpphy) 
     82               zrespp  = wchln * 1.e6 * xstep * zlim1 * xdiss(ji,jj,jk) * zcompaph 
    8883 
    8984               ! Phytoplankton linear mortality 
     
    9186               ! extinction of nanophyto in highly limited areas 
    9287               ! ---------------------------------------------------- 
    93                ztortp = mpratn * xstep * zcompaph / ( xkmort + trb(ji,jj,jk,jpphy) ) * zsizerat 
     88               ztortp = mpratn * xstep * zcompaph / ( xkmort + trb(ji,jj,jk,jpphy) ) * trb(ji,jj,jk,jpphy) 
    9489 
    9590               zmortp = zrespp + ztortp 
     
    170165               zlim2   = xlimdia(ji,jj,jk) * xlimdia(ji,jj,jk) 
    171166               zlim1   = 0.25 * ( 1. - zlim2 ) / ( 0.25 + zlim2 )  
    172                zrespp2 = 1.e6 * xstep * (  wchld + wchldm * zlim1 ) * xdiss(ji,jj,jk) * zcompadi * trb(ji,jj,jk,jpdia) 
     167               zrespp2 = 1.e6 * xstep * wchld * zlim1 * xdiss(ji,jj,jk) * zcompadi * trb(ji,jj,jk,jpdia) 
    173168 
    174169               ! Phytoplankton linear mortality 
     
    228223      INTEGER ::   ios   ! Local integer 
    229224      ! 
    230       NAMELIST/namp4zmort/ wchln, wchld, wchldm, mpratn, mpratd 
     225      NAMELIST/namp4zmort/ wchln, wchld, mpratn, mpratd 
    231226      !!---------------------------------------------------------------------- 
    232227      ! 
     
    249244         WRITE(numout,*) '      quadratic mortality of phytoplankton        wchln  =', wchln 
    250245         WRITE(numout,*) '      maximum quadratic mortality of diatoms      wchld  =', wchld 
    251          WRITE(numout,*) '      maximum quadratic mortality of diatoms      wchldm =', wchldm 
    252246         WRITE(numout,*) '      phytoplankton mortality rate                mpratn =', mpratn 
    253247         WRITE(numout,*) '      Diatoms mortality rate                      mpratd =', mpratd 
Note: See TracChangeset for help on using the changeset viewer.