爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4978|回复: 7

[脚本编辑] GRADS求湿位涡出错,求大神指导!

[复制链接]
发表于 2014-9-23 11:51:54 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
脚本如下:
'reinit'
'sdfopen D:\air.2014.nc'
'sdfopen D:\rhum.2014.nc'
'sdfopen D:\uwnd.2014.nc'
'sdfopen D:\vwnd.2014.nc'


'set mpdset cnworld'
'draw map'
'set lat 0 50'
'set lon 100 120'


#'set ylevs 995 900 800 700 600 500 400 300'
'set lev 1000 100'
'set zlog on'


'set t 880'

*****计算假相当位温*****
'set grads off'
'define prs=lev'
'define es=6.112*exp(17.67*(air-273.15)/(air-29.65))'
'define qs=0.62197*es/(prs-0.378*es)'
'define qv=rhum.2*qs/100'
'define e=prs*qv/(0.62197+qv)+1e-10'
'define tlcl=55.0+2840.0/(3.5*log(air)-log(e)-4.775)'

'define theta=air*pow((1000./prs),(0.2854*(1.0-0.28*qv)))'
'define eqt=theta*exp(((3376./tlcl)-2.54)*qv*(1.0+0.81*qv))'

*****计算湿位涡3*****
'define vo=hcurl(uwnd.3,vwnd.4)'
'define f=2*7.292*sin(lat*3.14159/180.0)*0.00001'
'define g=9.8'
'define dp=100*(lev(z-1)-lev(z+1))'
'define deqt=eqt(z-1)-eqt(z+1)'
'define du=uwnd.3(z-1)-uwnd.3(z+1)'
'define dv=vwnd.4(z-1)-vwnd.4(z+1)'
'define dx=2.0*6370949.0*cos(lat*3.14159/180.0)*3.14159/180.0'
'define dy=2.0*6370949.0*3.14159/180.0'
'define dtx=cdiff(eqt,x)'
'define dty=cdiff(eqt,y)'
'define pv1=-g*(vo+f)*deqt/dp'
'define pv2=g*((dv/dp)*(dtx/dx)-(du/dp)*(dty/dy))'
'define pv=pv1+pv2'

'set lon 107'
'set lat 10 40'
'set gxout contour'
'set csmooth on'
'set cthick 7'
'set clopts -1 -1 0.10'
'd pv1*10e5'
*'d pv2*10e6'
*'d pv*10e5'
*'print'
*'disable print'
'q time'
res=subwrd(result,3)
'draw title 'res'    'pv

'printim D:\0606.jpg white'
运行的时候出现问题,grads卡着没有反应,grads提示的信息如下:
QQ图片20140923115005.jpg
密码修改失败请联系微信:mofangbao
发表于 2014-9-23 14:00:03 | 显示全部楼层
grads不是告诉你括号"("有问题么
密码修改失败请联系微信:mofangbao
发表于 2014-9-23 17:27:32 | 显示全部楼层
应该是这行有语法错误:'define es=6.112*exp(17.67*(air-273.15)/(air-29.65))' ;其中“*(”可能是中文状态下输入的左括号,应改为西文状态下输入
密码修改失败请联系微信:mofangbao
发表于 2014-9-23 20:58:41 | 显示全部楼层
括号的问题,注意英文状态下的才行
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-9-23 22:35:43 | 显示全部楼层
谢谢大家!一个小失误,搞了我整整一天,终于弄出来了,除了那个符号的问题外,rhum数据只有8层,玛德没有注意到,害的我积分的时候整死了!
密码修改失败请联系微信:mofangbao
发表于 2015-11-22 18:38:38 | 显示全部楼层
楼主在吗?想问问您最后是怎么解决的?改成括号了貌似也不行、、{:eb303:}
密码修改失败请联系微信:mofangbao
发表于 2015-11-22 22:20:24 | 显示全部楼层
嗯 受教了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2017-3-28 12:46:05 | 显示全部楼层
想问一下为啥在网上其他地方看到的是
dp=100*(lev(z+1)-lev(z-1))'
'define deqt=eqt(z+1)-eqt(z-1)'
'define du=uwnd.3(z+1)-uwnd.3(z-1)'
'define dv=vwnd.4(z+1)-vwnd.4(z-1)'
不知道哪个是对的?
菜鸟求答
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表