Changeset 12537 for NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/trcini_pisces.F90
- Timestamp:
- 2020-03-11T16:02:54+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/trcini_pisces.F90
r12524 r12537 3 3 !! *** MODULE trcini_pisces *** 4 4 !! TOP : initialisation of the PISCES biochemical model 5 !! This module is for LOBSTER, PISCES and PISCES-QUOTA 5 6 !!====================================================================== 6 7 !! History : - ! 1988-07 (E. Maier-Reiner) Original code … … 37 38 !! 38 39 !! ** Purpose : Initialisation of the PISCES biochemical model 39 !!---------------------------------------------------------------------- 40 ! 40 !! Allocation of the dynamic arrays 41 !!---------------------------------------------------------------------- 42 ! 43 ! Read the PISCES namelist 41 44 CALL trc_nam_pisces 42 45 ! … … 54 57 !! ** Purpose : Initialisation of the PISCES biochemical model 55 58 !!---------------------------------------------------------------------- 56 USE p4zsms ! Main P4Z routine59 USE p4zsms ! Main P4Z routine 57 60 USE p4zche ! Chemical model 58 61 USE p4zsink ! vertical flux of particulate matter due to sinking … … 111 114 ierr = ierr + p4z_lim_alloc() 112 115 IF( ln_p4z ) THEN 116 ! PISCES part 113 117 ierr = ierr + p4z_prod_alloc() 114 118 ierr = ierr + p4z_meso_alloc() 115 119 ELSE 120 ! PISCES-QUOTA part 116 121 ierr = ierr + p5z_lim_alloc() 117 122 ierr = ierr + p5z_prod_alloc() … … 128 133 129 134 ! assign an index in trc arrays for each prognostic variables 135 ! This is based on the information read in the namelist_top 130 136 DO jn = 1, jptra 131 137 cltra = ctrcnm(jn) … … 177 183 ! Set biological ratios 178 184 ! --------------------- 179 rno3 = 16._wp / 122._wp 180 po4r = 1._wp / 122._wp 181 o2nit = 32._wp / 122._wp 182 o2ut = 133._wp / 122._wp 183 rdenit = ( ( o2ut + o2nit ) * 0.80 - rno3 - rno3 * 0.60 ) / rno3 184 rdenita = 3._wp / 5._wp 185 rno3 = 16._wp / 122._wp ! C/N 186 po4r = 1._wp / 122._wp ! C/P 187 o2nit = 32._wp / 122._wp ! O2/C for nitrification 188 o2ut = 133._wp / 122._wp ! O2/C for ammonification 189 rdenit = ( ( o2ut + o2nit ) * 0.80 - rno3 - rno3 * 0.60 ) / rno3 ! Denitrification 190 rdenita = 3._wp / 5._wp ! Denitrification 185 191 IF( ln_p5z ) THEN 186 no3rat3 = no3rat3 / rno3 187 po4rat3 = po4rat3 / po4r 192 no3rat3 = no3rat3 / rno3 ! C/N ratio in zooplankton 193 po4rat3 = po4rat3 / po4r ! C/P ratio in zooplankton 188 194 ENDIF 189 195 … … 250 256 CALL p4z_opt_init ! Optic: PAR in the water column 251 257 IF( ln_p4z ) THEN 258 ! PISCES part 252 259 CALL p4z_lim_init ! co-limitations by the various nutrients 253 260 CALL p4z_prod_init ! phytoplankton growth rate over the global ocean. 254 261 ELSE 262 ! PISCES-QUOTA part 255 263 CALL p5z_lim_init ! co-limitations by the various nutrients 256 264 CALL p5z_prod_init ! phytoplankton growth rate over the global ocean.
Note: See TracChangeset
for help on using the changeset viewer.