Changeset 2851 for trunk/LMDZ.VENUS/libf/phyvenus/photolysis_online.F
- Timestamp:
- Dec 21, 2022, 10:55:05 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.VENUS/libf/phyvenus/photolysis_online.F
r2836 r2851 3 3 subroutine photolysis_online(nlayer, nb_phot_max, 4 4 $ alt, press, temp, zmmean, 5 $ i_co2, i_co, i_o, i_o1d, i_o2, i_o3, 5 $ i_co2, i_co, i_o, i_o1d, i_o2, i_o3,i_h2, 6 6 $ i_oh, i_ho2, i_h2o2, i_h2o,i_h,i_hcl, 7 7 $ i_cl2, i_hocl, i_so2, i_so, i_so3, … … 23 23 $ i_cl2, i_hocl, i_so2, i_so, i_so3, i_clo, 24 24 $ i_ocs, i_cl, i_cocl2, i_h2so4, i_no2, 25 $ i_no, i_n2, i_n2d 25 $ i_no, i_n2, i_n2d, i_h2 26 26 27 27 real, dimension(nlayer), intent(in) :: press, temp, zmmean ! pressure (hpa)/temperature (k)/mean molecular mass (g.mol-1) … … 67 67 $ j_h2o, j_h2o2, j_ho2, j_h, j_hcl, j_cl2, j_hocl, j_so2, 68 68 $ j_so, j_so3, j_clo, j_ocs, j_cocl2, j_h2so4, j_no2, 69 $ j_no, j_n2 69 $ j_no, j_n2, j_h2 70 70 71 71 integer :: a_o2, a_co2, a_o3, a_h2o, a_h2o2, a_ho2, a_hcl, a_cl2, 72 72 $ a_hocl, a_so2, a_so, a_so3, a_clo, a_ocs, a_cocl2, 73 $ a_h2so4, a_no2, a_no, a_n2 73 $ a_h2so4, a_no2, a_no, a_n2, a_h2 74 74 integer :: i, ilay, iw, ialt 75 75 real :: deltaj … … 81 81 a_co2 = 2 ! co2 82 82 a_o3 = 3 ! o3 83 a_h2o = 4 ! h2o 84 a_h2o2 = 5 ! h2o2 85 a_ho2 = 6 ! ho2 86 a_hcl = 7 ! hcl 87 a_cl2 = 8 ! cl2 88 a_hocl = 9 ! hocl 89 a_so2 = 10 ! so2 90 a_so = 11 ! so 91 a_so3 = 12 ! so3 92 a_clo = 13 ! clo 93 a_ocs = 14 ! ocs 94 a_cocl2 = 15 ! cocl2 95 a_h2so4 = 16 ! h2so4 96 a_no2 = 17 ! no2 97 a_no = 18 ! no 98 a_n2 = 19 ! n2 83 a_h2 = 4 ! h2 84 a_h2o = 5 ! h2o 85 a_h2o2 = 6 ! h2o2 86 a_ho2 = 7 ! ho2 87 a_hcl = 8 ! hcl 88 a_cl2 = 9 ! cl2 89 a_hocl = 10 ! hocl 90 a_so2 = 11 ! so2 91 a_so = 12 ! so 92 a_so3 = 13 ! so3 93 a_clo = 14 ! clo 94 a_ocs = 15 ! ocs 95 a_cocl2 = 16 ! cocl2 96 a_h2so4 = 17 ! h2so4 97 a_no2 = 18 ! no2 98 a_no = 19 ! no 99 a_n2 = 20 ! n2 99 100 100 101 ! photodissociation rates numbering. … … 107 108 j_o3_o1d = 5 ! o3 + hv -> o2 + o(1d) 108 109 j_o3_o = 6 ! o3 + hv -> o2 + o 109 j_h2o = 7 ! h2o + hv -> h + oh 110 j_ho2 = 8 ! ho2 + hv -> oh + o 111 j_h2o2 = 9 ! h2o2 + hv -> oh + oh 112 j_hcl = 10 ! hcl + hv -> h + cl 113 j_cl2 = 11 ! cl2 + hv -> cl + cl 114 j_hocl = 12 ! hocl + hv -> oh + cl 115 j_so2 = 13 ! so2 + hv -> so + o 116 j_so = 14 ! so + hv -> s + o 117 j_so3 = 15 ! so3 + hv -> so2 + o 118 j_clo = 16 ! clo + hv -> cl + o 119 j_ocs = 17 ! ocs + hv -> co + s 120 j_cocl2 = 18 ! cocl2 + hv -> 2cl + co 121 j_h2so4 = 19 ! h2so4 + hv -> so3 + h2o 122 j_no2 = 20 ! no2 + hv -> no + o 123 j_no = 21 ! no + hv -> n + o 124 j_n2 = 22 ! n2 + hv -> n(2d) + n 110 j_h2 = 7 ! h2 + hv -> h + h 111 j_h2o = 8 ! h2o + hv -> h + oh 112 j_ho2 = 9 ! ho2 + hv -> oh + o 113 j_h2o2 = 10 ! h2o2 + hv -> oh + oh 114 j_hcl = 11 ! hcl + hv -> h + cl 115 j_cl2 = 12 ! cl2 + hv -> cl + cl 116 j_hocl = 13 ! hocl + hv -> oh + cl 117 j_so2 = 14 ! so2 + hv -> so + o 118 j_so = 15 ! so + hv -> s + o 119 j_so3 = 16 ! so3 + hv -> so2 + o 120 j_clo = 17 ! clo + hv -> cl + o 121 j_ocs = 18 ! ocs + hv -> co + s 122 j_cocl2 = 19 ! cocl2 + hv -> 2cl + co 123 j_h2so4 = 20 ! h2so4 + hv -> so3 + h2o 124 j_no2 = 21 ! no2 + hv -> no + o 125 j_no = 22 ! no + hv -> n + o 126 j_n2 = 23 ! n2 + hv -> n(2d) + n 125 127 126 128 ! j_hdo_od = ! hdo + hv -> od + h … … 174 176 do ilay = 1,nlayer 175 177 do iw = 1,nw-1 178 dtgas(ilay,iw,a_h2) = colinc(ilay)*rm(ilay,i_h2)*xsh2(iw) 176 179 dtgas(ilay,iw,a_h2o) = colinc(ilay)*rm(ilay,i_h2o)*xsh2o(iw) 177 180 dtgas(ilay,iw,a_ho2) = colinc(ilay)*rm(ilay,i_ho2)*xsho2(iw) … … 209 212 do ilay = 1,nlayer 210 213 do iw = 1,nw-1 214 sj(ilay,iw,j_h2) = xsh2(iw) ! h2 211 215 sj(ilay,iw,j_h2o) = xsh2o(iw) ! h2o 212 216 sj(ilay,iw,j_ho2) = xsho2(iw) ! ho2
Note: See TracChangeset
for help on using the changeset viewer.