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

Ignore:
Timestamp:
2020-07-02T20:34:16+02:00 (4 years ago)
Author:
aumont
Message:

update of the PISCES comments

File:
1 edited

Legend:

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

    r13200 r13233  
    4545   REAL(wp), PUBLIC ::  epsher2      !: growth efficiency 
    4646   REAL(wp), PUBLIC ::  epsher2min   !: minimum growth efficiency at high food for grazing 2 
     47   REAL(wp), PUBLIC ::  xsigma2      !: Width of the predation window 
     48   REAL(wp), PUBLIC ::  xsigma2del   !: Maximum width of the predation window at low food density 
    4749   REAL(wp), PUBLIC ::  grazflux     !: mesozoo flux feeding rate 
    4850   REAL(wp), PUBLIC ::  xfracmig     !: Fractional biomass of meso that performs DVM 
     
    169171               ! ---------------------------------------------------------- 
    170172               zsigma = 1.0 - zdenom**2/(0.05**2+zdenom**2) 
    171                zsigma = 0.5 + 1.0 * zsigma 
     173               zsigma = xsigma2 + xsigma2del * zsigma 
    172174               ! Nanophytoplankton and diatoms are the only preys considered 
    173175               ! to be close enough to have potential interference 
     
    186188               !   Mesozooplankton regular grazing on the different preys 
    187189               !   ------------------------------------------------------ 
    188                zgrazdc   = zgraze2  * ztmp3 * zdenom 
    189                zgraznc   = zgraze2  * ztmp1 * zdenom 
    190                zgrazpoc  = zgraze2  * ztmp2 * zdenom 
    191                zgrazz    = zgraze2  * ztmp4 * zdenom 
    192  
     190               zgrazdc   = zgraze2  * ztmp3 * zdenom  ! diatoms 
     191               zgraznc   = zgraze2  * ztmp1 * zdenom  ! nanophytoplankton 
     192               zgrazpoc  = zgraze2  * ztmp2 * zdenom  ! small POC 
     193               zgrazz    = zgraze2  * ztmp4 * zdenom  ! microzooplankton 
     194 
     195               ! Ingestion rates of the Fe content of the different preys 
    193196               zgraznf   = zgraznc  * trb(ji,jj,jk,jpnfe) / ( trb(ji,jj,jk,jpphy) + rtrn) 
    194197               zgrazdf   = zgrazdc  * trb(ji,jj,jk,jpdfe) / ( trb(ji,jj,jk,jpdia) + rtrn) 
     
    228231               zgrazfffp = zproport * zgrazfffp 
    229232               zgrazfffg = zproport * zgrazfffg 
     233 
     234               ! Total ingestion rates in C, N, Fe 
    230235               zgraztotc = zgrazdc + zgrazz + zgraznc + zgrazpoc + zgrazffep + zgrazffeg 
    231236               zgraztotn = zgrazdc * quotad(ji,jj,jk) + zgrazz + zgraznc * quotan(ji,jj,jk)   & 
     
    248253               zepshert  = MIN( 1., zgrasratn, zgrasratf / ferat3) 
    249254               zbeta     = MAX(0., (epsher2 - epsher2min) ) 
     255               ! Food quantity deprivation of GGE 
    250256               zepsherf  = epsher2min + zbeta / ( 1.0 + 0.04E6 * 12. * zfood * zbeta )  
     257               ! Food quality deprivation of GGE 
    251258               zepsherq  = 0.5 + (1.0 - 0.5) * zepshert * ( 1.0 + 1.0 ) / ( zepshert + 1.0 ) 
     259               ! Actual GGE 
    252260               zepsherv  = zepsherf * zepshert * zepsherq 
    253261               !  
     
    258266               ! according to a infinite chain of predators (ANderson et al., 2013) 
    259267               zmortzgoc = unass2 / ( 1. - epsher2 ) * ztortz + zrespz 
     268 
     269               ! Update of the trends 
    260270               tra(ji,jj,jk,jpmes) = tra(ji,jj,jk,jpmes) - zmortz + zepsherv * zgraztotc 
    261271               tra(ji,jj,jk,jpdia) = tra(ji,jj,jk,jpdia) - zgrazdc 
     
    502512         WRITE(numout,*) '      Fraction of mesozoo excretion as DOM           sigma2       =', sigma2 
    503513         WRITE(numout,*) '      half sturation constant for grazing 2          xkgraz2      =', xkgraz2 
     514         WRITE(numout,*) '      Width of the grazing window                     xsigma2     =', xsigma2 
     515         WRITE(numout,*) '      Maximum additional width of the grazing window  xsigma2del  =', xsigma2del 
    504516         WRITE(numout,*) '      Diurnal vertical migration of mesozoo.         ln_dvm_meso  =', ln_dvm_meso 
    505517         WRITE(numout,*) '      Fractional biomass of meso  that performs DVM  xfracmig     =', xfracmig 
Note: See TracChangeset for help on using the changeset viewer.