爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8471|回复: 19

[分享资料] grads假相当位温500-850的gs

[复制链接]

新浪微博达人勋

发表于 2013-7-2 13:40:52 | 显示全部楼层 |阅读模式

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

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

x
本人新手,有没有大神帮我看看,这个gs问题出在哪里?500-850的假相当位温
'reinit'
'sdfopen e:\2010\uwnd.2010.nc'
'sdfopen e:\2010\vwnd.2010.nc'
'sdfopen e:\2010\rhum.2010.nc'
'sdfopen e:\2010\shum.2010.nc'
'sdfopen e:\2010\omega.2010.nc'
'sdfopen e:\2010\air.2010.nc'
'set grid off'
'set grads off'
'set xlopts 1 5 0.18'
'set ylopts 1 5 0.18'
'set lon 80 140'
'set lat 10 50'
'set t 663 675'
'set lev 1000 300'
*--------计算假相当位温----------
'define br=(0.1158*log(rhum.3)-1.5332787)*air.6-789.92816'            


'define cr=789.92816*air.6'                                            


'define tc2=(-br-sqrt(br*br-4*cr))/2.0'                                


'define pc2=lev*pow(tc2/air.6,3.5005574)'                              


'define etc2=6.1078*pow(273.16/tc2,5.1347779)*exp(3148.0973*(tc2-

273.16)/(126.06334*tc2))'   
'define wc2=0.622*etc2/(pc2-etc2)'                                    


'define ed2=tc2*pow(1000.0/(pc2-etc2),0.28765924)'                     


'define lc2=2500.79-2.3697*(tc2-273.16)'                              


'define eqt=ed2*exp(wc2*lc2/1.0048/tc2)'
'define eqt1=eqt(lev500)-eqt(lev850)'

*---------输出图形2------------
'enable print e:\jia2010.gmf'
i=763
while(i<=775)
'set t 'i''
'set mpdset cnworld'
'set gxout contour'
'set cthick 11'
'set clopts -1 -1 0.14'
'set cint 2'
'd eqt1'
'draw title 'i'i'
'print'
'c'
i=i+1
endwhile
'disable print'


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-2 16:17:47 | 显示全部楼层
好歹给个错误提示什么的吧,就这么看我还觉得是对的呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-2 16:27:50 | 显示全部楼层
恰好我正在弄,发现个问题,我原来是用gs分时分层循环计算假相当位温,输出二进制文件后写ctl,现在用本网站提供的gs计算的结果与原来的图不太一致,位置有偏差,但我更倾向于原来的算法,因为能较好的说明问题。仅提供了个思路,不知能否帮助你。


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-3 01:38:53 | 显示全部楼层
前来学习~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-7-3 08:06:22 | 显示全部楼层
此种方式提问不靠谱啊~
别人也就只能给你找找语法错误了,甚至都懒得看完的。
楼主先自己把错误位置定好再说
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-15 16:47:42 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-15 16:49:09 | 显示全部楼层
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1123259272\QQ\WinTemp\RichOle\~2IJ4R9F[L`A)8VYBAKNYME.jpg[/img] QQ图片.jpg

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-15 16:50:06 | 显示全部楼层
river 发表于 2013-7-2 16:17
好歹给个错误提示什么的吧,就这么看我还觉得是对的呢

QQ图片.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-15 21:36:08 | 显示全部楼层

错误提示说的很明显了,变量错误:需要加减乘除符号的时候却出现一个5,错误的变量名是eqt,那就看看你eqt那一句的等式有没有问题啊,看看是不是符号是中文状态下输入进去的什么的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-16 10:20:25 | 显示全部楼层
river 发表于 2013-7-15 21:36
错误提示说的很明显了,变量错误:需要加减乘除符号的时候却出现一个5,错误的变量名是eqt,那就看看你eq ...

'reinit'
'sdfopen e:\2013\uwnd.2013.nc'
'sdfopen e:\2013\vwnd.2013.nc'
'sdfopen e:\2013\rhum.2013.nc'
'sdfopen e:\2013\shum.2013.nc'
'sdfopen e:\2013\omega.2013.nc'
'sdfopen e:\2013\air.2013.nc'
'set grid off'
'set grads off'
'set xlopts 1 5 0.18'
'set ylopts 1 5 0.18'
'set lon 60 150'
'set lat 0 60'
'set t 45 62'
'set lev 500'
*--------计算假相当位温----------
'define br=(0.1158*log(rhum.3)-1.5332787)*air.6-789.92816'                              
'define cr=789.92816*air.6'                                                         
'define tc2=(-br-sqrt(br*br-4*cr))/2.0'                                               
'define pc2=lev*pow(tc2/air.6,3.5005574)'                                                        
'define etc2=6.1078*pow(273.16/tc2,5.1347779)*exp(3148.0973*(tc2-273.16)/(126.06334*tc2))'   
'define wc2=0.622*etc2/(pc2-etc2)'                                                        
'define ed2=tc2*pow(1000.0/(pc2-etc2),0.28765924)'                                          
'define lc2=2500.79-2.3697*(tc2-273.16)'                                                  
'define eqt1=ed2*exp(wc2*lc2/1.0048/tc2)'
*------------------
'set lev 850'
*--------计算假相当位温----------
'define br=(0.1158*log(rhum.3)-1.5332787)*air.6-789.92816'                              
'define cr=789.92816*air.6'                                                         
'define tc2=(-br-sqrt(br*br-4*cr))/2.0'                                               
'define pc2=lev*pow(tc2/air.6,3.5005574)'                                                        
'define etc2=6.1078*pow(273.16/tc2,5.1347779)*exp(3148.0973*(tc2-273.16)/(126.06334*tc2))'   
'define wc2=0.622*etc2/(pc2-etc2)'                                                        
'define ed2=tc2*pow(1000.0/(pc2-etc2),0.28765924)'                                          
'define lc2=2500.79-2.3697*(tc2-273.16)'                                                  
'define eqt2=ed2*exp(wc2*lc2/1.0048/tc2)'
*---------输出图形2------------
'enable print e:\2013\jia3.gmf'
i=45
while(i<=62)
'set t 'i''
'set lon 80 140'
'set lat 10 50'
'set gxout contour'
'set cint 5'
'set cthick 11'
'draw title 'i'500-850'
'd eqt1-eqt2'
'print'
'c'
i=i+1
endwhile
'disable print'
;
最后我改成这样就OK了,但是原先的那个我还是不知道哪里有问题,改不好,郁闷死了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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