Changeset 7177
- Timestamp:
- 2016-11-03T16:29:51+01:00 (8 years ago)
- Location:
- branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zfechem.F90
r7174 r7177 103 103 ELSE 104 104 IF( ln_ligand ) THEN ; ztotlig(:,:,:) = trb(:,:,:,jplgw) * 1E9 105 ELSE ; ztotlig(:,:,:) = ligand * 1E9105 ELSE ; ztotlig(:,:,:) = ligand * 1E9 106 106 ENDIF 107 107 ENDIF … … 301 301 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zscave * zdenom1 + zaggdfea 302 302 tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zscave * zdenom2 + zaggdfeb 303 IF( ln_ligand ) THEN 304 zligco = MAX( ( 0.1 * trn(ji,jj,jk,jplgw) ), ( trn(ji,jj,jk,jplgw) - fe3sol ) ) 305 zaggliga = zlam1a * xstep * zligco 306 zaggligb = zlam1b * xstep * zligco 307 tra(ji,jj,jk,jpfep) = tra(ji,jj,jk,jpfep) + precip(ji,jj,jk) 308 tra(ji,jj,jk,jplgw) = tra(ji,jj,jk,jplgw) - zaggliga - zaggligb 309 ENDIF 303 ! 310 304 END DO 311 305 END DO … … 317 311 ELSE ; biron(:,:,:) = trb(:,:,:,jpfer) 318 312 ENDIF 319 320 IF( ln_ligand .AND. .NOT.ln_fechem) THEN 321 plig(:,:,:) = MAX( 0., ( ( zFeL1(:,:,:) * 1E-9 ) / ( trn(:,:,:,jpfer) +rtrn ) ) ) 322 plig(:,:,:) = MAX( 0. , plig(:,:,:) ) 323 ENDIF 324 313 ! 314 IF( ln_ligand ) THEN 315 ! 316 DO jk = 1, jpkm1 317 DO jj = 1, jpj 318 DO ji = 1, jpi 319 zlam1a = ( 0.369 * 0.3 * trb(ji,jj,jk,jpdoc) + 102.4 * trb(ji,jj,jk,jppoc) ) * xdiss(ji,jj,jk) & 320 & + ( 114. * 0.3 * trb(ji,jj,jk,jpdoc) ) 321 ! 322 zlam1b = 3.53E3 * trb(ji,jj,jk,jpgoc) * xdiss(ji,jj,jk) 323 zligco = MAX( ( 0.1 * trb(ji,jj,jk,jplgw) ), ( trb(ji,jj,jk,jplgw) - fe3sol ) ) 324 zaggliga = zlam1a * xstep * zligco 325 zaggligb = zlam1b * xstep * zligco 326 tra(ji,jj,jk,jpfep) = tra(ji,jj,jk,jpfep) + precip(ji,jj,jk) 327 tra(ji,jj,jk,jplgw) = tra(ji,jj,jk,jplgw) - zaggliga - zaggligb 328 END DO 329 END DO 330 END DO 331 ! 332 IF( .NOT.ln_fechem) THEN 333 plig(:,:,:) = MAX( 0., ( ( zFeL1(:,:,:) * 1E-9 ) / ( trb(:,:,:,jpfer) +rtrn ) ) ) 334 plig(:,:,:) = MAX( 0. , plig(:,:,:) ) 335 ENDIF 336 ! 337 ENDIF 325 338 ! Output of some diagnostics variables 326 339 ! --------------------------------- -
branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zflx.F90
r7162 r7177 205 205 ENDIF 206 206 IF( iom_use( "Dpo2" ) ) THEN 207 zw2d(:,:) = ( atcox * patm(:,:) - atcox * tr n(:,:,1,jpoxy) / ( chemo2(:,:,1) + rtrn ) ) * tmask(:,:,1)207 zw2d(:,:) = ( atcox * patm(:,:) - atcox * trb(:,:,1,jpoxy) / ( chemo2(:,:,1) + rtrn ) ) * tmask(:,:,1) 208 208 CALL iom_put( "Dpo2" , zw2d ) 209 209 ENDIF -
branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zligand.F90
r7174 r7177 63 63 ! This is based on the idea that as LGW is lower 64 64 ! there is a larger fraction of refractory OM 65 zlgwr = max( rlgs , rlgw * exp( -2 * (tr n(ji,jj,jk,jplgw)*1e9) ) ) ! years66 zlgwr = 1. / zlgwr * tgfunc(ji,jj,jk) * ( xstep / nyear_len(1) ) * tr n(ji,jj,jk,jplgw)65 zlgwr = max( rlgs , rlgw * exp( -2 * (trb(ji,jj,jk,jplgw)*1e9) ) ) ! years 66 zlgwr = 1. / zlgwr * tgfunc(ji,jj,jk) * ( xstep / nyear_len(1) ) * trb(ji,jj,jk,jplgw) 67 67 ! photochem loss of weak ligand 68 zlgwpr = prlgw * xstep * etot(ji,jj,jk) * tr n(ji,jj,jk,jplgw) * (1. - fr_i(ji,jj))68 zlgwpr = prlgw * xstep * etot(ji,jj,jk) * trb(ji,jj,jk,jplgw) * (1. - fr_i(ji,jj)) 69 69 tra(ji,jj,jk,jplgw) = tra(ji,jj,jk,jplgw) + zlgwp - zlgwr - zlgwpr 70 70 END DO … … 84 84 zrfepa = rfep * ( 1. - EXP( -1. * etot(ji,jj,jk) / 25. ) ) * (1.- fr_i(ji,jj)) 85 85 zrfepa = MAX( (zrfepa / 10.0), zrfepa ) ! min of 10 days lifetime 86 zfepr = rfep * xstep * tr n(ji,jj,jk,jpfep)86 zfepr = rfep * xstep * trb(ji,jj,jk,jpfep) 87 87 tra(ji,jj,jk,jpfep) = tra(ji,jj,jk,jpfep) - zfepr 88 88 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) + zfepr
Note: See TracChangeset
for help on using the changeset viewer.