Changeset 1735 for trunk/NEMO/TOP_SRC/PISCES/p4zsed.F90
- Timestamp:
- 2009-11-16T16:39:43+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/PISCES/p4zsed.F90
r1678 r1735 47 47 48 48 !! * Module variables 49 INTEGER :: & 50 numdust, & ! logical unit for surface fluxes data 51 nflx1 , nflx2, & ! first and second record used 49 INTEGER :: & 50 ryyss, & !: number of seconds per year 51 rmtss !: number of seconds per month 52 53 INTEGER :: & 54 numdust, & !: logical unit for surface fluxes data 55 nflx1 , nflx2, & !: first and second record used 52 56 nflx11, nflx12 ! ??? 53 57 REAL(wp), DIMENSION(jpi,jpj,2) :: & !: … … 103 107 IF( (jnt == 1) .and. ( ln_dustfer ) ) CALL p4z_sbc( kt ) 104 108 105 zstep = rfact2 / r jjss! Time step duration for the biology109 zstep = rfact2 / rday ! Time step duration for the biology 106 110 107 111 zirondep(:,:,:) = 0.e0 ! Initialisation of variables used to compute deposition … … 113 117 DO jj = 1, jpj 114 118 DO ji = 1, jpi 115 zirondep(ji,jj,1) = ( dustsolub * dust(ji,jj) / ( 55.85 * rm oss ) + 3.e-10 / raass ) &119 zirondep(ji,jj,1) = ( dustsolub * dust(ji,jj) / ( 55.85 * rmtss ) + 3.e-10 / ryyss ) & 116 120 & * rfact2 / fse3t(ji,jj,1) 117 zsidep (ji,jj) = 8.8 * 0.075 * dust(ji,jj) * rfact2 / ( fse3t(ji,jj,1) * 28.1 * rm oss )121 zsidep (ji,jj) = 8.8 * 0.075 * dust(ji,jj) * rfact2 / ( fse3t(ji,jj,1) * 28.1 * rmtss ) 118 122 END DO 119 123 END DO … … 123 127 124 128 DO jk = 2, jpkm1 125 zirondep(:,:,jk) = dust(:,:) / ( 10. * 55.85 * rm oss ) * rfact2 * 1.e-4129 zirondep(:,:,jk) = dust(:,:) / ( 10. * 55.85 * rmtss ) * rfact2 * 1.e-4 126 130 END DO 127 131 … … 159 163 DO ji = 1, jpi 160 164 ikt = MAX( mbathy(ji,jj)-1, 1 ) 161 zfact = e1t(ji,jj) * e2t(ji,jj) / r jjss* tmask_i(ji,jj)165 zfact = e1t(ji,jj) * e2t(ji,jj) / rday * tmask_i(ji,jj) 162 166 # if defined key_kriest 163 167 zsumsedsi = zsumsedsi + zfact * trn(ji,jj,ikt,jpdsi) * wscal (ji,jj,ikt) … … 199 203 #if ! defined key_sed 200 204 trn(ji,jj,ikt,jpsil) = trn(ji,jj,ikt,jpsil) + zconctmp & 201 & * ( 1.- ( sumdepsi + rivalkinput / r aass / 6. ) / zsumsedsi )205 & * ( 1.- ( sumdepsi + rivalkinput / ryyss / 6. ) / zsumsedsi ) 202 206 #endif 203 207 END DO … … 212 216 #if ! defined key_sed 213 217 trn(ji,jj,ikt,jptal) = trn(ji,jj,ikt,jptal) + zconctmp & 214 & * ( 1.- ( rivalkinput / r aass ) / zsumsedcal ) * 2.e0218 & * ( 1.- ( rivalkinput / ryyss ) / zsumsedcal ) * 2.e0 215 219 trn(ji,jj,ikt,jpdic) = trn(ji,jj,ikt,jpdic) + zconctmp & 216 & * ( 1.- ( rivalkinput / r aass ) / zsumsedcal )220 & * ( 1.- ( rivalkinput / ryyss ) / zsumsedcal ) 217 221 #endif 218 222 END DO … … 231 235 trn(ji,jj,ikt,jpdoc) = trn(ji,jj,ikt,jpdoc) & 232 236 & + ( zconctmp * wsbio4(ji,jj,ikt) + zconctmp2 * wsbio3(ji,jj,ikt) ) * zfact & 233 & * ( 1.- rivpo4input / (r aass * zsumsedpo4 ) )237 & * ( 1.- rivpo4input / (ryyss * zsumsedpo4 ) ) 234 238 #endif 235 239 trn(ji,jj,ikt,jpbfe) = trn(ji,jj,ikt,jpbfe) - trn(ji,jj,ikt,jpbfe) * wsbio4(ji,jj,ikt) * zfact … … 246 250 trn(ji,jj,ikt,jpdoc) = trn(ji,jj,ikt,jpdoc) & 247 251 & + ( zconctmp2 * wsbio3(ji,jj,ikt) ) & 248 & * zfact * ( 1.- rivpo4input / ( r aass * zsumsedpo4 ) )252 & * zfact * ( 1.- rivpo4input / ( ryyss * zsumsedpo4 ) ) 249 253 #endif 250 254 trn(ji,jj,ikt,jpsfe) = trn(ji,jj,ikt,jpsfe) & … … 282 286 zlim = ( 1.- xnanono3(ji,jj,jk) - xnanonh4(ji,jj,jk) ) 283 287 IF( zlim <= 0.2 ) zlim = 0.01 284 znitrpot(ji,jj,jk) = MAX( 0.e0, ( 0.6 * tgfunc(ji,jj,jk) - 2.15 ) / r jjss) &288 znitrpot(ji,jj,jk) = MAX( 0.e0, ( 0.6 * tgfunc(ji,jj,jk) - 2.15 ) / rday ) & 285 289 # if defined key_off_degrad 286 290 & * facvol(ji,jj,jk) & … … 565 569 566 570 571 ! Number of seconds per year and per month 572 ryyss = nyear_len(1) * rday 573 rmtss = ryyss / raamo 574 567 575 ! total atmospheric supply of Si 568 576 ! ------------------------------ … … 571 579 DO jj = 2, jpjm1 572 580 DO ji = fs_2, fs_jpim1 573 sumdepsi = sumdepsi + zdustmo(ji,jj,jm) / (12.*rm oss) * 8.8 &581 sumdepsi = sumdepsi + zdustmo(ji,jj,jm) / (12.*rmtss) * 8.8 & 574 582 & * 0.075/28.1 * e1t(ji,jj) * e2t(ji,jj) * tmask(ji,jj,1) * tmask_i(ji,jj) 575 583 END DO … … 582 590 DO jj = 1, jpj 583 591 DO ji = 1, jpi 584 zcoef = r aass * e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,1) * tmask(ji,jj,1) * tmask_i(ji,jj)592 zcoef = ryyss * e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,1) * tmask(ji,jj,1) * tmask_i(ji,jj) 585 593 cotdep(ji,jj) = river(ji,jj) *1E9 / ( 12. * zcoef + rtrn ) 586 594 rivinp(ji,jj) = (river(ji,jj)+riverdoc(ji,jj)) *1E9 / ( 31.6* zcoef + rtrn ) 587 nitdep(ji,jj) = 7.6 * ndepo(ji,jj) / ( 14E6*r aass*fse3t(ji,jj,1) + rtrn )595 nitdep(ji,jj) = 7.6 * ndepo(ji,jj) / ( 14E6*ryyss*fse3t(ji,jj,1) + rtrn ) 588 596 END DO 589 597 END DO … … 596 604 DO jj = 2 , jpjm1 597 605 DO ji = fs_2, fs_jpim1 598 zcoef = cvol(ji,jj,1) * r aass606 zcoef = cvol(ji,jj,1) * ryyss 599 607 rivpo4input = rivpo4input + rivinp(ji,jj) * zcoef 600 608 rivalkinput = rivalkinput + cotdep(ji,jj) * zcoef … … 612 620 ! ------------------------- 613 621 DO jk = 1, jpkm1 614 ironsed(:,:,jk) = sedfeinput * cmask(:,:,jk) / ( fse3t(:,:,jk) * r jjss)622 ironsed(:,:,jk) = sedfeinput * cmask(:,:,jk) / ( fse3t(:,:,jk) * rday ) 615 623 END DO 616 624 CALL lbc_lnk( ironsed , 'T', 1. ) ! Lateral boundary conditions on ( ironsed ) (sign unchanged)
Note: See TracChangeset
for help on using the changeset viewer.