45 SUBROUTINE lfmfld_gfs(RH4410,RH7294,RH4472,RH3310)
49 use vrbls3d,
only: pint, q, t, pmid
51 use params_mod,
only: d00
52 use ctlblk_mod,
only: jsta, jend, spval, im, ista, iend
57 real,
PARAMETER :: RHOWAT=1.e3
58 real,
parameter:: con_rd =2.8705e+2
59 real,
parameter:: con_rv =4.6150e+2
60 real,
parameter:: con_eps =con_rd/con_rv
61 real,
parameter:: con_epsm1 =con_rd/con_rv-1
62 real,
parameter:: strh1=0.44,strh2=0.72,strh3=0.44,strh4=0.33 &
63 ,sbrh1=1.00,sbrh2=0.94,sbrh3=0.72,sbrh4=1.00
67 REAL ALPM, DZ, ES, PM, PWSUM, QM, QS
68 REAL,
dimension(ista:iend,jsta:jend),
intent(out) :: RH4410, RH7294,
72 real P4410, P7294,P4472,P3310,Q4410,Q7294,Q4472,Q3310,QS4410, &
73 qs7294,qs4472,qs3310,ps,p33,dp1,dp2,dp3,dp4
104 llmh = nint(lmh(i,j))
114 dp1 = max(min(pint(i,j,l+1),sbrh1*ps) &
115 -max(pint(i,j,l),strh1*ps),0.)
116 dp2 = max(min(pint(i,j,l+1),sbrh2*ps) &
117 -max(pint(i,j,l),strh2*ps),0.)
118 dp3 = max(min(pint(i,j,l+1),sbrh3*ps) &
119 -max(pint(i,j,l),strh3*ps),0.)
120 dp4 = max(min(pint(i,j,l+1),sbrh4*ps) &
121 -max(pint(i,j,l),strh4*ps),0.)
126 es = min(
fpvsnew(t(i,j,l)),pmid(i,j,l))
127 qs=con_eps*es/(pmid(i,j,l)+con_epsm1*es)
136 q4410 = q4410 + qm*dp1
137 qs4410 = qs4410+ qs*dp1
143 q3310 = q3310 + qm*dp4
144 qs3310 = qs3310+ qs*dp4
150 q4472 = q4472 + qm*dp3
151 qs4472 = qs4472+ qs*dp3
156 q7294 = q7294 + qm*dp2
157 qs7294 = qs7294+ qs*dp2
166 rh4410(i,j) = q4410/qs4410
172 rh3310(i,j) = q3310/qs3310
178 rh4472(i,j) = q4472/qs4472
184 rh7294(i,j) = q7294/qs7294
calcape() computes CAPE/CINS and other storm related variables.
elemental real function, public fpvsnew(t)