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 8003 for branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zmeso.F90 – NEMO

Ignore:
Timestamp:
2017-05-09T12:14:45+02:00 (7 years ago)
Author:
aumont
Message:

modification in the code to remove unnecessary parts such as kriest and non iomput options

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zmeso.F90

    r7617 r8003  
    7676      REAL(wp) :: zepshert, zepsherv, zgrarsig, zgraztot, zgraztotn, zgraztotf 
    7777      REAL(wp) :: zgrarem2, zgrafer2, zgrapoc2, zprcaca, zmortz2, zgrasrat, zgrasratn 
    78 #if defined key_kriest 
    79       REAL znumpoc 
    80 #endif 
    8178      REAL(wp) :: zrespz2, ztortz2, zgrazd, zgrazz, zgrazpof 
    8279      REAL(wp) :: zgrazn, zgrazpoc, zgraznf, zgrazf 
    8380      REAL(wp) :: zgrazfffp, zgrazfffg, zgrazffep, zgrazffeg 
     81      REAL(wp) :: zbeta, zepsherf 
    8482      CHARACTER (len=25) :: charout 
    8583      REAL(wp), POINTER, DIMENSION(:,:,:) :: zgrazing, zw3d, zfezoo2 
     
    104102            DO ji = 1, jpi 
    105103               zcompam   = MAX( ( trb(ji,jj,jk,jpmes) - 1.e-9 ), 0.e0 ) 
    106 # if defined key_degrad 
    107                zstep     = xstep * facvol(ji,jj,jk) 
    108 # else 
    109104               zstep     = xstep 
    110 # endif 
    111105               zfact     = zstep * tgfunc2(ji,jj,jk) * zcompam 
    112106 
     
    148142               !  ---------------------------------- 
    149143               !  ---------------------------------- 
    150 # if ! defined key_kriest 
    151144               zgrazffeg = grazflux  * zstep * wsbio4(ji,jj,jk)      & 
    152145               &           * tgfunc2(ji,jj,jk) * trb(ji,jj,jk,jpgoc) * trb(ji,jj,jk,jpmes) 
    153146               zgrazfffg = zgrazffeg * trb(ji,jj,jk,jpbfe) / (trb(ji,jj,jk,jpgoc) + rtrn) 
    154 # endif 
    155147               zgrazffep = grazflux  * zstep *  wsbio3(ji,jj,jk)     & 
    156148               &           * tgfunc2(ji,jj,jk) * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jpmes) 
    157149               zgrazfffp = zgrazffep * trb(ji,jj,jk,jpsfe) / (trb(ji,jj,jk,jppoc) + rtrn) 
    158150              ! 
    159 # if ! defined key_kriest 
    160151              zgraztot  = zgrazd + zgrazz + zgrazn + zgrazpoc + zgrazffep + zgrazffeg 
    161152              ! Compute the proportion of filter feeders 
     
    179170              &   + zgrazpoc + zgrazffep + zgrazffeg 
    180171              zgraztotf = zgrazf + zgraznf + zgrazz * ferat3 + zgrazpof + zgrazfffp + zgrazfffg 
    181 # else 
    182               zgraztot  = zgrazd + zgrazz + zgrazn + zgrazpoc + zgrazffep 
    183               ! Compute the proportion of filter feeders 
    184               zproport  = zgrazffep / ( zgraztot + rtrn ) 
    185               zgrazffep = zproport * zgrazffep 
    186               zgrazfffp = zproport * zgrazfffp 
    187               zgraztot  = zgrazd + zgrazz + zgrazn + zgrazpoc + zgrazffep 
    188               zgraztotn = zgrazd * quotad(ji,jj,jk) + zgrazz + zgrazn * quotan(ji,jj,jk) + zgrazpoc + zgrazffep 
    189               zgraztotf = zgrazf + zgraznf + zgrazz * ferat3 + zgrazpof + zgrazfffp 
    190 # endif 
    191172 
    192173              ! Total grazing ( grazing by microzoo is already computed in p4zmicro ) 
     
    198179               zgrasratn =  ( zgraztotn +rtrn )/ ( zgraztot + rtrn ) 
    199180               zepshert  = MIN( 1., zgrasratn, zgrasrat / ferat3) 
    200                zepsherv  = zepshert * MIN( epsher2, (1. - unass2) * zgrasrat / ferat3, (1. - unass2) * zgrasratn ) 
     181               zbeta = 1./ (epsher2 - 0.2) 
     182               zepsherf = 0.2 + 1./ (zbeta + 0.04 * 12. * zfood *1E6 ) 
     183               zepsherv  = zepshert * MIN( zepsherf, (1. - unass2) * zgrasrat / ferat3, (1. - unass2) * zgrasratn ) 
    201184               zgrarem2  = zgraztot * ( 1. - zepsherv - unass2 ) & 
    202185                &       + ( 1. - epsher2 - unass2 ) / ( 1. - epsher2 ) * ztortz2 
     
    232215               tra(ji,jj,jk,jpdfe) = tra(ji,jj,jk,jpdfe) - zgrazf 
    233216 
    234 #if defined key_kriest 
    235               znumpoc = trb(ji,jj,jk,jpnum) / ( trb(ji,jj,jk,jppoc) + rtrn ) 
    236               tra(ji,jj,jk,jppoc) = tra(ji,jj,jk,jppoc) + zmortzgoc - zgrazpoc - zgrazffep + zgrapoc2 
    237               tra(ji,jj,jk,jpnum) = tra(ji,jj,jk,jpnum) - zgrazpoc * znumpoc + zgrapoc2 * xkr_dmeso      & 
    238                  &   + zmortzgoc * xkr_dmeso - zgrazffep * znumpoc * wsbio4(ji,jj,jk) / ( wsbio3(ji,jj,jk) + rtrn ) 
    239               tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + ferat3 * zmortzgoc - zgrazfffp - zgrazpof    & 
    240                  &                 + zgraztotf * unass2 
    241               zfracal = trb(ji,jj,jk,jpcal) / (trb(ji,jj,jk,jppoc) + rtrn ) 
    242               zgrazcal = ( zgrazffep + zgrazpoc ) * (1. - part2) * zfracal 
    243 #else 
    244217              tra(ji,jj,jk,jppoc) = tra(ji,jj,jk,jppoc) - zgrazpoc - zgrazffep + zfrac 
    245218              prodpoc(ji,jj,jk) = prodpoc(ji,jj,jk) + zfrac 
     
    253226              zfracal = trb(ji,jj,jk,jpcal) / (trb(ji,jj,jk,jpgoc) + rtrn ) 
    254227              zgrazcal = zgrazffeg * (1. - part2) * zfracal 
    255 #endif 
    256228 
    257229               ! calcite production 
Note: See TracChangeset for help on using the changeset viewer.