UPP (upp-srw-2.2.0)
Loading...
Searching...
No Matches
DEALLOCATE.f
Go to the documentation of this file.
1
15!(UFS-Chem) and 2D diag. output (d2d_chem) for GEFS-Aerosols and CCPP-Chem model.
17 SUBROUTINE de_allocate
18
19!
20 use vrbls4d
21 use vrbls3d
22 use vrbls2d
23 use soil
24 use masks
25 use params_mod
26 use ctlblk_mod
27 use upp_math, only: ddvdx, ddudy, uuavg
28!- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
29!
30 implicit none
31!
32 include 'mpif.h'
33!
34!
35! deallocate arrays
36!
37!
38! FROM VRBLS3D
39!
40 deallocate(u)
41 deallocate(v)
42 deallocate(t)
43! CHUANG ADD POTENTIAL TEMP BECAUSE WRF OUTPUT THETA
44! deallocate(th)
45 deallocate(q)
46! deallocate(w(im,jsta_2l:jend_2u,lp1))
47 deallocate(uh)
48 deallocate(vh)
49 deallocate(wh)
50 deallocate(pmid)
51 deallocate(pmidv)
52 deallocate(pint)
53 deallocate(alpint)
54 deallocate(zmid)
55 deallocate(zint)
56! deallocate(rainw(im,jsta_2l:jend_2u,lm))
57 deallocate(q2)
58 deallocate(omga)
59 deallocate(dpres)
60 deallocate(t_adj)
61 deallocate(ttnd)
62 deallocate(rswtt)
63 deallocate(rlwtt)
64 deallocate(exch_h)
65 deallocate(train)
66 deallocate(tcucn)
67 deallocate(el_pbl)
68! MP FIELD
69 deallocate(cwm)
70 deallocate(f_ice)
71 deallocate(f_rain)
72 deallocate(f_rimef)
73 deallocate(qqw)
74 deallocate(qrimef)
75 deallocate(qqi)
76 deallocate(qqr)
77 deallocate(qqs)
78 deallocate(qqg)
79 deallocate(qqnw)
80 deallocate(qqni)
81 deallocate(qqnr)
82 deallocate(qqnwfa)
83 deallocate(qqnifa)
84 deallocate(taod5503d)
85 deallocate(aextc55)
86 deallocate(extcof55)
87 deallocate(qc_bl)
88 deallocate(cfr)
89 deallocate(effri)
90 deallocate(effrl)
91 deallocate(effrs)
92 deallocate(cfr_raw)
93 deallocate(dbz)
94 deallocate(dbzr)
95 deallocate(dbzi)
96 deallocate(dbzc)
97 deallocate(mcvg)
98 deallocate(nlice)
99! KRS: HWRF addition for thompson reflectivity
100! or non-ferrier physics. wrf-derived
101 deallocate(refl_10cm)
102! Wm Lewis: added
103 deallocate(nrain)
104 deallocate(radius_cloud)
105 deallocate(radius_ice)
106 deallocate(radius_snow)
107!GFS FIELD
108 deallocate(o3)
109 deallocate(o)
110 deallocate(o2)
111 deallocate(tcucns)
112 if(allocated(cd10)) deallocate(cd10)
113 if(allocated(ch10)) deallocate(ch10)
114! Add GFS d3d fields
115 if (d3d_on) then
116 deallocate(vdifftt)
117! deallocate(tcucns)
118 deallocate(vdiffmois)
119 deallocate(dconvmois)
120 deallocate(sconvmois)
121 deallocate(nradtt)
122 deallocate(o3vdiff)
123 deallocate(o3prod)
124 deallocate(o3tndy)
125 deallocate(mwpv)
126 deallocate(unknown)
127 deallocate(vdiffzacce)
128 deallocate(zgdrag)
129 deallocate(cnvctummixing)
130 deallocate(vdiffmacce)
131 deallocate(mgdrag)
132 deallocate(cnvctvmmixing)
133 deallocate(ncnvctcfrac)
134 deallocate(cnvctumflx)
135 deallocate(cnvctdmflx)
136 deallocate(cnvctdetmflx)
137 deallocate(cnvctzgdrag)
138 deallocate(cnvctmgdrag)
139 endif
140!
141! FROM SOIL
142!
143 deallocate(smc)
144 deallocate(stc)
145 deallocate(sh2o)
146 deallocate(sldpth)
147 deallocate(cape)
148 deallocate(cin)
149 deallocate(ifi_apcp)
150 deallocate(rtdpth)
151 deallocate(sllevel)
152!
153! FROM VRBLS2D
154!
155 deallocate(u10)
156 deallocate(v10)
157 deallocate(tshltr)
158 deallocate(qshltr)
159 deallocate(mrshltr)
160 deallocate(smstav)
161 deallocate(ssroff)
162 deallocate(bgroff)
163 deallocate(vegfrc)
164 deallocate(shdmin)
165 deallocate(shdmax)
166 deallocate(lai)
167 deallocate(acsnow)
168 deallocate(acgraup)
169 deallocate(acfrain)
170 deallocate(acsnom)
171 deallocate(cmc)
172 deallocate(sst)
173 deallocate(qz0)
174 deallocate(thz0)
175 deallocate(uz0)
176 deallocate(vz0)
177 deallocate(qs)
178 deallocate(ths)
179 deallocate(sno)
180 deallocate(snonc)
181 deallocate(snoavg)
182 deallocate(psfcavg)
183 deallocate(t10m)
184 deallocate(t10avg)
185 deallocate(akhsavg)
186 deallocate(akmsavg)
187 deallocate(u10max)
188 deallocate(v10max)
189 deallocate(u10h)
190 deallocate(v10h)
191 deallocate(akms)
192 deallocate(akhs)
193 deallocate(cuprec)
194 deallocate(acprec)
195 deallocate(ancprc)
196 deallocate(cuppt)
197 deallocate(tsnow)
198 deallocate(qvg)
199 deallocate(qv2m)
200 deallocate(qvl1)
201 deallocate(rswin)
202 deallocate(swddni)
203 deallocate(swddif)
204 deallocate(swdnbc)
205 deallocate(swupbc)
206 deallocate(swddnic)
207 deallocate(swddifc)
208 deallocate(swupt)
209 deallocate(mean_frp)
210 deallocate(ebb)
211 deallocate(hwp)
212 deallocate(smoke)
213 deallocate(fv3dust)
214 deallocate(coarsepm)
215 deallocate(taod5502d)
216 deallocate(aerasy2d)
217 deallocate(aerssa2d)
218 deallocate(lwp)
219 deallocate(iwp)
220 deallocate(rlwin)
221 deallocate(lwdnbc)
222 deallocate(lwupbc)
223 deallocate(rlwtoa)
224 deallocate(rswtoa)
225 deallocate(tg)
226 deallocate(sfcshx)
227 deallocate(sfclhx)
228 deallocate(fis)
229 deallocate(t500)
230 deallocate(t700)
231 deallocate(z500)
232 deallocate(z700)
233 deallocate(teql)
234 deallocate(ieql)
235 deallocate(cfracl)
236 deallocate(cfracm)
237 deallocate(cfrach)
238 deallocate(acfrst)
239 deallocate(acfrcv)
240 deallocate(hbot)
241 deallocate(htop)
242 deallocate(aswin)
243 deallocate(alwin)
244 deallocate(aswout)
245 deallocate(alwout)
246 deallocate(aswtoa)
247 deallocate(alwtoa)
248 deallocate(czen)
249 deallocate(czmean)
250 deallocate(sigt4)
251 deallocate(rswout)
252 deallocate(radot)
253 deallocate(ncfrst) ! real
254 deallocate(ncfrcv) ! real
255 deallocate(smstot)
256 deallocate(pctsno)
257 deallocate(pshltr)
258 deallocate(th10)
259 deallocate(q10)
260 deallocate(sr)
261 deallocate(prec)
262 deallocate(subshx)
263 deallocate(snopcx)
264 deallocate(sfcuvx)
265 deallocate(sfcevp)
266 deallocate(potevp)
267 deallocate(z0)
268 deallocate(ustar)
269 deallocate(pblh)
270 deallocate(pblhgust)
271 deallocate(twbs)
272 deallocate(qwbs)
273 deallocate(sfcexc)
274 deallocate(grnflx)
275 deallocate(soiltb)
276 deallocate(z1000)
277 deallocate(slp)
278 deallocate(pslp)
279 deallocate(f)
280 deallocate(albedo)
281 deallocate(albase)
282 deallocate(cldfra)
283 deallocate(cprate)
284 deallocate(cnvcfr)
285 deallocate(ivgtyp)
286 deallocate(isltyp)
287 deallocate(hbotd)
288 deallocate(htopd)
289 deallocate(hbots)
290 deallocate(htops)
291 deallocate(cldefi)
292 deallocate(islope)
293 deallocate(si)
294 deallocate(lspa)
295 deallocate(rswinc)
296 deallocate(vis)
297 deallocate(pd)
298 deallocate(mxsnal)
299! add GFS fields
300 deallocate(sfcux)
301 deallocate(sfcvx)
302 deallocate(sfcuxi)
303 deallocate(sfcvxi)
304 deallocate(avgalbedo)
305 deallocate(avgcprate)
306 deallocate(avgprec)
307 deallocate(avgprec_cont)
308 deallocate(avgcprate_cont)
309 deallocate(ptop)
310 deallocate(pbot)
311 deallocate(avgcfrach)
312 deallocate(avgcfracm)
313 deallocate(avgcfracl)
314 deallocate(avgtcdc)
315 deallocate(auvbin)
316 deallocate(auvbinc)
317 deallocate(ptopl)
318 deallocate(pbotl)
319 deallocate(ttopl)
320 deallocate(ptopm)
321 deallocate(pbotm)
322 deallocate(ttopm)
323 deallocate(ptoph)
324 deallocate(pboth)
325 deallocate(ttoph)
326 deallocate(sfcugs)
327 deallocate(sfcvgs)
328 deallocate(pblcfr)
329 deallocate(cldwork)
330 deallocate(gtaux)
331 deallocate(gtauy)
332 deallocate(mdltaux)
333 deallocate(mdltauy)
334 deallocate(runoff)
335 deallocate(maxtshltr)
336 deallocate(mintshltr)
337 deallocate(maxrhshltr)
338 deallocate(minrhshltr)
339 deallocate(maxqshltr)
340 deallocate(minqshltr)
341 deallocate(mixht)
342 deallocate(epsr)
343 deallocate(dzice)
344 deallocate(alwinc)
345 deallocate(alwoutc)
346 deallocate(alwtoac)
347 deallocate(aswinc)
348 deallocate(aswoutc)
349 deallocate(aswtoac)
350 deallocate(aswintoa)
351 deallocate(smcwlt)
352 deallocate(suntime)
353 deallocate(fieldcapa)
354 deallocate(avisbeamswin)
355 deallocate(avisdiffswin)
356 deallocate(airbeamswin)
357 deallocate(airdiffswin)
358 deallocate(snowfall)
359 deallocate(acond)
360 deallocate(edir)
361 deallocate(ecan)
362 deallocate(etrans)
363 deallocate(esnow)
364 deallocate(avgedir)
365 deallocate(avgecan)
366 deallocate(avgetrans)
367 deallocate(avgesnow)
368 deallocate(avgpotevp)
369 deallocate(aod550)
370 deallocate(ti)
371 deallocate(du_aod550)
372 deallocate(ss_aod550)
373 deallocate(su_aod550)
374 deallocate(bc_aod550)
375 deallocate(oc_aod550)
376 deallocate(landfrac)
377 deallocate(paha)
378 deallocate(pahi)
379 deallocate(tecan)
380 deallocate(tetran)
381 deallocate(tedir)
382 deallocate(twa)
383 deallocate(fdnsst)
384 deallocate(pwat)
385! GSD
386 deallocate(rainc_bucket)
387 deallocate(rainc_bucket1)
388 deallocate(rainnc_bucket)
389 deallocate(rainnc_bucket1)
390 deallocate(pcp_bucket)
391 deallocate(pcp_bucket1)
392 deallocate(snow_bucket)
393 deallocate(snow_bucket1)
394 deallocate(graup_bucket)
395 deallocate(graup_bucket1)
396 deallocate(frzrn_bucket)
397 deallocate(snow_acm)
398 deallocate(snow_bkt)
399 deallocate(qrmax)
400 deallocate(tmax)
401 deallocate(snownc)
402 deallocate(graupelnc)
403! SRD
404 deallocate(wspd10max)
405 deallocate(w_up_max)
406 deallocate(w_dn_max)
407 deallocate(w_mean)
408 deallocate(refd_max)
409 deallocate(prate_max)
410 deallocate(fprate_max)
411 deallocate(up_heli_max)
412 deallocate(up_heli_max16)
413 deallocate(up_heli_min)
414 deallocate(up_heli_min16)
415 deallocate(up_heli_max02)
416 deallocate(up_heli_min02)
417 deallocate(up_heli_max03)
418 deallocate(up_heli_min03)
419 deallocate(rel_vort_max)
420 deallocate(rel_vort_max01)
421 deallocate(rel_vort_maxhy1)
422 deallocate(wspd10umax)
423 deallocate(wspd10vmax)
424 deallocate(refdm10c_max)
425 deallocate(hail_max2d)
426 deallocate(hail_maxk1)
427 deallocate(hail_maxhailcast)
428 deallocate(grpl_max)
429 deallocate(up_heli)
430 deallocate(up_heli16)
431 deallocate(ltg1_max)
432 deallocate(ltg2_max)
433 deallocate(ltg3_max)
434 deallocate(nci_ltg)
435 deallocate(nca_ltg)
436 deallocate(nci_wq)
437 deallocate(nca_wq)
438 deallocate(nci_refd)
439 deallocate(nca_refd)
440
441! CRA
442 deallocate(ref_10cm)
443 deallocate(refc_10cm)
444 deallocate(ref1km_10cm)
445 deallocate(ref4km_10cm)
446! CRA
447 deallocate(u10mean)
448 deallocate(v10mean)
449 deallocate(spduv10mean)
450 deallocate(swradmean)
451 deallocate(swnormmean)
452 deallocate(snfden)
453 deallocate(sndepac)
454
455!
456! FROM MASKS
457!
458 deallocate(hbm2)
459 deallocate(sm)
460 deallocate(sice)
461 deallocate(lmh) ! real
462 deallocate(lmv) ! real
463 deallocate(gdlat)
464 deallocate(gdlon)
465 deallocate(dx)
466 deallocate(dy)
467 deallocate(htm)
468 deallocate(vtm)
469
470! add GFIP ICING
471 deallocate(icing_gfip)
472 deallocate(icing_gfis)
473
474! add GTG turbulence
475 deallocate(catedr)
476 deallocate(mwt)
477 deallocate(gtg)
478
479!
480 if (gocart_on .or. gccpp_on .or. nasa_on) then
481! Deallocate GOCART fields
482! vrbls4d
483 deallocate(dust)
484 deallocate(salt)
485 deallocate(soot)
486 deallocate(waso)
487 deallocate(suso)
488 if (nasa_on) then
489 deallocate(no3)
490 deallocate(nh4)
491 endif
492 deallocate(pp25)
493 deallocate(pp10)
494! vrbls3d
495 deallocate(ext)
496 deallocate(asy)
497 deallocate(ssa)
498 deallocate(sca)
499 if (d2d_chem) then
500 deallocate(duem)
501 deallocate(dusd)
502 deallocate(dudp)
503 deallocate(duwt)
504 deallocate(dusv)
505 deallocate(suem)
506 deallocate(susd)
507 deallocate(sudp)
508 deallocate(suwt)
509 deallocate(ocem)
510 deallocate(ocsd)
511 deallocate(ocdp)
512 deallocate(ocwt)
513 deallocate(ocsv)
514 deallocate(bcem)
515 deallocate(bcsd)
516 deallocate(bcdp)
517 deallocate(bcwt)
518 deallocate(bcsv)
519 deallocate(ssem)
520 deallocate(sssd)
521 deallocate(ssdp)
522 deallocate(sswt)
523 deallocate(sssv)
524 endif
525 deallocate(rhomid)
526! vrbls2d
527 deallocate(dusmass)
528 deallocate(ducmass)
529 deallocate(dusmass25)
530 deallocate(ducmass25)
531 deallocate(susmass)
532 deallocate(sucmass)
533 deallocate(susmass25)
534 deallocate(sucmass25)
535 deallocate(ocsmass)
536 deallocate(occmass)
537 deallocate(ocsmass25)
538 deallocate(occmass25)
539 deallocate(bcsmass)
540 deallocate(bccmass)
541 deallocate(bcsmass25)
542 deallocate(bccmass25)
543 deallocate(sssmass)
544 deallocate(sscmass)
545 deallocate(sssmass25)
546 deallocate(sscmass25)
547 deallocate(dustcb)
548 deallocate(occb)
549 deallocate(bccb)
550 deallocate(sulfcb)
551 deallocate(pp25cb)
552 deallocate(pp10cb)
553 deallocate(sscb)
554 if (nasa_on) then
555 deallocate(no3cb)
556 deallocate(nh4cb)
557 endif
558 deallocate(dustallcb)
559 deallocate(ssallcb)
560 deallocate(dustpm)
561 deallocate(dustpm10)
562 deallocate(sspm)
563 deallocate(maod)
564 endif
565!
566! HWRF RRTMG output
567 deallocate(acswupt)
568 deallocate(swdnt)
569 deallocate(acswdnt)
570! UPP_MATH MODULE DIFFERENTIAL EQUATIONS
571 deallocate(ddvdx)
572 deallocate(ddudy)
573 deallocate(uuavg)
574
575! AQF
576 if (aqf_on) then
577 deallocate(avgozcon)
578 deallocate(avgpmtf)
579 deallocate(aqm_aod550)
580 endif
581
582 end
subroutine de_allocate
Definition DEALLOCATE.f:18