1 |
C $Header$ |
2 |
C $Name$ |
3 |
|
4 |
! ============================================================ |
5 |
! |
6 |
! CHEM_COM: An include file consists of COMMONs describing |
7 |
! mixing ratios of chemical species |
8 |
! for MIT Global Chemistry Model |
9 |
! |
10 |
! For version higher or equal to 2.05 |
11 |
! |
12 |
! ------------------------------------------------------------ |
13 |
! |
14 |
! Author: Chien Wang |
15 |
! MIT Joint Program on Science and Policy |
16 |
! of Global Change |
17 |
! |
18 |
! ------------------------------------------------------------ |
19 |
! |
20 |
! Revision History: |
21 |
! |
22 |
! When Who What |
23 |
! ---- ---------- ------- |
24 |
! 052200 Chien Wang add new meta components |
25 |
! 073100 Chien Wang repack based on CliChem3 & M24x11, |
26 |
! and add cpp. |
27 |
! 091100 Chien Wang add definition of o3top for N_LEV 11 |
28 |
! 112800 Chien Wang add extra edaily for meta particles |
29 |
! 121800 Chien Wang change 124 to nyrchem |
30 |
! 092001 Chien Wang add black carbon (bcarbon) and |
31 |
! organic carbon (ocarbon) |
32 |
! |
33 |
! ========================================================== |
34 |
|
35 |
c---------------------------------------------------------- |
36 |
c Brief descriptions of variables: |
37 |
c (subscript t represents value at previous time step) |
38 |
c |
39 |
c cfc11: Mixing ratio of cfc11 |
40 |
c cfc110: Temp space for cfc11 calculation |
41 |
c cfc11m: Monthly averaged cfc11 concentration |
42 |
c cfc11sd: Total amount of stratospheric deduction |
43 |
c |
44 |
|
45 |
common /chem1/ |
46 |
& cfc11 (nlon,nlat,nlev),cfc110 (nlon,nlat,nlev), |
47 |
& cfc11m (nlon,nlat,nlev), |
48 |
& cfc11sd, |
49 |
& cfc12 (nlon,nlat,nlev),cfc12m (nlon,nlat,nlev), |
50 |
& cfc12sd, |
51 |
& xn2o (nlon,nlat,nlev),xn2om (nlon,nlat,nlev), |
52 |
& xn2osd |
53 |
C#if ( defined CPL_CHEM ) |
54 |
& , hfc134a (nlon,nlat,nlev),hfc134am (nlon,nlat,nlev), |
55 |
& pfc (nlon,nlat,nlev),pfcm (nlon,nlat,nlev), |
56 |
& sf6 (nlon,nlat,nlev),sf6m (nlon,nlat,nlev), |
57 |
& bcarbon (nlon,nlat,nlev),bcm (nlon,nlat,nlev), |
58 |
& ocarbon (nlon,nlat,nlev),ocm (nlon,nlat,nlev), |
59 |
& bcod (nlon,nlat,nlev),bcodm (nlon,nlat,nlev), |
60 |
& ocod (nlon,nlat,nlev),ocodm (nlon,nlat,nlev) |
61 |
C#endif |
62 |
|
63 |
common /chem2/ |
64 |
& atomo (nlon,nlat,nlev), |
65 |
& o1d (nlon,nlat,nlev), |
66 |
& o3 (nlon,nlat,nlev),o3m (nlon,nlat,nlev), |
67 |
& co (nlon,nlat,nlev),com (nlon,nlat,nlev), |
68 |
& zco2 (nlon,nlat,nlev),zco2m (nlon,nlat,nlev), |
69 |
& atomh (nlon,nlat,nlev), |
70 |
& ho (nlon,nlat,nlev), |
71 |
& ho2 (nlon,nlat,nlev),hoxm (nlon,nlat,nlev), |
72 |
& h2o2 (nlon,nlat,nlev), |
73 |
& xno (nlon,nlat,nlev), |
74 |
& xno2 (nlon,nlat,nlev),xnoxm (nlon,nlat,nlev), |
75 |
& xno3 (nlon,nlat,nlev), |
76 |
& xn2o5 (nlon,nlat,nlev),xnoym (nlon,nlat,nlev), |
77 |
& hno3 (nlon,nlat,nlev), |
78 |
& ch4 (nlon,nlat,nlev),ch4m (nlon,nlat,nlev), |
79 |
& ch3 (nlon,nlat,nlev), |
80 |
& cho (nlon,nlat,nlev), |
81 |
& ch2o (nlon,nlat,nlev), |
82 |
& ch3o (nlon,nlat,nlev), |
83 |
& ch3o2 (nlon,nlat,nlev), |
84 |
& ch3o2h (nlon,nlat,nlev), |
85 |
& so2 (nlon,nlat,nlev),so2m (nlon,nlat,nlev), |
86 |
& hoso2 (nlon,nlat,nlev), |
87 |
& so3 (nlon,nlat,nlev), |
88 |
& h2so4 (nlon,nlat,nlev),h2so4m (nlon,nlat,nlev), |
89 |
& sviod (nlon,nlat,nlev),sviodm (nlon,nlat,nlev) |
90 |
|
91 |
c---------------------------------------------------------- |
92 |
c 083195: |
93 |
c global averaged profiles for trace gases: |
94 |
c |
95 |
c 1 CO2 |
96 |
c 2 N2O |
97 |
c 3 CH4 |
98 |
c 4 F11 |
99 |
c 5 F12 |
100 |
c |
101 |
common /glbgas/glbgas(nlev,5) |
102 |
|
103 |
c---------------------------------------------------------- |
104 |
c airmass: air mass |
105 |
c airmass0: airmass/surface pressure, constant |
106 |
c |
107 |
|
108 |
common /airmass/airmass0(nlon,nlat,nlev), |
109 |
& airmass (nlon,nlat,nlev) |
110 |
|
111 |
c---------------------------------------------------------- |
112 |
c cmass: mass exchange due to convections |
113 |
c defined start from k=1 at k=2 of w layer |
114 |
c |
115 |
common /cmass/cmass(nlon,nlat,nlev) |
116 |
|
117 |
c---------------------------------------------------------- |
118 |
c ifghgpredict: 1 for on-line, 0 for off-line |
119 |
c ifaerpredict: 1 for aerosol, 0 for no aerosl |
120 |
c in radiative forcing: |
121 |
c |
122 |
common /chempar/FAERSOL,FBC |
123 |
|
124 |
|
125 |
c---------------------------------------------------------- |
126 |
c Brief descriptions of variables: |
127 |
c p00, p11: pai |
128 |
c pvv: pai*v |
129 |
c fkt: k of theta |
130 |
c |
131 |
c meddy1: index for eddy calculation |
132 |
c monthstep: number of cumulative steps in a month |
133 |
|
134 |
#if ( defined CPL_CHEM ) |
135 |
common /chem_tmp1/p00(nlon,nlat), |
136 |
& p11(nlon,nlat), |
137 |
& p4chem0(nlon,nlat), |
138 |
& p4chem1(nlon,nlat), |
139 |
& pvv(nlon,nlat,nlev), |
140 |
& pww(nlon,nlat,nlev) |
141 |
|
142 |
common /chem_tmp2/fkt (nlat,nlev), |
143 |
& beta1 (nlat), |
144 |
& beta2 (nlat), |
145 |
& beta3 (nlat,nlev), |
146 |
& beta4 (nlat,nlev), |
147 |
& deltap(nlat,nlev), |
148 |
& dp2dz (nlat,nlev) |
149 |
|
150 |
common /chem_tmp3/meddy1 |
151 |
|
152 |
c 013096 add myyear and mymonth before monthstep |
153 |
|
154 |
common /chem_tmp4/iyearchem, |
155 |
& myyear,mymonth,monthstep |
156 |
|
157 |
#if ( N_LEV == 9 ) |
158 |
c 051598 monthly mean o3 at top, k=1,2 - nlev1,nlev: |
159 |
common /chem_tmp5/o3top (nlat,2,12) |
160 |
#endif |
161 |
#if ( N_LEV == 11 ) |
162 |
common /chem_tmp5/o3top (nlat,4,12) |
163 |
#endif |
164 |
#endif |
165 |
|
166 |
c---------------------------------------------------------- |
167 |
c edailyx: daily emission amount of species x as functions |
168 |
c of latitude and integration year, from |
169 |
c 1977 to 2100 (124 year in total). |
170 |
c ehpbl: ratio of the 3rd vertical layer contribution |
171 |
c |
172 |
c chemlight |
173 |
c xnoxltnt: annual NO production by lightning |
174 |
c xnoxltnm: percentage amount of monthly production |
175 |
c xnoxltnd: latitudinal distribution of NO production |
176 |
c by lightning (also function of month) |
177 |
c |
178 |
#if ( defined CPL_CHEM ) |
179 |
common /chememi/edailyf11 (nlon,nlat,nchemyr), |
180 |
& edailyf12 (nlon,nlat,nchemyr), |
181 |
& edailyn2o (nlon,nlat,nchemyr), |
182 |
& edailyco (nlon,nlat,nchemyr), |
183 |
& edailynox (nlon,nlat,nchemyr), |
184 |
& edailych4 (nlon,nlat,nchemyr), |
185 |
& edailyso2 (nlon,nlat,nchemyr), |
186 |
& edailyco2 (nlon,nlat,nchemyr), |
187 |
& edailyhfc134a (nlon,nlat,nchemyr), |
188 |
& edailypfc (nlon,nlat,nchemyr), |
189 |
& edailysf6 (nlon,nlat,nchemyr), |
190 |
& edailyuco (nlon,nlat,nchemyr), |
191 |
& edailyunmv (nlon,nlat,nchemyr), |
192 |
& edailyunox (nlon,nlat,nchemyr), |
193 |
& edailyusox (nlon,nlat,nchemyr), |
194 |
& edailybc (nlon,nlat,nchemyr), |
195 |
& edailynh3 (nlon,nlat,nchemyr), |
196 |
& edailyoc (nlon,nlat,nchemyr), |
197 |
& edailyubc (nlon,nlat,nchemyr), |
198 |
& edailyunh3 (nlon,nlat,nchemyr), |
199 |
& edailyuoc (nlon,nlat,nchemyr), |
200 |
& ehpbl (nlon,nlat) |
201 |
|
202 |
common /chemlight/xnoxltnt(nchemyr), |
203 |
& xnoxltnm(12), |
204 |
& xnoxltnd(nlon,nlat,12) |
205 |
#endif |
206 |
|
207 |
c---------------------------------------------------------- |
208 |
c Brief descriptions of variables: |
209 |
c |
210 |
c ispecdata: ratio of radiative flux in a given |
211 |
c wavelength interval to total flux |
212 |
c in 1/nm; subscript represent wavelength |
213 |
c directly in nm. |
214 |
c |
215 |
c airpress: air pressure at each vertical layer for using |
216 |
c in photochemical simulation |
217 |
c |
218 |
c solarflux: solar flux in w/m^2 |
219 |
c |
220 |
|
221 |
#if ( defined CPL_CHEM ) |
222 |
common /rateconst/rk(nract) |
223 |
|
224 |
common /specdata/specdata(201:800) |
225 |
|
226 |
common /airpress/airpress(nlev) |
227 |
|
228 |
common /solarf/solarflux(nlon,nlat,nlev),coszangle(nlon,nlat) |
229 |
|
230 |
c --- 090295 |
231 |
c rktable1 is the main table storing photochemical |
232 |
c reaction rate or associated formulae as |
233 |
c FUNCTION OF TEMPERATURE with interval of 0.5 |
234 |
c degree STARTED FROM 200.5 K to 300 K (300 elements) |
235 |
c for the nract-th reaction |
236 |
c |
237 |
c rktable2 is a additional table storing rk13, 15, & 20's |
238 |
c rt00 formulae indexed as: |
239 |
c 1 for rk(13) |
240 |
c 2 for rk(15) |
241 |
c 3 for rk(20) |
242 |
|
243 |
common /rktable/rktable1(34,300), |
244 |
& rktable2(3,300) |
245 |
|
246 |
c --- 042596 |
247 |
c rktable3 includes photorates parameter for rk(1),rk(8), |
248 |
c rk(17), rk(24), and rk(26), as well as cos znith angle: |
249 |
c zangle = 0, 10, 20, 30, 40, 50, 60, 70, 78, 86 |
250 |
c |
251 |
common /rktable3/cosza4rk(10), |
252 |
& rk08gama(10), |
253 |
& rk08aaa (10), |
254 |
& rk01table(10), |
255 |
& rk17table(10), |
256 |
& rk24table(10), |
257 |
& rk26table(10) |
258 |
|
259 |
|
260 |
c---------------------------------------------------------- |
261 |
c Brief descriptions of variables: |
262 |
c |
263 |
c ddep: Dry deposition speed in sigma/second |
264 |
c ddepref: Working array for zero speed species |
265 |
c |
266 |
|
267 |
common /cdrydep/ |
268 |
& ddepo3 (nlon,nlat), |
269 |
& ddeph2o2 (nlon,nlat), |
270 |
& ddepno (nlon,nlat), |
271 |
& ddepno2 (nlon,nlat), |
272 |
& ddepn2o5 (nlon,nlat), |
273 |
& ddephno3 (nlon,nlat), |
274 |
& ddepch3o2h(nlon,nlat), |
275 |
& ddepbc (nlon,nlat), |
276 |
& ddepoc (nlon,nlat), |
277 |
& ddepref (nlon,nlat) |
278 |
|
279 |
c---------------------------------------------------------- |
280 |
c Brief descriptions of variables: |
281 |
c |
282 |
c photo_species: diagnostic photochemical production |
283 |
c - monthly accumulated value in TGspecies |
284 |
c |
285 |
common /photodiag/ |
286 |
& photo_co (nlon,nlat,nlev), |
287 |
& photo_ch4 (nlon,nlat,nlev), |
288 |
& photo_o3 (nlon,nlat,nlev), |
289 |
& photo_svi (nlon,nlat,nlev), |
290 |
& photo_no (nlon,nlat,nlev), |
291 |
& photo_no2 (nlon,nlat,nlev), |
292 |
& photo_nv (nlon,nlat,nlev), |
293 |
& photo_ch2o(nlon,nlat,nlev) |
294 |
#endif |
295 |
|
296 |
c---------------------------------------------------------- |
297 |
c Brief descriptions of variables: |
298 |
c |
299 |
c chem_contr_para: control parameters for chemistry |
300 |
c model, mainly through chem.nml in cheminit.f |
301 |
c bio_uptake: biospheric uptake of co2 in Gt |
302 |
c svi_intensity: S(VI) aerosol forcing intensity |
303 |
c ifcalairmass: calculate airmass (1) or not (0) |
304 |
c if_3gases: if include hfc, pfc, and sf6 (1) or not (0) |
305 |
C if_o3rad: if use predicted o3 inr adiation (1) or not (0) |
306 |
c |
307 |
common /chem_contr_para/bio_uptake, |
308 |
& svi_intensity, |
309 |
& nhr_for_chem, |
310 |
& if_3gases, |
311 |
& if_o3rad |
312 |
|
313 |
c --------------------------------------------------------- |
314 |
c Brief descriptions of variables: |
315 |
c |
316 |
c chem_cldss: = cldss as large-scale cloud coverage (0:1) |
317 |
c chem_cldmc: = cldmc as convective cloud coverage (0:1) |
318 |
c |
319 |
common /chem_clouds/chem_cldss(nlon,nlat,nlev), |
320 |
& chem_cldmc(nlon,nlat,nlev) |
321 |
|
322 |
c---------------------------------------------------------- |
323 |
c added for inclusion of ozone and sulfate albedo forcings |
324 |
common /o3dev/o3dev(nlon,nlat,nlev+3) |