Changeset 2196 for LMDZ5/branches/LMDZ5_SPLA/libf/phylmd/precuremission.F
- Timestamp:
- Feb 6, 2015, 6:53:57 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/LMDZ5_SPLA/libf/phylmd/precuremission.F
r2175 r2196 107 107 DO i=1, klon 108 108 IF (iregion_ind(i).GT.0) THEN 109 source_tr(i,id_prec)=source_tr(i,id_prec) + fracso2emis 109 IF(id_prec>0) source_tr(i,id_prec)=source_tr(i,id_prec) 110 . + fracso2emis 110 111 . *scale_param_ind(iregion_ind(i))*lmt_so2ff_l(i)*1.e4 111 112 . +scale_param_ind(iregion_ind(i))*lmt_so2ff_l(i)*1.e4 112 113 . *frach2sofso2 ! molec/m2/s 113 114 c 114 source_tr(i,id_fine)=source_tr(i,id_fine)+(1-fracso2emis) 115 IF(id_fine>0) source_tr(i,id_fine)= 116 . source_tr(i,id_fine)+(1-fracso2emis) 115 117 . *scale_param_ind(iregion_ind(i))*lmt_so2ff_l(i) 116 118 . *1.e4*masse_ammsulfate/RNAVO ! g/m2/s 117 119 c 118 120 IF(id_prec>0) flux_tr(i,id_prec)=flux_tr(i,id_prec) + ( 119 121 . scale_param_ind(iregion_ind(i))*(lmt_so2ff_l(i)+ 120 122 . lmt_so2ff_h(i)) … … 125 127 . )*1.e4/RNAVO*masse_s*1.e3 ! mgS/m2/s 126 128 c 127 flux_tr(i,id_fine)=flux_tr(i,id_fine)+(1-fracso2emis) 129 IF(id_fine>0) flux_tr(i,id_fine)= 130 . flux_tr(i,id_fine)+(1-fracso2emis) 128 131 . *scale_param_ind(iregion_ind(i))*(lmt_so2ff_l(i)+ 129 132 . lmt_so2ff_h(i)) 130 133 . *1.e4/RNAVO*masse_ammsulfate*1.e3 ! mgS/m2/s 131 134 c 132 135 flux_sparam_ind(i)=flux_sparam_ind(i)+ (1-fracso2emis) 133 136 . *scale_param_ind(iregion_ind(i))*(lmt_so2ff_l(i)+ 134 137 . lmt_so2ff_h(i)) … … 136 139 ENDIF 137 140 IF (iregion_bb(i).GT.0) THEN 138 source_tr(i,id_prec)= source_tr(i,id_prec) + fracso2emis 141 IF(id_prec>0) source_tr(i,id_prec)= 142 . source_tr(i,id_prec) + fracso2emis 139 143 . *scale_param_bb(iregion_bb(i))*lmt_so2bb_l(i) 140 144 . *(1.-pctsrf(i,is_oce))*1.e4 141 145 c 142 source_tr(i,id_fine)=source_tr(i,id_fine)+(1-fracso2emis) 146 IF(id_fine>0) source_tr(i,id_fine)= 147 . source_tr(i,id_fine)+(1-fracso2emis) 143 148 . *scale_param_bb(iregion_bb(i))*lmt_so2bb_l(i)* 144 149 . (1.-pctsrf(i,is_oce))*1.e4* 145 150 . masse_ammsulfate/RNAVO ! g/m2/s 146 151 c 147 flux_tr(i,id_prec)=flux_tr(i,id_prec) +152 IF(id_prec>0) flux_tr(i,id_prec)=flux_tr(i,id_prec) + 148 153 . (scale_param_bb(iregion_bb(i))*lmt_so2bb_l(i) 149 154 . +scale_param_bb(iregion_bb(i))*lmt_so2bb_h(i)) … … 151 156 . *1.e4/RNAVO*masse_s*1.e3 ! mgS/m2/s 152 157 c 153 flux_tr(i,id_fine)=flux_tr(i,id_fine)+(1-fracso2emis) 158 IF(id_fine>0) flux_tr(i,id_fine)= 159 . flux_tr(i,id_fine)+(1-fracso2emis) 154 160 . *(scale_param_bb(iregion_bb(i))*lmt_so2bb_l(i) 155 161 . +scale_param_bb(iregion_bb(i))*lmt_so2bb_h(i)) … … 168 174 . *1.e4/RNAVO*masse_ammsulfate*1.e3 ! mgS/m2/s 169 175 ENDIF 170 source_tr(i,id_prec)=source_tr(i,id_prec) + fracso2emis 176 IF(id_prec>0) source_tr(i,id_prec)=source_tr(i,id_prec) 177 . + fracso2emis 171 178 . *(lmt_so2ba(i)+lmt_so2nff(i))*1.e4 172 179 . +(lmt_h2sbio(i) 173 180 . +lmt_dms(i)+lmt_dmsbio(i))*1.e4 ! molec/m2/s 174 181 c 175 source_tr(i,id_fine)=source_tr(i,id_fine)+(1-fracso2emis) 182 IF(id_fine>0) source_tr(i,id_fine)=source_tr(i,id_fine) 183 . +(1-fracso2emis) 176 184 . *(lmt_so2ba(i)+lmt_so2nff(i))*1.e4* 177 185 . masse_ammsulfate/RNAVO ! g/m2/s 178 186 c 179 flux_tr(i,id_prec)=flux_tr(i,id_prec) + (lmt_h2sbio(i) 187 IF(id_prec>0) flux_tr(i,id_prec)=flux_tr(i,id_prec) 188 . + (lmt_h2sbio(i) 180 189 . +lmt_so2volc_cont(i)+lmt_so2volc_expl(i) 181 190 . +(lmt_so2ba(i)+lmt_so2nff(i))*fracso2emis … … 183 192 . *1.e4/RNAVO*masse_s*1.e3 ! mgS/m2/s 184 193 c 185 flux_tr(i,id_fine)=flux_tr(i,id_fine)+(1-fracso2emis) 194 IF(id_fine>0) flux_tr(i,id_fine)=flux_tr(i,id_fine) 195 . +(1-fracso2emis) 186 196 . *(lmt_so2ba(i) + lmt_so2nff(i)) 187 197 . *1.e4/RNAVO*masse_ammsulfate*1.e3 ! mgS/m2/s … … 208 218 ENDDO 209 219 ENDDO 210 220 IF(id_prec>0) THEN 211 221 DO i = 1, klon 212 222 tr_seri(i,kkk_cont(i),id_prec)=tr_seri(i,kkk_cont(i),id_prec) + … … 215 225 . lmt_so2volc_expl(i)/zdz(i,kkk_expl(i))/100.*pdtphys 216 226 ENDDO 217 227 ENDIF 218 228 c Sources hautes de SO2 219 229 … … 226 236 c 227 237 IF (iregion_bb(i).GT.0) THEN 228 tr_seri(i,k,id_prec)=tr_seri(i,k,id_prec) + fracso2emis 238 IF(id_prec>0) tr_seri(i,k,id_prec)= 239 . tr_seri(i,k,id_prec) + fracso2emis 229 240 . *scale_param_bb(iregion_bb(i))*lmt_so2bb_h(i) 230 241 . /zdz(i,k)/100.*pdtphys 231 242 c 232 tr_seri(i,k,id_fine)=tr_seri(i,k,id_fine) + (1.-fracso2emis) 243 IF(id_fine>0) tr_seri(i,k,id_fine)=tr_seri(i,k,id_fine) 244 . + (1.-fracso2emis) 233 245 . *scale_param_bb(iregion_bb(i))*lmt_so2bb_h(i) 234 246 . *masse_ammsulfate/RNAVO/zdz(i,k)/100.*pdtphys !g/cm3 235 247 ENDIF 236 248 IF (iregion_ind(i).GT.0) THEN 237 tr_seri(i,k,id_prec)=tr_seri(i,k,id_prec) + (fracso2emis 249 IF(id_prec>0) tr_seri(i,k,id_prec)= 250 . tr_seri(i,k,id_prec) + (fracso2emis 238 251 . *scale_param_ind(iregion_ind(i))*lmt_so2ff_h(i) 239 252 . + frach2sofso2 … … 241 254 . /zdz(i,k)/100.*pdtphys 242 255 c 243 tr_seri(i,k,id_fine)=tr_seri(i,k,id_fine) + (1.-fracso2emis) 256 IF(id_fine>0) tr_seri(i,k,id_fine)=tr_seri(i,k,id_fine) 257 . + (1.-fracso2emis) 244 258 . *scale_param_ind(iregion_ind(i))*lmt_so2ff_h(i) 245 259 . *masse_ammsulfate/RNAVO/zdz(i,k)/100.*pdtphys !g/cm3
Note: See TracChangeset
for help on using the changeset viewer.