- Timestamp:
- Sep 23, 2024, 2:25:05 PM (7 weeks ago)
- Location:
- LMDZ6/branches/Amaury_dev
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev
- Property svn:mergeinfo changed
/LMDZ6/trunk merged: 5150
- Property svn:mergeinfo changed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/traccoag_mod.F90
r5117 r5219 12 12 USE phys_local_var_mod, ONLY: mdw, R2SO4, DENSO4, f_r_wet, surf_PM25_sulf, & 13 13 budg_emi_ocs, budg_emi_so2, budg_emi_h2so4, budg_emi_part, & 14 R2SO4B, DENSO4B, f_r_wetB, sulfmmr, SAD_sulfate, sulfmmr_mode, nd_mode 15 14 R2SO4B, DENSO4B, f_r_wetB, sulfmmr, SAD_sulfate, sulfmmr_mode, nd_mode, reff_sulfate 16 15 USE dimphy 17 16 USE infotrac_phy, ONLY: nbtr_bin, nbtr_sulgas, nbtr, id_SO2_strat … … 83 82 INTEGER :: injdur_sai ! injection duration for SAI case [days] 84 83 INTEGER :: yr, is_bissext 84 REAL :: samoment2, samoment3! 2nd and 3rd order moments of size distribution 85 85 86 86 IF (is_mpi_root .AND. flag_verbose_strataer) THEN … … 355 355 sulfmmr_mode(:, :, :) = 0.0 356 356 nd_mode(:, :, :) = 0.0 357 357 reff_sulfate(:,:)=0.0 358 358 DO i = 1, klon 359 359 DO j = 1, klev 360 DO it = 1, nbtr_bin 360 samoment2=0.0 361 samoment3=0.0DO it = 1, nbtr_bin 361 362 !surf_PM25_sulf(i)=surf_PM25_sulf(i)+tr_seri(i,1,it+nbtr_sulgas)*m_part(i,1,it) & 362 363 !assume that particles consist of ammonium sulfate at the surface (132g/mol) … … 381 382 SAD_sulfate(i, j) = SAD_sulfate(i, j) + nd_mode(i, j, it) & ! [DRY part/m3A (in bin it)] 382 383 * 4. * RPI * (mdw(it) * f_r_wetB(i, j, it) / 2.)**2. & ! [WET SA of part it in m2] 383 * 1.e-2 ! conversion from m2/m3 to cm2/cm3A 384 * 1.e-2 ! conversion from m2/m3 to cm2/cm3A! samoment2 : 2nd order moment of WET sulfate aerosols (m2/m3) 385 samoment2 = samoment2 + nd_mode(i,j,it) & ! [DRY part/m3A (in bin it)] 386 & *( mdw(it)*f_r_wetB(i,j,it)/2. )**2. ! [WET SA of part it in m2] 387 ! samoment3 : 3nd order moment of WET sulfate aerosols (cm2/cm3) 388 samoment3 = samoment3 + nd_mode(i,j,it) & ! [DRY part/m3A (in bin it)] 389 & *( mdw(it)*f_r_wetB(i,j,it)/2. )**3. ! [WET SA of part it in m2] 384 390 ELSE 385 391 ! SAD_sulfate: SAD WET sulfate aerosols (cm2/cm3) … … 387 393 * 4. * RPI * (mdw(it) * f_r_wet(i, j) / 2.)**2. & ! [WET SA of part it in m2] 388 394 * 1.e-2 ! conversion from m2/m3 to cm2/cm3A 389 ENDIF 390 ENDDO 395 ! samoment2 : 2nd order moment of WET sulfate aerosols (m2/m3) 396 samoment2 = samoment2 + nd_mode(i,j,it) & ! [DRY part/m3A (in bin it)] 397 & *( mdw(it)*f_r_wet(i,j)/2. )**2. ! [WET SA of part it in m2] 398 ! samoment3 : 3nd order moment of WET sulfate aerosols (cm2/cm3) 399 samoment3 = samoment3 + nd_mode(i,j,it) & ! [DRY part/m3A (in bin it)] 400 & *( mdw(it)*f_r_wet(i,j)/2. )**3. ! [WET SA of part it in m2] ENDIF 401 ENDDO! reff_sulfate: effective radius of WET sulfate aerosols (cm) 402 reff_sulfate(i,j) = (samoment3 / samoment2) & 403 & *1.e2 ! conversion from m to cm 391 404 ENDDO 392 405 ENDDO 393 394 406 END SUBROUTINE traccoag 395 407
Note: See TracChangeset
for help on using the changeset viewer.