1 |
jscott |
1.1 |
|
2 |
|
|
#include "ctrparam.h" |
3 |
|
|
|
4 |
|
|
! ============================================================ |
5 |
|
|
! |
6 |
|
|
! CHEMEMISSION.F: Subroutine for calculating surface emission |
7 |
|
|
! of tracers of MIT Global Chemistry Model |
8 |
|
|
! |
9 |
|
|
! ------------------------------------------------------------ |
10 |
|
|
! |
11 |
|
|
! Author: Chien Wang |
12 |
|
|
! MIT Joint Program on Science and Policy |
13 |
|
|
! of Global Change |
14 |
|
|
! |
15 |
|
|
! ---------------------------------------------------------- |
16 |
|
|
! |
17 |
|
|
! Revision History: |
18 |
|
|
! |
19 |
|
|
! When Who What |
20 |
|
|
! ---- ---------- ------- |
21 |
|
|
! 031097 Chien Wang brought in NEM |
22 |
|
|
! 052200 Chien Wang rev. |
23 |
|
|
! 080100 Chien Wang repack based on CliChem3 & add cpp |
24 |
|
|
! 101800 Chien Wang delete if_3gases & use cpp |
25 |
|
|
! 121800 Chien Wang move xnoxltnt init to cheminit |
26 |
|
|
! 092001 Chien Wang add bc and oc |
27 |
|
|
! 051804 Chien Wang rev. for 46x11 |
28 |
|
|
! |
29 |
|
|
! ========================================================== |
30 |
|
|
|
31 |
|
|
! |
32 |
|
|
subroutine chememission (tinterval) |
33 |
|
|
! =================================== |
34 |
|
|
|
35 |
|
|
#include "chem_para" |
36 |
|
|
#include "chem_com" |
37 |
|
|
#include "BD2G04.COM" |
38 |
|
|
#include "chem_meta" |
39 |
|
|
|
40 |
|
|
#if ( defined CPL_NEM ) |
41 |
|
|
C For Emission |
42 |
|
|
c === 031097 |
43 |
|
|
common/EMFORCHIEN/ECH4CHIEN(nlat),EN2OCHIEN(nlat) |
44 |
|
|
c For Emission |
45 |
|
|
#endif |
46 |
|
|
|
47 |
|
|
dimension x11(nlev) |
48 |
|
|
|
49 |
|
|
real emi_new |
50 |
|
|
data ifirst /0/ |
51 |
|
|
|
52 |
|
|
! ---------------------------------------------------------- |
53 |
|
|
! |
54 |
|
|
#if ( defined CPL_CHEM ) |
55 |
|
|
|
56 |
|
|
! --- call meta model |
57 |
|
|
#if ( defined CPL_META ) |
58 |
|
|
call chemmeta |
59 |
|
|
#endif |
60 |
|
|
if (ifirst.eq.0) then |
61 |
|
|
print *,'First year of emissions from chememi=',myyear |
62 |
|
|
print *,'CO2 emissions for ',myyear |
63 |
|
|
print *,(edailyco2(1,j,myyear),j=1,nlat) |
64 |
|
|
print *,'n_urban for ',myyear |
65 |
|
|
do k=1,3 |
66 |
|
|
print *,k |
67 |
|
|
print *,(n_urban(k,j,myyear),j=1,nlat) |
68 |
|
|
enddo |
69 |
|
|
ifirst=1 |
70 |
|
|
endif |
71 |
|
|
do k=1,nlev |
72 |
|
|
x11(k) = 0.0 |
73 |
|
|
enddo |
74 |
|
|
|
75 |
|
|
xconv = tinterval*1.e15 !time & unit conversion |
76 |
|
|
c |
77 |
|
|
c NO by lightning 062795: |
78 |
|
|
c |
79 |
|
|
yearemi = xnoxltnt(myyear) |
80 |
|
|
& * xnoxltnm(mymonth) |
81 |
|
|
ynoltn = yearemi*xconv |
82 |
|
|
& * 12.0 !forgot to set it as an annual |
83 |
|
|
|
84 |
|
|
c---- |
85 |
|
|
i = 1 |
86 |
|
|
|
87 |
|
|
c 052295: |
88 |
|
|
ktop = 2 |
89 |
|
|
c |
90 |
|
|
kup = ktop + 1 |
91 |
|
|
|
92 |
|
|
do 1 j=2,nlat1 !Only apply to emission point |
93 |
|
|
c do 1 j=1,nlat |
94 |
|
|
|
95 |
|
|
eratio = ehpbl(i,j) |
96 |
|
|
|
97 |
|
|
tmass = 0.0 !Total air mass in kg |
98 |
|
|
tmassx = 0.0 |
99 |
|
|
do k=1,ktop |
100 |
|
|
tmass = tmass + airmass(i,j,k) |
101 |
|
|
enddo |
102 |
|
|
tmassx = tmass + airmass(i,j,kup)*eratio |
103 |
|
|
|
104 |
|
|
tmass1 = 1./tmass |
105 |
|
|
tmass1x = 1./tmassx |
106 |
|
|
|
107 |
|
|
c |
108 |
|
|
c 1. N2O: |
109 |
|
|
c |
110 |
|
|
do k=1,kup |
111 |
|
|
x11(k) = xn2o (i,j,k) |
112 |
|
|
enddo |
113 |
|
|
|
114 |
|
|
#if ( defined CPL_NEM ) |
115 |
|
|
C For Emission |
116 |
|
|
c === 031097 |
117 |
|
|
xemin2o = edailyn2o(i,j,myyear) |
118 |
|
|
c conversion of NEM emission from kg of N to ppbm of N2O |
119 |
|
|
& + EN2OCHIEN(j) *1.e9 *44.0/28.0 !convert to ppb(m) |
120 |
|
|
cold & + EN2OCHIEN(j) *1.e9 *44.0/28.0*9.333/13. !convert to ppb(m) |
121 |
|
|
|
122 |
|
|
call chememission2(1,j,ktop,0.0, |
123 |
|
|
& tmass1,xemin2o,x11) |
124 |
|
|
#else |
125 |
|
|
call chememission2(1,j,ktop,0.0, |
126 |
|
|
& tmass1,edailyn2o(i,j,myyear),x11) |
127 |
|
|
#endif |
128 |
|
|
|
129 |
|
|
do k=1,kup |
130 |
|
|
xn2o(i,j,k) = x11(k) |
131 |
|
|
enddo |
132 |
|
|
|
133 |
|
|
c |
134 |
|
|
c 2. CH4: |
135 |
|
|
c |
136 |
|
|
do k=1,kup |
137 |
|
|
x11(k) = ch4 (i,j,k) |
138 |
|
|
enddo |
139 |
|
|
|
140 |
|
|
#if ( defined CPL_NEM ) |
141 |
|
|
C For Emission |
142 |
|
|
c === 031097 |
143 |
|
|
xemich4 = edailych4(i,j,myyear) |
144 |
|
|
c conversion of NEM emission from kg of CH4 to ppbm of CH4 |
145 |
|
|
& + ECH4CHIEN(j) *1.e9 !convert to ppb(m) |
146 |
|
|
cold & + ECH4CHIEN(j) *1.e9*126./136. !convert to ppb(m) |
147 |
|
|
|
148 |
|
|
call chememission2(1,j,ktop,0.0, |
149 |
|
|
& tmass1,xemich4,x11) |
150 |
|
|
#else |
151 |
|
|
call chememission2(1,j,ktop,0.0, |
152 |
|
|
& tmass1,edailych4(i,j,myyear),x11) |
153 |
|
|
#endif |
154 |
|
|
|
155 |
|
|
do k=1,kup |
156 |
|
|
ch4(i,j,k) = x11(k) |
157 |
|
|
enddo |
158 |
|
|
|
159 |
|
|
c |
160 |
|
|
c 3. CO: |
161 |
|
|
c |
162 |
|
|
do k=1,kup |
163 |
|
|
x11(k) = co (i,j,k) |
164 |
|
|
enddo |
165 |
|
|
|
166 |
|
|
#if ( defined CPL_META ) |
167 |
|
|
! --- Convert flux in kg/day into |
168 |
|
|
! --- daily emission in 10^-9 kg |
169 |
|
|
! --- Note the flux has been multiplied by n |
170 |
|
|
! --- already in chemmeta |
171 |
|
|
emi_new = 0.0 |
172 |
|
|
do nn = 1,3 |
173 |
|
|
emi_new = emi_new + results_meta(11,nn,j) |
174 |
|
|
end do |
175 |
|
|
! emi_new = edailyco(i,j,myyear)*(1.0 - alpha_co(j,myyear)) |
176 |
|
|
emi_new = edailyco(i,j,myyear) - edailyuco(i,j,myyear) |
177 |
|
|
& + emi_new*1.e9 |
178 |
|
|
|
179 |
|
|
call chememission2(1,j,ktop,0.0, |
180 |
|
|
& tmass1,emi_new,x11) |
181 |
|
|
#else |
182 |
|
|
call chememission2(1,j,ktop,0.0, |
183 |
|
|
& tmass1,edailyco(i,j,myyear),x11) |
184 |
|
|
#endif |
185 |
|
|
|
186 |
|
|
do k=1,kup |
187 |
|
|
co(i,j,k) = x11(k) |
188 |
|
|
enddo |
189 |
|
|
|
190 |
|
|
c |
191 |
|
|
c 4. NOx: |
192 |
|
|
c |
193 |
|
|
do k=1,kup |
194 |
|
|
x11(k) = xno (i,j,k) |
195 |
|
|
c x11(k) = xno2 (i,j,k) |
196 |
|
|
enddo |
197 |
|
|
|
198 |
|
|
#if ( defined CPL_META ) |
199 |
|
|
! --- Convert flux in kg/km^2/day into |
200 |
|
|
! --- daily emission in 10^-9 kg |
201 |
|
|
! --- Note the flux has been multiplied by n |
202 |
|
|
! --- already in chemmeta |
203 |
|
|
emi_new = 0.0 |
204 |
|
|
do nn = 1,3 |
205 |
|
|
emi_new = emi_new + results_meta(2,nn,j) |
206 |
|
|
end do |
207 |
|
|
! emi_new = edailynox(i,j,myyear)*(1.0 - alpha_nox(j,myyear)) |
208 |
|
|
emi_new = edailynox(i,j,myyear) - edailyunox(i,j,myyear) |
209 |
|
|
& + emi_new*1.e9 |
210 |
|
|
|
211 |
|
|
call chememission2(1,j,ktop,0.0, |
212 |
|
|
& tmass1,emi_new,x11) |
213 |
|
|
#else |
214 |
|
|
call chememission2(1,j,ktop,0.0, |
215 |
|
|
& tmass1,edailynox(i,j,myyear),x11) |
216 |
|
|
#endif |
217 |
|
|
|
218 |
|
|
do k=1,kup |
219 |
|
|
xno(i,j,k) = x11(k) |
220 |
|
|
c xno2(i,j,k) = x11(k) |
221 |
|
|
enddo |
222 |
|
|
|
223 |
|
|
c |
224 |
|
|
c NO - Lightning contribution: |
225 |
|
|
c |
226 |
|
|
do k=1,n_tropopause ! note: ktrop = 7 in 9 & 11 layer model |
227 |
|
|
x11(k) = xno (i,j,k) |
228 |
|
|
enddo |
229 |
|
|
xfunc = xnoxltnd(i,j,mymonth) |
230 |
|
|
|
231 |
|
|
call chememiltn(1,j,7, |
232 |
|
|
& xfunc,ynoltn,x11) |
233 |
|
|
|
234 |
|
|
do k=1,n_tropopause |
235 |
|
|
xno(i,j,k) = x11(k) |
236 |
|
|
enddo |
237 |
|
|
|
238 |
|
|
c-- Use chememission3 below: |
239 |
|
|
|
240 |
|
|
c |
241 |
|
|
c 5. CFC11: |
242 |
|
|
c |
243 |
|
|
do k=1,kup |
244 |
|
|
x11(k) = cfc11 (i,j,k) |
245 |
|
|
enddo |
246 |
|
|
|
247 |
|
|
call chememission3(1,j,ktop,eratio, |
248 |
|
|
& tmass1x,edailyf11(i,j,myyear),x11) |
249 |
|
|
|
250 |
|
|
do k=1,kup |
251 |
|
|
cfc11(i,j,k) = x11(k) |
252 |
|
|
enddo |
253 |
|
|
c |
254 |
|
|
c 6. CFC12: |
255 |
|
|
c |
256 |
|
|
do k=1,kup |
257 |
|
|
x11(k) = cfc12 (i,j,k) |
258 |
|
|
enddo |
259 |
|
|
|
260 |
|
|
call chememission3(1,j,ktop,eratio, |
261 |
|
|
& tmass1x,edailyf12(i,j,myyear),x11) |
262 |
|
|
|
263 |
|
|
do k=1,kup |
264 |
|
|
cfc12(i,j,k) = x11(k) |
265 |
|
|
enddo |
266 |
|
|
c |
267 |
|
|
c 7. SO2: |
268 |
|
|
c |
269 |
|
|
do k=1,kup |
270 |
|
|
x11(k) = so2 (i,j,k) |
271 |
|
|
enddo |
272 |
|
|
|
273 |
|
|
xxx=edailyso2(i,j,myyear) |
274 |
|
|
call chememission3(1,j,ktop,eratio, |
275 |
|
|
& tmass1x,xxx,x11) |
276 |
|
|
|
277 |
|
|
do k=1,kup |
278 |
|
|
so2(i,j,k) = x11(k) |
279 |
|
|
enddo |
280 |
|
|
|
281 |
|
|
c |
282 |
|
|
c 8. CO2: |
283 |
|
|
c |
284 |
|
|
do k=1,kup |
285 |
|
|
x11(k) = zco2 (i,j,k) |
286 |
|
|
enddo |
287 |
|
|
|
288 |
|
|
call chememission2(1,j,ktop,0.0, |
289 |
|
|
& tmass1,edailyco2(i,j,myyear),x11) |
290 |
|
|
|
291 |
|
|
do k=1,kup |
292 |
|
|
zco2(i,j,k) = x11(k) |
293 |
|
|
enddo |
294 |
|
|
|
295 |
|
|
! === if hfc, pfc, and sf6 are included: |
296 |
|
|
#if ( defined INC_3GASES ) |
297 |
|
|
|
298 |
|
|
! === 032698 |
299 |
|
|
! === 9. HFC134a: |
300 |
|
|
! === |
301 |
|
|
do k=1,kup |
302 |
|
|
x11(k) = hfc134a(i,j,k) |
303 |
|
|
enddo |
304 |
|
|
|
305 |
|
|
call chememission2(1,j,ktop,0.0, |
306 |
|
|
& tmass1,edailyhfc134a(i,j,myyear),x11) |
307 |
|
|
|
308 |
|
|
do k=1,kup |
309 |
|
|
hfc134a(i,j,k) = x11(k) |
310 |
|
|
enddo |
311 |
|
|
|
312 |
|
|
! === |
313 |
|
|
! === 10. PFC: |
314 |
|
|
! === |
315 |
|
|
do k=1,kup |
316 |
|
|
x11(k) = pfc(i,j,k) |
317 |
|
|
enddo |
318 |
|
|
|
319 |
|
|
call chememission2(1,j,ktop,0.0, |
320 |
|
|
& tmass1,edailypfc(i,j,myyear),x11) |
321 |
|
|
|
322 |
|
|
do k=1,kup |
323 |
|
|
pfc(i,j,k) = x11(k) |
324 |
|
|
enddo |
325 |
|
|
|
326 |
|
|
! === |
327 |
|
|
! === 11. SF6: |
328 |
|
|
! === |
329 |
|
|
do k=1,kup |
330 |
|
|
x11(k) = sf6(i,j,k) |
331 |
|
|
enddo |
332 |
|
|
|
333 |
|
|
call chememission2(1,j,ktop,0.0, |
334 |
|
|
& tmass1,edailysf6(i,j,myyear),x11) |
335 |
|
|
|
336 |
|
|
do k=1,kup |
337 |
|
|
sf6(i,j,k) = x11(k) |
338 |
|
|
enddo |
339 |
|
|
|
340 |
|
|
#endif |
341 |
|
|
! === |
342 |
|
|
|
343 |
|
|
! |
344 |
|
|
! === 12. Black Carbon: |
345 |
|
|
! |
346 |
|
|
do k=1,kup |
347 |
|
|
x11(k) = bcarbon(i,j,k) |
348 |
|
|
enddo |
349 |
|
|
|
350 |
|
|
call chememission2(1,j,ktop,0.0, |
351 |
|
|
& tmass1,edailybc(i,j,myyear),x11) |
352 |
|
|
|
353 |
|
|
do k=1,kup |
354 |
|
|
bcarbon(i,j,k) = x11(k) |
355 |
|
|
enddo |
356 |
|
|
|
357 |
|
|
! |
358 |
|
|
! === 13. Organic Carbon: |
359 |
|
|
! |
360 |
|
|
do k=1,kup |
361 |
|
|
x11(k) = ocarbon(i,j,k) |
362 |
|
|
enddo |
363 |
|
|
|
364 |
|
|
call chememission2(1,j,ktop,0.0, |
365 |
|
|
& tmass1,edailyoc(i,j,myyear),x11) |
366 |
|
|
|
367 |
|
|
do k=1,kup |
368 |
|
|
ocarbon(i,j,k) = x11(k) |
369 |
|
|
enddo |
370 |
|
|
|
371 |
|
|
1 continue |
372 |
|
|
|
373 |
|
|
#endif |
374 |
|
|
|
375 |
|
|
return |
376 |
|
|
end |
377 |
|
|
|
378 |
|
|
c===================================================== |
379 |
|
|
|
380 |
|
|
subroutine chememission2(i,j,ktop,eratio,tmass1, |
381 |
|
|
& yamount,x11) |
382 |
|
|
c =========================================== |
383 |
|
|
|
384 |
|
|
c======================================================c |
385 |
|
|
c A subroutine for calculating emission c |
386 |
|
|
c by mixing tracers into from k=1 to ktop layers c |
387 |
|
|
c======================================================c |
388 |
|
|
|
389 |
|
|
#include "chem_para" |
390 |
|
|
#include "chem_com" |
391 |
|
|
|
392 |
|
|
dimension x11(ktop+1) |
393 |
|
|
|
394 |
|
|
#if ( defined CPL_CHEM ) |
395 |
|
|
xmass = 0.0 !Total tracer mass in 10^-9 kg |
396 |
|
|
do k=1,ktop |
397 |
|
|
xmass = xmass |
398 |
|
|
& + airmass(i,j,k)*x11(k) |
399 |
|
|
enddo |
400 |
|
|
xemi = ( xmass |
401 |
|
|
& + yamount ) * tmass1 ! ppbm |
402 |
|
|
|
403 |
|
|
do k=1,ktop |
404 |
|
|
x11(k) = xemi |
405 |
|
|
enddo |
406 |
|
|
#endif |
407 |
|
|
|
408 |
|
|
return |
409 |
|
|
end |
410 |
|
|
|
411 |
|
|
c===================================================== |
412 |
|
|
|
413 |
|
|
subroutine chememission3(i,j,ktop,eratio,tmass1, |
414 |
|
|
& yamount,x11) |
415 |
|
|
c =========================================== |
416 |
|
|
|
417 |
|
|
c======================================================c |
418 |
|
|
c A subroutine for calculating emission c |
419 |
|
|
c by mixing tracers into one extra layer than c |
420 |
|
|
c chemiemission2 c |
421 |
|
|
c======================================================c |
422 |
|
|
|
423 |
|
|
#include "chem_para" |
424 |
|
|
#include "chem_com" |
425 |
|
|
|
426 |
|
|
dimension x11(ktop+1) |
427 |
|
|
|
428 |
|
|
#if ( defined CPL_CHEM ) |
429 |
|
|
|
430 |
|
|
kup = ktop + 1 |
431 |
|
|
|
432 |
|
|
xmass = 0.0 !Total tracer mass in kg |
433 |
|
|
do k=1,ktop |
434 |
|
|
xmass = xmass |
435 |
|
|
& + airmass(i,j,k)*x11(k) |
436 |
|
|
enddo |
437 |
|
|
xmass = xmass |
438 |
|
|
& + airmass(i,j,kup)*x11(kup) |
439 |
|
|
& *eratio |
440 |
|
|
& + yamount |
441 |
|
|
xemi = xmass * tmass1 !ppbm |
442 |
|
|
|
443 |
|
|
do k=1,ktop |
444 |
|
|
x11(k) = xemi |
445 |
|
|
enddo |
446 |
|
|
x11(kup)= max(0.0,x11(kup) |
447 |
|
|
& + eratio*(xemi - x11(kup))) |
448 |
|
|
|
449 |
|
|
#endif |
450 |
|
|
|
451 |
|
|
return |
452 |
|
|
end |
453 |
|
|
|
454 |
|
|
c====================================================== |
455 |
|
|
subroutine chememiltn(i,j,ktop, |
456 |
|
|
& xfunc,yamount,x11) |
457 |
|
|
c =========================================== |
458 |
|
|
|
459 |
|
|
c======================================================c |
460 |
|
|
c A subroutine for calculating lightning-produced c |
461 |
|
|
c NO from k=1 to ktop c |
462 |
|
|
c======================================================c |
463 |
|
|
|
464 |
|
|
#include "chem_para" |
465 |
|
|
#include "chem_com" |
466 |
|
|
|
467 |
|
|
dimension x11(ktop) |
468 |
|
|
|
469 |
|
|
#if ( defined CPL_CHEM ) |
470 |
|
|
|
471 |
|
|
c first 4 layers share 70% total production: |
472 |
|
|
|
473 |
|
|
tshare = yamount*xfunc |
474 |
|
|
xshare = 0.175*tshare !0.7/4 |
475 |
|
|
|
476 |
|
|
do k=1,4 |
477 |
|
|
x11(k) = x11(k) + xshare/airmass(i,j,k) |
478 |
|
|
enddo |
479 |
|
|
|
480 |
|
|
c then the rest 3 layers share 30% |
481 |
|
|
|
482 |
|
|
xshare = 0.1*tshare |
483 |
|
|
|
484 |
|
|
do k=5,n_tropopause |
485 |
|
|
x11(k) = x11(k) + xshare/airmass(i,j,k) |
486 |
|
|
enddo |
487 |
|
|
|
488 |
|
|
#endif |
489 |
|
|
|
490 |
|
|
return |
491 |
|
|
end |
492 |
|
|
|
493 |
|
|
|
494 |
|
|
c=============================================================== |
495 |
|
|
|
496 |
|
|
Block data xemission |
497 |
|
|
|
498 |
|
|
c==============================================================c |
499 |
|
|
c Global emission amount of tracers in 10^6 kg and c |
500 |
|
|
c start from 1931 current end in 1991. c |
501 |
|
|
c==============================================================c |
502 |
|
|
|
503 |
|
|
#include "chem_para" |
504 |
|
|
#include "chem_com" |
505 |
|
|
|
506 |
|
|
#if ( defined CPL_CHEM ) |
507 |
|
|
|
508 |
|
|
c |
509 |
|
|
c percentage of air mass of the third layer assumed |
510 |
|
|
c to be involved in emission calculation: |
511 |
|
|
c April 10, 1995: |
512 |
|
|
c |
513 |
|
|
|
514 |
|
|
#if ( N_LAT == 24 ) |
515 |
|
|
data ehpbl/ |
516 |
|
|
& 0.000, 0.000, 0.000, 0.000, 0.000, |
517 |
|
|
& 0.000, 0.000, 0.000, 0.096, 0.221, |
518 |
|
|
& 0.059, 0.203, 0.122, 0.199, 0.606, |
519 |
|
|
& 1.000, 1.000, 1.000, 1.000, 1.000, |
520 |
|
|
& 1.000, 0.531, 0.000, 0.000 |
521 |
|
|
& / |
522 |
|
|
#endif |
523 |
|
|
#if ( N_LAT == 46 ) |
524 |
|
|
data ehpbl/ |
525 |
|
|
& 0.000, 0.000, 0.000, 0.000, 0.000, |
526 |
|
|
& 0.000, 0.000, 0.000, 0.000, 0.000, |
527 |
|
|
& 0.000, 0.000, 0.000, 0.000, 0.015, |
528 |
|
|
& 0.064, 0.118, 0.182, 0.189, 0.106, |
529 |
|
|
& 0.091, 0.165, 0.183, 0.142, 0.143, |
530 |
|
|
& 0.182, 0.317, 0.525, 0.729, 0.930, |
531 |
|
|
& 1.000, 1.000, 1.000, 1.000, 1.000, |
532 |
|
|
& 1.000, 1.000, 1.000, 1.000, 1.000, |
533 |
|
|
& 0.792, 0.552, 0.283, 0.012, 0.000, |
534 |
|
|
& 0.000 |
535 |
|
|
& / |
536 |
|
|
#endif |
537 |
|
|
|
538 |
|
|
c--- |
539 |
|
|
c Lightning produced NO emission data, 062795: |
540 |
|
|
c based on Kumar et al., 1995: |
541 |
|
|
c |
542 |
|
|
! --- 121800: moved initialization to cheminit.F |
543 |
|
|
! data xnoxltnt/ |
544 |
|
|
c & 61*1.072e+4 |
545 |
|
|
! & 124*1.072e+4 |
546 |
|
|
! & / |
547 |
|
|
data xnoxltnm/ |
548 |
|
|
& 0.0776, 0.0776, 0.0866, 0.0866, 0.0866, 0.0697, |
549 |
|
|
& 0.0697, 0.0697, 0.0995, 0.0995, 0.0995, 0.0776/ |
550 |
|
|
|
551 |
|
|
#if ( N_LAT == 24 ) |
552 |
|
|
data xnoxltnd/ |
553 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0025, 0.0124, 0.0248, |
554 |
|
|
& 0.0413, 0.0661, 0.1321, 0.1131, 0.1024, 0.0941, |
555 |
|
|
& 0.0983, 0.0661, 0.0520, 0.0537, 0.0528, 0.0413, |
556 |
|
|
& 0.0256, 0.0165, 0.0050, 0.0000, 0.0000, 0.0000, |
557 |
|
|
|
558 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0025, 0.0124, 0.0248, |
559 |
|
|
& 0.0413, 0.0661, 0.1321, 0.1131, 0.1024, 0.0941, |
560 |
|
|
& 0.0983, 0.0661, 0.0520, 0.0537, 0.0528, 0.0413, |
561 |
|
|
& 0.0256, 0.0165, 0.0050, 0.0000, 0.0000, 0.0000, |
562 |
|
|
|
563 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0089, 0.0192, 0.0296, |
564 |
|
|
& 0.0400, 0.0570, 0.0725, 0.0814, 0.0918, 0.1066, |
565 |
|
|
& 0.0807, 0.0777, 0.0777, 0.0718, 0.0563, 0.0666, |
566 |
|
|
& 0.0370, 0.0148, 0.0104, 0.0000, 0.0000, 0.0000, |
567 |
|
|
|
568 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0089, 0.0192, 0.0296, |
569 |
|
|
& 0.0400, 0.0570, 0.0725, 0.0814, 0.0918, 0.1066, |
570 |
|
|
& 0.0807, 0.0777, 0.0777, 0.0718, 0.0563, 0.0666, |
571 |
|
|
& 0.0370, 0.0148, 0.0104, 0.0000, 0.0000, 0.0000, |
572 |
|
|
|
573 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0089, 0.0192, 0.0296, |
574 |
|
|
& 0.0400, 0.0570, 0.0725, 0.0814, 0.0918, 0.1066, |
575 |
|
|
& 0.0807, 0.0777, 0.0777, 0.0718, 0.0563, 0.0666, |
576 |
|
|
& 0.0370, 0.0148, 0.0104, 0.0000, 0.0000, 0.0000, |
577 |
|
|
|
578 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0028, 0.0110, 0.0221, |
579 |
|
|
& 0.0331, 0.0414, 0.0423, 0.0643, 0.0855, 0.0827, |
580 |
|
|
& 0.1048, 0.1232, 0.1232, 0.1048, 0.0763, 0.0404, |
581 |
|
|
& 0.0239, 0.0129, 0.0055, 0.0000, 0.0000, 0.0000, |
582 |
|
|
|
583 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0028, 0.0110, 0.0221, |
584 |
|
|
& 0.0331, 0.0414, 0.0423, 0.0643, 0.0855, 0.0827, |
585 |
|
|
& 0.1048, 0.1232, 0.1232, 0.1048, 0.0763, 0.0404, |
586 |
|
|
& 0.0239, 0.0129, 0.0055, 0.0000, 0.0000, 0.0000, |
587 |
|
|
|
588 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0028, 0.0110, 0.0221, |
589 |
|
|
& 0.0331, 0.0414, 0.0423, 0.0643, 0.0855, 0.0827, |
590 |
|
|
& 0.1048, 0.1232, 0.1232, 0.1048, 0.0763, 0.0404, |
591 |
|
|
& 0.0239, 0.0129, 0.0055, 0.0000, 0.0000, 0.0000, |
592 |
|
|
|
593 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0077, 0.0071, 0.0180, |
594 |
|
|
& 0.0258, 0.0444, 0.0657, 0.0811, 0.0927, 0.1037, |
595 |
|
|
& 0.1050, 0.1017, 0.0985, 0.0882, 0.0670, 0.0476, |
596 |
|
|
& 0.0296, 0.0122, 0.0039, 0.0000, 0.0000, 0.0000, |
597 |
|
|
|
598 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0077, 0.0071, 0.0180, |
599 |
|
|
& 0.0258, 0.0444, 0.0657, 0.0811, 0.0927, 0.1037, |
600 |
|
|
& 0.1050, 0.1017, 0.0985, 0.0882, 0.0670, 0.0476, |
601 |
|
|
& 0.0296, 0.0122, 0.0039, 0.0000, 0.0000, 0.0000, |
602 |
|
|
|
603 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0077, 0.0071, 0.0180, |
604 |
|
|
& 0.0258, 0.0444, 0.0657, 0.0811, 0.0927, 0.1037, |
605 |
|
|
& 0.1050, 0.1017, 0.0985, 0.0882, 0.0670, 0.0476, |
606 |
|
|
& 0.0296, 0.0122, 0.0039, 0.0000, 0.0000, 0.0000, |
607 |
|
|
|
608 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0025, 0.0124, 0.0248, |
609 |
|
|
& 0.0413, 0.0661, 0.1321, 0.1131, 0.1024, 0.0941, |
610 |
|
|
& 0.0983, 0.0661, 0.0520, 0.0537, 0.0528, 0.0413, |
611 |
|
|
& 0.0256, 0.0165, 0.0050, 0.0000, 0.0000, 0.0000/ |
612 |
|
|
|
613 |
|
|
#endif |
614 |
|
|
#if ( N_LAT == 46 ) |
615 |
|
|
data xnoxltnd/ |
616 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0001, 0.0014, |
617 |
|
|
& 0.0032, 0.0082, 0.0135, 0.0198, 0.0266, 0.0351, |
618 |
|
|
& 0.0446, 0.0573, 0.0764, 0.1101, 0.1287, 0.1190, |
619 |
|
|
& 0.1110, 0.1055, 0.1006, 0.0963, 0.0951, 0.0973, |
620 |
|
|
& 0.0897, 0.0733, 0.0620, 0.0548, 0.0525, 0.0534, |
621 |
|
|
& 0.0534, 0.0529, 0.0487, 0.0428, 0.0354, 0.0273, |
622 |
|
|
& 0.0220, 0.0173, 0.0116, 0.0058, 0.0028, 0.0002, |
623 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
624 |
|
|
|
625 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0001, 0.0014, |
626 |
|
|
& 0.0032, 0.0082, 0.0135, 0.0198, 0.0266, 0.0351, |
627 |
|
|
& 0.0446, 0.0573, 0.0764, 0.1101, 0.1287, 0.1190, |
628 |
|
|
& 0.1110, 0.1055, 0.1006, 0.0963, 0.0951, 0.0973, |
629 |
|
|
& 0.0897, 0.0733, 0.0620, 0.0548, 0.0525, 0.0534, |
630 |
|
|
& 0.0534, 0.0529, 0.0487, 0.0428, 0.0354, 0.0273, |
631 |
|
|
& 0.0220, 0.0173, 0.0116, 0.0058, 0.0028, 0.0002, |
632 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
633 |
|
|
|
634 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0004, 0.0049, |
635 |
|
|
& 0.0096, 0.0149, 0.0201, 0.0254, 0.0308, 0.0361, |
636 |
|
|
& 0.0423, 0.0510, 0.0594, 0.0673, 0.0741, 0.0786, |
637 |
|
|
& 0.0835, 0.0888, 0.0951, 0.1027, 0.1003, 0.0870, |
638 |
|
|
& 0.0799, 0.0784, 0.0777, 0.0777, 0.0759, 0.0728, |
639 |
|
|
& 0.0666, 0.0587, 0.0600, 0.0652, 0.0554, 0.0403, |
640 |
|
|
& 0.0281, 0.0168, 0.0129, 0.0107, 0.0058, 0.0005, |
641 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
642 |
|
|
|
643 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0004, 0.0049, |
644 |
|
|
& 0.0096, 0.0149, 0.0201, 0.0254, 0.0308, 0.0361, |
645 |
|
|
& 0.0423, 0.0510, 0.0594, 0.0673, 0.0741, 0.0786, |
646 |
|
|
& 0.0835, 0.0888, 0.0951, 0.1027, 0.1003, 0.0870, |
647 |
|
|
& 0.0799, 0.0784, 0.0777, 0.0777, 0.0759, 0.0728, |
648 |
|
|
& 0.0666, 0.0587, 0.0600, 0.0652, 0.0554, 0.0403, |
649 |
|
|
& 0.0281, 0.0168, 0.0129, 0.0107, 0.0058, 0.0005, |
650 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
651 |
|
|
|
652 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0004, 0.0049, |
653 |
|
|
& 0.0096, 0.0149, 0.0201, 0.0254, 0.0308, 0.0361, |
654 |
|
|
& 0.0423, 0.0510, 0.0594, 0.0673, 0.0741, 0.0786, |
655 |
|
|
& 0.0835, 0.0888, 0.0951, 0.1027, 0.1003, 0.0870, |
656 |
|
|
& 0.0799, 0.0784, 0.0777, 0.0777, 0.0759, 0.0728, |
657 |
|
|
& 0.0666, 0.0587, 0.0600, 0.0652, 0.0554, 0.0403, |
658 |
|
|
& 0.0281, 0.0168, 0.0129, 0.0107, 0.0058, 0.0005, |
659 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
660 |
|
|
|
661 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0001, 0.0016, |
662 |
|
|
& 0.0033, 0.0075, 0.0120, 0.0177, 0.0233, 0.0289, |
663 |
|
|
& 0.0342, 0.0384, 0.0415, 0.0420, 0.0462, 0.0575, |
664 |
|
|
& 0.0685, 0.0794, 0.0849, 0.0834, 0.0881, 0.0994, |
665 |
|
|
& 0.1097, 0.1191, 0.1232, 0.1232, 0.1175, 0.1081, |
666 |
|
|
& 0.0953, 0.0807, 0.0635, 0.0452, 0.0342, 0.0257, |
667 |
|
|
& 0.0195, 0.0139, 0.0098, 0.0060, 0.0031, 0.0002, |
668 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
669 |
|
|
|
670 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0001, 0.0016, |
671 |
|
|
& 0.0033, 0.0075, 0.0120, 0.0177, 0.0233, 0.0289, |
672 |
|
|
& 0.0342, 0.0384, 0.0415, 0.0420, 0.0462, 0.0575, |
673 |
|
|
& 0.0685, 0.0794, 0.0849, 0.0834, 0.0881, 0.0994, |
674 |
|
|
& 0.1097, 0.1191, 0.1232, 0.1232, 0.1175, 0.1081, |
675 |
|
|
& 0.0953, 0.0807, 0.0635, 0.0452, 0.0342, 0.0257, |
676 |
|
|
& 0.0195, 0.0139, 0.0098, 0.0060, 0.0031, 0.0002, |
677 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
678 |
|
|
|
679 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0001, 0.0016, |
680 |
|
|
& 0.0033, 0.0075, 0.0120, 0.0177, 0.0233, 0.0289, |
681 |
|
|
& 0.0342, 0.0384, 0.0415, 0.0420, 0.0462, 0.0575, |
682 |
|
|
& 0.0685, 0.0794, 0.0849, 0.0834, 0.0881, 0.0994, |
683 |
|
|
& 0.1097, 0.1191, 0.1232, 0.1232, 0.1175, 0.1081, |
684 |
|
|
& 0.0953, 0.0807, 0.0635, 0.0452, 0.0342, 0.0257, |
685 |
|
|
& 0.0195, 0.0139, 0.0098, 0.0060, 0.0031, 0.0002, |
686 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
687 |
|
|
|
688 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0003, 0.0043, |
689 |
|
|
& 0.0077, 0.0074, 0.0081, 0.0136, 0.0189, 0.0229, |
690 |
|
|
& 0.0283, 0.0378, 0.0477, 0.0586, 0.0684, 0.0763, |
691 |
|
|
& 0.0834, 0.0893, 0.0951, 0.1008, 0.1040, 0.1047, |
692 |
|
|
& 0.1041, 0.1024, 0.1008, 0.0991, 0.0953, 0.0900, |
693 |
|
|
& 0.0811, 0.0703, 0.0601, 0.0502, 0.0408, 0.0316, |
694 |
|
|
& 0.0226, 0.0137, 0.0087, 0.0045, 0.0022, 0.0002, |
695 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
696 |
|
|
|
697 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0003, 0.0043, |
698 |
|
|
& 0.0077, 0.0074, 0.0081, 0.0136, 0.0189, 0.0229, |
699 |
|
|
& 0.0283, 0.0378, 0.0477, 0.0586, 0.0684, 0.0763, |
700 |
|
|
& 0.0834, 0.0893, 0.0951, 0.1008, 0.1040, 0.1047, |
701 |
|
|
& 0.1041, 0.1024, 0.1008, 0.0991, 0.0953, 0.0900, |
702 |
|
|
& 0.0811, 0.0703, 0.0601, 0.0502, 0.0408, 0.0316, |
703 |
|
|
& 0.0226, 0.0137, 0.0087, 0.0045, 0.0022, 0.0002, |
704 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
705 |
|
|
|
706 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0003, 0.0043, |
707 |
|
|
& 0.0077, 0.0074, 0.0081, 0.0136, 0.0189, 0.0229, |
708 |
|
|
& 0.0283, 0.0378, 0.0477, 0.0586, 0.0684, 0.0763, |
709 |
|
|
& 0.0834, 0.0893, 0.0951, 0.1008, 0.1040, 0.1047, |
710 |
|
|
& 0.1041, 0.1024, 0.1008, 0.0991, 0.0953, 0.0900, |
711 |
|
|
& 0.0811, 0.0703, 0.0601, 0.0502, 0.0408, 0.0316, |
712 |
|
|
& 0.0226, 0.0137, 0.0087, 0.0045, 0.0022, 0.0002, |
713 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, |
714 |
|
|
|
715 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000, 0.0001, 0.0014, |
716 |
|
|
& 0.0032, 0.0082, 0.0135, 0.0198, 0.0266, 0.0351, |
717 |
|
|
& 0.0446, 0.0573, 0.0764, 0.1101, 0.1287, 0.1190, |
718 |
|
|
& 0.1110, 0.1055, 0.1006, 0.0963, 0.0951, 0.0973, |
719 |
|
|
& 0.0897, 0.0733, 0.0620, 0.0548, 0.0525, 0.0534, |
720 |
|
|
& 0.0534, 0.0529, 0.0487, 0.0428, 0.0354, 0.0273, |
721 |
|
|
& 0.0220, 0.0173, 0.0116, 0.0058, 0.0028, 0.0002, |
722 |
|
|
& 0.0000, 0.0000, 0.0000, 0.0000 |
723 |
|
|
& / |
724 |
|
|
#endif |
725 |
|
|
#endif |
726 |
|
|
|
727 |
|
|
end |