45 SUBROUTINE lfmfld_gfs(RH4410,RH7294,RH4472,RH3310)
49 use vrbls3d, only: pint, q, t, pmid
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, rh4472 &
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
elemental real function, public fpvsnew(t)
calcape() computes CAPE/CINS and other storm related variables.