117 FUNCTION fpvs0(T,NX,C1XPVS0,C2XPVS0,TBPVS0)
123 real c1xpvs0,c2xpvs0,tbpvs0(nx)
130 xj1=min(max(c1xpvs0+c2xpvs0*t,1.),float(nx))
132 fpvs0=tbpvs0(jx1)+(xj1-jx1)*(tbpvs0(jx1+1)-tbpvs0(jx1))
171 real,
PARAMETER :: cp=1.0046e+3,rd=287.04,rv=4.6150e+2, &
172 ttp=2.7316e+2,hvap=2.5000e+6,psat=6.1078e+2, &
173 cliq=4.1855e+3,cvap= 1.8460e+3,cice=2.1060e+3,hsub=2.8340e+6
174 real,
PARAMETER :: psatk=psat*1.e-3
175 real,
PARAMETER :: dldt=cvap-cliq,xa=-dldt/rv,xb=xa+hvap/(rv*ttp)
176 real,
PARAMETER :: dldti=cvap-cice,xai=-dldti/rv,xbi=xai+hsub/(rv*ttp)
183 fpvsx=psatk*(tr**xa)*exp(xb*(1.-tr))
185 fpvsx=psatk*(tr**xai)*exp(xbi*(1.-tr))
201 real,
PARAMETER :: cp=1.0046e+3,rd=287.04,rv=4.6150e+2, &
202 ttp=2.7316e+2,hvap=2.5000e+6,psat=6.1078e+2, &
203 cliq=4.1855e+3,cvap=1.8460e+3,cice=2.1060e+3, &
205 real,
PARAMETER :: psatk=psat*1.e-3
206 real,
PARAMETER :: dldt=cvap-cliq,xa=-dldt/rv,xb=xa+hvap/(rv*ttp)
207 real,
PARAMETER :: dldti=cvap-cice,xai=-dldt/rv,xbi=xa+hsub/(rv*ttp)
212 fpvsx0=psatk*(tr**xa)*exp(xb*(1.-tr))
real function fpvs0(t, nx, c1xpvs0, c2xpvs0, tbpvs0)
FPVS0() computes saturation vapor pressure.