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

    r13200 r13233  
    4242   REAL(wp), PUBLIC ::   epsher      !: growth efficiency for grazing 1  
    4343   REAL(wp), PUBLIC ::   epshermin   !: minimum growth efficiency for grazing 1 
     44   REAL(wp), PUBLIC ::   xsigma      !: Width of the grazing window 
     45   REAL(wp), PUBLIC ::   xsigmadel   !: Maximum additional width of the grazing window at low food density  
     46 
    4447 
    4548   !!---------------------------------------------------------------------- 
     
    5962      !!                parameterization. 
    6063      !!                All living compartments smaller than microzooplankton 
    61       !!                are potential preys of mesozooplankton 
     64      !!                are potential preys of microzooplankton 
    6265      !! 
    6366      !! ** Method  : - ??? 
     
    146149               ! ---------------------------------------------------------- 
    147150               zsigma = 1.0 - zdenom**2/(0.05**2+zdenom**2) 
    148                zsigma = 0.5 + 1.0*zsigma 
     151               zsigma = xsigma + xsigmadel * zsigma 
    149152               zdiffdn = exp( -ABS(log(1.67 * sizen(ji,jj,jk) / (5.0 * sized(ji,jj,jk) + rtrn )) )**2 / zsigma**2) 
    150153               ztmp1 = xprefn * zcompaph * ( zcompaph + zdiffdn * zcompadi ) / ( 1.0 + zdiffdn ) 
     
    156159               ztmp3 = ztmp3 / ztmptot 
    157160 
    158                zgraznc   = zgraze   * ztmp1 * zdenom 
    159                zgrazdc   = zgraze   * ztmp2 * zdenom 
    160                zgrazpoc  = zgraze   * ztmp3 * zdenom 
    161  
     161               ! Ingestion terms on the different preys of microzooplankton 
     162               zgraznc   = zgraze   * ztmp1 * zdenom  ! Nanophytoplankton 
     163               zgrazdc   = zgraze   * ztmp2 * zdenom  ! Diatoms 
     164               zgrazpoc  = zgraze   * ztmp3 * zdenom  ! POC 
     165 
     166               ! Ingestion terms on the iron content of the different preys 
    162167               zgraznf   = zgraznc  * trb(ji,jj,jk,jpnfe) / (trb(ji,jj,jk,jpphy) + rtrn) 
    163168               zgrazpof  = zgrazpoc * trb(ji,jj,jk,jpsfe) / (trb(ji,jj,jk,jppoc) + rtrn) 
    164169               zgrazdf   = zgrazdc  * trb(ji,jj,jk,jpdfe) / (trb(ji,jj,jk,jpdia) + rtrn) 
    165170               ! 
     171               ! Total ingestion rate in C, Fe, N units 
    166172               zgraztotc = zgraznc + zgrazpoc + zgrazdc 
    167173               zgraztotf = zgraznf + zgrazdf  + zgrazpof  
     
    183189               zepshert  =  MIN( 1., zgrasratn, zgrasratf / ferat3) 
    184190               zbeta     = MAX(0., (epsher - epshermin) ) 
     191               ! Food quantity deprivation of the GGE 
    185192               zepsherf  = epshermin + zbeta / ( 1.0 + 0.04E6 * 12. * zfood * zbeta ) 
     193               ! Food quality deprivation of the GGE 
    186194               zepsherq  = 0.5 + (1.0 - 0.5) * zepshert * ( 1.0 + 1.0 ) / ( zepshert + 1.0 ) 
     195               ! Actual GGE of microzooplankton 
    187196               zepsherv  = zepsherf * zepshert * zepsherq 
     197               ! Excretion of Fe 
    188198               zgrafer   = zgraztotc * MAX( 0. , ( 1. - unass ) * zgrasratf - ferat3 * zepsherv )  
     199               ! Excretion of C, N, P 
    189200               zgrarem   = zgraztotc * ( 1. - zepsherv - unass ) 
     201               ! Egestion of C, N, P 
    190202               zgrapoc   = zgraztotc * unass 
    191203 
    192204               !  Update of the TRA arrays 
    193205               !  ------------------------ 
     206               ! Fraction of excretion as inorganic nutrients and DIC 
    194207               zgrarsig  = zgrarem * sigma1 
    195208               tra(ji,jj,jk,jppo4) = tra(ji,jj,jk,jppo4) + zgrarsig 
     
    287300      NAMELIST/namp4zzoo/ part, grazrat, resrat, mzrat, xprefn, xprefc, & 
    288301         &                xprefd,  xthreshdia,  xthreshphy,  xthreshpoc, & 
    289          &                xthresh, xkgraz, epsher, epshermin, sigma1, unass 
     302         &                xthresh, xkgraz, epsher, epshermin, sigma1, unass  & 
     303         &                xsigma, xsigmadel 
    290304      !!---------------------------------------------------------------------- 
    291305      ! 
     
    321335         WRITE(numout,*) '      Minimum efficicency of microzoo growth          epshermin   =', epshermin 
    322336         WRITE(numout,*) '      Fraction of microzoo excretion as DOM           sigma1      =', sigma1 
    323          WRITE(numout,*) '      half sturation constant for grazing 1           xkgraz      =', xkgraz 
     337         WRITE(numout,*) '      half saturation constant for grazing 1          xkgraz      =', xkgraz 
     338         WRITE(numout,*) '      Width of the grazing window                     xsigma      =', xsigma 
     339         WRITE(numout,*) '      Maximum additional width of the grazing window  xsigmadel   =', xsigmadel 
     340 
    324341      ENDIF 
    325342      ! 
Note: See TracChangeset for help on using the changeset viewer.