Changeset 14276 for NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/P4Z/p4zmort.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/p4zmort.F90
r13233 r14276 25 25 REAL(wp), PUBLIC :: wchln !: Quadratic mortality rate of nanophytoplankton 26 26 REAL(wp), PUBLIC :: wchld !: Quadratic mortality rate of diatoms 27 REAL(wp), PUBLIC :: wchldm !: Maximum quadratic mortality rate of diatoms28 27 REAL(wp), PUBLIC :: mpratn !: Linear mortality rate of nanophytoplankton 29 28 REAL(wp), PUBLIC :: mpratd !: Linear mortality rate of diatoms … … 63 62 !!--------------------------------------------------------------------- 64 63 INTEGER :: ji, jj, jk 65 REAL(wp) :: z sizerat, zcompaph64 REAL(wp) :: zcompaph 66 65 REAL(wp) :: zfactfe, zfactch, zprcaca, zfracal 67 REAL(wp) :: ztortp , zrespp , zmortp 66 REAL(wp) :: ztortp , zrespp , zmortp, zlim1, zlim2 68 67 CHARACTER (len=25) :: charout 69 68 !!--------------------------------------------------------------------- … … 76 75 DO ji = 1, jpi 77 76 zcompaph = MAX( ( trb(ji,jj,jk,jpphy) - 1e-8 ), 0.e0 ) 78 ! When highly limited by macronutrients, very small cells79 ! dominate the community. As a consequence, aggregation80 ! due to turbulence is negligible. Mortality is also set81 ! to 082 zsizerat = MIN(1., MAX( 0., (quotan(ji,jj,jk) - 0.2) / 0.3) ) * trb(ji,jj,jk,jpphy)83 84 77 ! Quadratic mortality of nano due to aggregation during 85 78 ! blooms (Doney et al. 1996) 86 79 ! ----------------------------------------------------- 87 zrespp = wchln * 1.e6 * xstep * xdiss(ji,jj,jk) * zcompaph * zsizerat 80 zlim2 = xlimphy(ji,jj,jk) * xlimphy(ji,jj,jk) 81 zlim1 = 0.25 * ( 1. - zlim2 ) / ( 0.25 + zlim2 ) * trb(ji,jj,jk,jpphy) 82 zrespp = wchln * 1.e6 * xstep * zlim1 * xdiss(ji,jj,jk) * zcompaph 88 83 89 84 ! Phytoplankton linear mortality … … 91 86 ! extinction of nanophyto in highly limited areas 92 87 ! ---------------------------------------------------- 93 ztortp = mpratn * xstep * zcompaph / ( xkmort + trb(ji,jj,jk,jpphy) ) * zsizerat88 ztortp = mpratn * xstep * zcompaph / ( xkmort + trb(ji,jj,jk,jpphy) ) * trb(ji,jj,jk,jpphy) 94 89 95 90 zmortp = zrespp + ztortp … … 170 165 zlim2 = xlimdia(ji,jj,jk) * xlimdia(ji,jj,jk) 171 166 zlim1 = 0.25 * ( 1. - zlim2 ) / ( 0.25 + zlim2 ) 172 zrespp2 = 1.e6 * xstep * ( wchld + wchldm * zlim1 )* xdiss(ji,jj,jk) * zcompadi * trb(ji,jj,jk,jpdia)167 zrespp2 = 1.e6 * xstep * wchld * zlim1 * xdiss(ji,jj,jk) * zcompadi * trb(ji,jj,jk,jpdia) 173 168 174 169 ! Phytoplankton linear mortality … … 228 223 INTEGER :: ios ! Local integer 229 224 ! 230 NAMELIST/namp4zmort/ wchln, wchld, wchldm,mpratn, mpratd225 NAMELIST/namp4zmort/ wchln, wchld, mpratn, mpratd 231 226 !!---------------------------------------------------------------------- 232 227 ! … … 249 244 WRITE(numout,*) ' quadratic mortality of phytoplankton wchln =', wchln 250 245 WRITE(numout,*) ' maximum quadratic mortality of diatoms wchld =', wchld 251 WRITE(numout,*) ' maximum quadratic mortality of diatoms wchldm =', wchldm252 246 WRITE(numout,*) ' phytoplankton mortality rate mpratn =', mpratn 253 247 WRITE(numout,*) ' Diatoms mortality rate mpratd =', mpratd
Note: See TracChangeset
for help on using the changeset viewer.