Changeset 13233 for NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zmeso.F90
- Timestamp:
- 2020-07-02T20:34:16+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zmeso.F90
r13200 r13233 45 45 REAL(wp), PUBLIC :: epsher2 !: growth efficiency 46 46 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 47 49 REAL(wp), PUBLIC :: grazflux !: mesozoo flux feeding rate 48 50 REAL(wp), PUBLIC :: xfracmig !: Fractional biomass of meso that performs DVM … … 169 171 ! ---------------------------------------------------------- 170 172 zsigma = 1.0 - zdenom**2/(0.05**2+zdenom**2) 171 zsigma = 0.5 + 1.0* zsigma173 zsigma = xsigma2 + xsigma2del * zsigma 172 174 ! Nanophytoplankton and diatoms are the only preys considered 173 175 ! to be close enough to have potential interference … … 186 188 ! Mesozooplankton regular grazing on the different preys 187 189 ! ------------------------------------------------------ 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 193 196 zgraznf = zgraznc * trb(ji,jj,jk,jpnfe) / ( trb(ji,jj,jk,jpphy) + rtrn) 194 197 zgrazdf = zgrazdc * trb(ji,jj,jk,jpdfe) / ( trb(ji,jj,jk,jpdia) + rtrn) … … 228 231 zgrazfffp = zproport * zgrazfffp 229 232 zgrazfffg = zproport * zgrazfffg 233 234 ! Total ingestion rates in C, N, Fe 230 235 zgraztotc = zgrazdc + zgrazz + zgraznc + zgrazpoc + zgrazffep + zgrazffeg 231 236 zgraztotn = zgrazdc * quotad(ji,jj,jk) + zgrazz + zgraznc * quotan(ji,jj,jk) & … … 248 253 zepshert = MIN( 1., zgrasratn, zgrasratf / ferat3) 249 254 zbeta = MAX(0., (epsher2 - epsher2min) ) 255 ! Food quantity deprivation of GGE 250 256 zepsherf = epsher2min + zbeta / ( 1.0 + 0.04E6 * 12. * zfood * zbeta ) 257 ! Food quality deprivation of GGE 251 258 zepsherq = 0.5 + (1.0 - 0.5) * zepshert * ( 1.0 + 1.0 ) / ( zepshert + 1.0 ) 259 ! Actual GGE 252 260 zepsherv = zepsherf * zepshert * zepsherq 253 261 ! … … 258 266 ! according to a infinite chain of predators (ANderson et al., 2013) 259 267 zmortzgoc = unass2 / ( 1. - epsher2 ) * ztortz + zrespz 268 269 ! Update of the trends 260 270 tra(ji,jj,jk,jpmes) = tra(ji,jj,jk,jpmes) - zmortz + zepsherv * zgraztotc 261 271 tra(ji,jj,jk,jpdia) = tra(ji,jj,jk,jpdia) - zgrazdc … … 502 512 WRITE(numout,*) ' Fraction of mesozoo excretion as DOM sigma2 =', sigma2 503 513 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 504 516 WRITE(numout,*) ' Diurnal vertical migration of mesozoo. ln_dvm_meso =', ln_dvm_meso 505 517 WRITE(numout,*) ' Fractional biomass of meso that performs DVM xfracmig =', xfracmig
Note: See TracChangeset
for help on using the changeset viewer.