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/p5zmort.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/p5zmort.F90

    r13233 r14276  
    2828   REAL(wp), PUBLIC :: wchlp   !: Quadratic mortality rate of picophytoplankton 
    2929   REAL(wp), PUBLIC :: wchld   !: Quadratic mortality rate of diatoms 
    30    REAL(wp), PUBLIC :: wchldm  !: Maximum quadratic mortality rate of diatoms 
    3130   REAL(wp), PUBLIC :: mpratn  !: Linear mortality rate of nanophytoplankton 
    3231   REAL(wp), PUBLIC :: mpratp  !: Linear mortality rate of picophytoplankton 
     
    6968      !!--------------------------------------------------------------------- 
    7069      INTEGER  :: ji, jj, jk 
    71       REAL(wp) :: zcompaph 
     70      REAL(wp) :: zcompaph, zlim1, zlim2 
    7271      REAL(wp) :: zfactfe, zfactch, zfactn, zfactp, zprcaca 
    7372      REAL(wp) :: ztortp , zrespp , zmortp 
     
    8685               ! blooms (Doney et al. 1996) 
    8786               ! ----------------------------------------------------- 
    88                zrespp = wchln * 1.e6 * xstep * xdiss(ji,jj,jk) * zcompaph * trb(ji,jj,jk,jpphy) 
     87               zlim2   = xlimphy(ji,jj,jk) * xlimphy(ji,jj,jk) 
     88               zlim1   = 0.25 * ( 1. - zlim2 ) / ( 0.25 + zlim2 ) * trb(ji,jj,jk,jpphy) 
     89               zrespp = wchln * 1.e6 * xstep * zlim1 * xdiss(ji,jj,jk) * zcompaph 
    8990 
    9091               ! Phytoplankton linear mortality 
     
    142143      !!--------------------------------------------------------------------- 
    143144      INTEGER  :: ji, jj, jk 
    144       REAL(wp) :: zcompaph 
     145      REAL(wp) :: zcompaph, zlim1, zlim2 
    145146      REAL(wp) :: zfactfe, zfactch, zfactn, zfactp 
    146147      REAL(wp) :: ztortp , zrespp , zmortp  
     
    158159               ! blooms (Doney et al. 1996) 
    159160               ! ----------------------------------------------------- 
    160                zrespp = wchlp * 1.e6 * xstep * xdiss(ji,jj,jk) * zcompaph * trb(ji,jj,jk,jppic) 
     161               zlim2   = xlimpic(ji,jj,jk) * xlimpic(ji,jj,jk) 
     162               zlim1   = 0.25 * ( 1. - zlim2 ) / ( 0.25 + zlim2 ) * trb(ji,jj,jk,jppic) 
     163               zrespp = wchlp * 1.e6 * xstep * zlim1 * xdiss(ji,jj,jk) * zcompaph 
    161164 
    162165               ! Phytoplankton linear mortality 
     
    229232               zlim2   = xlimdia(ji,jj,jk) * xlimdia(ji,jj,jk) 
    230233               zlim1   = 0.25 * ( 1. - zlim2 ) / ( 0.25 + zlim2 )  
    231                zrespp2 = 1.e6 * xstep * (  wchld + wchldm * zlim1 ) * xdiss(ji,jj,jk) * zcompadi * trb(ji,jj,jk,jpdia) 
     234               zrespp2 = 1.e6 * xstep * wchld * zlim1 * xdiss(ji,jj,jk) * zcompadi * trb(ji,jj,jk,jpdia) 
    232235 
    233236               ! Phytoplankton linear mortality 
     
    291294      INTEGER :: ios   ! Local integer output status for namelist read 
    292295      !! 
    293       NAMELIST/namp5zmort/ wchln, wchlp, wchld, wchldm, mpratn, mpratp, mpratd 
     296      NAMELIST/namp5zmort/ wchln, wchlp, wchld, mpratn, mpratp, mpratd 
    294297      !!---------------------------------------------------------------------- 
    295298 
     
    310313         WRITE(numout,*) '    quadratic mortality of picophyto.         wchlp     =', wchlp 
    311314         WRITE(numout,*) '    quadratic mortality of diatoms            wchld     =', wchld 
    312          WRITE(numout,*) '    Additional quadratic mortality of diatoms wchldm    =', wchldm 
    313315         WRITE(numout,*) '    nanophyto. mortality rate                 mpratn    =', mpratn 
    314316         WRITE(numout,*) '    picophyto. mortality rate                 mpratp    =', mpratp 
Note: See TracChangeset for help on using the changeset viewer.