- Timestamp:
- Jul 19, 2024, 5:41:58 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/so2_to_h2so4.F90
r4601 r5082 37 37 !only in the stratosphere 38 38 IF (is_strato(ilon,ilev)) THEN 39 IF (SO2_lifetime(ilon,ilev) .GT.0.0 .AND. SO2_lifetime(ilon,ilev).LT.1.E10) THEN39 IF (SO2_lifetime(ilon,ilev)>0.0 .AND. SO2_lifetime(ilon,ilev)<1.E10) THEN 40 40 IF (flag_OH_reduced) THEN 41 41 !--convert SO2 to H2SO4 (slimane) … … 83 83 & *pplay(ilon,ilev)/t_seri(ilon,ilev)/RD/1.E6/mSO2mol 84 84 85 IF (rrak1 .GE.0.0) THEN85 IF (rrak1 >= 0.0) THEN 86 86 rreduce =( (rkho2o3+rkoho3)*rrak0 + rkso2oh*rrak1 ) / & 87 87 ( (rkho2o3+rkoho3)*rrak0 ) … … 100 100 ! Check lifetime rreduce < timestep*3 (such as SO2 loss > 0.28*SO2) with exp(-1/3)=0.72 101 101 IF(flag_min_rreduce) THEN 102 IF (rreduce .LT.(3.*pdtphys)) rreduce = 3.*pdtphys102 IF (rreduce < (3.*pdtphys)) rreduce = 3.*pdtphys 103 103 ENDIF 104 104 budg_3D_so2_to_h2so4(ilon,ilev)=tr_seri(ilon,ilev,id_SO2_strat)*(1.0-exp(-pdtphys/rreduce)) … … 122 122 ! test: quick sequential integration for SO2 to H2SO4 and reverse 123 123 124 IF (H2SO4_lifetime(ilon,ilev) .GT.0.0 .AND. H2SO4_lifetime(ilon,ilev).LT.1.E10) THEN124 IF (H2SO4_lifetime(ilon,ilev)>0.0 .AND. H2SO4_lifetime(ilon,ilev)<1.E10) THEN 125 125 126 126 rreduce = H2SO4_lifetime(ilon,ilev) … … 130 130 ! Check lifetime rreduce < timestep*3 (such as H2SO4 loss > 0.28*H2SO4) with exp(-1/3)=0.72 131 131 IF(flag_min_rreduce) THEN 132 IF (rreduce .LT.(3.*pdtphys)) rreduce = 3.*pdtphys132 IF (rreduce < (3.*pdtphys)) rreduce = 3.*pdtphys 133 133 ENDIF 134 134 dummyso4toso2 = (mSO2mol/mH2SO4mol)*tr_seri(ilon,ilev,id_H2SO4_strat)*(1.0-exp(-pdtphys/rreduce))
Note: See TracChangeset
for help on using the changeset viewer.