- 积分
- 5349
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-8-28
- 最后登录
- 1970-1-1
|
发表于 2017-10-29 15:53:15
|
显示全部楼层
核心代码这样,设置等等的自己写吧...
'set lev 850'
****计算假相当位温
'define prs=lev'
'set ccolor 1'
'define l1=Tprs'
if(l1>273.15);
'define a1=0.622*6.11*EXP(17.26*(Tprs-273.16)/(Tprs-35.86))'
'define b1=prs-0.278*EXP(17.26*(Tprs-273.16)/(Tprs-35.86))'
'define qs1=a1/b1'
endif
if(l1<=273.15);
'define a1=0.622*6.11*EXP(21.87*(Tprs-273.16)/(Tprs-7.66))'
'define b1=lev-0.278*EXP(21.87*(Tprs-273.16)/(Tprs-7.66))'
'define qs1=a1/b1'
endif
'define q1=qs1*Rprs'
'define e1=lev*q1/100.0/(0.62197+q1/100.0)'
'define tk1=55.0+2840.0/(3.5*log(Tprs)-log(e1)-4.805)'
'define pot1=Tprs*pow((1000/lev),(0.2854*(1.0-0.28*q1/100.0)))'
'define ept850=pot1*exp(((3376./tk1)-2.54)*q1/100.0*(1.0+0.81*q1/100.0))'
'set lev 500'
****计算假相当位温
'define prs=lev'
'set ccolor 1'
'define l1=Tprs'
if(l1>273.15);
'define a1=0.622*6.11*EXP(17.26*(Tprs-273.16)/(Tprs-35.86))'
'define b1=prs-0.278*EXP(17.26*(Tprs-273.16)/(Tprs-35.86))'
'define qs1=a1/b1'
endif
if(l1<=273.15);
'define a1=0.622*6.11*EXP(21.87*(Tprs-273.16)/(Tprs-7.66))'
'define b1=lev-0.278*EXP(21.87*(Tprs-273.16)/(Tprs-7.66))'
'define qs1=a1/b1'
endif
'define q1=qs1*Rprs'
'define e1=lev*q1/100.0/(0.62197+q1/100.0)'
'define tk1=55.0+2840.0/(3.5*log(Tprs)-log(e1)-4.805)'
'define pot1=Tprs*pow((1000/lev),(0.2854*(1.0-0.28*q1/100.0)))'
'define ept500=pot1*exp(((3376./tk1)-2.54)*q1/100.0*(1.0+0.81*q1/100.0))'
'define dt=ept500-ept850'
|
|