Changeset 12377 for NEMO/trunk/src/TOP/PISCES/trcini_pisces.F90
- Timestamp:
- 2020-02-12T15:39:06+01:00 (4 years ago)
- Location:
- NEMO/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk
- Property svn:externals
-
old new 3 3 ^/utils/build/mk@HEAD mk 4 4 ^/utils/tools@HEAD tools 5 ^/vendors/AGRIF/dev @HEAD ext/AGRIF5 ^/vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif@HEAD ext/AGRIF 6 6 ^/vendors/FCM@HEAD ext/FCM 7 7 ^/vendors/IOIPSL@HEAD ext/IOIPSL
-
- Property svn:externals
-
NEMO/trunk/src/TOP/PISCES/trcini_pisces.F90
r10817 r12377 32 32 CONTAINS 33 33 34 SUBROUTINE trc_ini_pisces 34 SUBROUTINE trc_ini_pisces( Kmm ) 35 35 !!---------------------------------------------------------------------- 36 36 !! *** ROUTINE trc_ini_pisces *** … … 38 38 !! ** Purpose : Initialisation of the PISCES biochemical model 39 39 !!---------------------------------------------------------------------- 40 INTEGER, INTENT(in) :: Kmm ! time level indices 40 41 ! 41 42 CALL trc_nam_pisces 42 43 ! 43 IF( ln_p4z .OR. ln_p5z ) THEN ; CALL p4z_ini ! PISCES44 ELSE ; CALL p2z_ini ! LOBSTER44 IF( ln_p4z .OR. ln_p5z ) THEN ; CALL p4z_ini( Kmm ) ! PISCES 45 ELSE ; CALL p2z_ini( Kmm ) ! LOBSTER 45 46 ENDIF 46 47 … … 48 49 49 50 50 SUBROUTINE p4z_ini 51 SUBROUTINE p4z_ini( Kmm ) 51 52 !!---------------------------------------------------------------------- 52 53 !! *** ROUTINE p4z_ini *** … … 58 59 USE p4zsink ! vertical flux of particulate matter due to sinking 59 60 USE p4zopt ! optical model 60 USE p4z sbc ! Boundary conditions61 USE p4zbc ! Boundary conditions 61 62 USE p4zfechem ! Iron chemistry 62 63 USE p4zrem ! Remineralisation of organic matter … … 77 78 USE p5zmort ! Mortality terms for phytoplankton 78 79 ! 80 INTEGER, INTENT(in) :: Kmm ! time level indices 79 81 REAL(wp), SAVE :: sco2 = 2.312e-3_wp 80 82 REAL(wp), SAVE :: alka0 = 2.426e-3_wp … … 189 191 !-------------------------------------------------------------- 190 192 IF( .NOT.ln_rsttr ) THEN 191 tr n(:,:,:,jpdic) = sco2192 tr n(:,:,:,jpdoc) = bioma0193 tr n(:,:,:,jptal) = alka0194 tr n(:,:,:,jpoxy) = oxyg0195 tr n(:,:,:,jpcal) = bioma0196 tr n(:,:,:,jppo4) = po4 / po4r197 tr n(:,:,:,jppoc) = bioma0198 tr n(:,:,:,jpgoc) = bioma0199 tr n(:,:,:,jpbfe) = bioma0 * 5.e-6200 tr n(:,:,:,jpsil) = silic1201 tr n(:,:,:,jpdsi) = bioma0 * 0.15202 tr n(:,:,:,jpgsi) = bioma0 * 5.e-6203 tr n(:,:,:,jpphy) = bioma0204 tr n(:,:,:,jpdia) = bioma0205 tr n(:,:,:,jpzoo) = bioma0206 tr n(:,:,:,jpmes) = bioma0207 tr n(:,:,:,jpfer) = 0.6E-9208 tr n(:,:,:,jpsfe) = bioma0 * 5.e-6209 tr n(:,:,:,jpdfe) = bioma0 * 5.e-6210 tr n(:,:,:,jpnfe) = bioma0 * 5.e-6211 tr n(:,:,:,jpnch) = bioma0 * 12. / 55.212 tr n(:,:,:,jpdch) = bioma0 * 12. / 55.213 tr n(:,:,:,jpno3) = no3214 tr n(:,:,:,jpnh4) = bioma0193 tr(:,:,:,jpdic,Kmm) = sco2 194 tr(:,:,:,jpdoc,Kmm) = bioma0 195 tr(:,:,:,jptal,Kmm) = alka0 196 tr(:,:,:,jpoxy,Kmm) = oxyg0 197 tr(:,:,:,jpcal,Kmm) = bioma0 198 tr(:,:,:,jppo4,Kmm) = po4 / po4r 199 tr(:,:,:,jppoc,Kmm) = bioma0 200 tr(:,:,:,jpgoc,Kmm) = bioma0 201 tr(:,:,:,jpbfe,Kmm) = bioma0 * 5.e-6 202 tr(:,:,:,jpsil,Kmm) = silic1 203 tr(:,:,:,jpdsi,Kmm) = bioma0 * 0.15 204 tr(:,:,:,jpgsi,Kmm) = bioma0 * 5.e-6 205 tr(:,:,:,jpphy,Kmm) = bioma0 206 tr(:,:,:,jpdia,Kmm) = bioma0 207 tr(:,:,:,jpzoo,Kmm) = bioma0 208 tr(:,:,:,jpmes,Kmm) = bioma0 209 tr(:,:,:,jpfer,Kmm) = 0.6E-9 210 tr(:,:,:,jpsfe,Kmm) = bioma0 * 5.e-6 211 tr(:,:,:,jpdfe,Kmm) = bioma0 * 5.e-6 212 tr(:,:,:,jpnfe,Kmm) = bioma0 * 5.e-6 213 tr(:,:,:,jpnch,Kmm) = bioma0 * 12. / 55. 214 tr(:,:,:,jpdch,Kmm) = bioma0 * 12. / 55. 215 tr(:,:,:,jpno3,Kmm) = no3 216 tr(:,:,:,jpnh4,Kmm) = bioma0 215 217 IF( ln_ligand) THEN 216 tr n(:,:,:,jplgw) = 0.6E-9218 tr(:,:,:,jplgw,Kmm) = 0.6E-9 217 219 ENDIF 218 220 IF( ln_p5z ) THEN 219 tr n(:,:,:,jpdon) = bioma0220 tr n(:,:,:,jpdop) = bioma0221 tr n(:,:,:,jppon) = bioma0222 tr n(:,:,:,jppop) = bioma0223 tr n(:,:,:,jpgon) = bioma0224 tr n(:,:,:,jpgop) = bioma0225 tr n(:,:,:,jpnph) = bioma0226 tr n(:,:,:,jppph) = bioma0227 tr n(:,:,:,jppic) = bioma0228 tr n(:,:,:,jpnpi) = bioma0229 tr n(:,:,:,jpppi) = bioma0230 tr n(:,:,:,jpndi) = bioma0231 tr n(:,:,:,jppdi) = bioma0232 tr n(:,:,:,jppfe) = bioma0 * 5.e-6233 tr n(:,:,:,jppch) = bioma0 * 12. / 55.221 tr(:,:,:,jpdon,Kmm) = bioma0 222 tr(:,:,:,jpdop,Kmm) = bioma0 223 tr(:,:,:,jppon,Kmm) = bioma0 224 tr(:,:,:,jppop,Kmm) = bioma0 225 tr(:,:,:,jpgon,Kmm) = bioma0 226 tr(:,:,:,jpgop,Kmm) = bioma0 227 tr(:,:,:,jpnph,Kmm) = bioma0 228 tr(:,:,:,jppph,Kmm) = bioma0 229 tr(:,:,:,jppic,Kmm) = bioma0 230 tr(:,:,:,jpnpi,Kmm) = bioma0 231 tr(:,:,:,jpppi,Kmm) = bioma0 232 tr(:,:,:,jpndi,Kmm) = bioma0 233 tr(:,:,:,jppdi,Kmm) = bioma0 234 tr(:,:,:,jppfe,Kmm) = bioma0 * 5.e-6 235 tr(:,:,:,jppch,Kmm) = bioma0 * 12. / 55. 234 236 ENDIF 235 237 ! initialize the half saturation constant for silicate … … 254 256 CALL p5z_prod_init ! phytoplankton growth rate over the global ocean. 255 257 ENDIF 256 CALL p4z_ sbc_init! boundary conditions258 CALL p4z_bc_init( Kmm ) ! boundary conditions 257 259 CALL p4z_fechem_init ! Iron chemistry 258 260 CALL p4z_rem_init ! remineralisation … … 275 277 276 278 ! Initialization of the sediment model 277 IF( ln_sediment) CALL sed_init 279 IF( ln_sediment) & 280 & CALL sed_init ! Initialization of the sediment model 281 282 CALL p4z_sed_init ! loss of organic matter in the sediments 278 283 279 284 IF(lwp) WRITE(numout,*) … … 284 289 285 290 286 SUBROUTINE p2z_ini 291 SUBROUTINE p2z_ini( Kmm ) 287 292 !!---------------------------------------------------------------------- 288 293 !! *** ROUTINE p2z_ini *** … … 296 301 USE p2zsed 297 302 ! 303 INTEGER, INTENT(in) :: Kmm ! time level indices 298 304 INTEGER :: ji, jj, jk, jn, ierr 299 305 CHARACTER(len = 10) :: cltra … … 334 340 ! ---------------------- 335 341 IF( .NOT. ln_rsttr ) THEN ! in case of no restart 336 tr n(:,:,:,jpdet) = 0.1 * tmask(:,:,:)337 tr n(:,:,:,jpzoo) = 0.1 * tmask(:,:,:)338 tr n(:,:,:,jpnh4) = 0.1 * tmask(:,:,:)339 tr n(:,:,:,jpphy) = 0.1 * tmask(:,:,:)340 tr n(:,:,:,jpdom) = 1.0 * tmask(:,:,:)341 WHERE( rhd(:,:,:) <= 24.5e-3 ) ; tr n(:,:,:,jpno3) = 2._wp * tmask(:,:,:)342 ELSE WHERE ; tr n(:,:,:,jpno3) = ( 15.55 * ( rhd(:,:,:) * 1000. ) - 380.11 ) * tmask(:,:,:)342 tr(:,:,:,jpdet,Kmm) = 0.1 * tmask(:,:,:) 343 tr(:,:,:,jpzoo,Kmm) = 0.1 * tmask(:,:,:) 344 tr(:,:,:,jpnh4,Kmm) = 0.1 * tmask(:,:,:) 345 tr(:,:,:,jpphy,Kmm) = 0.1 * tmask(:,:,:) 346 tr(:,:,:,jpdom,Kmm) = 1.0 * tmask(:,:,:) 347 WHERE( rhd(:,:,:) <= 24.5e-3 ) ; tr(:,:,:,jpno3,Kmm) = 2._wp * tmask(:,:,:) 348 ELSE WHERE ; tr(:,:,:,jpno3,Kmm) = ( 15.55 * ( rhd(:,:,:) * 1000. ) - 380.11 ) * tmask(:,:,:) 343 349 END WHERE 344 350 ENDIF 345 ! ! Namelist read346 CALL p2z_opt_init ! Optics parameters347 CALL p2z_sed_init ! sedimentation348 CALL p2z_bio_init ! biology349 CALL p2z_exp_init 351 ! ! Namelist read 352 CALL p2z_opt_init ! Optics parameters 353 CALL p2z_sed_init ! sedimentation 354 CALL p2z_bio_init ! biology 355 CALL p2z_exp_init( Kmm ) ! export 350 356 ! 351 357 IF(lwp) WRITE(numout,*)
Note: See TracChangeset
for help on using the changeset viewer.