27 use pmicrph_mod,
only: pi, r1, ron, ron2, son, gon, br, bs, bg, arain,&
28 asnow, agraupel, rho_not, drain, dsnow, xr0s, xr0g, xm01, xm0s,&
29 xm0g, diace_min, topr, tops, topg, ron_min, qr0, dgraupel, dice,&
30 drain2, dsnow2, delqr0, const1r, const2r, const1a, const1b,&
31 const_ns1, const_ns2, const_ng1, const_ng2, slor_r1, slos_r1,&
32 tno, ato, int0, berc1, bp, ap, cnp, xnu, frd1, fra1, efis, efir,&
33 efsr, efcs, slog_r1, efgi, efgc, efgr, efgs, efcr, acris, bacris,&
34 cir, cirf, cpiacr0, cpiacr1, cpiacr2, cpiacr3, frain, fsnow,&
35 fgraupel, csr, alpha1, beta1, gamma3, crs, acrcs, bacrcs, acrcs_new,&
36 acrls, acrcg, bacrcg, bacrcs_new, bacls, acrcg_new, bacrcg_new,&
37 acrig, bacrig, crg, csg, depg1, depg2, depg3, depg4, deps1, deps2,&
38 deps3, deps4, c1, xsmax, qck1, qcth, acrcr, bacrcr, depr1, depr2,&
39 depr3, depr4, psm1, psm2, psm3, psm4, pgm1, pgm2, pgm3, pgm4,&
44 REAL ABER1(31),ABER2(31)
54 real consta,constd,constgb
55 real cpiacr7,cpiacr8,cpiacr9
58 DATA aber1/.7939e-07,.7841e-06,.3369e-05,.4336e-05, &
59 .5285e-05,.3728e-05,.1852e-05,.2991e-06,.4248e-06, &
60 .7434e-06,.1812e-05,.4394e-05,.9145e-05,.1725e-06, &
61 .3348e-04,.1725e-04,.9175e-05,.4412e-05,.2252e-05, &
62 .9115e-06,.4876e-06,.3473e-06,.4758e-06,.6306e-06, &
63 .8573e-06,.7868e-06,.7192e-06,.6513e-06,.5956e-06, &
66 DATA aber2/.4006,.4831,.5320,.5307,.5319,.5249, &
67 .4888,.3894,.4047,.4318,.4771,.5183,.5463,.5651, &
68 .5813,.5655,.5478,.5203,.4906,.4447,.4126,.3960, &
69 .4149,.4320,.4506,.4483,.4460,.4433,.4413,.4382, &
115 rho_not = 101325.0/(287.0586*298.0)
135 xm0s=4.*pi/3.*dsnow*xr0s**3
136 xm0g=4.*pi/3.*dgraupel*xr0g**3
137 diace_min = 2.0 * (3.0*xm01/(4.0*pi*dice))**0.3333
163 const1r=(ron2-ron_min)*0.5
164 const2r=(ron2+ron_min)*0.5
171 const1a=2.5e6*(1./1000*1./3600.)**(0.94)
174 const1b=asnow*consta/6.
175 const1=2.5e6*(1./1000*1./3600.)**(0.94)
177 const_ns1 = (const1* &
178 (((asnow*const2)/(6.*drain*((pi*dsnow)**(0.25*bs))))**(-0.94))) &
179 **(4./(4. - 0.94*bs))
180 const_ns2 = -0.94*(1.+.25*bs)*(4./(4.-0.94*bs))
188 const_ng1=(1.57**constd)*((pi*dgraupel)**constgb)
195 slor_r1=(1.*r1/topr)**0.25
196 slos_r1=(1.*r1/tops)**0.25
197 slog_r1=(1.*r1/topg)**0.25
211 berc1=pi*50.0e-06*50.0e-06
223 xnu = max(0.0, (cnp*1e-6 - 100.)/100.)
227 frd1=pi*pi*20.*bp*ron
247 acris=0.25*pi*asnow*efis*son*gs
256 cirf=1./24.*pi*pi*drain*ron*efir
258 cpiacr0 = cirf*.267*120.
259 cpiacr7 = 6.*5.15e3/.267
260 cpiacr8 = 6.*7.*1.0225e6/.267
261 cpiacr9 = 6.*7.*8.*7.55e7/.267
263 cpiacr2 = cpiacr8/cpiacr7
264 cpiacr3 = cpiacr9/cpiacr8
277 fgraupel=agraupel*gg/6.
281 csr=pi*pi*efsr*drain*ron*son
292 crs=pi*pi*efsr*dsnow*ron*son
299 acrcs=0.25*pi*asnow*efcs*son*gs
305 acrcs_new=0.25*pi*asnow*efcs*son*gs
312 acrls = 3.0*pi*son*gs*asnow*asnow
326 acrcg=0.25*pi*agraupel*efgc*gon*gg
332 acrcg_new=0.25*pi*agraupel*efgc*gon*gg
339 acrig=0.25*pi*agraupel*efgi*gon*gg
344 crg=pi*pi*efgr*drain*ron*gon
348 csg=pi*pi*efgs*dsnow*son*gon
370 c1=700.*0.1*0.25/dice
391 acrcr=0.25*pi*arain*efcr*ron*gr