- Timestamp:
- 2017-05-09T12:14:45+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P5Z/p5zmeso.F90
r7617 r8003 85 85 REAL(wp) :: zbeta, zrespz, ztortz, zgrasratp, zgrasratn, zgrasratf 86 86 REAL(wp) :: ztmp1, ztmp2, ztmp3, ztmp4, ztmp5, ztmptot 87 #if defined key_kriest88 REAL znumpoc89 #endif90 87 REAL(wp) :: zgrazdc, zgrazz, zgrazm, zgrazpof, zgrazcal, zfracal 91 88 REAL(wp) :: zgraznc, zgrazpoc, zgrazpon, zgrazpop, zgraznf, zgrazdf … … 119 116 DO ji = 1, jpi 120 117 zcompam = MAX( ( trb(ji,jj,jk,jpmes) - 1.e-9 ), 0.e0 ) 121 # if defined key_degrad122 zstep = xstep * facvol(ji,jj,jk)123 # else124 118 zstep = xstep 125 # endif126 119 zfact = zstep * tgfunc2(ji,jj,jk) * zcompam 127 120 … … 192 185 ! Mesozooplankton flux feeding on GOC 193 186 ! ---------------------------------- 194 # if ! defined key_kriest195 187 zgrazffeg = grazflux * zstep * wsbio4(ji,jj,jk) & 196 188 & * tgfunc2(ji,jj,jk) * trb(ji,jj,jk,jpgoc) * trb(ji,jj,jk,jpmes) … … 198 190 zgrazffng = zgrazffeg * trb(ji,jj,jk,jpgon) / (trb(ji,jj,jk,jpgoc) + rtrn) 199 191 zgrazffpg = zgrazffeg * trb(ji,jj,jk,jpgop) / (trb(ji,jj,jk,jpgoc) + rtrn) 200 # endif201 192 zgrazffep = grazflux * zstep * wsbio3(ji,jj,jk) & 202 193 & * tgfunc2(ji,jj,jk) * trb(ji,jj,jk,jppoc) * trb(ji,jj,jk,jpmes) … … 205 196 zgrazffpp = zgrazffep * trb(ji,jj,jk,jppop) / (trb(ji,jj,jk,jppoc) + rtrn) 206 197 ! 207 # if ! defined key_kriest208 198 zgraztotc = zgrazdc + zgrazz + zgraznc + zgrazm + zgrazpoc + zgrazffep + zgrazffeg 209 199 … … 237 227 zgraztotp = zgrazdp + (zgrazz + zgrazm) * po4rat3 + zgraznp + zgrazpop & 238 228 & + zgrazffpp + zgrazffpg 239 240 # else241 zgraztotc = zgrazdc + zgrazz + zgrazm + zgraznc + zgrazpoc + zgrazffep242 243 ! Compute the proportion of filter feeders244 ! ----------------------------------------245 zproport = zgrazffep / ( zgraztotc + rtrn )246 zgrazffep = zproport * zgrazffep ; zgrazfffp = zproport * zgrazfffp247 zgrazffnp = zproport * zgrazffnp ; zgrazffpp = zproport * zgrazffpp248 zgraztotc = zgrazdc + zgrazz + zgrazm + zgraznc + zgrazpoc + zgrazffep249 zgraztotf = zgrazdf + zgraznf + (zgrazz + zgrazm) * ferat3 + zgrazpof + zgrazfffp250 zgraztotn = zgrazdn + (zgrazz + zgrazm) * no3rat3 + zgraznn + zgrazpon + zgrazffnp251 zgraztotp = zgrazdp + (zgrazz + zgrazm) * po4rat3 + zgraznp + zgrazpop + zgrazffpp252 # endif253 229 254 230 ! Total grazing ( grazing by microzoo is already computed in p5zmicro ) … … 355 331 tra(ji,jj,jk,jpgsi) = tra(ji,jj,jk,jpgsi) + zgrazdc * trb(ji,jj,jk,jpdsi) / ( trb(ji,jj,jk,jpdia) + rtrn ) 356 332 357 #if defined key_kriest358 znumpoc = trb(ji,jj,jk,jpnum) / ( trb(ji,jj,jk,jppoc) + rtrn )359 tra(ji,jj,jk,jppoc) = tra(ji,jj,jk,jppoc) - zgrazpoc - zgrazffep + zgrapoc360 tra(ji,jj,jk,jppon) = tra(ji,jj,jk,jppon) - zgrazpon - zgrazffnp + zgrapon361 tra(ji,jj,jk,jppop) = tra(ji,jj,jk,jppop) - zgrazpop - zgrazffpp + zgrapop362 tra(ji,jj,jk,jpnum) = tra(ji,jj,jk,jpnum) - zgrazpoc * znumpoc + zgrapoc * xkr_dmeso &363 & - zgrazffep * znumpoc * wsbio4(ji,jj,jk) / ( wsbio3(ji,jj,jk) + rtrn )364 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) - zgrazfffp - zgrazpof &365 & + zgrapof366 zfracal = trb(ji,jj,jk,jpcal) / (trb(ji,jj,jk,jppoc) + rtrn )367 zgrazcal = ( zgrazffep + zgrazpoc ) * (1. - part2) * zfracal368 #else369 333 tra(ji,jj,jk,jppoc) = tra(ji,jj,jk,jppoc) - zgrazpoc - zgrazffep + zfracc 370 334 prodpoc(ji,jj,jk) = prodpoc(ji,jj,jk) + zfracc … … 381 345 zfracal = trb(ji,jj,jk,jpcal) / ( trb(ji,jj,jk,jpgoc) + rtrn ) 382 346 zgrazcal = zgrazffeg * (1. - part2) * zfracal 383 #endif 347 384 348 ! calcite production 385 349 ! ------------------
Note: See TracChangeset
for help on using the changeset viewer.