Changeset 7627
- Timestamp:
- 2017-02-01T11:22:41+01:00 (8 years ago)
- Location:
- branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zligand.F90
r7617 r7627 64 64 ! 65 65 IF( nn_timing == 1 ) CALL timing_start('p4z_ligand') 66 ! 67 CALL wrk_alloc( jpi, jpj, jpk, zligrem, zligpr, zrligprod ) 66 68 ! 67 69 ! ------------------------------------------------------------------ -
branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zpoc.F90
r7617 r7627 413 413 CALL iom_put( "REMINP" , zremipoc(:,:,:) * tmask(:,:,:) ) ! Remineralisation rate 414 414 CALL iom_put( "REMING" , zremigoc(:,:,:) * tmask(:,:,:) ) ! Remineralisation rate 415 CALL iom_put( "REMINF" , zfolimi(:,:,:) * tmask(:,:,:) * 1.e+ 3 * rfact2r) ! Remineralisation rate415 CALL iom_put( "REMINF" , zfolimi(:,:,:) * tmask(:,:,:) * 1.e+9 * zrfact2 ) ! Remineralisation rate 416 416 ENDIF 417 417 -
branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zrem.F90
r7617 r7627 79 79 CHARACTER (len=25) :: charout 80 80 REAL(wp), POINTER, DIMENSION(:,: ) :: ztempbac 81 REAL(wp), POINTER, DIMENSION(:,:,:) :: zdepbac, zolimi, zdepprod, zfacsi, zfacsib, znitr 81 REAL(wp), POINTER, DIMENSION(:,:,:) :: zdepbac, zdepprod, zdepeff, zfacsi, zfacsib 82 REAL(wp), POINTER, DIMENSION(:,:,:) :: znitr, zolimi, zfecbact 82 83 !!--------------------------------------------------------------------- 83 84 ! … … 86 87 ! Allocate temporary workspace 87 88 CALL wrk_alloc( jpi, jpj, ztempbac ) 88 CALL wrk_alloc( jpi, jpj, jpk, zdepbac, zdepprod, zolimi, znitr, zfacsi, zfacsib ) 89 CALL wrk_alloc( jpi, jpj, jpk, zdepbac, zdepprod, zdepeff, zfacsi, zfacsib ) 90 CALL wrk_alloc( jpi, jpj, jpk, zolimi, znitr, zfebact ) 89 91 90 92 ! Initialization of local variables … … 93 95 ! Initialisation of temprary arrys 94 96 zdepprod(:,:,:) = 1._wp 97 zdepeff (:,:,:) = 0.3_wp 95 98 ztempbac(:,:) = 0._wp 99 zfebact (:,:,:) = 0._wp 96 100 zfacsib(:,:,:) = xsilab / ( 1.0 - xsilab ) 97 101 zfacsi(:,:,:) = xsilab … … 113 117 zdepbac (ji,jj,jk) = zdepmin**0.683 * ztempbac(ji,jj) 114 118 zdepprod(ji,jj,jk) = zdepmin**0.273 119 zdepeff (ji,jj,jk) = 0.3 * zdepmin**0.3 115 120 ENDIF 116 121 END DO … … 208 213 zbactfer = feratb * rfact2 * prmax(ji,jj,jk) * xlimbacl(ji,jj,jk) & 209 214 & * trb(ji,jj,jk,jpfer) / ( xkferb + trb(ji,jj,jk,jpfer) ) & 210 & * zdepprod(ji,jj,jk) * zdep bac(ji,jj,jk)215 & * zdepprod(ji,jj,jk) * zdepeff(ji,jj,jk) * zdepbac(ji,jj,jk) 211 216 #if defined key_kriest 212 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.05 213 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.05 217 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.15 218 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.15 219 zfebact(ji,jj,jk) = zbactfer * 0.15 214 220 #else 215 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.16 216 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.12 217 tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zbactfer*0.04 221 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.39 222 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.3 223 tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zbactfer*0.09 224 zfebact(ji,jj,jk) = zbactfer * 0.39 218 225 #endif 219 226 END DO … … 274 281 CALL iom_put( "NIT" , znitr(:,:,:) * rno3 * tmask(:,:,:) * zrfact2 ) ! 275 282 CALL iom_put( "BACT", zdepbac(:,:,:) * 1.E6 * tmask(:,:,:) ) ! Bacterial biomass 283 CALL iom_put( "FEBACT" , zfebact(:,:,:) * 1E9 * tmask(:,:,:) * zrfact2 ) ! Denitrification 276 284 277 285 ENDIF 278 286 ! 279 287 CALL wrk_dealloc( jpi, jpj, ztempbac ) 280 CALL wrk_dealloc( jpi, jpj, jpk, zdepbac, zdepprod, zolimi, zfacsi, zfacsib, znitr ) 288 CALL wrk_dealloc( jpi, jpj, jpk, zdepbac, zdepprod, zdepeff, zfacsi, zfacsib ) 289 CALL wrk_dealloc( jpi, jpj, jpk, zolimi, znitr, zfebact ) 281 290 ! 282 291 IF( nn_timing == 1 ) CALL timing_stop('p4z_rem') -
branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P5Z/p5zpoc.F90
r7617 r7627 214 214 zopon2 = xremipn / xremipc * zremig * trb(ji,jj,jk,jpgon) 215 215 zopop2 = xremipp / xremipc * zremig * trb(ji,jj,jk,jpgop) 216 zofer2 = xremipn / xremipc *zremig * trb(ji,jj,jk,jpbfe)216 zofer2 = zremig * trb(ji,jj,jk,jpbfe) 217 217 218 218 ! Update the appropriate tracers trends … … 396 396 zopon = xremipn / xremipc * zremip * trb(ji,jj,jk,jppon) 397 397 zopop = xremipp / xremipc * zremip * trb(ji,jj,jk,jppop) 398 zofer = xremipn / xremipc *zremip * trb(ji,jj,jk,jpsfe)398 zofer = zremip * trb(ji,jj,jk,jpsfe) 399 399 #if defined key_kriest 400 400 zopoc2 = xremipc * zremip * trb(ji,jj,jk,jpnum) … … 422 422 CALL iom_put( "REMINP" , zremipoc(:,:,:) * tmask(:,:,:) ) ! Remineralisation rate 423 423 CALL iom_put( "REMING" , zremigoc(:,:,:) * tmask(:,:,:) ) ! Remineralisation rate 424 CALL iom_put( "REMINF" , zfolimi(:,:,:) * tmask(:,:,:) * 1. e+3 * rfact2r) ! Remineralisation rate424 CALL iom_put( "REMINF" , zfolimi(:,:,:) * tmask(:,:,:) * 1.E9 * zrfact2 ) ! Remineralisation rate 425 425 ENDIF 426 426 ! -
branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P5Z/p5zrem.F90
r7617 r7627 80 80 CHARACTER (len=25) :: charout 81 81 REAL(wp), POINTER, DIMENSION(:,: ) :: ztempbac 82 REAL(wp), POINTER, DIMENSION(:,:,:) :: zdepbac, zwork1, zdepprod, zfacsi, zfacsib, znitr 82 REAL(wp), POINTER, DIMENSION(:,:,:) :: zdepbac, zdepprod, zdepeff, zfacsi, zfacsib 83 REAL(wp), POINTER, DIMENSION(:,:,:) :: znitr, zfebact, zwork1 83 84 !!--------------------------------------------------------------------- 84 85 ! … … 87 88 ! Allocate temporary workspace 88 89 CALL wrk_alloc( jpi, jpj, ztempbac ) 89 CALL wrk_alloc( jpi, jpj, jpk, zdepbac, zdepprod, zwork1, zfacsi, zfacsib, znitr ) 90 CALL wrk_alloc( jpi, jpj, jpk, zdepbac, zdepprod, zdepeff, zfacsi, zfacsib) 91 CALL wrk_alloc( jpi, jpj, jpk, znitr, zfebact, zwork1 ) 90 92 91 93 ! Initialisation of temprary arrys 92 94 zdepprod(:,:,:) = 1._wp 95 zdepeff (:,:,:) = 0.3_wp 93 96 ztempbac(:,:) = 0._wp 97 zfebact (:,:,:) = 0._wp 94 98 zfacsib(:,:,:) = xsilab / ( 1.0 - xsilab ) 95 99 zfacsi(:,:,:) = xsilab … … 111 115 zdepbac (ji,jj,jk) = zdepmin**0.683 * ztempbac(ji,jj) 112 116 zdepprod(ji,jj,jk) = zdepmin**0.273 117 zdepeff (ji,jj,jk) = 0.3 * zdepmin**0.3 113 118 ENDIF 114 119 END DO … … 220 225 zbactfer = feratb * rfact2 * prmaxp(ji,jj,jk) * xlimbacl(ji,jj,jk) & 221 226 & * biron(ji,jj,jk) / ( xkferb + biron(ji,jj,jk) ) & 222 & * zdepprod(ji,jj,jk) * zdep bac(ji,jj,jk)227 & * zdepprod(ji,jj,jk) * zdepeff(ji,jj,jk) * zdepbac(ji,jj,jk) 223 228 #if defined key_kriest 224 229 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.05 225 230 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.05 231 zfebact(ji,jj,jk) = zbactfer * 0.15 226 232 #else 227 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.12 228 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.09 229 tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zbactfer*0.03 233 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.39 234 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.3 235 tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zbactfer*0.09 236 zfebact(ji,jj,jk) = zbactfer * 0.39 230 237 #endif 231 238 END DO … … 284 291 CALL iom_put( "DENIT" , denitrc(:,:,:) * rdenit * rno3 * tmask(:,:,:) * zrfact2 ) ! Denitrification 285 292 CALL iom_put( "NIT" , znitr(:,:,:) * rno3 * tmask(:,:,:) * zrfact2 ) ! 286 CALL iom_put( "BACT" , zdepbac(:,:,:) * 1.E6 * tmask(:,:,:) ) ! Bacterial biomass 293 CALL iom_put( "BACT", zdepbac(:,:,:) * 1.E6 * tmask(:,:,:) ) ! Bacterial biomass 294 CALL iom_put( "FEBACT" , zfebact(:,:,:) * 1E9 * tmask(:,:,:) * zrfact2 ) ! Denitrification 287 295 ENDIF 288 296 ! 289 297 CALL wrk_dealloc( jpi, jpj, ztempbac ) 290 CALL wrk_dealloc( jpi, jpj, jpk, zdepbac, zdepprod, zwork1, zfacsi, zfacsib, znitr ) 298 CALL wrk_dealloc( jpi, jpj, jpk, zdepbac, zdepprod, zdepeff, zfacsi, zfacsib ) 299 CALL wrk_dealloc( jpi, jpj, jpk, zwork1, zfebact, znitr ) 291 300 ! 292 301 IF( nn_timing == 1 ) CALL timing_stop('p5z_rem')
Note: See TracChangeset
for help on using the changeset viewer.