- 积分
- 7108
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-7-4
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我看了清风大神的湿位涡的脚本,其中有个疑问。还请大神们指点指点。
部分代码:
'set lev 925'
'define vo=hcurl(uwnd,vwnd)'
'define f=2*7.292*sin(lat*3.14159/180.0)*0.00001'
'define g=9.8'
'define dp=100*(1000-850)'
'define dthse=thse(lev=1000)-thse(lev=850)'
'define du=uwnd(lev=1000)-uwnd(lev=850)'
'define dv=vwnd(lev=1000)-vwnd(lev=850)'
'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(thse,x)'
'define dty=cdiff(thse,y)'
'define mpv1=-g*(vo+f)*dthse/dp'
'define mpv2=g*((dv/dp)*(dtx/dx)-(du/dp)*(dty/dy))'
'define mpv=mpv1+mpv2'
=================================
我不解的是这个红色部分的dx,dy。这个是格点之间的距离,不是应该要和数据分辨率有关吗?
但是脚本里的ctl分辨率是2.5*2.5的。
我的理解是这样的,假如分辨率1*1。那么格点就是360*181
所以dx=2.0*6370949.0*cos(lat*3.14159/180.0)*3.14159/359 ; 整个球的周长/步长
dy=6370949.0*3.14159/180.0 ;半个球的周长/步长
如果分辨率是2.5*2.5,就在后面乘以2.5就行。
不知道我的理解对不对。
|
|