Changeset 3496 for branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsed.F90
- Timestamp:
- 2012-10-11T10:39:32+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsed.F90
r3495 r3496 38 38 REAL(wp) :: r1_rday !: inverse of rday 39 39 40 INTEGER :: numnit 41 40 42 41 43 !!* Substitution … … 70 72 REAL(wp) :: zsiloss, zcaloss, zwsbio3, zwsbio4, zwscal, zdep, zwstpoc 71 73 REAL(wp) :: ztrfer, ztrpo4, zwdust 74 !!Ch 75 REAL(wp) :: zrdenittot, zsdenittot, znitrpottot, znitrfix 76 !!Ch 72 77 CHARACTER (len=25) :: charout 73 78 REAL(wp), POINTER, DIMENSION(:,: ) :: zpdep, zsidep, zwork1, zwork2, zwork3, zwork4 … … 83 88 r1_rday = 1. / rday 84 89 r1_ryyss = 1. / ryyss 90 IF(lwp) CALL ctl_opn( numnit, 'nitrogen.budget', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, 6, .FALSE., narea ) 85 91 ENDIF 86 92 ! … … 127 133 zirondep(:,:,1) = dustsolub * dust(:,:) * rfact2 / fse3t(:,:,1) / ( 55.85 * rmtss ) + 3.e-10 * r1_ryyss 128 134 ENDIF 129 zsidep(:,:) = 8.8 * 0.075 * dust(:,:) 130 zpdep (:,:) = 0.1 * 0.021 * dust(:,:) / po4r* rfact2 / fse3t(:,:,1) / ( 31. * rmtss )135 zsidep(:,:) = 8.8 * 0.075 * dust(:,:) * rfact2 / fse3t(:,:,1) / ( 28.1 * rmtss ) 136 zpdep (:,:) = 0.1 * 0.021 * dust(:,:) * rfact2 / fse3t(:,:,1) / ( 31. * rmtss ) 131 137 ! ! Iron solubilization of particles in the water column 132 138 zwdust = 0.005 / ( wdust * 55.85 * 30.42 ) / ( 45. * rday ) … … 327 333 END DO 328 334 335 ! The total gain from nitrogen fixation is scaled to balance the loss by denitrification 336 ! ------------------------------------------------------------- 337 zrdenittot = glob_sum ( denitr(:,:,:) * rdenit * xnegtr(:,:,:) * cvol(:,:,:) ) 338 zsdenittot = glob_sum ( zwork4(:,:) * e1e2t(:,:) ) 339 znitrpottot = glob_sum ( znitrpot(:,:,:) * cvol(:,:,:) ) 340 IF( kt == nitend .AND. jnt == nrdttrc ) THEN 341 zfact = 1.e+3 * rfact2r * rno3 * 365. * 86400. * 14. / 1e12 342 IF(lwp) WRITE(numnit,9100) ndastp, znitrpottot * nitrfix * zfact, zrdenittot * zfact , zsdenittot * zfact 343 ENDIF 344 329 345 ! Nitrogen change due to nitrogen fixation 330 346 ! ---------------------------------------- … … 362 378 IF( nn_timing == 1 ) CALL timing_stop('p4z_sed') 363 379 ! 380 9100 FORMAT(i8,3f10.5) 381 ! 364 382 END SUBROUTINE p4z_sed 365 383
Note: See TracChangeset
for help on using the changeset viewer.