Changeset 8004
- Timestamp:
- 2017-05-09T12:31:35+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P5Z/p5zlim.F90
r8003 r8004 158 158 REAL(wp) :: fanano, fananop, fananof, fadiat, fadiatp, fadiatf 159 159 REAL(wp) :: fapico, fapicop, fapicof 160 REAL(wp) :: zrpho, zrass, zcoef, zfuptk, zratchl 160 REAL(wp) :: zrpho, zrass, zcoef, zfuptk, zratchl, zphotnp 161 161 REAL(wp) :: zfvn, zfvp, zfvf, zsizen, zsizep, zsized, znanochl, zpicochl, zdiatchl 162 162 REAL(wp) :: zqfemn, zqfemp, zqfemd … … 165 165 IF( nn_timing == 1 ) CALL timing_start('p5z_lim') 166 166 ! 167 zratchl = 6.0 167 zratchl = 7.0 168 zphotnp = zratchl * 16./ 53. 168 169 ! 169 170 DO jk = 1, jpkm1 … … 364 365 ! Size estimation of nanophytoplankton 365 366 ! ------------------------------------ 366 zfvn = 2.* fvnuptk(ji,jj,jk)367 zfvn = zpsiuptk / rno3 * fvnuptk(ji,jj,jk) 367 368 sizen(ji,jj,jk) = MAX(1., MIN(xsizern, 1.0 / ( MAX(rtrn, zfvn) ) ) ) 368 369 ! N/P ratio of nanophytoplankton 369 370 ! ------------------------------ 370 371 zfuptk = 0.23 * zfvn 371 zrpho = 2.24* trb(ji,jj,jk,jpnch) / ( trb(ji,jj,jk,jpnph) * rno3 * 15. + rtrn )372 zrpho = zphotnp * trb(ji,jj,jk,jpnch) / ( trb(ji,jj,jk,jpnph) * rno3 * 15. + rtrn ) 372 373 zrass = (1. - 0.2 - zrpho - zfuptk) 373 374 xqpnmax(ji,jj,jk) = ( zfuptk + zrpho ) * 0.0128 * 16. + zrass * 1./ 7.2 * 16. + 0.13 … … 377 378 ! Size estimation of picophytoplankton 378 379 ! ------------------------------------ 379 zfvn = 2.* fvpuptk(ji,jj,jk)380 zfvn = zpsiuptk / rno3 * fvpuptk(ji,jj,jk) 380 381 sizep(ji,jj,jk) = MAX(1., MIN(xsizerp, 1.0 / ( MAX(rtrn, zfvn) ) ) ) 381 382 … … 383 384 ! ------------------------------ 384 385 zfuptk = 0.35 * zfvn 385 zrpho = 2.24* trb(ji,jj,jk,jppch) / ( trb(ji,jj,jk,jpnpi) * rno3 * 15. + rtrn )386 zrpho = zphotnp * trb(ji,jj,jk,jppch) / ( trb(ji,jj,jk,jpnpi) * rno3 * 15. + rtrn ) 386 387 zrass = (1. - 0.3 - zrpho - zfuptk) 387 388 xqppmax(ji,jj,jk) = (zrpho + zfuptk) * 0.0128 * 16. + zrass * 1./ 10.9 * 16. + 0.13 … … 391 392 ! Size estimation of diatoms 392 393 ! -------------------------- 393 zfvn = 2.* fvduptk(ji,jj,jk)394 zfvn = zpsiuptk / rno3 * fvduptk(ji,jj,jk) 394 395 sized(ji,jj,jk) = MAX(1., MIN(xsizerd, 1.0 / ( MAX(rtrn, zfvn) ) ) ) 395 396 ! zcoef = trb(ji,jj,jk,jpdia) - MIN(xsizedia, trb(ji,jj,jk,jpdia) ) … … 399 400 ! -------------------- 400 401 zfuptk = 0.2 * zfvn 401 zrpho = 2.24* trb(ji,jj,jk,jpdch) / ( trb(ji,jj,jk,jpndi) * rno3 * 15. + rtrn )402 zrpho = zphotnp * trb(ji,jj,jk,jpdch) / ( trb(ji,jj,jk,jpndi) * rno3 * 15. + rtrn ) 402 403 zrass = 1. - 0.2 - zrpho - zfuptk 403 404 xqpdmax(ji,jj,jk) = ( zfuptk + zrpho ) * 0.0128 * 16. + zrass * 1./ 7.2 * 16. + 0.13 … … 417 418 & / ( trb(ji,jj,jk,jpnh4) + concnnh4 ) ) 418 419 zlim2 = trb(ji,jj,jk,jppo4) / ( trb(ji,jj,jk,jppo4) + concnpo4 ) 419 zlim3 = trb(ji,jj,jk,jpfer) / ( trb(ji,jj,jk,jpfer) + 5.E-11)420 zlim3 = trb(ji,jj,jk,jpfer) / ( trb(ji,jj,jk,jpfer) + 1.E-10 ) 420 421 ztem1 = MAX( 0., tsn(ji,jj,jk,jp_tem) ) 421 422 ztem2 = tsn(ji,jj,jk,jp_tem) - 10. … … 423 424 424 425 ! xfracal(ji,jj,jk) = caco3r * MIN( zlim1, zlim2, zlim3 ) & 425 xfracal(ji,jj,jk) = caco3r 426 xfracal(ji,jj,jk) = caco3r * xlimphy(ji,jj,jk) & 426 427 & * ztem1 / ( 1. + ztem1 ) * MAX( 1., trb(ji,jj,jk,jpphy)*1E6 ) & 427 428 & * ( 1. + EXP(-ztem2 * ztem2 / 25. ) ) &
Note: See TracChangeset
for help on using the changeset viewer.