- 积分
- 30
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-10-17
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我本来是想画湿位涡的垂直剖面,可是一直出不来,参考了论坛里很多人的帖子,结果都运行不通,好吧,那我先画一层的,我画700hpa的湿位涡,可还是出不来,我调试了假相当位温,是可以出来的(垂直层),因为我用的是FNL 1*1的资料,所以层数为26层,我要画700hpa的话是第9层,所以我对z取8-10层,为了是用上下两层来做差分,不知道是哪里的问题,还是出不来,请高手帮我指点指点吧,为了这个我都快发狂了,错误提示是“cannot contour grid-all undefined values”,请高手一定给以指点,太感谢了, {:soso_e109:}{:soso_e109:}{:soso_e109:}{:soso_e109:}{:soso_e109:}{:soso_e109:}{:soso_e109:}{:soso_e109:}{:soso_e109:}
'reinit'
'open e:\2012\ncep\20130823\2013082412.ctl'
'set grads off'
'set mpdset yunnan'
'set lon 70 150'
'set lat 15 55'
'set ylevs 1000 975 950 925 900 850 800 750 700 650 600 550 500 450 400 350 300 250 200 150 100 70 50 30 20 10'
'set z 8 10'
'set zlog on'
*计算广义位温*
'define prs=lev'
'define aa=TMPprs-273.15'
'define es=(6.112*exp((17.67*aa)/(aa+243.5)))'
'define qs=0.62197*es/(prs-0.378*es)'
'define q=RHprs*qs/100'
'define e=prs*q/(0.62197+q)+1e-10'
'define tlcl=55.0+2840.0/(3.5*log(aa+273.16)-log(e)-4.805)'
'define theta=(aa+273.16)*pow((1000/prs),(0.2854*(1.0-0.28*q)))'
'define theta1=theta*exp(((3376./tlcl)-2.54)*q*(1.0+0.81*q))'
*****计算700hPa的广义湿位涡:
'set z 9'
'define Rd=287'
'define P=70000'
'define a=Rd/P*theta*pow(P/100000,0.286)'
***算好比容
'define vor=hcurl(ugrdprs,vgrdprs)'
'define rr=6.37e6'
***地球半径
'define dx=cdiff(lon,x)*3.14/180*cos(lat*3.14/180)*rr'
'define dy=cdiff(lat,y)*3.14/180*rr'
***差分时,x和y方向的实际距离
'define g=9.8'
'define zizhuan=7.292e-5'
***地球自转角速度
'define ee=2*zizhuan*cos(lat*3.14/180)'
'define f=2*zizhuan*sin(lat*3.14/180)'
****差分时,z方向的距离
***算700hPa广义湿位涡
'define wz=-a*vvelprs/g'
***z坐标下的垂直速度**********此处进行了修改,dz需要放在固定层的后面
'define dz=(hgtprs(z+1)-hgtprs(z-1))'
'define pvx=a*(cdiff(wz,y)/dy-(vgrdprs(z+1)-vgrdprs(z-1))/dz)*cdiff(theta1,x)/dx'
'define pvy=a*(ee+(ugrdprs(z+1)-ugrdprs(z-1))/dz-cdiff(wz,x)/dx)*cdiff(theta1,y)/dy'
'define pvz=a*(f+cdiff(vgrdprs,x)/dx-cdiff(ugrdprs,y)/dy)*(theta1(z+1)-theta1(z-1))/dz'
'define pv=pvx+pvy+pvz'
****上边是广义湿位涡的x、y、z上的分量,算好相加即为广义湿位涡
'set grid off'
'set grads off'
'set xlopts 1 6 0.25'
'set ylopts 1 6 0.25'
'set xlint 2'
'set ylint 100'
'set cthick 5'
'set cstyle 3'
'set cmark 4'
'set clopts -1 -1 0.2'
'set lat 18 32'
'set lon 94 110'
*'set lev 700'
'set gxout shaded'
*'set ccolor rainbow'
*'d theta1'
*'d skip(u,2);skip(v,2)'
'd pv*1e6'
*'cnbasemap (pvx+pvy+pvz)*1e6'
'C:\OpenGrADS\Contents\Resources\Scripts\cbarn.gs'
'cbarn.gs'
'printim e:\2012\ncep\20130823\2013082412swo1.gif gif x800 y600 white'
'enable print e:\2012\ncep\20130823\2013082412swo1.gmf'
'disable print'
|
|