爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14255|回复: 31

[分享资料] 请教关于“比湿”的问题

[复制链接]
发表于 2012-10-14 16:34:03 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

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层后又貌似正常,真不明白是什么问题,请大家指点一下!非常感谢!








密码修改失败请联系微信:mofangbao
发表于 2012-10-14 17:41:05 | 显示全部楼层
我不知道怎么弄,哈哈,我是新人
密码修改失败请联系微信:mofangbao
发表于 2012-10-14 18:22:40 | 显示全部楼层
是不是有缺测值什么的造成的,你的算法没有什么问题
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-10-14 18:47:39 | 显示全部楼层
密码修改失败请联系微信:mofangbao
发表于 2012-10-14 18:53:59 | 显示全部楼层
abd 发表于 2012-10-14 18:47
缺测值?那个是WRF模拟出来的数据啊!也会有缺测值吗?

啊哦,我没弄过这个,只是猜测啊。你问问版主清风吧
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-10-14 18:56:12 | 显示全部楼层
river 发表于 2012-10-14 18:53
啊哦,我没弄过这个,只是猜测啊。你问问版主清风吧

嗯,好的,谢谢!
密码修改失败请联系微信:mofangbao
发表于 2012-10-14 19:04:49 | 显示全部楼层
本帖最后由 river 于 2012-10-14 19:10 编辑

比湿计算好像不太对啊,应该是q=相对湿度*(0.62197*es/(prs-0.378*es))/100.  。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-10-14 19:12:43 | 显示全部楼层
river 发表于 2012-10-14 19:04
比湿计算好像不太对啊,应该是q=相对湿度*(0.62197*es/(prs-0.378*es))/100.  。

你确定是这个公式吗?
那我试着这样画出来看看,谢谢你的回复哦!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-10-14 19:45:52 | 显示全部楼层
river 发表于 2012-10-14 19:04
比湿计算好像不太对啊,应该是q=相对湿度*(0.62197*es/(prs-0.378*es))/100.  。

你告诉我的这个算法好像不太对哦,用你那个公式画出来的比湿图为:
bi-2.bmp
而用我原来的公式算出来的为:
bi-1.bmp
而且,我用的那个tvrh2q(tv,rh) 这个函数式grads自带的用相对湿度和虚温算比湿的函数,但核心算法就不知道了,更郁闷的事出现那种诡异的错误,。。。。。
密码修改失败请联系微信:mofangbao
发表于 2012-10-14 21:39:18 | 显示全部楼层
abd 发表于 2012-10-14 19:45
你告诉我的这个算法好像不太对哦,用你那个公式画出来的比湿图为:

而用我原来的公式算出来的为:

不太懂你的gs,下面的那个q是比湿我知道,你第一次计算的q是什么?是不是这个变量定义成一样的名字的缘故
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表