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 13077 for NEMO/branches/2020/r4.0-HEAD_ticket2425/src/TOP/PISCES/P4Z/p4zmeso.F90 – NEMO

Ignore:
Timestamp:
2020-06-09T17:00:38+02:00 (4 years ago)
Author:
davestorkey
Message:

branches/2020/r4.0-HEAD_ticket2425: update to r13076 of r4.0-HEAD

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/r4.0-HEAD_ticket2425/src/TOP/PISCES/P4Z/p4zmeso.F90

    r12276 r13077  
    6666      REAL(wp) :: zfact   , zfood, zfoodlim, zproport, zbeta 
    6767      REAL(wp) :: zmortzgoc, zfrac, zfracfe, zratio, zratio2, zfracal, zgrazcal 
    68       REAL(wp) :: zepsherf, zepshert, zepsherv, zgrarsig, zgraztotc, zgraztotn, zgraztotf 
     68      REAL(wp) :: zepsherf, zepshert, zepsherv, zepsherq  
     69      REAL(wp) :: zgrarsig, zgraztotc, zgraztotn, zgraztotf 
    6970      REAL(wp) :: zgrarem2, zgrafer2, zgrapoc2, zprcaca, zmortz, zgrasrat, zgrasratn 
    7071      REAL(wp) :: zrespz, ztortz, zgrazd, zgrazz, zgrazpof 
     
    155156               zgrazing2(ji,jj,jk) = zgraztotc 
    156157 
    157                !    Mesozooplankton efficiency 
    158                !    -------------------------- 
     158               ! Mesozooplankton efficiency.  
     159               ! We adopt a formulation proposed by Mitra et al. (2007) 
     160               ! The gross growth efficiency is controled by the most limiting nutrient. 
     161               ! Growth is also further decreased when the food quality is poor. This is currently 
     162               ! hard coded : it can be decreased by up to 50% (zepsherq) 
     163               ! GGE can also be decreased when food quantity is high, zepsherf (Montagnes and  
     164               ! Fulton, 2012) 
     165               ! ----------------------------------------------------------------------------------- 
    159166               zgrasrat  =  ( zgraztotf + rtrn )/ ( zgraztotc + rtrn ) 
    160167               zgrasratn =  ( zgraztotn + rtrn )/ ( zgraztotc + rtrn ) 
     
    162169               zbeta     = MAX(0., (epsher2 - epsher2min) ) 
    163170               zepsherf  = epsher2min + zbeta / ( 1.0 + 0.04E6 * 12. * zfood * zbeta )  
    164                zepsherv  = zepsherf * zepshert  
     171               zepsherq  = 0.5 + (1.0 - 0.5) * zepshert * ( 1.0 + 1.0 ) / ( zepshert + 1.0 ) 
     172               zepsherv  = zepsherf * zepshert * zepsherq  
    165173 
    166174               zgrarem2  = zgraztotc * ( 1. - zepsherv - unass2 ) & 
Note: See TracChangeset for help on using the changeset viewer.