- 积分
- 13886
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-1-22
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 心如止水的饭团 于 2017-1-13 21:31 编辑
因为我wrf输出的是grd格式,每小时的数据,我现在想给做成每月的。也就是每小时的数据平均成每月的。主要是自己的fortran编程不行,所以想到了用grads的ave函数,然后把计算好的平均输出成一个grd文件,但是现在发现输出的文件数据有问题。
首先是每小时文件的ctl
dset ^201001/wrfd01_%y4-%m2-%d2_%h2.dat
options byteswapped template
undef 1.e30
title OUTPUT FROM WRF V3.4.1 MODEL
pdef 182 172 lcc 24.000 106.000 91.500 86.500 44.00000 4.00000 115.00000 45000.000 45000.000
xdef 578 linear 45.65011 0.20270270
ydef 387 linear -17.81141 0.20270270
zdef 20 levels
0.00250
0.00800
0.01500
0.02350
0.03400
0.04650
0.06100
0.07850
0.09950
0.12500
0.15550
0.19200
0.23550
0.28800
0.35150
0.42700
0.51750
0.62650
0.75750
0.91450
tdef 774 linear 00Z01JAN2010 60MN
VARS 1
tk 20 0 Temperature (K)
end vars
这是我写的gs
'reinit'
'open wrf201001.ctl'
'mtk = ave(tk,t=1,t=774)'
'set gxout fwrite'
'set fwrite monthly/201001.grd'
'set x 1 182'
'set y 1 172'
'd mtk'
'disable fwrite'
;
如果是直接在grads里面做平均,然后画图是可以画的,但是把数据输出来,然后画图就有问题了
这是删除投影后的输出文件的ctl:
dset 201001.grd
options little_endian
undef -9.9900000E+08
title OUTPUT FROM WRF V3.4.1 MODEL
xdef 182 linear 45.65011 0.20270270
ydef 172 linear -17.81141 0.20270270
tdef 1 linear 00Z01JAN2010 1mon
zdef 1 levels 1000
VARS 1
tk 0 0 Temperature (K)
ENDVARS
现在我能猜到的原因应该是pdef的影响,请问这个有什么方法可以解决这个影响的吗?
|
-
输出后在grads画图
-
直接在grads计算后画图
-
删除投影后输出的在grads画图
|