爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 26649|回复: 46

[分享资料] [已解决]grads对fnl资料绘制湿位涡,出现点问题,求高手指点

[复制链接]

新浪微博达人勋

发表于 2012-9-27 21:44:21 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 良辰 于 2012-9-30 16:33 编辑
  1. *湿位涡剖面图
  2. 'reinit'
  3. 'open F:\taifeng\blw_fnl\fnl.ctl'
  4. 'enable printF:\taifeng\blw_fnl\xxxpv1pm.gmf'
  5. 'set z 2 20'
  6. 'set zlog on'
  7. 'set lon 100 130'
  8. 'set lat 20 40'
  9. 'set t 35'

  10. *假相当位温
  11. 'define tc=tmpprs-273.15'
  12. 'define rh=rhprs'
  13. 'define prs=lev'  
  14. 'define es=(6.112*exp((17.67*tc)/(tc+243.5)))'
  15. 'define qs=0.62197*es/(prs-0.378*es)'
  16. 'define q=rh*qs/100'
  17. 'define e=prs*q/(0.62197+q)+1e-10'
  18. 'define tlcl=55.0+2840.0/(3.5*log(tc+273.16)-log(e)-4.805)'
  19. 'define theta=(tc+273.16)*pow((1000/prs),(0.2854*(1.0-0.28*q)))'
  20. 'define eqt=theta*exp(((3376./tlcl)-2.54)*q*(1.0+0.81*q))'


  21. *湿位涡3
  22. 'define u=UGRDprs'
  23. 'define v=VGRDprs'
  24. 'define vo=hcurl(u,v)'
  25. 'define f=2*7.292*sin(lat*3.14159/180.0)*0.00001'
  26. 'define g=9.8'
  27. 'define dp=100*(lev(z-1)-lev(z+1))'
  28. 'define deqt=eqt(z-1)-eqt(z+1)'
  29. 'define du=u(z-1)-u(z+1)'
  30. 'define dv=u(z-1)-u(z+1)'
  31. 'define dx=2.0*6370949.0*cos(lat*3.14159/180.0)*3.14159/180.0'
  32. 'define dy=2.0*6370949.0*3.14159/180.0'
  33. 'define dtx=cdiff(eqt,x)'
  34. 'define dty=cdiff(eqt,y)'
  35. 'define pv1=-g*(vo+f)*deqt/dp'  
  36. 'define pv2=g*((dv/dp)*(dtx/dx)-(du/dp)*(dty/dy))'
  37. 'define pv=pv1+pv2'

  38. 'set lon 113'
  39. 'set lat 22 35'
  40. 'set grid off'
  41. 'set grads off'
  42. 'set gxout contour'
  43. 'set csmooth on'
  44. 'set cthick 7'
  45. *'set clopts -1 -1 0.10'
  46. 'd pv1*10e5'
  47. *'d pv2*10e6'
  48. *'d pv*10e5'
  49. 'print'
  50. 'disable print'
  51. ;
复制代码

2.jpg 1.jpg

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

新浪微博达人勋

 楼主| 发表于 2012-9-27 21:46:00 | 显示全部楼层
问题:1.grads中提示的错误是什么意思?
      2.画出的图上边总少一块,设置过ylev没有效果,怎么解决?
      3.这个算法合理不?是否正确?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-9-28 08:58:18 | 显示全部楼层
错误提示我相信你即使谷歌一下那些英文也能看懂的,就是说enable的地方出现了语法上的错误。很明显,是你enable后面的print和f之间少了一个空格。
少一块应该是你范围设置不对或者数据本身的问题
另外,楼主第一个问题实在是应该自己解决的。先自己仔细思考后再提问比较合适哈。

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

新浪微博达人勋

 楼主| 发表于 2012-9-28 10:01:20 | 显示全部楼层

那好吧,第一个问题我承认我错了,修改后出现 no hardcopy metafile open ,对grads没有深入了解,希望高手指点!
第二个问题一直还没有解决!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-30 01:54:50 | 显示全部楼层
本帖最后由 mikado 于 2012-9-30 01:55 编辑
良辰 发表于 2012-9-28 10:01
那好吧,第一个问题我承认我错了,修改后出现 no hardcopy metafile open ,对grads没有深入了解,希望高 ...

第二个问题你应该检查一下FNL资料。我记得RH还是哪个物理量了在FNL里面100hPa以上经常是没有数据的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-9-30 16:35:57 | 显示全部楼层
mikado 说的有道理,但是不是主要解决办法,主要是由于插值造成的,先进行范围较大的插值计算,绘图时候选择小范围绘图就ok了!谢谢各位!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-20 10:18:56 | 显示全部楼层
为什么我用你的程序画不出图来呢
'reinit'
'open E:\grads\doc\fnl_20110707_00_00.ctl'
'enable print E:\20110708\weiwo.jpg'
'set z 2 20'
'set zlog on'
'set lon 100 130'
'set lat 20 40'
'set t 35'
'define tc=tmpprs-273.15'
'define rh=rhprs'
'define prs=lev'  
'define es=(6.112*exp((17.67*tc)/(tc+243.5)))'
'define qs=0.62197*es/(prs-0.378*es)'
'define q=rh*qs/100'
'define e=prs*q/(0.62197+q)+1e-10'
'define tlcl=55.0+2840.0/(3.5*log(tc+273.16)-log(e)-4.805)'
'define theta=(tc+273.16)*pow((1000/prs),(0.2854*(1.0-0.28*q)))'
'define eqt=theta*exp(((3376./tlcl)-2.54)*q*(1.0+0.81*q))'

'define u=UGRDprs'
'define v=VGRDprs'
'define vo=hcurl(u,v)'
'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=u(z-1)-u(z+1)'
'define dv=u(z-1)-u(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 113'
'set lat 22 35'
'set grid off'
'set grads off'
'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'
'printim E:\20110708\weiwo.jpg white'
'disable print'
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-20 11:01:12 | 显示全部楼层
shuihu88888 发表于 2012-10-20 10:18
为什么我用你的程序画不出图来呢
'reinit'
'open E:\grads\doc\fnl_20110707_00_00.ctl'

具体的错误提示之类的呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-20 16:16:11 | 显示全部楼层
shuihu88888 发表于 2012-10-20 10:18
为什么我用你的程序画不出图来呢
'reinit'
'open E:\grads\doc\fnl_20110707_00_00.ctl'

希望这位同学好好看看我的gs,不能盲目照搬的,我的是批量的fnl资料,所以设置了时间变量t,您把那行去掉就ok了!祝你好运!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-22 16:36:10 | 显示全部楼层
应该是画不来的,需要两步操作,我是这样的,pv1可以,pv2不行,不知道有没有高手可以不两步实现。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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