- 积分
- 36012
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-1-11
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 abd 于 2015-6-18 20:32 编辑
比湿与相对湿度有什么区别啊?有了相对湿度后比湿怎么算啊?也就是确切计算公式怎么写?
目前我知道的算法是:
'define prs=pressure' 'define tc=tk-273.16'
'define es=(6.112*exp((17.67*tc)/(tc+243.5)))'
'define q=(0.62197*es/(prs-es))'
'define tv=tk*(1+0.61*q)'
'define q=tvrh2q(tv,rh)'
'd q'
其中prs=pressure(气压),tk,tc为温度(单位分别k,和摄氏度),tv为虚温,q为比湿,tvrh2q为Grads自带的函数但是我用WRF模式模拟出来的气压,温度,相对湿度等以上的物理量来计算出比湿时gs文件如下:'reinit'
'open /gpfsTMP/ywang/abu/aar/ARWpost/t20c-19-d4-rh.ctl'
****************************** bishi
'set gxout fwrite'
'set fwrite /gpfsTMP/ywang/abu/aar/ARWpost/t20c-19/cross/Bishi.dat'
t=1
while(t<=18)
'set t 't
nz=1
while(nz<=66)
'set lev 'nz''
'define prs=pressure'
'define tc=tk-273.16'
'define es=(6.112*exp((17.67*tc)/(tc+243.5)))'
'define q=(0.62197*es/(prs-es))'
'define tv=tk*(1+0.61*q)'
'define q=tvrh2q(tv,rh)'
'd q'
nz=nz+1
endwhile
t=t+1
endwhile
'disable fwrite'
但是输出数据时,刚开始貌似挺好的,但是从第5层开始出现这样的问题
Using fixed pressure level 1 mb
Using fixed pressure level 2 mb
Using fixed pressure level 3 mb
Using fixed pressure level 4 mb
Using fixed pressure level 5 mb
Warning from TVRH2Q: Convergence failed for 32 grid points
Using fixed pressure level 6 mb
Warning from TVRH2Q: Convergence failed for 8033 grid points
Using fixed pressure level 7 mb
Warning from TVRH2Q: Convergence failed for 25934 grid points
。。。。。
Using fixed pressure level 24 mb
Warning from TVRH2Q: Convergence failed for 5611 grid points
Using fixed pressure level 25 mb
Warning from TVRH2Q: Convergence failed for 390 grid points
Using fixed pressure level 26 mb
Using fixed pressure level 27 mb
Using fixed pressure level 28 mb
Using fixed pressure level 29 mb
Using fixed pressure level 30 mb
Using fixed pressure level 31 mb
。。。。。
到了26层后又貌似正常,真不明白是什么问题,请大家指点一下!非常感谢!
|
|