- 积分
- 403
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-1-15
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
求助各位大神,有没有遇到这样的情况,以下的gs是qu和qv的整层积分,然后再算一个整层水汽通量的散度。
'reinit'
'open F:\qu.ctl'
'open F:\qv.ctl'
'open F:\pres.ctl'
'set fwrite F:\flux_all_u.grd'
'set gxout fwrite'
ta=1
while(ta<=35)
'set t 'ta''
'set z 1'
'set y 1 37'
'set x 1 144'
'define qua=vint(pres.3,qu,300)*9.8'
'define qva=vint(pres.3,qv.2,300)*9.8'
'd qua'
ta=ta+1
endwhile
'disable fwrite'
'set fwrite F:\flux_all_v.grd'
'set gxout fwrite'
ta=1
while(ta<=35)
'set t 'ta''
'set z 1'
'set y 1 37'
'set x 1 144'
'define qua=vint(pres.3,qu,300)*9.8'
'define qva=vint(pres.3,qv.2,300)*9.8'
'd qva'
ta=ta+1
endwhile
'disable fwrite'
'set fwrite F:\flux_all_div.grd'
'set gxout fwrite'
ta=1
while(ta<=35)
'set t 'ta''
'set z 1'
'set y 1 37'
'set x 1 144'
'define qu=vint(pres.3,qu,300)*9.8'
'define qv=vint(pres.3,qv.2,300)*9.8'
'd hdivg(qu,qv)'
ta=ta+1
endwhile
'disable fwrite'
'reinit'
;
问题是:前两部分算qu和qv可以算出来 ,但是第三部分只能算出部分,我输出看了一下,开始值还算正常,到后面大的很离谱,再后面全部变成inf。
于是 我将第三部分算散度的单独拿出来,不做循环就算第34年的散度,是可以出图的,值大概在-0.2~0.15,但是我做了35年的循环后,在grads里set t 34 ,提示:constant value。 value=-inf。请问这是怎么回事?这个循环有问题嘛?但为啥qu和qv的循环就没问题呢
|
|