- 积分
- 17525
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-6-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 洗雨 于 2015-4-20 15:24 编辑
刚开始学习画图,很多都忘记了不知道我的做法对不对!?
这个是读取比湿的gs 思路是读取全球的夏季平均资料,数据共8层,45年。
'reinit'
'sdfopen g:\mon.mean\shum.mon.mean.nc'
'set x 1 144'
'set y 1 73'
'set gxout fwrite'
'set fwrite g:\shsunor.dat'
z=1,
mt=109;while(mt<=648)
'set z 'z
'define aa=ave(shum,t='6+mt',t=8+mt')'
'd aa'
mt=mt+12;endwhile
z=z+1;endwhile
'disable fwrite'
'reinit'
提取地表气压
'reinit'
'sdfopen G:\mon.mean\pres.sfc.mon.mean.nc'
'set x 1 144'
'set y 1 73'
'set gxout fwrite'
'set fwrite g:\presunor.dat'
mt=109;while(mt<=648)
'define aa=ave(pres,t='6+mt',t='8+mt')'
'd aa'
mt=mt+12;endwhile
'disable fwrite'
'reinit'
提取经向风场
'reinit'
'sdfopen g:\mon.mean\vwnd.mon.mean.nc'
'set x 1 144'
'set y 1 73'
'set gxout fwrite'
'set fwrite g:\vwsunor.dat'
mt=109;while(mt<=648)
z=1;while(z<=17)
'set z 'z
'define se=ave(vwnd,t='6+mt',t='8+mt')'
'd se'
z=z+1;endwhile
mt=mt+12;endwhile
'disable fwrite'
'reinit'
提取纬向风场
'reinit'
'sdfopen g:\mon.mean\uwnd.mon.mean.nc'
'set x 1 144'
'set y 1 73'
'set gxout fwrite'
'set fwrite g:\uwsunor.dat'
mt=109;while(mt<=648)
z=1;while(z<=17)
'set z 'z
'define b=ave(uwnd,t='6+mt',t='8+mt')'
'd b'
z=z+1;endwhile
mt=mt+12;endwhile
'disable fwrite'
'reinit'
以下为比湿的ctl,这里比湿变量我用a表示
DSET g:\shsunor.dat
TITLE Summer shum ave data
UNDEF -9.99E33
XDEF 144 LINEAR 0 2.5
YDEF 73 LINEAR -90 2.5
ZDEF 8 LEVELS 1000 925 850 700 600 500 400 300
TDEF 45 LINEAR 1Sep1957 1yr
vars 1
a 8 99 shum at summer
endvars
地表气压ctl
DSET g:\presunor.dat
TITLE pres long term mean
UNDEF -9.99E33
XDEF 144 LINEAR 0 2.5
YDEF 73 LINEAR -90 2.5
ZDEF 1 LEVELS 1000
TDEF 45 LINEAR 1jun1957 1yr
vars 1
pres 0 99 shum at summer
endvars
uwnd的ctl
DSET g:\uwsunor.dat
TITLE Summer shum ave data
UNDEF -9.99E33
XDEF 144 LINEAR 0 2.5
YDEF 73 LINEAR -90 2.5
ZDEF 17 LEVELS 1000 925 850 700 600 500 400 300 250 200 150 100 70 50 30 20 10
TDEF 45 LINEAR 1jun1957 1yr
vars 1
b 17 99 uwnd at summer
endvars
vwnd的ctl
DSET g:\vwsunor.dat
TITLE Summer shum ave data
UNDEF -9.99E33
XDEF 144 LINEAR 0 2.5
YDEF 73 LINEAR -90 2.5
ZDEF 17 LEVELS 1000 925 850 700 600 500 400 300 250 200 150 100 70 50 30 20 10
TDEF 45 LINEAR 1jun1957 1yr
vars 1
se 17 99 uwnd at summer
endvars
画图的gs如下
思路是先算一个时次的的水汽通量,然后再在时间上ave,和别人画的图不合
'reinit'
'open g:\gs\shum.ctl'
'open g:\gs\uwnd.ctl'
'open g:\gs\vwnd.ctl'
‘open g:\gs\pres.ctl'
'enable print g:\picture\1957-2001Aavequv.gmf'
'set lon 60 160'
'set lat -20 50'
'set grads off'
'set grid off'
'set t 1'
'set xlint 5'
'set ylint 5'
'set mpdset cnworld'
'set map 1 1 1'
'draw map'
'set xlopts 1 1 0.15'
'set ylopts 1 6 0.15'
'set clopts 1 1 0.22'
'run define_colors.gs'
'set gxout shaded'
*'set ccols 45 44 43 42 0'
*'set csmooth on'
*'set clevs -6 -4 -2 0'
'define u=vint(lpres.4,b.2*a.1,300)/1000'
'define v=vint(pres.4,se.3*a.1,300)/1000'
'set gxout shaded'
'set lon 65 160'
'set lat -15 45'
'set strsiz 0.28'
'set gxout vector'
'set arrowhead 0.1'
'define qu=ave(u,t=1,t=45)'
'define qv=ave(v,t=1,t=45)'
'd mag(qu,qv)'
*'cbarn'
'd qu;qv'
'print'
'disable print'
修改后,特别注意算整层水汽通量,要有地表气压参与。ctl书写变量时的个数要与z层数相同。还可以再除以一个9.8
|
-
-
|