13 REAL,
SAVE,
ALLOCATABLE :: t_seri(:,:), q_seri(:,:)
15 REAL,
SAVE,
ALLOCATABLE :: ql_seri(:,:),qs_seri(:,:)
17 REAL,
SAVE,
ALLOCATABLE :: u_seri(:,:), v_seri(:,:)
20 REAL,
SAVE,
ALLOCATABLE :: tr_seri(:,:,:)
22 REAL,
SAVE,
ALLOCATABLE :: d_t_dyn(:,:), d_q_dyn(:,:)
24 REAL,
SAVE,
ALLOCATABLE :: d_u_dyn(:,:), d_v_dyn(:,:)
27 REAL,
SAVE,
ALLOCATABLE :: d_tr_dyn(:,:,:)
30 REAL,
SAVE,
ALLOCATABLE :: d_t_con(:,:),d_q_con(:,:)
32 REAL,
SAVE,
ALLOCATABLE :: d_u_con(:,:),d_v_con(:,:)
34 REAL,
SAVE,
ALLOCATABLE :: d_t_wake(:,:),d_q_wake(:,:)
36 REAL,
SAVE,
ALLOCATABLE :: d_t_lsc(:,:),d_q_lsc(:,:),d_ql_lsc(:,:)
38 REAL,
SAVE,
ALLOCATABLE :: d_t_ajsb(:,:), d_q_ajsb(:,:)
40 REAL,
SAVE,
ALLOCATABLE :: d_t_ajs(:,:), d_q_ajs(:,:)
42 REAL,
SAVE,
ALLOCATABLE :: d_u_ajs(:,:), d_v_ajs(:,:)
44 REAL,
SAVE,
ALLOCATABLE :: d_t_eva(:,:),d_q_eva(:,:)
46 REAL,
SAVE,
ALLOCATABLE :: d_t_lscst(:,:),d_q_lscst(:,:)
48 REAL,
SAVE,
ALLOCATABLE :: d_t_lscth(:,:),d_q_lscth(:,:)
50 REAL,
SAVE,
ALLOCATABLE :: plul_th(:),plul_st(:)
53 REAL,
SAVE,
ALLOCATABLE :: d_t_oli(:,:)
55 REAL,
SAVE,
ALLOCATABLE :: d_u_oli(:,:), d_v_oli(:,:)
57 REAL,
SAVE,
ALLOCATABLE :: d_t_vdf(:,:), d_q_vdf(:,:), d_t_diss(:,:)
59 REAL,
SAVE,
ALLOCATABLE :: d_u_vdf(:,:), d_v_vdf(:,:)
61 REAL,
SAVE,
ALLOCATABLE :: d_t_oro(:,:)
63 REAL,
SAVE,
ALLOCATABLE :: d_u_oro(:,:), d_v_oro(:,:)
65 REAL,
SAVE,
ALLOCATABLE :: d_t_lif(:,:)
67 REAL,
SAVE,
ALLOCATABLE :: d_u_lif(:,:), d_v_lif(:,:)
70 REAL,
SAVE,
ALLOCATABLE :: d_u_hin(:,:)
72 REAL,
SAVE,
ALLOCATABLE :: d_v_hin(:,:)
74 REAL,
SAVE,
ALLOCATABLE :: d_t_hin(:,:)
78 REAL,
SAVE,
ALLOCATABLE :: d_t_ec(:,:)
80 REAL,
SAVE,
ALLOCATABLE :: d_ts(:,:), d_tr(:,:,:)
84 REAL,
SAVE,
ALLOCATABLE :: topswad_aero(:), solswad_aero(:)
86 REAL,
SAVE,
ALLOCATABLE :: topswai_aero(:), solswai_aero(:)
88 REAL,
SAVE,
ALLOCATABLE :: topswad0_aero(:), solswad0_aero(:)
90 REAL,
SAVE,
ALLOCATABLE :: topsw_aero(:,:), solsw_aero(:,:)
92 REAL,
SAVE,
ALLOCATABLE :: topsw0_aero(:,:), solsw0_aero(:,:)
94 REAL,
SAVE,
ALLOCATABLE :: topswcf_aero(:,:), solswcf_aero(:,:)
96 REAL,
SAVE,
ALLOCATABLE :: tausum_aero(:,:,:)
98 REAL,
SAVE,
ALLOCATABLE :: tau3d_aero(:,:,:,:)
100 REAL,
SAVE,
ALLOCATABLE :: scdnc(:,:)
102 REAL,
SAVE,
ALLOCATABLE :: cldncl(:)
104 REAL,
SAVE,
ALLOCATABLE :: reffclwtop(:)
106 REAL,
SAVE,
ALLOCATABLE :: lcc(:)
108 REAL,
SAVE,
ALLOCATABLE :: reffclws(:,:)
110 REAL,
SAVE,
ALLOCATABLE :: reffclwc(:,:)
112 REAL,
SAVE,
ALLOCATABLE :: cldnvi(:)
114 REAL,
SAVE,
ALLOCATABLE :: lcc3d(:,:)
116 REAL,
SAVE,
ALLOCATABLE :: lcc3dcon(:,:)
118 REAL,
SAVE,
ALLOCATABLE :: lcc3dstra(:,:)
120 REAL,
SAVE,
ALLOCATABLE :: od550aer(:)
122 REAL,
SAVE,
ALLOCATABLE :: absvisaer(:)
124 REAL,
SAVE,
ALLOCATABLE :: od865aer(:)
126 REAL,
SAVE,
ALLOCATABLE :: ec550aer(:,:)
128 REAL,
SAVE,
ALLOCATABLE :: od550lt1aer(:)
130 REAL,
SAVE,
ALLOCATABLE :: sconcso4(:)
132 REAL,
SAVE,
ALLOCATABLE :: sconcoa(:)
134 REAL,
SAVE,
ALLOCATABLE :: sconcbc(:)
136 REAL,
SAVE,
ALLOCATABLE :: sconcss(:)
138 REAL,
SAVE,
ALLOCATABLE :: sconcdust(:)
140 REAL,
SAVE,
ALLOCATABLE :: concso4(:,:)
142 REAL,
SAVE,
ALLOCATABLE :: concoa(:,:)
144 REAL,
SAVE,
ALLOCATABLE :: concbc(:,:)
146 REAL,
SAVE,
ALLOCATABLE :: concss(:,:)
148 REAL,
SAVE,
ALLOCATABLE :: concdust(:,:)
150 REAL,
SAVE,
ALLOCATABLE :: loadso4(:)
152 REAL,
SAVE,
ALLOCATABLE :: loadoa(:)
154 REAL,
SAVE,
ALLOCATABLE :: loadbc(:)
156 REAL,
SAVE,
ALLOCATABLE :: loadss(:)
158 REAL,
SAVE,
ALLOCATABLE :: loaddust(:)
160 REAL,
SAVE,
ALLOCATABLE :: load_tmp1(:)
162 REAL,
SAVE,
ALLOCATABLE :: load_tmp2(:)
164 REAL,
SAVE,
ALLOCATABLE :: load_tmp3(:)
166 REAL,
SAVE,
ALLOCATABLE :: load_tmp4(:)
168 REAL,
SAVE,
ALLOCATABLE :: load_tmp5(:)
170 REAL,
SAVE,
ALLOCATABLE :: load_tmp6(:)
172 REAL,
SAVE,
ALLOCATABLE :: load_tmp7(:)
176 REAL,
ALLOCATABLE,
SAVE :: topswad_aerop(:), solswad_aerop(:)
178 REAL,
ALLOCATABLE,
SAVE :: topswai_aerop(:), solswai_aerop(:)
180 REAL,
ALLOCATABLE,
SAVE :: topswad0_aerop(:), solswad0_aerop(:)
182 REAL,
ALLOCATABLE,
SAVE :: topsw_aerop(:,:), topsw0_aerop(:,:)
184 REAL,
ALLOCATABLE,
SAVE :: solsw_aerop(:,:), solsw0_aerop(:,:)
186 REAL,
ALLOCATABLE,
SAVE :: topswcf_aerop(:,:), solswcf_aerop(:,:)
198 #include "indicesol.h"
199 allocate(t_seri(klon,
klev),q_seri(klon,
klev),ql_seri(klon,
klev),qs_seri(klon,
klev))
200 allocate(u_seri(klon,
klev),v_seri(klon,
klev))
202 allocate(tr_seri(klon,
klev,nbtr))
203 allocate(d_t_dyn(klon,
klev),d_q_dyn(klon,
klev))
204 allocate(d_u_dyn(klon,
klev),d_v_dyn(klon,
klev))
205 allocate(d_tr_dyn(klon,
klev,nbtr))
206 allocate(d_t_con(klon,
klev),d_q_con(klon,
klev))
207 allocate(d_u_con(klon,
klev),d_v_con(klon,
klev))
208 allocate(d_t_wake(klon,
klev),d_q_wake(klon,
klev))
209 allocate(d_t_lsc(klon,
klev),d_q_lsc(klon,
klev))
210 allocate(d_ql_lsc(klon,
klev))
211 allocate(d_t_ajsb(klon,
klev),d_q_ajsb(klon,
klev))
212 allocate(d_t_ajs(klon,
klev),d_q_ajs(klon,
klev))
213 allocate(d_u_ajs(klon,
klev),d_v_ajs(klon,
klev))
214 allocate(d_t_eva(klon,
klev),d_q_eva(klon,
klev))
215 allocate(d_t_lscst(klon,
klev),d_q_lscst(klon,
klev))
216 allocate(d_t_lscth(klon,
klev),d_q_lscth(klon,
klev))
217 allocate(plul_st(klon),plul_th(klon))
218 allocate(d_t_vdf(klon,
klev),d_q_vdf(klon,
klev),d_t_diss(klon,
klev))
219 allocate(d_u_vdf(klon,
klev),d_v_vdf(klon,
klev))
220 allocate(d_t_oli(klon,
klev),d_t_oro(klon,
klev))
221 allocate(d_u_oli(klon,
klev),d_v_oli(klon,
klev))
222 allocate(d_u_oro(klon,
klev),d_v_oro(klon,
klev))
223 allocate(d_t_lif(klon,
klev),d_t_ec(klon,
klev))
224 allocate(d_u_lif(klon,
klev),d_v_lif(klon,
klev))
225 allocate(d_ts(klon,nbsrf), d_tr(klon,
klev,nbtr))
226 allocate(topswad_aero(klon), solswad_aero(klon))
227 allocate(topswai_aero(klon), solswai_aero(klon))
228 allocate(topswad0_aero(klon), solswad0_aero(klon))
229 allocate(topsw_aero(klon,naero_grp), solsw_aero(klon,naero_grp))
230 allocate(topsw0_aero(klon,naero_grp), solsw0_aero(klon,naero_grp))
231 allocate(topswcf_aero(klon,3), solswcf_aero(klon,3))
232 allocate(d_u_hin(klon,
klev),d_v_hin(klon,
klev),d_t_hin(klon,
klev))
233 allocate(tausum_aero(klon,nwave,naero_spc))
234 allocate(tau3d_aero(klon,
klev,nwave,naero_spc))
235 allocate(scdnc(klon,
klev))
236 allocate(cldncl(klon))
237 allocate(reffclwtop(klon))
239 allocate(reffclws(klon,
klev))
240 allocate(reffclwc(klon,
klev))
241 allocate(cldnvi(klon))
242 allocate(lcc3d(klon,
klev))
243 allocate(lcc3dcon(klon,
klev))
244 allocate(lcc3dstra(klon,
klev))
245 allocate(od550aer(klon))
246 allocate(od865aer(klon))
247 allocate(absvisaer(klon))
248 allocate(ec550aer(klon,
klev))
249 allocate(od550lt1aer(klon))
250 allocate(sconcso4(klon))
251 allocate(sconcoa(klon))
252 allocate(sconcbc(klon))
253 allocate(sconcss(klon))
254 allocate(sconcdust(klon))
255 allocate(concso4(klon,
klev))
256 allocate(concoa(klon,
klev))
257 allocate(concbc(klon,
klev))
258 allocate(concss(klon,
klev))
259 allocate(concdust(klon,
klev))
260 allocate(loadso4(klon))
261 allocate(loadoa(klon))
262 allocate(loadbc(klon))
263 allocate(loadss(klon))
264 allocate(loaddust(klon))
265 allocate(load_tmp1(klon))
266 allocate(load_tmp2(klon))
267 allocate(load_tmp3(klon))
268 allocate(load_tmp4(klon))
269 allocate(load_tmp5(klon))
270 allocate(load_tmp6(klon))
271 allocate(load_tmp7(klon))
274 ALLOCATE(topswad_aerop(klon), solswad_aerop(klon))
275 ALLOCATE(topswai_aerop(klon), solswai_aerop(klon))
276 ALLOCATE(topswad0_aerop(klon), solswad0_aerop(klon))
277 ALLOCATE(topsw_aerop(klon,naero_grp), topsw0_aerop(klon,naero_grp))
278 ALLOCATE(solsw_aerop(klon,naero_grp), solsw0_aerop(klon,naero_grp))
279 ALLOCATE(topswcf_aerop(klon,naero_grp), solswcf_aerop(klon,naero_grp))
287 #include "indicesol.h"
288 deallocate(t_seri,q_seri,ql_seri,qs_seri)
289 deallocate(u_seri,v_seri)
292 deallocate(d_t_dyn,d_q_dyn)
293 deallocate(d_u_dyn,d_v_dyn)
295 deallocate(d_t_con,d_q_con)
296 deallocate(d_u_con,d_v_con)
297 deallocate(d_t_wake,d_q_wake)
298 deallocate(d_t_lsc,d_q_lsc)
300 deallocate(d_t_ajsb,d_q_ajsb)
301 deallocate(d_t_ajs,d_q_ajs)
302 deallocate(d_u_ajs,d_v_ajs)
303 deallocate(d_t_eva,d_q_eva)
304 deallocate(d_t_lscst,d_q_lscst)
305 deallocate(d_t_lscth,d_q_lscth)
306 deallocate(plul_st,plul_th)
307 deallocate(d_t_vdf,d_q_vdf,d_t_diss)
308 deallocate(d_u_vdf,d_v_vdf)
309 deallocate(d_t_oli,d_t_oro)
310 deallocate(d_u_oli,d_v_oli)
311 deallocate(d_u_oro,d_v_oro)
312 deallocate(d_t_lif,d_t_ec)
313 deallocate(d_u_lif,d_v_lif)
314 deallocate(d_ts, d_tr)
315 deallocate(topswad_aero,solswad_aero)
316 deallocate(topswai_aero,solswai_aero)
317 deallocate(topswad0_aero,solswad0_aero)
318 deallocate(topsw_aero,solsw_aero)
319 deallocate(topsw0_aero,solsw0_aero)
320 deallocate(topswcf_aero,solswcf_aero)
321 deallocate(tausum_aero)
322 deallocate(tau3d_aero)
325 deallocate(reffclwtop)
332 deallocate(lcc3dstra)
335 deallocate(absvisaer)
337 deallocate(od550lt1aer)
342 deallocate(sconcdust)
353 deallocate(load_tmp1)
354 deallocate(load_tmp2)
355 deallocate(load_tmp3)
356 deallocate(load_tmp4)
357 deallocate(load_tmp5)
358 deallocate(load_tmp6)
359 deallocate(load_tmp7)
360 deallocate(d_u_hin,d_v_hin,d_t_hin)
363 deallocate(topswad_aerop, solswad_aerop)
364 deallocate(topswai_aerop, solswai_aerop)
365 deallocate(topswad0_aerop, solswad0_aerop)
366 deallocate(topsw_aerop, topsw0_aerop)
367 deallocate(solsw_aerop, solsw0_aerop)
368 deallocate(topswcf_aerop, solswcf_aerop)