- 积分
- 624
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-4-1
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2013-6-9 20:18:13
|
显示全部楼层
本帖最后由 from1214 于 2013-6-9 20:19 编辑
- 'reinit'
- 'sdfopen D:\nc\air.1984.nc'
- 'sdfopen D:\nc\rhum.1984.nc'
- 'sdfopen D:\nc\uwnd.1984.nc'
- 'sdfopen D:\nc\vwnd.1984.nc'
- 'enable print e:\2013gs\ndgmf\TLOGP.gmf'
- 'set lon 107.5'
- 'set lat 27.5'
- *'set t 9'
- 'set lev 1000 100'
- 'define tt=ave(air.1-273.16,t=16,t=37)'
- 'rh=ave(rhum.2,t=16,t=37)'
- 'td=tt-((14.55+0.114*tt)*(1-0.01*rh) + pow((2.5+0.007*tt)*(1-0.01*rh),3) + (15.9+0.37*tt)*pow((1-0.01*rh),14))'
- 'define u=ave(uwnd.3,t=16,t=37)'
- 'define v=ave(vwnd.4,t=16,t=37)'
- 'define uv=mag(u,v)'
- 'define pi=3.14159'
- if (u>=0.)
- if (v>=0.)
- 'define dir=180+atan2(u,v)*180/pi'
- endif
- endif
- if (v<=0.)
- if (u>=0.)
- 'define dir=270+atan2(u,v)*180/pi'
- endif
- endif
- if (u<=0.)
- if (v>=0.)
- 'define dir=180-atan2(u,v)*180/pi'
- endif
- endif
- if (v<=0.)
- if (u<=0.)
- 'define dir=270-atan2(u,v)*180/pi'
- endif
- endif
- *if(ugrdprs > 0.);'define dir=90-180/pi*atan2(vgrdprs,ugrdprs)';endif
- *if(ugrdprs < 0.);'define dir=270-180/pi*atan2(vgrdprs,ugrdprs)';endif
- 'rc=plotskew(tt,td,uv,dir)'
- *c
- *'reinit'
复制代码 我参照了一下帖子写的,代码省略了plotskew.gs里面的内容,但是运行出错,不知道原因出在哪,求助啊 |
|