Changeset 10419 for NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/TOP/PISCES/P4Z/p4zsed.F90
- Timestamp:
- 2018-12-19T20:46:30+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/TOP/PISCES/P4Z/p4zsed.F90
r10368 r10419 60 60 REAL(wp) :: ztrfer, ztrpo4s, ztrdp, zwdust, zmudia, ztemp 61 61 REAL(wp) :: xdiano3, xdianh4 62 REAL(wp) :: zwssfep63 62 ! 64 63 CHARACTER (len=25) :: charout … … 68 67 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zsoufer, zlight 69 68 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrpo4, ztrdop, zirondep, zpdep 70 REAL(wp), ALLOCATABLE, DIMENSION(:,: ) :: zsidep, z wsfep, zironice69 REAL(wp), ALLOCATABLE, DIMENSION(:,: ) :: zsidep, zironice 71 70 !!--------------------------------------------------------------------- 72 71 ! … … 87 86 ALLOCATE( ztrpo4(jpi,jpj,jpk) ) 88 87 IF( ln_p5z ) ALLOCATE( ztrdop(jpi,jpj,jpk) ) 89 IF( ln_ligand ) ALLOCATE( zwsfep(jpi,jpj) )90 88 91 89 zdenit2d(:,:) = 0.e0 … … 131 129 ELSE 132 130 zirondep(:,:,1) = dustsolub * dust(:,:) * mfrac * rfact2 / e3t_n(:,:,1) / 55.85 + 3.e-10 * r1_ryyss 133 ENDIF134 IF ( ln_ligand ) THEN135 IF( ln_solub ) THEN136 tra(:,:,1,jpfep) = tra(:,:,1,jpfep) + rdustfep * (1.0 - solub(:,:)) * dust(:,:) * mfrac * rfact2 / e3t_n(:,:,1) / 55.85137 ELSE138 tra(:,:,1,jpfep) = tra(:,:,1,jpfep) + rdustfep * (1.0 - dustsolub) * dust(:,:) * mfrac * rfact2 / e3t_n(:,:,1) / 55.85139 ENDIF140 131 ENDIF 141 132 zsidep(:,:) = 8.8 * 0.075 * dust(:,:) * mfrac * rfact2 / e3t_n(:,:,1) / 28.1 … … 216 207 tra(:,:,:,jpfer) = tra(:,:,:,jpfer) + hydrofe(:,:,:) * rfact2 217 208 IF( ln_ligand ) THEN 218 tra(:,:,:,jpfep) = tra(:,:,:,jpfep) + ( hydrofe(:,:,:) * fep_rath ) * rfact2219 209 tra(:,:,:,jplgw) = tra(:,:,:,jplgw) + ( hydrofe(:,:,:) * lgw_rath ) * rfact2 220 210 ENDIF … … 235 225 END DO 236 226 ! 237 IF( ln_ligand ) THEN238 DO jj = 1, jpj239 DO ji = 1, jpi240 ikt = mbkt(ji,jj)241 zdep = e3t_n(ji,jj,ikt) / xstep242 zwsfep(ji,jj) = MIN( 0.99 * zdep, wsfep(ji,jj,ikt) )243 END DO244 ENDDO245 ENDIF246 247 227 IF( .NOT.lk_sed ) THEN 248 228 ! … … 251 231 IF( ln_ironsed ) THEN 252 232 tra(:,:,:,jpfer) = tra(:,:,:,jpfer) + ironsed(:,:,:) * rfact2 253 IF( ln_ligand ) tra(:,:,:,jpfep) = tra(:,:,:,jpfep) + ( ironsed(:,:,:) * fep_rats ) * rfact2254 233 ! 255 234 IF( lk_iomput .AND. knt == nrdttrc .AND. iom_use( "Ironsed" ) ) & … … 334 313 END DO 335 314 END DO 336 !337 IF( ln_ligand ) THEN338 DO jj = 1, jpj339 DO ji = 1, jpi340 ikt = mbkt(ji,jj)341 zdep = xstep / e3t_n(ji,jj,ikt)342 zwssfep = zwsfep(ji,jj) * zdep343 tra(ji,jj,ikt,jpfep) = tra(ji,jj,ikt,jpfep) - trb(ji,jj,ikt,jpfep) * zwssfep344 END DO345 END DO346 ENDIF347 315 ! 348 316 IF( ln_p5z ) THEN … … 524 492 ! 525 493 IF( ln_p5z ) DEALLOCATE( ztrpo4, ztrdop ) 526 IF( ln_ligand ) DEALLOCATE( zwsfep )527 494 ! 528 495 IF( ln_timing ) CALL timing_stop('p4z_sed')
Note: See TracChangeset
for help on using the changeset viewer.