[7162] | 1 | MODULE p5zmort |
---|
| 2 | !!====================================================================== |
---|
| 3 | !! *** MODULE p5zmort *** |
---|
| 4 | !! TOP : PISCES Compute the mortality terms for phytoplankton |
---|
| 5 | !!====================================================================== |
---|
| 6 | !! History : 1.0 ! 2002 (O. Aumont) Original code |
---|
| 7 | !! 2.0 ! 2007-12 (C. Ethe, G. Madec) F90 |
---|
| 8 | !! 3.6 ! 2015-05 (O. Aumont) PISCES quota |
---|
| 9 | !!---------------------------------------------------------------------- |
---|
| 10 | !! p5z_mort : Compute the mortality terms for phytoplankton |
---|
| 11 | !! p5z_mort_init : Initialize the mortality params for phytoplankton |
---|
| 12 | !!---------------------------------------------------------------------- |
---|
| 13 | USE oce_trc ! shared variables between ocean and passive tracers |
---|
| 14 | USE trc ! passive tracers common variables |
---|
| 15 | USE sms_pisces ! PISCES Source Minus Sink variables |
---|
[10362] | 16 | USE p4zlim |
---|
[10227] | 17 | USE p5zlim ! Phytoplankton limitation terms |
---|
[7162] | 18 | USE prtctl_trc ! print control for debugging |
---|
| 19 | |
---|
| 20 | IMPLICIT NONE |
---|
| 21 | PRIVATE |
---|
| 22 | |
---|
| 23 | PUBLIC p5z_mort |
---|
| 24 | PUBLIC p5z_mort_init |
---|
| 25 | |
---|
| 26 | !! * Shared module variables |
---|
| 27 | REAL(wp), PUBLIC :: wchln !: |
---|
| 28 | REAL(wp), PUBLIC :: wchlp !: |
---|
| 29 | REAL(wp), PUBLIC :: wchld !: |
---|
| 30 | REAL(wp), PUBLIC :: wchldm !: |
---|
| 31 | REAL(wp), PUBLIC :: mpratn !: |
---|
| 32 | REAL(wp), PUBLIC :: mpratp !: |
---|
| 33 | REAL(wp), PUBLIC :: mpratd !: |
---|
| 34 | |
---|
| 35 | !!---------------------------------------------------------------------- |
---|
[10067] | 36 | !! NEMO/TOP 4.0 , NEMO Consortium (2018) |
---|
[10068] | 37 | !! $Id$ |
---|
| 38 | !! Software governed by the CeCILL license (see ./LICENSE) |
---|
[7162] | 39 | !!---------------------------------------------------------------------- |
---|
| 40 | |
---|
| 41 | CONTAINS |
---|
| 42 | |
---|
[10975] | 43 | SUBROUTINE p5z_mort( kt, Kbb, Krhs ) |
---|
[7162] | 44 | !!--------------------------------------------------------------------- |
---|
| 45 | !! *** ROUTINE p5z_mort *** |
---|
| 46 | !! |
---|
| 47 | !! ** Purpose : Calls the different subroutine to initialize and compute |
---|
| 48 | !! the different phytoplankton mortality terms |
---|
| 49 | !! |
---|
| 50 | !! ** Method : - ??? |
---|
| 51 | !!--------------------------------------------------------------------- |
---|
| 52 | INTEGER, INTENT(in) :: kt ! ocean time step |
---|
[10975] | 53 | INTEGER, INTENT(in) :: Kbb, Krhs ! time level indices |
---|
[7162] | 54 | !!--------------------------------------------------------------------- |
---|
| 55 | |
---|
[10975] | 56 | CALL p5z_nano( Kbb, Krhs ) ! nanophytoplankton |
---|
| 57 | CALL p5z_pico( Kbb, Krhs ) ! picophytoplankton |
---|
| 58 | CALL p5z_diat( Kbb, Krhs ) ! diatoms |
---|
[7162] | 59 | |
---|
| 60 | END SUBROUTINE p5z_mort |
---|
| 61 | |
---|
| 62 | |
---|
[10975] | 63 | SUBROUTINE p5z_nano( Kbb, Krhs ) |
---|
[7162] | 64 | !!--------------------------------------------------------------------- |
---|
| 65 | !! *** ROUTINE p5z_nano *** |
---|
| 66 | !! |
---|
| 67 | !! ** Purpose : Compute the mortality terms for nanophytoplankton |
---|
| 68 | !! |
---|
| 69 | !! ** Method : - ??? |
---|
| 70 | !!--------------------------------------------------------------------- |
---|
[10975] | 71 | INTEGER, INTENT(in) :: Kbb, Krhs ! time level indices |
---|
[7162] | 72 | INTEGER :: ji, jj, jk |
---|
| 73 | REAL(wp) :: zcompaph |
---|
| 74 | REAL(wp) :: zfactfe, zfactch, zfactn, zfactp, zprcaca |
---|
| 75 | REAL(wp) :: ztortp , zrespp , zmortp |
---|
| 76 | CHARACTER (len=25) :: charout |
---|
| 77 | !!--------------------------------------------------------------------- |
---|
| 78 | ! |
---|
[9124] | 79 | IF( ln_timing ) CALL timing_start('p5z_nano') |
---|
[7162] | 80 | ! |
---|
| 81 | prodcal(:,:,:) = 0. !: calcite production variable set to zero |
---|
| 82 | DO jk = 1, jpkm1 |
---|
| 83 | DO jj = 1, jpj |
---|
| 84 | DO ji = 1, jpi |
---|
[10975] | 85 | zcompaph = MAX( ( tr(ji,jj,jk,jpphy,Kbb) - 1e-9 ), 0.e0 ) |
---|
[7162] | 86 | ! Squared mortality of Phyto similar to a sedimentation term during |
---|
| 87 | ! blooms (Doney et al. 1996) |
---|
| 88 | ! ----------------------------------------------------------------- |
---|
[10975] | 89 | zrespp = wchln * 1.e6 * xstep * xdiss(ji,jj,jk) * zcompaph * tr(ji,jj,jk,jpphy,Kbb) |
---|
[7162] | 90 | |
---|
| 91 | ! Phytoplankton linear mortality |
---|
| 92 | ! ------------------------------ |
---|
| 93 | ztortp = mpratn * xstep * zcompaph |
---|
| 94 | zmortp = zrespp + ztortp |
---|
| 95 | |
---|
| 96 | ! Update the arrays TRA which contains the biological sources and sinks |
---|
| 97 | |
---|
[10975] | 98 | zfactn = tr(ji,jj,jk,jpnph,Kbb)/(tr(ji,jj,jk,jpphy,Kbb)+rtrn) |
---|
| 99 | zfactp = tr(ji,jj,jk,jppph,Kbb)/(tr(ji,jj,jk,jpphy,Kbb)+rtrn) |
---|
| 100 | zfactfe = tr(ji,jj,jk,jpnfe,Kbb)/(tr(ji,jj,jk,jpphy,Kbb)+rtrn) |
---|
| 101 | zfactch = tr(ji,jj,jk,jpnch,Kbb)/(tr(ji,jj,jk,jpphy,Kbb)+rtrn) |
---|
| 102 | tr(ji,jj,jk,jpphy,Krhs) = tr(ji,jj,jk,jpphy,Krhs) - zmortp |
---|
| 103 | tr(ji,jj,jk,jpnph,Krhs) = tr(ji,jj,jk,jpnph,Krhs) - zmortp * zfactn |
---|
| 104 | tr(ji,jj,jk,jppph,Krhs) = tr(ji,jj,jk,jppph,Krhs) - zmortp * zfactp |
---|
| 105 | tr(ji,jj,jk,jpnch,Krhs) = tr(ji,jj,jk,jpnch,Krhs) - zmortp * zfactch |
---|
| 106 | tr(ji,jj,jk,jpnfe,Krhs) = tr(ji,jj,jk,jpnfe,Krhs) - zmortp * zfactfe |
---|
[7162] | 107 | zprcaca = xfracal(ji,jj,jk) * zmortp |
---|
| 108 | ! |
---|
| 109 | prodcal(ji,jj,jk) = prodcal(ji,jj,jk) + zprcaca ! prodcal=prodcal(nanophy)+prodcal(microzoo)+prodcal(mesozoo) |
---|
| 110 | ! |
---|
[10975] | 111 | tr(ji,jj,jk,jpdic,Krhs) = tr(ji,jj,jk,jpdic,Krhs) - zprcaca |
---|
| 112 | tr(ji,jj,jk,jptal,Krhs) = tr(ji,jj,jk,jptal,Krhs) - 2. * zprcaca |
---|
| 113 | tr(ji,jj,jk,jpcal,Krhs) = tr(ji,jj,jk,jpcal,Krhs) + zprcaca |
---|
| 114 | tr(ji,jj,jk,jppoc,Krhs) = tr(ji,jj,jk,jppoc,Krhs) + zmortp |
---|
| 115 | tr(ji,jj,jk,jppon,Krhs) = tr(ji,jj,jk,jppon,Krhs) + zmortp * zfactn |
---|
| 116 | tr(ji,jj,jk,jppop,Krhs) = tr(ji,jj,jk,jppop,Krhs) + zmortp * zfactp |
---|
[7162] | 117 | prodpoc(ji,jj,jk) = prodpoc(ji,jj,jk) + zmortp |
---|
[10975] | 118 | tr(ji,jj,jk,jpsfe,Krhs) = tr(ji,jj,jk,jpsfe,Krhs) + zmortp * zfactfe |
---|
[7162] | 119 | END DO |
---|
| 120 | END DO |
---|
| 121 | END DO |
---|
| 122 | ! |
---|
| 123 | IF(ln_ctl) THEN ! print mean trends (used for debugging) |
---|
| 124 | WRITE(charout, FMT="('nano')") |
---|
| 125 | CALL prt_ctl_trc_info(charout) |
---|
[10975] | 126 | CALL prt_ctl_trc(tab4d=tr(:,:,:,:,Krhs), mask=tmask, clinfo=ctrcnm) |
---|
[7162] | 127 | ENDIF |
---|
| 128 | ! |
---|
[9124] | 129 | IF( ln_timing ) CALL timing_stop('p5z_nano') |
---|
[7162] | 130 | ! |
---|
| 131 | END SUBROUTINE p5z_nano |
---|
| 132 | |
---|
[9124] | 133 | |
---|
[10975] | 134 | SUBROUTINE p5z_pico( Kbb, Krhs ) |
---|
[7162] | 135 | !!--------------------------------------------------------------------- |
---|
| 136 | !! *** ROUTINE p5z_pico *** |
---|
| 137 | !! |
---|
| 138 | !! ** Purpose : Compute the mortality terms for picophytoplankton |
---|
| 139 | !! |
---|
| 140 | !! ** Method : - ??? |
---|
| 141 | !!--------------------------------------------------------------------- |
---|
[10975] | 142 | INTEGER, INTENT(in) :: Kbb, Krhs ! time level indices |
---|
[7162] | 143 | INTEGER :: ji, jj, jk |
---|
| 144 | REAL(wp) :: zcompaph |
---|
| 145 | REAL(wp) :: zfactfe, zfactch, zfactn, zfactp |
---|
| 146 | REAL(wp) :: ztortp , zrespp , zmortp |
---|
| 147 | CHARACTER (len=25) :: charout |
---|
| 148 | !!--------------------------------------------------------------------- |
---|
| 149 | ! |
---|
[9124] | 150 | IF( ln_timing ) CALL timing_start('p5z_pico') |
---|
[7162] | 151 | ! |
---|
| 152 | DO jk = 1, jpkm1 |
---|
| 153 | DO jj = 1, jpj |
---|
| 154 | DO ji = 1, jpi |
---|
[10975] | 155 | zcompaph = MAX( ( tr(ji,jj,jk,jppic,Kbb) - 1e-9 ), 0.e0 ) |
---|
[7162] | 156 | ! Squared mortality of Phyto similar to a sedimentation term during |
---|
| 157 | ! blooms (Doney et al. 1996) |
---|
| 158 | ! ----------------------------------------------------------------- |
---|
[10975] | 159 | zrespp = wchlp * 1.e6 * xstep * xdiss(ji,jj,jk) * zcompaph * tr(ji,jj,jk,jppic,Kbb) |
---|
[7162] | 160 | |
---|
| 161 | ! Phytoplankton mortality |
---|
| 162 | ztortp = mpratp * xstep * zcompaph |
---|
| 163 | zmortp = zrespp + ztortp |
---|
| 164 | |
---|
| 165 | ! Update the arrays TRA which contains the biological sources and sinks |
---|
| 166 | |
---|
[10975] | 167 | zfactn = tr(ji,jj,jk,jpnpi,Kbb)/(tr(ji,jj,jk,jppic,Kbb)+rtrn) |
---|
| 168 | zfactp = tr(ji,jj,jk,jpppi,Kbb)/(tr(ji,jj,jk,jppic,Kbb)+rtrn) |
---|
| 169 | zfactfe = tr(ji,jj,jk,jppfe,Kbb)/(tr(ji,jj,jk,jppic,Kbb)+rtrn) |
---|
| 170 | zfactch = tr(ji,jj,jk,jppch,Kbb)/(tr(ji,jj,jk,jppic,Kbb)+rtrn) |
---|
| 171 | tr(ji,jj,jk,jppic,Krhs) = tr(ji,jj,jk,jppic,Krhs) - zmortp |
---|
| 172 | tr(ji,jj,jk,jpnpi,Krhs) = tr(ji,jj,jk,jpnpi,Krhs) - zmortp * zfactn |
---|
| 173 | tr(ji,jj,jk,jpppi,Krhs) = tr(ji,jj,jk,jpppi,Krhs) - zmortp * zfactp |
---|
| 174 | tr(ji,jj,jk,jppch,Krhs) = tr(ji,jj,jk,jppch,Krhs) - zmortp * zfactch |
---|
| 175 | tr(ji,jj,jk,jppfe,Krhs) = tr(ji,jj,jk,jppfe,Krhs) - zmortp * zfactfe |
---|
| 176 | tr(ji,jj,jk,jppoc,Krhs) = tr(ji,jj,jk,jppoc,Krhs) + zmortp |
---|
| 177 | tr(ji,jj,jk,jppon,Krhs) = tr(ji,jj,jk,jppon,Krhs) + zmortp * zfactn |
---|
| 178 | tr(ji,jj,jk,jppop,Krhs) = tr(ji,jj,jk,jppop,Krhs) + zmortp * zfactp |
---|
| 179 | tr(ji,jj,jk,jpsfe,Krhs) = tr(ji,jj,jk,jpsfe,Krhs) + zmortp * zfactfe |
---|
[7162] | 180 | prodpoc(ji,jj,jk) = prodpoc(ji,jj,jk) + zmortp |
---|
| 181 | END DO |
---|
| 182 | END DO |
---|
| 183 | END DO |
---|
| 184 | ! |
---|
| 185 | IF(ln_ctl) THEN ! print mean trends (used for debugging) |
---|
| 186 | WRITE(charout, FMT="('pico')") |
---|
| 187 | CALL prt_ctl_trc_info(charout) |
---|
[10975] | 188 | CALL prt_ctl_trc(tab4d=tr(:,:,:,:,Krhs), mask=tmask, clinfo=ctrcnm) |
---|
[7162] | 189 | ENDIF |
---|
| 190 | ! |
---|
[9124] | 191 | IF( ln_timing ) CALL timing_stop('p5z_pico') |
---|
[7162] | 192 | ! |
---|
| 193 | END SUBROUTINE p5z_pico |
---|
| 194 | |
---|
| 195 | |
---|
[10975] | 196 | SUBROUTINE p5z_diat( Kbb, Krhs ) |
---|
[7162] | 197 | !!--------------------------------------------------------------------- |
---|
| 198 | !! *** ROUTINE p5z_diat *** |
---|
| 199 | !! |
---|
| 200 | !! ** Purpose : Compute the mortality terms for diatoms |
---|
| 201 | !! |
---|
| 202 | !! ** Method : - ??? |
---|
| 203 | !!--------------------------------------------------------------------- |
---|
[10975] | 204 | INTEGER, INTENT(in) :: Kbb, Krhs ! time level indices |
---|
[7162] | 205 | INTEGER :: ji, jj, jk |
---|
| 206 | REAL(wp) :: zfactfe,zfactsi,zfactch, zfactn, zfactp, zcompadi |
---|
| 207 | REAL(wp) :: zrespp2, ztortp2, zmortp2 |
---|
| 208 | REAL(wp) :: zlim2, zlim1 |
---|
| 209 | CHARACTER (len=25) :: charout |
---|
| 210 | !!--------------------------------------------------------------------- |
---|
| 211 | ! |
---|
[9124] | 212 | IF( ln_timing ) CALL timing_start('p5z_diat') |
---|
[7162] | 213 | ! |
---|
| 214 | |
---|
| 215 | DO jk = 1, jpkm1 |
---|
| 216 | DO jj = 1, jpj |
---|
| 217 | DO ji = 1, jpi |
---|
| 218 | |
---|
[10975] | 219 | zcompadi = MAX( ( tr(ji,jj,jk,jpdia,Kbb) - 1E-9), 0. ) |
---|
[7162] | 220 | |
---|
| 221 | ! Aggregation term for diatoms is increased in case of nutrient |
---|
| 222 | ! stress as observed in reality. The stressed cells become more |
---|
| 223 | ! sticky and coagulate to sink quickly out of the euphotic zone |
---|
| 224 | ! ------------------------------------------------------------- |
---|
| 225 | ! Phytoplankton squared mortality |
---|
| 226 | ! ------------------------------- |
---|
| 227 | zlim2 = xlimdia(ji,jj,jk) * xlimdia(ji,jj,jk) |
---|
| 228 | zlim1 = 0.25 * ( 1. - zlim2 ) / ( 0.25 + zlim2 ) |
---|
[10975] | 229 | zrespp2 = 1.e6 * xstep * ( wchld + wchldm * zlim1 ) * xdiss(ji,jj,jk) * zcompadi * tr(ji,jj,jk,jpdia,Kbb) |
---|
[7162] | 230 | |
---|
| 231 | ! Phytoplankton linear mortality |
---|
| 232 | ! ------------------------------ |
---|
| 233 | ztortp2 = mpratd * xstep * zcompadi |
---|
| 234 | zmortp2 = zrespp2 + ztortp2 |
---|
| 235 | |
---|
[10975] | 236 | ! Update the arrays tr(:,:,:,:,Krhs) which contains the biological sources and sinks |
---|
[7162] | 237 | ! --------------------------------------------------------------------- |
---|
[10975] | 238 | zfactn = tr(ji,jj,jk,jpndi,Kbb) / ( tr(ji,jj,jk,jpdia,Kbb) + rtrn ) |
---|
| 239 | zfactp = tr(ji,jj,jk,jppdi,Kbb) / ( tr(ji,jj,jk,jpdia,Kbb) + rtrn ) |
---|
| 240 | zfactch = tr(ji,jj,jk,jpdch,Kbb) / ( tr(ji,jj,jk,jpdia,Kbb) + rtrn ) |
---|
| 241 | zfactfe = tr(ji,jj,jk,jpdfe,Kbb) / ( tr(ji,jj,jk,jpdia,Kbb) + rtrn ) |
---|
| 242 | zfactsi = tr(ji,jj,jk,jpdsi,Kbb) / ( tr(ji,jj,jk,jpdia,Kbb) + rtrn ) |
---|
| 243 | tr(ji,jj,jk,jpdia,Krhs) = tr(ji,jj,jk,jpdia,Krhs) - zmortp2 |
---|
| 244 | tr(ji,jj,jk,jpndi,Krhs) = tr(ji,jj,jk,jpndi,Krhs) - zmortp2 * zfactn |
---|
| 245 | tr(ji,jj,jk,jppdi,Krhs) = tr(ji,jj,jk,jppdi,Krhs) - zmortp2 * zfactp |
---|
| 246 | tr(ji,jj,jk,jpdch,Krhs) = tr(ji,jj,jk,jpdch,Krhs) - zmortp2 * zfactch |
---|
| 247 | tr(ji,jj,jk,jpdfe,Krhs) = tr(ji,jj,jk,jpdfe,Krhs) - zmortp2 * zfactfe |
---|
| 248 | tr(ji,jj,jk,jpdsi,Krhs) = tr(ji,jj,jk,jpdsi,Krhs) - zmortp2 * zfactsi |
---|
| 249 | tr(ji,jj,jk,jpgsi,Krhs) = tr(ji,jj,jk,jpgsi,Krhs) + zmortp2 * zfactsi |
---|
| 250 | tr(ji,jj,jk,jpgoc,Krhs) = tr(ji,jj,jk,jpgoc,Krhs) + zrespp2 |
---|
| 251 | tr(ji,jj,jk,jpgon,Krhs) = tr(ji,jj,jk,jpgon,Krhs) + zrespp2 * zfactn |
---|
| 252 | tr(ji,jj,jk,jpgop,Krhs) = tr(ji,jj,jk,jpgop,Krhs) + zrespp2 * zfactp |
---|
| 253 | tr(ji,jj,jk,jpbfe,Krhs) = tr(ji,jj,jk,jpbfe,Krhs) + zrespp2 * zfactfe |
---|
| 254 | tr(ji,jj,jk,jppoc,Krhs) = tr(ji,jj,jk,jppoc,Krhs) + ztortp2 |
---|
| 255 | tr(ji,jj,jk,jppon,Krhs) = tr(ji,jj,jk,jppon,Krhs) + ztortp2 * zfactn |
---|
| 256 | tr(ji,jj,jk,jppop,Krhs) = tr(ji,jj,jk,jppop,Krhs) + ztortp2 * zfactp |
---|
| 257 | tr(ji,jj,jk,jpsfe,Krhs) = tr(ji,jj,jk,jpsfe,Krhs) + ztortp2 * zfactfe |
---|
[7162] | 258 | prodpoc(ji,jj,jk) = prodpoc(ji,jj,jk) + ztortp2 |
---|
| 259 | prodgoc(ji,jj,jk) = prodgoc(ji,jj,jk) + zrespp2 |
---|
| 260 | END DO |
---|
| 261 | END DO |
---|
| 262 | END DO |
---|
| 263 | ! |
---|
| 264 | IF(ln_ctl) THEN ! print mean trends (used for debugging) |
---|
| 265 | WRITE(charout, FMT="('diat')") |
---|
| 266 | CALL prt_ctl_trc_info(charout) |
---|
[10975] | 267 | CALL prt_ctl_trc(tab4d=tr(:,:,:,:,Krhs), mask=tmask, clinfo=ctrcnm) |
---|
[7162] | 268 | ENDIF |
---|
| 269 | ! |
---|
[9124] | 270 | IF( ln_timing ) CALL timing_stop('p5z_diat') |
---|
[7162] | 271 | ! |
---|
| 272 | END SUBROUTINE p5z_diat |
---|
| 273 | |
---|
[9124] | 274 | |
---|
[7162] | 275 | SUBROUTINE p5z_mort_init |
---|
| 276 | !!---------------------------------------------------------------------- |
---|
| 277 | !! *** ROUTINE p5z_mort_init *** |
---|
| 278 | !! |
---|
| 279 | !! ** Purpose : Initialization of phytoplankton parameters |
---|
| 280 | !! |
---|
| 281 | !! ** Method : Read the nampismort namelist and check the parameters |
---|
| 282 | !! called at the first timestep |
---|
| 283 | !! |
---|
| 284 | !! ** input : Namelist nampismort |
---|
| 285 | !! |
---|
| 286 | !!---------------------------------------------------------------------- |
---|
[9124] | 287 | INTEGER :: ios ! Local integer output status for namelist read |
---|
| 288 | !! |
---|
[7162] | 289 | NAMELIST/namp5zmort/ wchln, wchlp, wchld, wchldm, mpratn, mpratp, mpratd |
---|
[9124] | 290 | !!---------------------------------------------------------------------- |
---|
[7162] | 291 | |
---|
| 292 | REWIND( numnatp_ref ) ! Namelist nampismort in reference namelist : Pisces phytoplankton |
---|
| 293 | READ ( numnatp_ref, namp5zmort, IOSTAT = ios, ERR = 901) |
---|
[11822] | 294 | 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namp5zmort in reference namelist' ) |
---|
[7162] | 295 | |
---|
| 296 | REWIND( numnatp_cfg ) ! Namelist nampismort in configuration namelist : Pisces phytoplankton |
---|
| 297 | READ ( numnatp_cfg, namp5zmort, IOSTAT = ios, ERR = 902 ) |
---|
[11822] | 298 | 902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namp5zmort in configuration namelist' ) |
---|
[7162] | 299 | IF(lwm) WRITE ( numonp, namp5zmort ) |
---|
| 300 | |
---|
| 301 | IF(lwp) THEN ! control print |
---|
| 302 | WRITE(numout,*) ' ' |
---|
| 303 | WRITE(numout,*) ' Namelist parameters for phytoplankton mortality, namp5zmort' |
---|
| 304 | WRITE(numout,*) ' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~' |
---|
| 305 | WRITE(numout,*) ' quadratic mortality of phytoplankton wchln =', wchln |
---|
| 306 | WRITE(numout,*) ' quadratic mortality of picophyto. wchlp =', wchlp |
---|
| 307 | WRITE(numout,*) ' quadratic mortality of diatoms wchld =', wchld |
---|
| 308 | WRITE(numout,*) ' Additional quadratic mortality of diatoms wchldm =', wchldm |
---|
| 309 | WRITE(numout,*) ' nanophyto. mortality rate mpratn =', mpratn |
---|
| 310 | WRITE(numout,*) ' picophyto. mortality rate mpratp =', mpratp |
---|
| 311 | WRITE(numout,*) ' Diatoms mortality rate mpratd =', mpratd |
---|
| 312 | ENDIF |
---|
| 313 | |
---|
| 314 | END SUBROUTINE p5z_mort_init |
---|
| 315 | |
---|
| 316 | !!====================================================================== |
---|
[9788] | 317 | END MODULE p5zmort |
---|