Changeset 13233 for NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zmicro.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/p4zmicro.F90
r13200 r13233 42 42 REAL(wp), PUBLIC :: epsher !: growth efficiency for grazing 1 43 43 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 44 47 45 48 !!---------------------------------------------------------------------- … … 59 62 !! parameterization. 60 63 !! All living compartments smaller than microzooplankton 61 !! are potential preys of m esozooplankton64 !! are potential preys of microzooplankton 62 65 !! 63 66 !! ** Method : - ??? … … 146 149 ! ---------------------------------------------------------- 147 150 zsigma = 1.0 - zdenom**2/(0.05**2+zdenom**2) 148 zsigma = 0.5 + 1.0*zsigma151 zsigma = xsigma + xsigmadel * zsigma 149 152 zdiffdn = exp( -ABS(log(1.67 * sizen(ji,jj,jk) / (5.0 * sized(ji,jj,jk) + rtrn )) )**2 / zsigma**2) 150 153 ztmp1 = xprefn * zcompaph * ( zcompaph + zdiffdn * zcompadi ) / ( 1.0 + zdiffdn ) … … 156 159 ztmp3 = ztmp3 / ztmptot 157 160 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 162 167 zgraznf = zgraznc * trb(ji,jj,jk,jpnfe) / (trb(ji,jj,jk,jpphy) + rtrn) 163 168 zgrazpof = zgrazpoc * trb(ji,jj,jk,jpsfe) / (trb(ji,jj,jk,jppoc) + rtrn) 164 169 zgrazdf = zgrazdc * trb(ji,jj,jk,jpdfe) / (trb(ji,jj,jk,jpdia) + rtrn) 165 170 ! 171 ! Total ingestion rate in C, Fe, N units 166 172 zgraztotc = zgraznc + zgrazpoc + zgrazdc 167 173 zgraztotf = zgraznf + zgrazdf + zgrazpof … … 183 189 zepshert = MIN( 1., zgrasratn, zgrasratf / ferat3) 184 190 zbeta = MAX(0., (epsher - epshermin) ) 191 ! Food quantity deprivation of the GGE 185 192 zepsherf = epshermin + zbeta / ( 1.0 + 0.04E6 * 12. * zfood * zbeta ) 193 ! Food quality deprivation of the GGE 186 194 zepsherq = 0.5 + (1.0 - 0.5) * zepshert * ( 1.0 + 1.0 ) / ( zepshert + 1.0 ) 195 ! Actual GGE of microzooplankton 187 196 zepsherv = zepsherf * zepshert * zepsherq 197 ! Excretion of Fe 188 198 zgrafer = zgraztotc * MAX( 0. , ( 1. - unass ) * zgrasratf - ferat3 * zepsherv ) 199 ! Excretion of C, N, P 189 200 zgrarem = zgraztotc * ( 1. - zepsherv - unass ) 201 ! Egestion of C, N, P 190 202 zgrapoc = zgraztotc * unass 191 203 192 204 ! Update of the TRA arrays 193 205 ! ------------------------ 206 ! Fraction of excretion as inorganic nutrients and DIC 194 207 zgrarsig = zgrarem * sigma1 195 208 tra(ji,jj,jk,jppo4) = tra(ji,jj,jk,jppo4) + zgrarsig … … 287 300 NAMELIST/namp4zzoo/ part, grazrat, resrat, mzrat, xprefn, xprefc, & 288 301 & xprefd, xthreshdia, xthreshphy, xthreshpoc, & 289 & xthresh, xkgraz, epsher, epshermin, sigma1, unass 302 & xthresh, xkgraz, epsher, epshermin, sigma1, unass & 303 & xsigma, xsigmadel 290 304 !!---------------------------------------------------------------------- 291 305 ! … … 321 335 WRITE(numout,*) ' Minimum efficicency of microzoo growth epshermin =', epshermin 322 336 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 324 341 ENDIF 325 342 !
Note: See TracChangeset
for help on using the changeset viewer.