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 14786 for NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/TOP/PISCES/P4Z/p4zmeso.F90 – NEMO

Ignore:
Timestamp:
2021-05-05T09:09:10+02:00 (3 years ago)
Author:
aumont
Message:

Various bug fixes in PISCES

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/TOP/PISCES/P4Z/p4zmeso.F90

    r14385 r14786  
    141141         ! small cells 
    142142         ! ------------------------------------------------------------------------------- 
    143          zcompaph  = MAX( ( tr(ji,jj,jk,jpphy,Kbb) - xthresh2phy ), 0.e0 ) & 
    144             &      * MIN(1., MAX( 0., ( quotan(ji,jj,jk) - 0.2) / 0.3 ) ) 
    145  
     143         zcompaph  = MAX( ( tr(ji,jj,jk,jpphy,Kbb) - xthresh2phy ), 0.e0 ) 
    146144 
    147145         ! Mesozooplankton grazing 
     
    214212         ! Compute the proportion of filter feeders. It is assumed steady state. 
    215213         ! ---------------------------------------------------------------------   
    216          zproport  = (zgrazffep + zgrazffeg)/(rtrn + zgraztotc) 
     214         zproport  = 0._wp 
     215         IF( gdepw(ji,jj,jk+1,Kmm) > MAX(hmld(ji,jj), heup_01(ji,jj) ) ) THEN 
     216            zproport  = (zgrazffep + zgrazffeg)/(rtrn + zgraztotc) 
     217         ENDIF 
    217218 
    218219         ! Compute fractionation of aggregates. It is assumed that  
     
    228229         zfrac     = zproport * grazflux  * xstep * wsbio4(ji,jj,jk)      & 
    229230         &          * tr(ji,jj,jk,jpgoc,Kbb) * tr(ji,jj,jk,jpmes,Kbb)          & 
    230          &          * ( 0.2 + 3.8 * zratio2 / ( 1.**2 + zratio2 ) ) 
     231         &          * ( 0.4 + 3.6 * zratio2 / ( 1.**2 + zratio2 ) ) 
    231232         zfracfe   = zfrac * tr(ji,jj,jk,jpbfe,Kbb) / (tr(ji,jj,jk,jpgoc,Kbb) + rtrn) 
    232233 
     
    236237         zgrazfffp = zproport * zgrazfffp 
    237238         zgrazfffg = zproport * zgrazfffg 
     239         zgrazdc   = (1.0 - zproport) * zgrazdc 
     240         zgraznc   = (1.0 - zproport) * zgraznc 
     241         zgrazz    = (1.0 - zproport) * zgrazz 
     242         zgrazpoc  = (1.0 - zproport) * zgrazpoc 
     243         zgrazdf   = (1.0 - zproport) * zgrazdf 
     244         zgraznf   = (1.0 - zproport) * zgraznf 
     245         zgrazpof  = (1.0 - zproport) * zgrazpof 
     246 
    238247 
    239248         ! Total ingestion rates in C, N, Fe 
     
    280289         tr(ji,jj,jk,jpdch,Krhs) = tr(ji,jj,jk,jpdch,Krhs) - zgrazdc * tr(ji,jj,jk,jpdch,Kbb) / ( tr(ji,jj,jk,jpdia,Kbb) + rtrn ) 
    281290         tr(ji,jj,jk,jpdsi,Krhs) = tr(ji,jj,jk,jpdsi,Krhs) - zgrazdc * tr(ji,jj,jk,jpdsi,Kbb) / ( tr(ji,jj,jk,jpdia,Kbb) + rtrn ) 
    282          tr(ji,jj,jk,jpgsi,Krhs) = tr(ji,jj,jk,jpgsi,Krhs) + zgrazdc * tr(ji,jj,jk,jpdsi,Kbb) / ( tr(ji,jj,jk,jpdia,Kbb) + rtrn ) 
    283291         zgrabsi(ji,jj,jk)       = zgrazdc * tr(ji,jj,jk,jpdsi,Kbb) / ( tr(ji,jj,jk,jpdia,Kbb) + rtrn ) 
    284292         ! 
     
    308316         zprcaca = part2 * zprcaca 
    309317         tr(ji,jj,jk,jpdic,Krhs) = tr(ji,jj,jk,jpdic,Krhs) + zgrazcal - zprcaca 
    310          tr(ji,jj,jk,jptal,Krhs) = tr(ji,jj,jk,jptal,Krhs) - 2. * ( zgrazcal - zprcaca ) 
     318         tr(ji,jj,jk,jptal,Krhs) = tr(ji,jj,jk,jptal,Krhs) + 2. * ( zgrazcal - zprcaca ) 
    311319         tr(ji,jj,jk,jpcal,Krhs) = tr(ji,jj,jk,jpcal,Krhs) - zgrazcal + zprcaca 
    312320 
Note: See TracChangeset for help on using the changeset viewer.