Changeset 8003 for branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zfechem.F90
- Timestamp:
- 2017-05-09T12:14:45+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zfechem.F90
r7617 r8003 72 72 REAL(wp) :: zdenom1, zscave, zaggdfea, zaggdfeb, zcoag 73 73 REAL(wp) :: ztrc, zdust 74 #if ! defined key_kriest75 74 REAL(wp) :: zdenom2 76 #endif77 75 REAL(wp), POINTER, DIMENSION(:,:,:) :: zTL1, zFe3, ztotlig, precip 78 76 REAL(wp), POINTER, DIMENSION(:,:,:) :: zFeL1, zFeL2, zTL2, zFe2, zFeP … … 274 272 DO ji = 1, jpi 275 273 zstep = xstep 276 # if defined key_degrad277 zstep = zstep * facvol(ji,jj,jk)278 # endif279 274 ! Scavenging rate of iron. This scavenging rate depends on the load of particles of sea water. 280 275 ! This parameterization assumes a simple second order kinetics (k[Particles][Fe]). … … 303 298 ENDIF 304 299 ENDIF 305 #if defined key_kriest306 ztrc = ( trb(ji,jj,jk,jppoc) + trb(ji,jj,jk,jpcal) + trb(ji,jj,jk,jpgsi) ) * 1.e6307 #else308 300 ztrc = ( trb(ji,jj,jk,jppoc) + trb(ji,jj,jk,jpgoc) + trb(ji,jj,jk,jpcal) + trb(ji,jj,jk,jpgsi) ) * 1.e6 309 #endif310 301 IF( ln_dust ) zdust = dust(ji,jj) / ( wdust / rday ) * tmask(ji,jj,jk) ! dust in kg/m2/s 311 302 zlam1b = 3.e-5 + xlamdust * zdust + xlam1 * ztrc … … 316 307 ! --------------------------------------------------------- 317 308 zdenom1 = xlam1 * trb(ji,jj,jk,jppoc) / zlam1b 318 #if ! defined key_kriest319 309 zdenom2 = xlam1 * trb(ji,jj,jk,jpgoc) / zlam1b 320 #endif321 310 322 311 ! Increased scavenging for very high iron concentrations found near the coasts … … 338 327 zaggdfea = zlam1a * zstep * zfecollc 339 328 ! 340 #if defined key_kriest341 zaggdfeb = 0.342 #else343 329 zlam1b = 3.53E3 * trb(ji,jj,jk,jpgoc) * xdiss(ji,jj,jk) 344 330 zaggdfeb = zlam1b * zstep * zfecollc 345 #endif346 331 ! precipitation of Fe3+, creation of nanoparticles 347 332 precip(ji,jj,jk) = max( 0., (zfeequi - fe3sol) ) * kfep * zstep … … 350 335 & - zcoag - precip(ji,jj,jk) 351 336 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zscave * zdenom1 + zaggdfea 352 #if ! defined key_kriest353 337 tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zscave * zdenom2 + zaggdfeb 354 #endif355 338 zscav3d(ji,jj,jk) = zscave 356 339 zcoll3d(ji,jj,jk) = zaggdfea + zaggdfeb 357 340 #if defined key_ligand 358 341 zaggliga = zlam1a * zstep * zligco 359 # if defined key_kriest360 zaggligb = 0.361 # else362 342 zaggligb = zlam1b * zstep * zligco 363 # endif364 343 tra(ji,jj,jk,jpfep) = tra(ji,jj,jk,jpfep) + precip(ji,jj,jk) 365 344 tra(ji,jj,jk,jplgw) = tra(ji,jj,jk,jplgw) - zaggliga - zaggligb
Note: See TracChangeset
for help on using the changeset viewer.