Changeset 5924 for LMDZ6/trunk/libf/phylmd/StratAer/so2_to_h2so4.f90
- Timestamp:
- Dec 9, 2025, 3:08:05 PM (10 hours ago)
- File:
-
- 1 edited
-
LMDZ6/trunk/libf/phylmd/StratAer/so2_to_h2so4.f90 (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/StratAer/so2_to_h2so4.f90
r5605 r5924 10 10 ! lifetime (sec) et O3_clim (VMR) 11 11 USE phys_local_var_mod, ONLY : SO2_lifetime,H2SO4_lifetime,O3_clim,budg_3D_so2_to_h2so4,budg_so2_to_h2so4,SO2_chlm 12 USE strataer_local_var_mod, ONLY : flag_OH_reduced, flag_H2SO4_photolysis , flag_min_rreduce12 USE strataer_local_var_mod, ONLY : flag_OH_reduced, flag_H2SO4_photolysis 13 13 14 14 IMPLICIT NONE … … 100 100 ! Check lifetime rreduce < timestep*1.5 (such as SO2 loss > 0.5*SO2) with exp(-1/1.5)=0.52 101 101 ! Check lifetime rreduce < timestep*3 (such as SO2 loss > 0.28*SO2) with exp(-1/3)=0.72 102 IF(flag_min_rreduce) THEN 103 IF (rreduce .LT. (3.*pdtphys)) rreduce = 3.*pdtphys 104 ENDIF 102 IF (rreduce .LT. (3.*pdtphys)) rreduce = 3.*pdtphys 105 103 budg_3D_so2_to_h2so4(ilon,ilev)=tr_seri(ilon,ilev,id_SO2_strat)*(1.0-exp(-pdtphys/rreduce)) 106 104 tr_seri(ilon,ilev,id_SO2_strat)=tr_seri(ilon,ilev,id_SO2_strat) - budg_3D_so2_to_h2so4(ilon,ilev) … … 132 130 ! Check lifetime rreduce < timestep*1.5 (such as H2SO4 loss > 0.5*H2SO4) with exp(-1/1.5)=0.52 133 131 ! Check lifetime rreduce < timestep*3 (such as H2SO4 loss > 0.28*H2SO4) with exp(-1/3)=0.72 134 IF(flag_min_rreduce) THEN 135 IF (rreduce .LT. (3.*pdtphys)) rreduce = 3.*pdtphys 136 ENDIF 132 IF (rreduce .LT. (3.*pdtphys)) rreduce = 3.*pdtphys 137 133 dummyso4toso2 = (mSO2mol/mH2SO4mol)*tr_seri(ilon,ilev,id_H2SO4_strat)*(1.0-exp(-pdtphys/rreduce)) 138 134 budg_3D_so2_to_h2so4(ilon,ilev) = budg_3D_so2_to_h2so4(ilon,ilev) + dummyso4toso2
Note: See TracChangeset
for help on using the changeset viewer.
