1 |
|
2 |
#include "ctrparam.h" |
3 |
|
4 |
! ============================================================ |
5 |
! |
6 |
! CHEMINIT.F: Subroutine for initialization of tracers |
7 |
! in 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 |
! 052200 Chien Wang rev. |
22 |
! 080200 Chien Wang repack based on CliChem3 & add cpp |
23 |
! 101800 Chien Wang replaced if_3gases with cpp |
24 |
! 112800 Chien Wang add extra edaily for meta particles |
25 |
! 113000 Chien Wang add read n_total_urban & n_urban |
26 |
! 121800 Chien Wang move initialization of xnoxltnt here |
27 |
! 092001 Chien Wang add bc and oc |
28 |
! 051604 Chien Wang add back four missing reading lines |
29 |
! 062304 Chien Wang add drydep 46 data & delete block data |
30 |
! |
31 |
! ========================================================== |
32 |
|
33 |
! |
34 |
subroutine cheminit(ISTRT1,pt,qv) |
35 |
! ================================= |
36 |
|
37 |
#include "chem_para" |
38 |
#include "chem_com" |
39 |
#include "chem_meta" |
40 |
|
41 |
dimension pt(nlon,nlat,nlev) |
42 |
dimension qv(nlon,nlat,nlev) |
43 |
|
44 |
#if ( defined CPL_CHEM ) |
45 |
#if ( N_LAT == 24 ) |
46 |
ddepno (1,1:nlat) = (/ |
47 |
& -0.2300E-08, -0.2300E-08, -0.2558E-08, -0.3597E-08, |
48 |
& -0.3272E-08, -0.3715E-08, -0.3993E-08, -0.5103E-08, |
49 |
& -0.6727E-08, -0.7102E-08, -0.6618E-08, -0.7047E-08, |
50 |
& -0.6805E-08, -0.7037E-08, -0.8250E-08, -0.9527E-08, |
51 |
& -0.9802E-08, -0.1062E-07, -0.9616E-08, -0.7989E-08, |
52 |
& -0.5587E-08, -0.3989E-08, -0.2755E-08, -0.2300E-08 |
53 |
& /) |
54 |
ddepno2 (1,1:nlat) = (/ |
55 |
& -0.1150E-07, -0.1150E-07, -0.1408E-07, -0.2137E-07, |
56 |
& -0.2119E-07, -0.2463E-07, -0.2634E-07, -0.3318E-07, |
57 |
& -0.4317E-07, -0.4548E-07, -0.4249E-07, -0.4514E-07, |
58 |
& -0.4364E-07, -0.4507E-07, -0.5254E-07, -0.6040E-07, |
59 |
& -0.6209E-07, -0.6715E-07, -0.6025E-07, -0.4973E-07, |
60 |
& -0.3368E-07, -0.2381E-07, -0.1502E-07, -0.1150E-07 |
61 |
& /) |
62 |
ddephno3 (1,1:nlat) = (/ |
63 |
& -0.5750E-06, -0.5750E-06, -0.7042E-06, -0.1006E-05, |
64 |
& -0.1059E-05, -0.1211E-05, -0.1275E-05, -0.1532E-05, |
65 |
& -0.1906E-05, -0.1993E-05, -0.1881E-05, -0.1980E-05, |
66 |
& -0.1924E-05, -0.1978E-05, -0.2258E-05, -0.2552E-05, |
67 |
& -0.2616E-05, -0.2806E-05, -0.2524E-05, -0.2113E-05, |
68 |
& -0.1471E-05, -0.1099E-05, -0.7304E-06, -0.5750E-06 |
69 |
& /) |
70 |
ddepn2o5 (1,1:nlat) = (/ |
71 |
& -0.5750E-06, -0.5750E-06, -0.7042E-06, -0.1006E-05, |
72 |
& -0.1059E-05, -0.1211E-05, -0.1275E-05, -0.1532E-05, |
73 |
& -0.1906E-05, -0.1993E-05, -0.1881E-05, -0.1980E-05, |
74 |
& -0.1924E-05, -0.1978E-05, -0.2258E-05, -0.2552E-05, |
75 |
& -0.2616E-05, -0.2806E-05, -0.2524E-05, -0.2113E-05, |
76 |
& -0.1471E-05, -0.1099E-05, -0.7304E-06, -0.5750E-06 |
77 |
& /) |
78 |
ddepo3 (1,1:nlat) = (/ |
79 |
& -0.8050E-07, -0.8050E-07, -0.8050E-07, -0.1010E-06, |
80 |
& -0.8064E-07, -0.8722E-07, -0.9428E-07, -0.1225E-06, |
81 |
& -0.1637E-06, -0.1732E-06, -0.1609E-06, -0.1718E-06, |
82 |
& -0.1657E-06, -0.1715E-06, -0.2024E-06, -0.2348E-06, |
83 |
& -0.2417E-06, -0.2626E-06, -0.2416E-06, -0.2037E-06, |
84 |
& -0.1510E-06, -0.1107E-06, -0.8731E-07, -0.8050E-07 |
85 |
& /) |
86 |
ddeph2o2 (1,1:nlat) = (/ |
87 |
& -0.3680E-06, -0.3680E-06, -0.5437E-06, -0.6702E-06, |
88 |
& -0.1025E-05, -0.1140E-05, -0.1129E-05, -0.1086E-05, |
89 |
& -0.1024E-05, -0.1010E-05, -0.1028E-05, -0.1012E-05, |
90 |
& -0.1021E-05, -0.1012E-05, -0.9654E-06, -0.9163E-06, |
91 |
& -0.9057E-06, -0.8741E-06, -0.7831E-06, -0.7509E-06, |
92 |
& -0.6073E-06, -0.6612E-06, -0.4848E-06, -0.3680E-06 |
93 |
& /) |
94 |
ddepch3o2h (1,1:nlat) = (/ |
95 |
& -0.1150E-07, -0.1150E-07, -0.7351E-07, -0.1198E-06, |
96 |
& -0.2433E-06, -0.2844E-06, -0.2812E-06, -0.2684E-06, |
97 |
& -0.2497E-06, -0.2454E-06, -0.2509E-06, -0.2460E-06, |
98 |
& -0.2488E-06, -0.2461E-06, -0.2321E-06, -0.2174E-06, |
99 |
& -0.2142E-06, -0.2047E-06, -0.1709E-06, -0.1565E-06, |
100 |
& -0.1016E-06, -0.1174E-06, -0.5326E-07, -0.1150E-07 |
101 |
& /) |
102 |
ddepbc (1,1:nlat) = (/ |
103 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
104 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
105 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
106 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
107 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
108 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06 |
109 |
& /) |
110 |
ddepoc (1,1:nlat) = (/ |
111 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
112 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
113 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
114 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
115 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
116 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06 |
117 |
& /) |
118 |
ddepref (1,1:nlat) = (/ |
119 |
& 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, |
120 |
& 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, |
121 |
& 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 |
122 |
& /) |
123 |
#endif |
124 |
|
125 |
#if ( N_LAT == 46 ) |
126 |
ddepno (1,1:nlat) = (/ |
127 |
& -0.2300E-08, -0.2300E-08, -0.2306E-08, -0.2438E-08, |
128 |
& -0.2604E-08, -0.3135E-08, -0.3575E-08, -0.3409E-08, |
129 |
& -0.3311E-08, -0.3538E-08, -0.3746E-08, -0.3888E-08, |
130 |
& -0.4141E-08, -0.4708E-08, -0.5356E-08, -0.6186E-08, |
131 |
& -0.6794E-08, -0.6985E-08, -0.7005E-08, -0.6758E-08, |
132 |
& -0.6713E-08, -0.6933E-08, -0.6988E-08, -0.6864E-08, |
133 |
& -0.6867E-08, -0.6985E-08, -0.7387E-08, -0.8007E-08, |
134 |
& -0.8647E-08, -0.9300E-08, -0.9619E-08, -0.9759E-08, |
135 |
& -0.1009E-07, -0.1051E-07, -0.1024E-07, -0.9728E-08, |
136 |
& -0.8965E-08, -0.8134E-08, -0.6975E-08, -0.5747E-08, |
137 |
& -0.4877E-08, -0.4060E-08, -0.3413E-08, -0.2782E-08, |
138 |
& -0.2533E-08, -0.2300E-08 |
139 |
& /) |
140 |
|
141 |
ddepno2 (1,1:nlat) = (/ |
142 |
& -0.1150E-07, -0.1150E-07, -0.1156E-07, -0.1288E-07, |
143 |
& -0.1440E-07, -0.1813E-07, -0.2136E-07, -0.2127E-07, |
144 |
& -0.2150E-07, -0.2325E-07, -0.2482E-07, -0.2569E-07, |
145 |
& -0.2725E-07, -0.3075E-07, -0.3473E-07, -0.3984E-07, |
146 |
& -0.4358E-07, -0.4476E-07, -0.4488E-07, -0.4335E-07, |
147 |
& -0.4308E-07, -0.4443E-07, -0.4477E-07, -0.4401E-07, |
148 |
& -0.4402E-07, -0.4475E-07, -0.4723E-07, -0.5105E-07, |
149 |
& -0.5499E-07, -0.5900E-07, -0.6096E-07, -0.6183E-07, |
150 |
& -0.6389E-07, -0.6648E-07, -0.6454E-07, -0.6102E-07, |
151 |
& -0.5604E-07, -0.5067E-07, -0.4295E-07, -0.3475E-07, |
152 |
& -0.2929E-07, -0.2425E-07, -0.1971E-07, -0.1522E-07, |
153 |
& -0.1330E-07, -0.1150E-07 |
154 |
& /) |
155 |
|
156 |
ddephno3 (1,1:nlat) = (/ |
157 |
& -0.5750E-06, -0.5750E-06, -0.5779E-06, -0.6439E-06, |
158 |
& -0.7176E-06, -0.8719E-06, -0.1010E-05, -0.1037E-05, |
159 |
& -0.1073E-05, -0.1150E-05, -0.1218E-05, -0.1251E-05, |
160 |
& -0.1309E-05, -0.1441E-05, -0.1590E-05, -0.1781E-05, |
161 |
& -0.1921E-05, -0.1966E-05, -0.1971E-05, -0.1913E-05, |
162 |
& -0.1903E-05, -0.1954E-05, -0.1966E-05, -0.1938E-05, |
163 |
& -0.1938E-05, -0.1966E-05, -0.2059E-05, -0.2202E-05, |
164 |
& -0.2349E-05, -0.2500E-05, -0.2573E-05, -0.2606E-05, |
165 |
& -0.2684E-05, -0.2781E-05, -0.2699E-05, -0.2555E-05, |
166 |
& -0.2360E-05, -0.2150E-05, -0.1842E-05, -0.1514E-05, |
167 |
& -0.1306E-05, -0.1116E-05, -0.9270E-06, -0.7386E-06, |
168 |
& -0.6544E-06, -0.5750E-06 |
169 |
& /) |
170 |
|
171 |
ddepn2o5 (1,1:nlat) = (/ |
172 |
& -0.5750E-06, -0.5750E-06, -0.5779E-06, -0.6439E-06, |
173 |
& -0.7176E-06, -0.8719E-06, -0.1010E-05, -0.1037E-05, |
174 |
& -0.1073E-05, -0.1150E-05, -0.1218E-05, -0.1251E-05, |
175 |
& -0.1309E-05, -0.1441E-05, -0.1590E-05, -0.1781E-05, |
176 |
& -0.1921E-05, -0.1966E-05, -0.1971E-05, -0.1913E-05, |
177 |
& -0.1903E-05, -0.1954E-05, -0.1966E-05, -0.1938E-05, |
178 |
& -0.1938E-05, -0.1966E-05, -0.2059E-05, -0.2202E-05, |
179 |
& -0.2349E-05, -0.2500E-05, -0.2573E-05, -0.2606E-05, |
180 |
& -0.2684E-05, -0.2781E-05, -0.2699E-05, -0.2555E-05, |
181 |
& -0.2360E-05, -0.2150E-05, -0.1842E-05, -0.1514E-05, |
182 |
& -0.1306E-05, -0.1116E-05, -0.9270E-06, -0.7386E-06, |
183 |
& -0.6544E-06, -0.5750E-06 |
184 |
& /) |
185 |
|
186 |
ddepo3 (1,1:nlat) = (/ |
187 |
& -0.8050E-07, -0.8050E-07, -0.8050E-07, -0.8050E-07, |
188 |
& -0.8141E-07, -0.9189E-07, -0.9964E-07, -0.8924E-07, |
189 |
& -0.8122E-07, -0.8459E-07, -0.8800E-07, -0.9161E-07, |
190 |
& -0.9804E-07, -0.1125E-06, -0.1289E-06, -0.1500E-06, |
191 |
& -0.1654E-06, -0.1702E-06, -0.1707E-06, -0.1645E-06, |
192 |
& -0.1633E-06, -0.1689E-06, -0.1703E-06, -0.1672E-06, |
193 |
& -0.1672E-06, -0.1702E-06, -0.1804E-06, -0.1962E-06, |
194 |
& -0.2125E-06, -0.2290E-06, -0.2371E-06, -0.2406E-06, |
195 |
& -0.2491E-06, -0.2598E-06, -0.2547E-06, -0.2439E-06, |
196 |
& -0.2264E-06, -0.2071E-06, -0.1814E-06, -0.1545E-06, |
197 |
& -0.1331E-06, -0.1125E-06, -0.9978E-07, -0.8783E-07, |
198 |
& -0.8398E-07, -0.8050E-07 |
199 |
& /) |
200 |
|
201 |
ddeph2o2 (1,1:nlat) = (/ |
202 |
& -0.3680E-06, -0.3680E-06, -0.3719E-06, -0.4617E-06, |
203 |
& -0.5493E-06, -0.6140E-06, -0.6939E-06, -0.8752E-06, |
204 |
& -0.1035E-05, -0.1094E-05, -0.1139E-05, -0.1133E-05, |
205 |
& -0.1123E-05, -0.1101E-05, -0.1076E-05, -0.1045E-05, |
206 |
& -0.1022E-05, -0.1014E-05, -0.1014E-05, -0.1023E-05, |
207 |
& -0.1024E-05, -0.1016E-05, -0.1014E-05, -0.1019E-05, |
208 |
& -0.1019E-05, -0.1014E-05, -0.9985E-06, -0.9747E-06, |
209 |
& -0.9501E-06, -0.9250E-06, -0.9128E-06, -0.9073E-06, |
210 |
& -0.8945E-06, -0.8783E-06, -0.8397E-06, -0.7932E-06, |
211 |
& -0.7702E-06, -0.7538E-06, -0.6903E-06, -0.6169E-06, |
212 |
& -0.6313E-06, -0.6588E-06, -0.5789E-06, -0.4887E-06, |
213 |
& -0.4277E-06, -0.3680E-06 |
214 |
& /) |
215 |
|
216 |
ddepch3o2h (1,1:nlat) = (/ |
217 |
& -0.1150E-07, -0.1150E-07, -0.1288E-07, -0.4457E-07, |
218 |
& -0.7557E-07, -0.9923E-07, -0.1280E-06, -0.1912E-06, |
219 |
& -0.2470E-06, -0.2680E-06, -0.2840E-06, -0.2824E-06, |
220 |
& -0.2795E-06, -0.2730E-06, -0.2655E-06, -0.2559E-06, |
221 |
& -0.2489E-06, -0.2467E-06, -0.2465E-06, -0.2493E-06, |
222 |
& -0.2498E-06, -0.2473E-06, -0.2467E-06, -0.2481E-06, |
223 |
& -0.2481E-06, -0.2467E-06, -0.2421E-06, -0.2349E-06, |
224 |
& -0.2275E-06, -0.2200E-06, -0.2163E-06, -0.2147E-06, |
225 |
& -0.2108E-06, -0.2060E-06, -0.1919E-06, -0.1747E-06, |
226 |
& -0.1651E-06, -0.1578E-06, -0.1333E-06, -0.1053E-06, |
227 |
& -0.1086E-06, -0.1167E-06, -0.8747E-07, -0.5469E-07, |
228 |
& -0.3284E-07, -0.1150E-07 |
229 |
& /) |
230 |
|
231 |
ddepbc (1,1:nlat) = (/ |
232 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
233 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
234 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
235 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
236 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
237 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
238 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
239 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
240 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
241 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
242 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
243 |
& -0.1150E-06, -0.1150E-06 |
244 |
& /) |
245 |
ddepoc (1,1:nlat) = (/ |
246 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
247 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
248 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
249 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
250 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
251 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
252 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
253 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
254 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
255 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
256 |
& -0.1150E-06, -0.1150E-06, -0.1150E-06, -0.1150E-06, |
257 |
& -0.1150E-06, -0.1150E-06 |
258 |
& /) |
259 |
ddepref (1,1:nlat) = (/ |
260 |
& 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, |
261 |
& 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, |
262 |
& 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, |
263 |
& 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, |
264 |
& 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, |
265 |
& 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 |
266 |
& /) |
267 |
#endif |
268 |
#endif |
269 |
|
270 |
namelist /chem_name_list/bio_uptake, |
271 |
& svi_intensity, |
272 |
& nhr_for_chem |
273 |
|
274 |
! ----------------------------------------------------- |
275 |
|
276 |
#if ( defined CPL_CHEM ) |
277 |
|
278 |
c-------------------------------------------------- |
279 |
c Read control parameters from namelist: |
280 |
c |
281 |
c open(120,file='INCLUDE/chem.nml',status='old') |
282 |
C open statment moved to assign.inc |
283 |
read(120,nml=chem_name_list) |
284 |
close(120) |
285 |
|
286 |
c-------------------------------------------------- |
287 |
c Pressure at each vertical layer in hPa for |
288 |
c photochemistry: |
289 |
|
290 |
#if ( N_LEV == 9 ) |
291 |
airpress( 1) = 959.0 |
292 |
airpress( 2) = 894.0 |
293 |
airpress( 3) = 786.0 |
294 |
airpress( 4) = 634.0 |
295 |
airpress( 5) = 468.0 |
296 |
airpress( 6) = 321.0 |
297 |
airpress( 7) = 201.0 |
298 |
airpress( 8) = 103.0 |
299 |
airpress( 9) = 027.0 |
300 |
#endif |
301 |
|
302 |
#if ( N_LEV == 11 ) |
303 |
airpress( 1) = 959.0 |
304 |
airpress( 2) = 894.0 |
305 |
airpress( 3) = 786.0 |
306 |
airpress( 4) = 634.0 |
307 |
airpress( 5) = 468.0 |
308 |
airpress( 6) = 321.0 |
309 |
airpress( 7) = 201.0 |
310 |
airpress( 8) = 122.0 |
311 |
airpress( 9) = 78.0 |
312 |
airpress(10) = 42.0 |
313 |
airpress(11) = 17.0 |
314 |
#endif |
315 |
|
316 |
c-------------------------------------------------- |
317 |
c Read solar radiative flux spectrum data: |
318 |
c |
319 |
c read(163,101)specdata |
320 |
c101 format(6e11.3) |
321 |
|
322 |
c-------------------------------------------------- |
323 |
print *,'cheminit emissions for ',nchemyr,'years' |
324 |
c Read integrated daily emission data: |
325 |
c |
326 |
! read(164)edailyf11, |
327 |
! & edailyf12, |
328 |
! & edailyn2o, |
329 |
! & edailyco, |
330 |
! & edailynox, |
331 |
! & edailych4, |
332 |
! & edailyso2, |
333 |
! & edailyco2, |
334 |
! & edailyhfc134a, |
335 |
! & edailypfc, |
336 |
! & edailysf6, |
337 |
! & edailyuco, |
338 |
! & edailyunmv, |
339 |
! & edailyunox, |
340 |
! & edailyusox, |
341 |
! & edailybc, |
342 |
! & edailynh3, |
343 |
! & edailyoc, |
344 |
! & edailyubc, |
345 |
! & edailyunh3, |
346 |
! & edailyuoc, |
347 |
! & n_total_urban, |
348 |
! & n_urban |
349 |
|
350 |
! Changed by Chien on October 27 of 2008 |
351 |
! bc and oc emissions are scaled based on Bond |
352 |
! edailybc=edailybc*8.6/13.3 |
353 |
! edailyoc=edailyoc*33.4/54. |
354 |
|
355 |
c-------------------------------------------------- |
356 |
c Read rk table: |
357 |
c |
358 |
read(165)rktable1 |
359 |
read(165)rktable2 |
360 |
|
361 |
! |
362 |
! --- 121800 |
363 |
! --- moved from chememission.F |
364 |
! |
365 |
! Lightning produced NO emission data, 062795: |
366 |
! based on Kumar et al., 1995: |
367 |
! |
368 |
xnoxltnt = 1.072e+4 |
369 |
|
370 |
c 092295 |
371 |
c ===== For start a new run: |
372 |
c |
373 |
if(ISTRT1.eq.0)then |
374 |
c-------------------------------------------------- |
375 |
c Reading data in unit of ppb(m) = 1.e-9 kg/kg |
376 |
c from a given data set to initialize |
377 |
c simulation: |
378 |
|
379 |
read(163)cfc11 |
380 |
read(163)cfc12 |
381 |
read(163)xn2o |
382 |
read(163)o3 |
383 |
read(163)co |
384 |
read(163)zco2 |
385 |
read(163)ch4 |
386 |
read(163)bcarbon |
387 |
read(163)ocarbon |
388 |
|
389 |
c |
390 |
c 022796 |
391 |
c |
392 |
read(160)ho |
393 |
read(160)ho2 |
394 |
read(160)h2o2 |
395 |
read(160)xno |
396 |
read(160)xno2 |
397 |
read(160)ch2o |
398 |
read(160)so2 |
399 |
|
400 |
c |
401 |
c 051598 |
402 |
c |
403 |
read(162)o3top |
404 |
close(162) |
405 |
|
406 |
do 2 i=1,n3d |
407 |
cfc110(i,1,1) = cfc11(i,1,1) |
408 |
2 continue |
409 |
|
410 |
do 3 j=1,nlat |
411 |
do 3 i=1,nlon |
412 |
|
413 |
c 061695 add o3 top array: |
414 |
c o3top (i,j) = o3(i,j,nlev) |
415 |
|
416 |
do 4 k=1,nlev |
417 |
atomo (i,j,k) = 0.0 |
418 |
o1d (i,j,k) = 0.0 |
419 |
atomh (i,j,k) = 0.0 |
420 |
xno3 (i,j,k) = 0.0 |
421 |
xn2o5 (i,j,k) = 0.0 |
422 |
hno3 (i,j,k) = 0.0 |
423 |
ch3 (i,j,k) = 0.0 |
424 |
cho (i,j,k) = 0.0 |
425 |
ch3o (i,j,k) = 0.0 |
426 |
ch3o2 (i,j,k) = 0.0 |
427 |
ch3o2h(i,j,k) = 0.0 |
428 |
hoso2 (i,j,k) = 0.0 |
429 |
so3 (i,j,k) = 0.0 |
430 |
h2so4 (i,j,k) = 0.0 |
431 |
|
432 |
hfc134a (i,j,k) = 0.0 |
433 |
sf6 (i,j,k) = 0.0 |
434 |
|
435 |
! === if hfc, pfc, and sf6 are included: |
436 |
#if ( defined INC_3GASES ) |
437 |
pfc(i,j,k) = cfc11(i,j,k)/127.0/137.3675 |
438 |
& *55.0*88.0 !use f11 to derive CF4 |
439 |
!initial value (55pptv at 1977) |
440 |
|
441 |
!pfc(i,j,k) = xn2o(i,j,k)/279.0/44.0 * 40.0 * 88.0 / 1e3 |
442 |
! use n2o to derive CF4 initial value: 40 pptv at 1892 |
443 |
|
444 |
#else |
445 |
pfc(i,j,k) = 0.0 |
446 |
#endif |
447 |
|
448 |
4 continue |
449 |
3 continue |
450 |
|
451 |
#if ( defined INC_3GASES ) |
452 |
! 10/28/2008 |
453 |
! reading hfc, pfc, and sf6 from initfile for Dec 1990 |
454 |
print *, 'reading hfc, pfc, and sf6 from initfile ' |
455 |
read(161)hfc134a |
456 |
read(161)pfc |
457 |
read(161)sf6 |
458 |
close(161) |
459 |
#endif |
460 |
|
461 |
do i=1,n3d |
462 |
sviod(i,1,1) = 0.0 |
463 |
enddo |
464 |
|
465 |
c---------------------------------------------- |
466 |
c Calculate initial chemical field: |
467 |
c |
468 |
c first give a average flux to drive the photochemistry: |
469 |
c |
470 |
do i=1,n3d |
471 |
solarflux(i,1,1) = 600.0 |
472 |
enddo |
473 |
|
474 |
c call ss and solver to derive the initial values: |
475 |
|
476 |
c call chemtrop0(1, pT,qv,3600.0,1) |
477 |
|
478 |
do i=1,n3d |
479 |
solarflux(i,1,1) = 0.0 |
480 |
enddo |
481 |
|
482 |
endif |
483 |
|
484 |
c 092295 |
485 |
c ===== For renew a run: |
486 |
c |
487 |
if(ISTRT1.eq.1)then |
488 |
|
489 |
c open(179,file='DUMP/renewchem.dat', |
490 |
c & form='unformatted', |
491 |
c & status='unknown') |
492 |
C open statment moved to assign.inc |
493 |
C file number changed to 279 |
494 |
|
495 |
read(279)iyearchem,mymonth,airmass, |
496 |
& cfc11 ,cfc110, |
497 |
& cfc11m , |
498 |
& cfc11sd, |
499 |
& cfc12 ,cfc12m, |
500 |
& cfc12sd, |
501 |
& xn2o ,xn2om , |
502 |
& xn2osd , |
503 |
& hfc134a,hfc134am, |
504 |
& pfc ,pfcm , |
505 |
& sf6 ,sf6m , |
506 |
& bcarbon,bcm , |
507 |
& ocarbon,ocm , |
508 |
& atomo , |
509 |
& o1d , |
510 |
& o3 ,o3m , |
511 |
& co ,com , |
512 |
& zco2 ,zco2m, |
513 |
& atomh , |
514 |
& ho , |
515 |
& ho2 ,hoxm , |
516 |
& h2o2 , |
517 |
& xno , |
518 |
& xno2 ,xnoxm, |
519 |
& xno3 , |
520 |
& xn2o5 ,xnoym, |
521 |
& hno3 , |
522 |
& ch4 ,ch4m , |
523 |
& ch3 , |
524 |
& cho , |
525 |
& ch2o , |
526 |
& ch3o , |
527 |
& ch3o2 , |
528 |
& ch3o2h , |
529 |
& so2 ,so2m , |
530 |
& hoso2 , |
531 |
& so3 , |
532 |
& h2so4 ,h2so4m, |
533 |
& sviod ,sviodm |
534 |
|
535 |
close(279) |
536 |
|
537 |
c mymonth = mymonth + 1 |
538 |
c if(mymonth.gt.12)then |
539 |
c myyear = myyear + 1 |
540 |
c mymonth= 1 |
541 |
c endif |
542 |
|
543 |
endif |
544 |
|
545 |
c---------------------------------------------- |
546 |
c Set monthstep = 0 and start monthly average |
547 |
c calculation: |
548 |
c |
549 |
monthstep = 0 |
550 |
do i=1,n3d |
551 |
cfc11m (i,1,1) = 0.0 |
552 |
cfc12m (i,1,1) = 0.0 |
553 |
xn2om (i,1,1) = 0.0 |
554 |
o3m (i,1,1) = 0.0 |
555 |
com (i,1,1) = 0.0 |
556 |
zco2m (i,1,1) = 0.0 |
557 |
hoxm (i,1,1) = 0.0 |
558 |
xnoxm (i,1,1) = 0.0 |
559 |
xnoym (i,1,1) = 0.0 |
560 |
ch4m (i,1,1) = 0.0 |
561 |
so2m (i,1,1) = 0.0 |
562 |
h2so4m (i,1,1) = 0.0 |
563 |
sviodm (i,1,1) = 0.0 |
564 |
|
565 |
hfc134am(i,1,1) = 0.0 |
566 |
pfcm (i,1,1) = 0.0 |
567 |
sf6m (i,1,1) = 0.0 |
568 |
|
569 |
bcm (i,1,1) = 0.0 |
570 |
ocm (i,1,1) = 0.0 |
571 |
bcodm (i,1,1) = 0.0 |
572 |
ocodm (i,1,1) = 0.0 |
573 |
enddo |
574 |
|
575 |
c------------------------------------------ |
576 |
c Write initial field into files: |
577 |
c |
578 |
! write(6,199)cfc11 |
579 |
! write(6,199)cfc12 |
580 |
! write(6,199)xn2o |
581 |
! write(6,199)o3 |
582 |
! write(6,199)co |
583 |
! write(6,199)zco2 |
584 |
! write(6,199)ch4 |
585 |
199 format(6e11.3) |
586 |
|
587 |
! write(166)cfc11 |
588 |
! write(166)cfc12 |
589 |
! write(166)xn2o |
590 |
|
591 |
! write(171)o3 |
592 |
! write(171)o1d |
593 |
! write(171)ho |
594 |
! write(171)ho2 |
595 |
! write(171)h2o2 |
596 |
|
597 |
! write(172)xno |
598 |
! write(172)xno2 |
599 |
! write(172)xno3 |
600 |
! write(172)xn2o5 |
601 |
! write(172)hno3 |
602 |
|
603 |
! write(173)co |
604 |
! write(173)zco2 |
605 |
! write(173)ch4 |
606 |
! write(173)ch2o |
607 |
|
608 |
! write(174)so2 |
609 |
! write(174)hoso2 |
610 |
! write(174)so3 |
611 |
! write(174)h2so4 |
612 |
|
613 |
#endif |
614 |
|
615 |
return |
616 |
end |
617 |
|