Changeset 14276 for NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p5zmicro.F90
- Timestamp:
- 2021-01-07T23:09:56+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p5zmicro.F90
r13233 r14276 110 110 ! Proportion of nano and diatoms that are within the size range 111 111 ! accessible to microzooplankton. 112 zproport = min(1.0, exp(-1.1 * MAX(0., ( sized(ji,jj,jk) - 1.8 ))**0.8 )) 113 zproport2 = sizen(ji,jj,jk)**(-0.54) 112 zproport = min(sized(ji,jj,jk),1.8)**(-0.48)*min(1.0, exp(-1.1 * MAX(0., ( sized(ji,jj,jk) - 1.8 ))**0.8 )) 113 zproport2 = sizen(ji,jj,jk)**(-0.48) 114 zproport2 = 1.0 114 115 ! linear mortality of mesozooplankton 115 116 ! A michaelis menten modulation term is used to avoid extinction of … … 162 163 ! to avoid starvation. 163 164 ! ---------------------------------------------------------- 164 zsigma = 1.0 - zdenom** 2/(0.05**2+zdenom**2)165 zsigma = 1.0 - zdenom**3/(0.1**3+zdenom**3) 165 166 zsigma = xsigma + xsigmadel * zsigma 166 zdiffpn = exp( -ABS(log(0. 5* sizep(ji,jj,jk) / (3.0 * sizen(ji,jj,jk) + rtrn )) )**2 / zsigma**2 )167 zdiffpn = exp( -ABS(log(0.7 * sizep(ji,jj,jk) / (3.0 * sizen(ji,jj,jk) + rtrn )) )**2 / zsigma**2 ) 167 168 zdiffdn = exp( -ABS(log(3.0 * sizen(ji,jj,jk) / (5.0 * sized(ji,jj,jk) + rtrn )) )**2 / zsigma**2) 168 zdiffdp = exp( -ABS(log(0. 5* sizep(ji,jj,jk) / (5.0 * sized(ji,jj,jk) + rtrn )) )**2 / zsigma**2)169 zdiffdp = exp( -ABS(log(0.7 * sizep(ji,jj,jk) / (5.0 * sized(ji,jj,jk) + rtrn )) )**2 / zsigma**2) 169 170 ztmp1 = xprefn * zcompaph * ( zcompaph + zdiffdn * zcompadi + zdiffpn * zcompapi ) / ( 1.0 + zdiffdn + zdiffpn ) 170 171 ztmp2 = xprefp * zcompapi * ( zcompapi + zdiffpn * zcompaph + zdiffdp * zcompadi ) / ( 1.0 + zdiffpn + zdiffdp ) … … 211 212 zgraztotn = zgraznn + zgrazpn + zgrazpon + zgrazdn + zgrazz * no3rat3 212 213 zgraztotp = zgraznp + zgrazpp + zgrazpop + zgrazdp + zgrazz * po4rat3 213 zgraztotf = zgraznf + zgrazpf + zgrazpof + zgrazdf + zgrazz * ferat 3214 zgraztotf = zgraznf + zgrazpf + zgrazpof + zgrazdf + zgrazz * feratz 214 215 ! 215 216 ! Grazing by microzooplankton … … 230 231 ! Fulton, 2012) 231 232 ! ----------------------------------------------------------------------------------- 232 zepshert = MIN( 1., zgrasratn/ no3rat3, zgrasratp/ po4rat3, zgrasratf / ferat 3)233 zepshert = MIN( 1., zgrasratn/ no3rat3, zgrasratp/ po4rat3, zgrasratf / feratz) 233 234 zbeta = MAX( 0., (epsher - epshermin) ) 234 235 ! Food density deprivation of GGE … … 255 256 zexcess = ( zgrasratp/ po4rat3 - zepshert ) / ( 1.0 - zepshert + rtrn) 256 257 zbasresp = zbasresi * zexcess * zgrasratp 257 zexcess = ( zgrasratf/ ferat 3- zepshert ) / ( 1.0 - zepshert + rtrn)258 zexcess = ( zgrasratf/ feratz - zepshert ) / ( 1.0 - zepshert + rtrn) 258 259 zbasresf = zbasresi * zexcess * zgrasratf 259 260 … … 263 264 zgradont = (1. - unassn) * zgraztotn - zepsherv * no3rat3 * zgraztotc - zbasresn 264 265 zgradopt = (1. - unassp) * zgraztotp - zepsherv * po4rat3 * zgraztotc - zbasresp 265 zgrareft = (1. - unassc) * zgraztotf - zepsherv * ferat 3* zgraztotc - zbasresf266 zgrareft = (1. - unassc) * zgraztotf - zepsherv * feratz * zgraztotc - zbasresf 266 267 267 268 ! Since only semilabile DOM is represented in PISCES … … 289 290 zgraren = zgraren + zbasresn + zrespirc * no3rat3 290 291 zgrarep = zgrarep + zbasresp + zrespirc * po4rat3 291 zgraref = zgraref + zbasresf + zrespirc * ferat 3292 zgraref = zgraref + zbasresf + zrespirc * feratz 292 293 293 294 ! Update of the TRA arrays … … 330 331 tra(ji,jj,jk,jppon) = tra(ji,jj,jk,jppon) + no3rat3 * ztortz + zgrapon - zgrazpon 331 332 tra(ji,jj,jk,jppop) = tra(ji,jj,jk,jppop) + po4rat3 * ztortz + zgrapop - zgrazpop 332 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + ferat 3* ztortz + zgrapof - zgrazpof333 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + feratz * ztortz + zgrapof - zgrazpof 333 334 ! 334 335 ! Calcite production
Note: See TracChangeset
for help on using the changeset viewer.