38 use upp_ifi_mod,
only: set_ifi_dims
44 use upp_math,
only: ddvdx, ddudy, uuavg
56 allocate(u(ista_2l:iend_2u+1,jsta_2l:jend_2u,lm))
57 allocate(v(ista_2l:iend_2u,jsta_2l:jvend_2u,lm))
58 allocate(t(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
61 allocate(q(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
63 allocate(uh(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
64 allocate(vh(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
65 allocate(wh(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
66 allocate(pmid(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
67 allocate(pmidv(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
68 allocate(pint(ista_2l:iend_2u,jsta_2l:jend_2u,lp1))
69 allocate(alpint(ista_2l:iend_2u,jsta_2l:jend_2u,lp1))
70 allocate(zmid(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
71 allocate(zint(ista_2l:iend_2u,jsta_2l:jend_2u,lp1))
73 allocate(q2(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
74 allocate(omga(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
75 allocate(dpres(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
76 allocate(t_adj(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
77 allocate(ttnd(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
78 allocate(rswtt(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
79 allocate(rlwtt(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
80 allocate(exch_h(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
81 allocate(train(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
82 allocate(tcucn(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
83 allocate(el_pbl(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
91 do i=ista_2l,iend_2u+1
142 allocate(cwm(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
143 allocate(f_ice(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
144 allocate(f_rain(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
145 allocate(f_rimef(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
146 allocate(qqw(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
147 allocate(qrimef(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
148 allocate(qqi(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
149 allocate(qqr(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
150 allocate(qqs(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
151 allocate(qqg(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
152 allocate(qqnw(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
153 allocate(qqni(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
154 allocate(qqnr(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
155 allocate(qqnwfa(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
156 allocate(qqnifa(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
157 allocate(taod5503d(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
158 allocate(aextc55(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
159 allocate(extcof55(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
160 allocate(qc_bl(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
161 allocate(cfr(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
162 allocate(effri(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
163 allocate(effrl(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
164 allocate(effrs(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
165 allocate(cfr_raw(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
166 allocate(dbz(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
167 allocate(dbzr(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
168 allocate(dbzi(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
169 allocate(dbzc(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
170 allocate(mcvg(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
171 allocate(nlice(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
192 taod5503d(i,j,l)=spval
211 allocate(nrain(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
212 allocate(radius_cloud(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
213 allocate(radius_ice(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
214 allocate(radius_snow(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
217 allocate(refl_10cm(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
219 allocate(o3(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
220 allocate(o(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
221 allocate(o2(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
222 allocate(tcucns(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
229 radius_cloud(i,j,l)=spval
230 radius_ice(i,j,l)=spval
231 radius_snow(i,j,l)=spval
232 refl_10cm(i,j,l)=spval
241 if (me == 0) print *,
' d3d_on=',d3d_on
243 allocate(vdifftt(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
245 allocate(vdiffmois(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
246 allocate(dconvmois(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
247 allocate(sconvmois(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
248 allocate(nradtt(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
249 allocate(o3vdiff(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
250 allocate(o3prod(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
251 allocate(o3tndy(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
252 allocate(mwpv(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
253 allocate(unknown(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
254 allocate(vdiffzacce(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
255 allocate(zgdrag(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
256 allocate(cnvctummixing(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
257 allocate(vdiffmacce(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
258 allocate(mgdrag(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
259 allocate(cnvctvmmixing(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
260 allocate(ncnvctcfrac(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
261 allocate(cnvctumflx(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
262 allocate(cnvctdmflx(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
263 allocate(cnvctdetmflx(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
264 allocate(cnvctzgdrag(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
265 allocate(cnvctmgdrag(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
272 vdiffmois(i,j,l)=spval
273 dconvmois(i,j,l)=spval
274 sconvmois(i,j,l)=spval
281 vdiffzacce(i,j,l)=spval
283 cnvctummixing(i,j,l)=spval
284 vdiffmacce(i,j,l)=spval
286 cnvctvmmixing(i,j,l)=spval
287 ncnvctcfrac(i,j,l)=spval
288 cnvctumflx(i,j,l)=spval
289 cnvctdmflx(i,j,l)=spval
290 cnvctdetmflx(i,j,l)=spval
291 cnvctzgdrag(i,j,l)=spval
292 cnvctmgdrag(i,j,l)=spval
298 allocate(htm(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
299 allocate(vtm(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
301 allocate(icing_gfip(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
302 allocate(icing_gfis(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
305 allocate(catedr(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
306 allocate(mwt(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
307 allocate(gtg(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
315 icing_gfip(i,j,l)=spval
316 icing_gfis(i,j,l)=spval
326 allocate(smc(ista_2l:iend_2u,jsta_2l:jend_2u,nsoil))
327 allocate(stc(ista_2l:iend_2u,jsta_2l:jend_2u,nsoil))
328 allocate(sh2o(ista_2l:iend_2u,jsta_2l:jend_2u,nsoil))
329 allocate(sldpth(nsoil))
330 allocate(rtdpth(nsoil))
331 allocate(sllevel(nsoil))
352 allocate(cape(ista_2l:iend_2u,jsta_2l:jend_2u))
353 allocate(cin(ista_2l:iend_2u,jsta_2l:jend_2u))
354 allocate(ifi_apcp(ista_2l:iend_2u,jsta_2l:jend_2u))
356 allocate(wspd10max(ista_2l:iend_2u,jsta_2l:jend_2u))
357 allocate(w_up_max(ista_2l:iend_2u,jsta_2l:jend_2u))
358 allocate(w_dn_max(ista_2l:iend_2u,jsta_2l:jend_2u))
359 allocate(w_mean(ista_2l:iend_2u,jsta_2l:jend_2u))
360 allocate(refd_max(ista_2l:iend_2u,jsta_2l:jend_2u))
361 allocate(prate_max(ista_2l:iend_2u,jsta_2l:jend_2u))
362 allocate(fprate_max(ista_2l:iend_2u,jsta_2l:jend_2u))
363 allocate(up_heli_max(ista_2l:iend_2u,jsta_2l:jend_2u))
364 allocate(up_heli_max16(ista_2l:iend_2u,jsta_2l:jend_2u))
365 allocate(up_heli_min(ista_2l:iend_2u,jsta_2l:jend_2u))
366 allocate(up_heli_min16(ista_2l:iend_2u,jsta_2l:jend_2u))
367 allocate(up_heli_max02(ista_2l:iend_2u,jsta_2l:jend_2u))
368 allocate(up_heli_min02(ista_2l:iend_2u,jsta_2l:jend_2u))
369 allocate(up_heli_max03(ista_2l:iend_2u,jsta_2l:jend_2u))
370 allocate(up_heli_min03(ista_2l:iend_2u,jsta_2l:jend_2u))
384 fprate_max(i,j)=spval
385 up_heli_max(i,j)=spval
386 up_heli_max16(i,j)=spval
387 up_heli_min(i,j)=spval
388 up_heli_min16(i,j)=spval
389 up_heli_max02(i,j)=spval
390 up_heli_min02(i,j)=spval
391 up_heli_max03(i,j)=spval
392 up_heli_min03(i,j)=spval
395 allocate(rel_vort_max(ista_2l:iend_2u,jsta_2l:jend_2u))
396 allocate(rel_vort_max01(ista_2l:iend_2u,jsta_2l:jend_2u))
397 allocate(rel_vort_maxhy1(ista_2l:iend_2u,jsta_2l:jend_2u))
398 allocate(wspd10umax(ista_2l:iend_2u,jsta_2l:jend_2u))
399 allocate(wspd10vmax(ista_2l:iend_2u,jsta_2l:jend_2u))
400 allocate(refdm10c_max(ista_2l:iend_2u,jsta_2l:jend_2u))
401 allocate(hail_max2d(ista_2l:iend_2u,jsta_2l:jend_2u))
402 allocate(hail_maxk1(ista_2l:iend_2u,jsta_2l:jend_2u))
403 allocate(hail_maxhailcast(ista_2l:iend_2u,jsta_2l:jend_2u))
404 allocate(grpl_max(ista_2l:iend_2u,jsta_2l:jend_2u))
405 allocate(up_heli(ista_2l:iend_2u,jsta_2l:jend_2u))
406 allocate(up_heli16(ista_2l:iend_2u,jsta_2l:jend_2u))
407 allocate(ltg1_max(ista_2l:iend_2u,jsta_2l:jend_2u))
408 allocate(ltg2_max(ista_2l:iend_2u,jsta_2l:jend_2u))
409 allocate(ltg3_max(ista_2l:iend_2u,jsta_2l:jend_2u))
410 allocate(nci_ltg(ista_2l:iend_2u,jsta_2l:jend_2u))
411 allocate(nca_ltg(ista_2l:iend_2u,jsta_2l:jend_2u))
412 allocate(nci_wq(ista_2l:iend_2u,jsta_2l:jend_2u))
413 allocate(nca_wq(ista_2l:iend_2u,jsta_2l:jend_2u))
414 allocate(nci_refd(ista_2l:iend_2u,jsta_2l:jend_2u))
415 allocate(nca_refd(ista_2l:iend_2u,jsta_2l:jend_2u))
420 rel_vort_max(i,j)=spval
421 rel_vort_max01(i,j)=spval
422 rel_vort_maxhy1(i,j)=spval
423 wspd10umax(i,j)=spval
424 wspd10vmax(i,j)=spval
425 refdm10c_max(i,j)=spval
426 hail_max2d(i,j)=spval
427 hail_maxk1(i,j)=spval
428 hail_maxhailcast(i,j)=spval
445 allocate(ref_10cm(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
451 ref_10cm(i,j,l)=spval
455 allocate(refc_10cm(ista_2l:iend_2u,jsta_2l:jend_2u))
456 allocate(ref1km_10cm(ista_2l:iend_2u,jsta_2l:jend_2u))
457 allocate(ref4km_10cm(ista_2l:iend_2u,jsta_2l:jend_2u))
463 ref1km_10cm(i,j)=spval
464 ref4km_10cm(i,j)=spval
468 allocate(u10(ista_2l:iend_2u,jsta_2l:jend_2u))
469 allocate(v10(ista_2l:iend_2u,jsta_2l:jend_2u))
470 allocate(tshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
471 allocate(qshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
472 allocate(mrshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
473 allocate(smstav(ista_2l:iend_2u,jsta_2l:jend_2u))
474 allocate(ssroff(ista_2l:iend_2u,jsta_2l:jend_2u))
475 allocate(bgroff(ista_2l:iend_2u,jsta_2l:jend_2u))
476 allocate(vegfrc(ista_2l:iend_2u,jsta_2l:jend_2u))
477 allocate(shdmin(ista_2l:iend_2u,jsta_2l:jend_2u))
478 allocate(shdmax(ista_2l:iend_2u,jsta_2l:jend_2u))
479 allocate(lai(ista_2l:iend_2u,jsta_2l:jend_2u))
480 allocate(acsnow(ista_2l:iend_2u,jsta_2l:jend_2u))
481 allocate(acgraup(ista_2l:iend_2u,jsta_2l:jend_2u))
482 allocate(acfrain(ista_2l:iend_2u,jsta_2l:jend_2u))
483 allocate(acsnom(ista_2l:iend_2u,jsta_2l:jend_2u))
484 allocate(cmc(ista_2l:iend_2u,jsta_2l:jend_2u))
485 allocate(sst(ista_2l:iend_2u,jsta_2l:jend_2u))
486 allocate(qz0(ista_2l:iend_2u,jsta_2l:jend_2u))
487 allocate(thz0(ista_2l:iend_2u,jsta_2l:jend_2u))
488 allocate(uz0(ista_2l:iend_2u,jsta_2l:jend_2u))
489 allocate(vz0(ista_2l:iend_2u,jsta_2l:jend_2u))
490 allocate(qs(ista_2l:iend_2u,jsta_2l:jend_2u))
491 allocate(ths(ista_2l:iend_2u,jsta_2l:jend_2u))
492 allocate(sno(ista_2l:iend_2u,jsta_2l:jend_2u))
493 allocate(snonc(ista_2l:iend_2u,jsta_2l:jend_2u))
494 allocate(ti(ista_2l:iend_2u,jsta_2l:jend_2u))
529 allocate(u10mean(ista_2l:iend_2u,jsta_2l:jend_2u))
530 allocate(v10mean(ista_2l:iend_2u,jsta_2l:jend_2u))
531 allocate(spduv10mean(ista_2l:iend_2u,jsta_2l:jend_2u))
532 allocate(swradmean(ista_2l:iend_2u,jsta_2l:jend_2u))
533 allocate(swnormmean(ista_2l:iend_2u,jsta_2l:jend_2u))
540 spduv10mean(i,j)=spval
542 swnormmean(i,j)=spval
546 allocate(snoavg(ista_2l:iend_2u,jsta_2l:jend_2u))
547 allocate(psfcavg(ista_2l:iend_2u,jsta_2l:jend_2u))
548 allocate(t10m(ista_2l:iend_2u,jsta_2l:jend_2u))
549 allocate(t10avg(ista_2l:iend_2u,jsta_2l:jend_2u))
550 allocate(akmsavg(ista_2l:iend_2u,jsta_2l:jend_2u))
551 allocate(akhsavg(ista_2l:iend_2u,jsta_2l:jend_2u))
552 allocate(u10max(ista_2l:iend_2u,jsta_2l:jend_2u))
553 allocate(v10max(ista_2l:iend_2u,jsta_2l:jend_2u))
554 allocate(u10h(ista_2l:iend_2u,jsta_2l:jend_2u))
555 allocate(v10h(ista_2l:iend_2u,jsta_2l:jend_2u))
573 allocate(akms(ista_2l:iend_2u,jsta_2l:jend_2u))
574 allocate(akhs(ista_2l:iend_2u,jsta_2l:jend_2u))
575 allocate(cuprec(ista_2l:iend_2u,jsta_2l:jend_2u))
576 allocate(acprec(ista_2l:iend_2u,jsta_2l:jend_2u))
577 allocate(ancprc(ista_2l:iend_2u,jsta_2l:jend_2u))
578 allocate(cuppt(ista_2l:iend_2u,jsta_2l:jend_2u))
592 allocate(rainc_bucket(ista_2l:iend_2u,jsta_2l:jend_2u))
593 allocate(rainc_bucket1(ista_2l:iend_2u,jsta_2l:jend_2u))
594 allocate(rainnc_bucket(ista_2l:iend_2u,jsta_2l:jend_2u))
595 allocate(rainnc_bucket1(ista_2l:iend_2u,jsta_2l:jend_2u))
596 allocate(pcp_bucket(ista_2l:iend_2u,jsta_2l:jend_2u))
597 allocate(pcp_bucket1(ista_2l:iend_2u,jsta_2l:jend_2u))
598 allocate(snow_bucket(ista_2l:iend_2u,jsta_2l:jend_2u))
599 allocate(snow_bucket1(ista_2l:iend_2u,jsta_2l:jend_2u))
600 allocate(graup_bucket(ista_2l:iend_2u,jsta_2l:jend_2u))
601 allocate(graup_bucket1(ista_2l:iend_2u,jsta_2l:jend_2u))
602 allocate(frzrn_bucket(ista_2l:iend_2u,jsta_2l:jend_2u))
603 allocate(snow_acm(ista_2l:iend_2u,jsta_2l:jend_2u))
604 allocate(snow_bkt(ista_2l:iend_2u,jsta_2l:jend_2u))
605 allocate(qrmax(ista_2l:iend_2u,jsta_2l:jend_2u))
606 allocate(tmax(ista_2l:iend_2u,jsta_2l:jend_2u))
607 allocate(snownc(ista_2l:iend_2u,jsta_2l:jend_2u))
608 allocate(graupelnc(ista_2l:iend_2u,jsta_2l:jend_2u))
609 allocate(tsnow(ista_2l:iend_2u,jsta_2l:jend_2u))
610 allocate(qvg(ista_2l:iend_2u,jsta_2l:jend_2u))
611 allocate(qv2m(ista_2l:iend_2u,jsta_2l:jend_2u))
612 allocate(qvl1(ista_2l:iend_2u,jsta_2l:jend_2u))
613 allocate(snfden(ista_2l:iend_2u,jsta_2l:jend_2u))
614 allocate(sndepac(ista_2l:iend_2u,jsta_2l:jend_2u))
615 allocate(mean_frp(ista_2l:iend_2u,jsta_2l:jend_2u))
616 allocate(ebb(ista_2l:iend_2u,jsta_2l:jend_2u))
617 allocate(hwp(ista_2l:iend_2u,jsta_2l:jend_2u))
622 rainc_bucket(i,j)=spval
623 rainc_bucket1(i,j)=spval
624 rainnc_bucket(i,j)=spval
625 rainnc_bucket1(i,j)=spval
626 pcp_bucket(i,j)=spval
627 pcp_bucket1(i,j)=spval
628 snow_bucket(i,j)=spval
629 snow_bucket1(i,j)=spval
630 graup_bucket(i,j)=spval
631 graup_bucket1(i,j)=spval
647 allocate(smoke(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_sm))
648 allocate(fv3dust(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_sm))
649 allocate(coarsepm(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_sm))
656 fv3dust(i,j,l,k)=spval
657 coarsepm(i,j,l,k)=spval
663 allocate(rswin(ista_2l:iend_2u,jsta_2l:jend_2u))
664 allocate(swddni(ista_2l:iend_2u,jsta_2l:jend_2u))
665 allocate(swddif(ista_2l:iend_2u,jsta_2l:jend_2u))
666 allocate(swdnbc(ista_2l:iend_2u,jsta_2l:jend_2u))
667 allocate(swddnic(ista_2l:iend_2u,jsta_2l:jend_2u))
668 allocate(swddifc(ista_2l:iend_2u,jsta_2l:jend_2u))
669 allocate(swupbc(ista_2l:iend_2u,jsta_2l:jend_2u))
670 allocate(swupt(ista_2l:iend_2u,jsta_2l:jend_2u))
671 allocate(taod5502d(ista_2l:iend_2u,jsta_2l:jend_2u))
672 allocate(aerasy2d(ista_2l:iend_2u,jsta_2l:jend_2u))
673 allocate(aerssa2d(ista_2l:iend_2u,jsta_2l:jend_2u))
674 allocate(lwp(ista_2l:iend_2u,jsta_2l:jend_2u))
675 allocate(iwp(ista_2l:iend_2u,jsta_2l:jend_2u))
676 allocate(rlwin(ista_2l:iend_2u,jsta_2l:jend_2u))
677 allocate(lwdnbc(ista_2l:iend_2u,jsta_2l:jend_2u))
678 allocate(lwupbc(ista_2l:iend_2u,jsta_2l:jend_2u))
679 allocate(rlwtoa(ista_2l:iend_2u,jsta_2l:jend_2u))
680 allocate(rswtoa(ista_2l:iend_2u,jsta_2l:jend_2u))
705 allocate(tg(ista_2l:iend_2u,jsta_2l:jend_2u))
706 allocate(sfcshx(ista_2l:iend_2u,jsta_2l:jend_2u))
707 allocate(sfclhx(ista_2l:iend_2u,jsta_2l:jend_2u))
708 allocate(fis(ista_2l:iend_2u,jsta_2l:jend_2u))
709 allocate(t500(ista_2l:iend_2u,jsta_2l:jend_2u))
710 allocate(t700(ista_2l:iend_2u,jsta_2l:jend_2u))
711 allocate(z500(ista_2l:iend_2u,jsta_2l:jend_2u))
712 allocate(z700(ista_2l:iend_2u,jsta_2l:jend_2u))
713 allocate(teql(ista_2l:iend_2u,jsta_2l:jend_2u))
714 allocate(ieql(ista_2l:iend_2u,jsta_2l:jend_2u))
715 allocate(cfracl(ista_2l:iend_2u,jsta_2l:jend_2u))
716 allocate(cfracm(ista_2l:iend_2u,jsta_2l:jend_2u))
717 allocate(cfrach(ista_2l:iend_2u,jsta_2l:jend_2u))
718 allocate(acfrst(ista_2l:iend_2u,jsta_2l:jend_2u))
719 allocate(acfrcv(ista_2l:iend_2u,jsta_2l:jend_2u))
720 allocate(hbot(ista_2l:iend_2u,jsta_2l:jend_2u))
721 allocate(htop(ista_2l:iend_2u,jsta_2l:jend_2u))
722 allocate(aswin(ista_2l:iend_2u,jsta_2l:jend_2u))
723 allocate(alwin(ista_2l:iend_2u,jsta_2l:jend_2u))
724 allocate(aswout(ista_2l:iend_2u,jsta_2l:jend_2u))
725 allocate(alwout(ista_2l:iend_2u,jsta_2l:jend_2u))
726 allocate(aswtoa(ista_2l:iend_2u,jsta_2l:jend_2u))
727 allocate(alwtoa(ista_2l:iend_2u,jsta_2l:jend_2u))
756 allocate(czen(ista_2l:iend_2u,jsta_2l:jend_2u))
757 allocate(czmean(ista_2l:iend_2u,jsta_2l:jend_2u))
758 allocate(sigt4(ista_2l:iend_2u,jsta_2l:jend_2u))
759 allocate(rswout(ista_2l:iend_2u,jsta_2l:jend_2u))
760 allocate(radot(ista_2l:iend_2u,jsta_2l:jend_2u))
761 allocate(ncfrst(ista_2l:iend_2u,jsta_2l:jend_2u))
762 allocate(ncfrcv(ista_2l:iend_2u,jsta_2l:jend_2u))
763 allocate(smstot(ista_2l:iend_2u,jsta_2l:jend_2u))
764 allocate(pctsno(ista_2l:iend_2u,jsta_2l:jend_2u))
765 allocate(pshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
766 allocate(th10(ista_2l:iend_2u,jsta_2l:jend_2u))
767 allocate(q10(ista_2l:iend_2u,jsta_2l:jend_2u))
768 allocate(sr(ista_2l:iend_2u,jsta_2l:jend_2u))
769 allocate(prec(ista_2l:iend_2u,jsta_2l:jend_2u))
770 allocate(subshx(ista_2l:iend_2u,jsta_2l:jend_2u))
771 allocate(snopcx(ista_2l:iend_2u,jsta_2l:jend_2u))
772 allocate(sfcuvx(ista_2l:iend_2u,jsta_2l:jend_2u))
773 allocate(sfcevp(ista_2l:iend_2u,jsta_2l:jend_2u))
774 allocate(potevp(ista_2l:iend_2u,jsta_2l:jend_2u))
775 allocate(z0(ista_2l:iend_2u,jsta_2l:jend_2u))
776 allocate(ustar(ista_2l:iend_2u,jsta_2l:jend_2u))
777 allocate(pblh(ista_2l:iend_2u,jsta_2l:jend_2u))
778 allocate(pblhgust(ista_2l:iend_2u,jsta_2l:jend_2u))
779 allocate(mixht(ista_2l:iend_2u,jsta_2l:jend_2u))
780 allocate(twbs(ista_2l:iend_2u,jsta_2l:jend_2u))
781 allocate(qwbs(ista_2l:iend_2u,jsta_2l:jend_2u))
814 allocate(sfcexc(ista_2l:iend_2u,jsta_2l:jend_2u))
815 allocate(grnflx(ista_2l:iend_2u,jsta_2l:jend_2u))
816 allocate(soiltb(ista_2l:iend_2u,jsta_2l:jend_2u))
817 allocate(z1000(ista_2l:iend_2u,jsta_2l:jend_2u))
818 allocate(slp(ista_2l:iend_2u,jsta_2l:jend_2u))
819 allocate(pslp(ista_2l:iend_2u,jsta_2l:jend_2u))
820 allocate(f(ista_2l:iend_2u,jsta_2l:jend_2u))
821 allocate(albedo(ista_2l:iend_2u,jsta_2l:jend_2u))
822 allocate(albase(ista_2l:iend_2u,jsta_2l:jend_2u))
823 allocate(cldfra(ista_2l:iend_2u,jsta_2l:jend_2u))
824 allocate(cprate(ista_2l:iend_2u,jsta_2l:jend_2u))
825 allocate(cnvcfr(ista_2l:iend_2u,jsta_2l:jend_2u))
826 allocate(ivgtyp(ista_2l:iend_2u,jsta_2l:jend_2u))
827 allocate(isltyp(ista_2l:iend_2u,jsta_2l:jend_2u))
828 allocate(hbotd(ista_2l:iend_2u,jsta_2l:jend_2u))
829 allocate(htopd(ista_2l:iend_2u,jsta_2l:jend_2u))
830 allocate(hbots(ista_2l:iend_2u,jsta_2l:jend_2u))
831 allocate(htops(ista_2l:iend_2u,jsta_2l:jend_2u))
832 allocate(cldefi(ista_2l:iend_2u,jsta_2l:jend_2u))
833 allocate(islope(ista_2l:iend_2u,jsta_2l:jend_2u))
834 allocate(si(ista_2l:iend_2u,jsta_2l:jend_2u))
835 allocate(lspa(ista_2l:iend_2u,jsta_2l:jend_2u))
836 allocate(rswinc(ista_2l:iend_2u,jsta_2l:jend_2u))
837 allocate(vis(ista_2l:iend_2u,jsta_2l:jend_2u))
838 allocate(pd(ista_2l:iend_2u,jsta_2l:jend_2u))
839 allocate(mxsnal(ista_2l:iend_2u,jsta_2l:jend_2u))
840 allocate(epsr(ista_2l:iend_2u,jsta_2l:jend_2u))
875 allocate(sfcux(ista_2l:iend_2u,jsta_2l:jend_2u))
876 allocate(sfcvx(ista_2l:iend_2u,jsta_2l:jend_2u))
877 allocate(sfcuxi(ista_2l:iend_2u,jsta_2l:jend_2u))
878 allocate(sfcvxi(ista_2l:iend_2u,jsta_2l:jend_2u))
879 allocate(avgalbedo(ista_2l:iend_2u,jsta_2l:jend_2u))
880 allocate(avgcprate(ista_2l:iend_2u,jsta_2l:jend_2u))
881 allocate(avgprec(ista_2l:iend_2u,jsta_2l:jend_2u))
882 allocate(avgprec_cont(ista_2l:iend_2u,jsta_2l:jend_2u))
883 allocate(avgcprate_cont(ista_2l:iend_2u,jsta_2l:jend_2u))
884 allocate(ptop(ista_2l:iend_2u,jsta_2l:jend_2u))
885 allocate(pbot(ista_2l:iend_2u,jsta_2l:jend_2u))
886 allocate(avgcfrach(ista_2l:iend_2u,jsta_2l:jend_2u))
887 allocate(avgcfracm(ista_2l:iend_2u,jsta_2l:jend_2u))
888 allocate(avgcfracl(ista_2l:iend_2u,jsta_2l:jend_2u))
889 allocate(avgtcdc(ista_2l:iend_2u,jsta_2l:jend_2u))
890 allocate(auvbin(ista_2l:iend_2u,jsta_2l:jend_2u))
891 allocate(auvbinc(ista_2l:iend_2u,jsta_2l:jend_2u))
892 allocate(ptopl(ista_2l:iend_2u,jsta_2l:jend_2u))
893 allocate(pbotl(ista_2l:iend_2u,jsta_2l:jend_2u))
894 allocate(ttopl(ista_2l:iend_2u,jsta_2l:jend_2u))
895 allocate(ptopm(ista_2l:iend_2u,jsta_2l:jend_2u))
896 allocate(pbotm(ista_2l:iend_2u,jsta_2l:jend_2u))
897 allocate(ttopm(ista_2l:iend_2u,jsta_2l:jend_2u))
898 allocate(ptoph(ista_2l:iend_2u,jsta_2l:jend_2u))
899 allocate(pboth(ista_2l:iend_2u,jsta_2l:jend_2u))
900 allocate(ttoph(ista_2l:iend_2u,jsta_2l:jend_2u))
901 allocate(sfcugs(ista_2l:iend_2u,jsta_2l:jend_2u))
902 allocate(sfcvgs(ista_2l:iend_2u,jsta_2l:jend_2u))
903 allocate(pblcfr(ista_2l:iend_2u,jsta_2l:jend_2u))
904 allocate(cldwork(ista_2l:iend_2u,jsta_2l:jend_2u))
905 allocate(gtaux(ista_2l:iend_2u,jsta_2l:jend_2u))
906 allocate(gtauy(ista_2l:iend_2u,jsta_2l:jend_2u))
907 allocate(cd10(ista_2l:iend_2u,jsta_2l:jend_2u))
908 allocate(ch10(ista_2l:iend_2u,jsta_2l:jend_2u))
909 allocate(mdltaux(ista_2l:iend_2u,jsta_2l:jend_2u))
910 allocate(mdltauy(ista_2l:iend_2u,jsta_2l:jend_2u))
911 allocate(runoff(ista_2l:iend_2u,jsta_2l:jend_2u))
923 avgprec_cont(i,j)=spval
924 avgcprate_cont(i,j)=spval
955 allocate(maxtshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
956 allocate(mintshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
957 allocate(maxrhshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
958 allocate(minrhshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
959 allocate(maxqshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
960 allocate(minqshltr(ista_2l:iend_2u,jsta_2l:jend_2u))
961 allocate(dzice(ista_2l:iend_2u,jsta_2l:jend_2u))
962 allocate(alwinc(ista_2l:iend_2u,jsta_2l:jend_2u))
963 allocate(alwoutc(ista_2l:iend_2u,jsta_2l:jend_2u))
964 allocate(alwtoac(ista_2l:iend_2u,jsta_2l:jend_2u))
965 allocate(aswinc(ista_2l:iend_2u,jsta_2l:jend_2u))
966 allocate(aswoutc(ista_2l:iend_2u,jsta_2l:jend_2u))
967 allocate(aswtoac(ista_2l:iend_2u,jsta_2l:jend_2u))
968 allocate(aswintoa(ista_2l:iend_2u,jsta_2l:jend_2u))
969 allocate(smcwlt(ista_2l:iend_2u,jsta_2l:jend_2u))
970 allocate(suntime(ista_2l:iend_2u,jsta_2l:jend_2u))
971 allocate(fieldcapa(ista_2l:iend_2u,jsta_2l:jend_2u))
972 allocate(avisbeamswin(ista_2l:iend_2u,jsta_2l:jend_2u))
973 allocate(avisdiffswin(ista_2l:iend_2u,jsta_2l:jend_2u))
974 allocate(airbeamswin(ista_2l:iend_2u,jsta_2l:jend_2u))
975 allocate(airdiffswin(ista_2l:iend_2u,jsta_2l:jend_2u))
976 allocate(snowfall(ista_2l:iend_2u,jsta_2l:jend_2u))
977 allocate(acond(ista_2l:iend_2u,jsta_2l:jend_2u))
978 allocate(edir(ista_2l:iend_2u,jsta_2l:jend_2u))
979 allocate(ecan(ista_2l:iend_2u,jsta_2l:jend_2u))
980 allocate(etrans(ista_2l:iend_2u,jsta_2l:jend_2u))
981 allocate(esnow(ista_2l:iend_2u,jsta_2l:jend_2u))
982 allocate(avgedir(ista_2l:iend_2u,jsta_2l:jend_2u))
983 allocate(avgecan(ista_2l:iend_2u,jsta_2l:jend_2u))
984 allocate(avgetrans(ista_2l:iend_2u,jsta_2l:jend_2u))
985 allocate(avgesnow(ista_2l:iend_2u,jsta_2l:jend_2u))
986 allocate(avgpotevp(ista_2l:iend_2u,jsta_2l:jend_2u))
987 allocate(aod550(ista_2l:iend_2u,jsta_2l:jend_2u))
988 allocate(du_aod550(ista_2l:iend_2u,jsta_2l:jend_2u))
989 allocate(ss_aod550(ista_2l:iend_2u,jsta_2l:jend_2u))
990 allocate(su_aod550(ista_2l:iend_2u,jsta_2l:jend_2u))
991 allocate(oc_aod550(ista_2l:iend_2u,jsta_2l:jend_2u))
992 allocate(bc_aod550(ista_2l:iend_2u,jsta_2l:jend_2u))
993 allocate(landfrac(ista_2l:iend_2u,jsta_2l:jend_2u))
994 allocate(paha(ista_2l:iend_2u,jsta_2l:jend_2u))
995 allocate(pahi(ista_2l:iend_2u,jsta_2l:jend_2u))
996 allocate(tecan(ista_2l:iend_2u,jsta_2l:jend_2u))
997 allocate(tetran(ista_2l:iend_2u,jsta_2l:jend_2u))
998 allocate(tedir(ista_2l:iend_2u,jsta_2l:jend_2u))
999 allocate(twa(ista_2l:iend_2u,jsta_2l:jend_2u))
1000 allocate(fdnsst(ista_2l:iend_2u,jsta_2l:jend_2u))
1001 allocate(pwat(ista_2l:iend_2u,jsta_2l:jend_2u))
1004 do j=jsta_2l,jend_2u
1005 do i=ista_2l,iend_2u
1006 maxtshltr(i,j)=spval
1007 mintshltr(i,j)=spval
1008 maxrhshltr(i,j)=spval
1009 minrhshltr(i,j)=spval
1010 maxqshltr(i,j)=spval
1011 minqshltr(i,j)=spval
1022 fieldcapa(i,j)=spval
1023 avisbeamswin(i,j)=spval
1024 avisdiffswin(i,j)=spval
1025 airbeamswin(i,j)=spval
1026 airdiffswin(i,j)=spval
1035 avgetrans(i,j)=spval
1037 avgpotevp(i,j)=spval
1039 du_aod550(i,j)=spval
1040 ss_aod550(i,j)=spval
1041 su_aod550(i,j)=spval
1042 oc_aod550(i,j)=spval
1043 bc_aod550(i,j)=spval
1058 allocate(hbm2(ista_2l:iend_2u,jsta_2l:jend_2u))
1059 allocate(sm(ista_2l:iend_2u,jsta_2l:jend_2u))
1060 allocate(sice(ista_2l:iend_2u,jsta_2l:jend_2u))
1061 allocate(lmh(ista_2l:iend_2u,jsta_2l:jend_2u))
1062 allocate(lmv(ista_2l:iend_2u,jsta_2l:jend_2u))
1063 allocate(gdlat(ista_2l:iend_2u,jsta_2l:jend_2u))
1064 allocate(gdlon(ista_2l:iend_2u,jsta_2l:jend_2u))
1065 allocate(dx(ista_2l:iend_2u,jsta_2l:jend_2u))
1066 allocate(dy(ista_2l:iend_2u,jsta_2l:jend_2u))
1069 do j=jsta_2l,jend_2u
1070 do i=ista_2l,iend_2u
1085 if (gocart_on .or.gccpp_on .or. nasa_on)
then
1089 allocate(dust(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_du))
1090 allocate(salt(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_ss))
1091 allocate(soot(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_bc))
1092 allocate(waso(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_oc))
1093 allocate(suso(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_su))
1095 allocate(no3(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_no3))
1096 allocate(nh4(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_nh4))
1098 allocate(pp25(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_su))
1099 allocate(pp10(ista_2l:iend_2u,jsta_2l:jend_2u,lm,nbin_su))
1104 do j=jsta_2l,jend_2u
1105 do i=ista_2l,iend_2u
1114 do j=jsta_2l,jend_2u
1115 do i=ista_2l,iend_2u
1124 do j=jsta_2l,jend_2u
1125 do i=ista_2l,iend_2u
1134 do j=jsta_2l,jend_2u
1135 do i=ista_2l,iend_2u
1145 do j=jsta_2l,jend_2u
1146 do i=ista_2l,iend_2u
1156 do j=jsta_2l,jend_2u
1157 do i=ista_2l,iend_2u
1168 do j=jsta_2l,jend_2u
1169 do i=ista_2l,iend_2u
1178 allocate(ext(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
1179 allocate(asy(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
1180 allocate(ssa(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
1181 allocate(sca(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
1185 do j=jsta_2l,jend_2u
1186 do i=ista_2l,iend_2u
1194 if ( d2d_chem )
then
1195 allocate(duem(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_du))
1196 allocate(dusd(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_du))
1197 allocate(dudp(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_du))
1198 allocate(duwt(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_du))
1199 allocate(dusv(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_du))
1200 allocate(suem(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_su))
1201 allocate(susd(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_su))
1202 allocate(sudp(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_su))
1203 allocate(suwt(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_su))
1204 allocate(ocem(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_oc))
1205 allocate(ocsd(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_oc))
1206 allocate(ocdp(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_oc))
1207 allocate(ocwt(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_oc))
1208 allocate(ocsv(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_oc))
1209 allocate(bcem(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_bc))
1210 allocate(bcsd(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_bc))
1211 allocate(bcdp(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_bc))
1212 allocate(bcwt(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_bc))
1213 allocate(bcsv(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_bc))
1214 allocate(ssem(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_ss))
1215 allocate(sssd(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_ss))
1216 allocate(ssdp(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_ss))
1217 allocate(sswt(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_ss))
1218 allocate(sssv(ista_2l:iend_2u,jsta_2l:jend_2u,nbin_ss))
1222 do j=jsta_2l,jend_2u
1223 do i=ista_2l,iend_2u
1234 do j=jsta_2l,jend_2u
1235 do i=ista_2l,iend_2u
1245 do j=jsta_2l,jend_2u
1246 do i=ista_2l,iend_2u
1257 do j=jsta_2l,jend_2u
1258 do i=ista_2l,iend_2u
1269 do j=jsta_2l,jend_2u
1270 do i=ista_2l,iend_2u
1280 allocate(rhomid(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
1284 do j=jsta_2l,jend_2u
1285 do i=ista_2l,iend_2u
1291 allocate(dusmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1292 allocate(ducmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1293 allocate(dusmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1294 allocate(ducmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1295 allocate(susmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1296 allocate(sucmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1297 allocate(susmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1298 allocate(sucmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1299 allocate(ocsmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1300 allocate(occmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1301 allocate(ocsmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1302 allocate(occmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1303 allocate(bcsmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1304 allocate(bccmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1305 allocate(bcsmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1306 allocate(bccmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1307 allocate(sssmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1308 allocate(sscmass(ista_2l:iend_2u,jsta_2l:jend_2u))
1309 allocate(sssmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1310 allocate(sscmass25(ista_2l:iend_2u,jsta_2l:jend_2u))
1311 allocate(dustcb(ista_2l:iend_2u,jsta_2l:jend_2u))
1313 allocate(no3cb(ista_2l:iend_2u,jsta_2l:jend_2u))
1314 allocate(nh4cb(ista_2l:iend_2u,jsta_2l:jend_2u))
1316 allocate(occb(ista_2l:iend_2u,jsta_2l:jend_2u))
1317 allocate(bccb(ista_2l:iend_2u,jsta_2l:jend_2u))
1318 allocate(sulfcb(ista_2l:iend_2u,jsta_2l:jend_2u))
1319 allocate(pp25cb(ista_2l:iend_2u,jsta_2l:jend_2u))
1320 allocate(pp10cb(ista_2l:iend_2u,jsta_2l:jend_2u))
1321 allocate(sscb(ista_2l:iend_2u,jsta_2l:jend_2u))
1322 allocate(dustallcb(ista_2l:iend_2u,jsta_2l:jend_2u))
1323 allocate(ssallcb(ista_2l:iend_2u,jsta_2l:jend_2u))
1324 allocate(dustpm(ista_2l:iend_2u,jsta_2l:jend_2u))
1325 allocate(dustpm10(ista_2l:iend_2u,jsta_2l:jend_2u))
1326 allocate(sspm(ista_2l:iend_2u,jsta_2l:jend_2u))
1327 allocate(maod(ista_2l:iend_2u,jsta_2l:jend_2u))
1330 do j=jsta_2l,jend_2u
1331 do i=ista_2l,iend_2u
1334 dusmass25(i,j)=spval
1335 ducmass25(i,j)=spval
1338 susmass25(i,j)=spval
1339 sucmass25(i,j)=spval
1342 ocsmass25(i,j)=spval
1343 occmass25(i,j)=spval
1346 bcsmass25(i,j)=spval
1347 bccmass25(i,j)=spval
1350 sssmass25(i,j)=spval
1351 sscmass25(i,j)=spval
1363 dustallcb(i,j)=spval
1373 allocate(acswupt(ista_2l:iend_2u,jsta_2l:jend_2u))
1374 allocate(swdnt(ista_2l:iend_2u,jsta_2l:jend_2u))
1375 allocate(acswdnt(ista_2l:iend_2u,jsta_2l:jend_2u))
1378 do j=jsta_2l,jend_2u
1379 do i=ista_2l,iend_2u
1387 allocate(ddvdx(ista_2l:iend_2u,jsta_2l:jend_2u))
1388 allocate(ddudy(ista_2l:iend_2u,jsta_2l:jend_2u))
1389 allocate(uuavg(ista_2l:iend_2u,jsta_2l:jend_2u))
1392 do j=jsta_2l,jend_2u
1393 do i=ista_2l,iend_2u
1401 if (me == 0) print *,
'aqf_on= ', aqf_on
1404 allocate(avgozcon(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
1405 allocate(avgpmtf(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
1406 allocate(aqm_aod550(ista_2l:iend_2u,jsta_2l:jend_2u))
1411 do j=jsta_2l,jend_2u
1412 do i=ista_2l,iend_2u
1413 avgozcon(i,j,l)=spval
1414 avgpmtf(i,j,l)=spval
1421 do j=jsta_2l,jend_2u
1422 do i=ista_2l,iend_2u
1423 aqm_aod550(i,j)=spval