- 积分
- 205
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-8-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 wheelar 于 2015-5-23 17:49 编辑
一般只要知道一个湿度参量,就可换算成其他的湿度,绝对量有水汽压,比湿,露点,相对量有相对湿度和温度露点差,另外程序里还提供了位温和假相当位温,其中,可以根据比湿或相对湿度或露点计算假相当位温
程序命名规则:FCN_SpecificHumidity_Rh(Tem,Lev,Rh),FCN代表函数,根据相对湿度(rh)计算比湿SpecificHumidity
以上源代码均经过测试通过检验
例子:根据比湿计算假相当位温:
function FCN_ThetaSe_SpecificHumidity(Tem,Lev,q)
implicit none
real(kind=4),intent(in) :: Tem,Lev,q
real(kind=4) :: FCN_ThetaSe_SpecificHumidity
real(kind=4) :: Theta,vaporPressure
real(kind=4) :: sglPow,sglDen,sglLog,sglCoff
vaporPressure=FCN_VaporPressure(Lev,q)
Theta=FCN_Theta_SpecificHumidity(Tem,Lev,q)
sglLog=3.5*log(Tem)-log(vaporPressure)-4.805
sglDen=55.0+2840/sglLog
sglCoff=3376.0/sglDen-2.54
sglPow=sglCoff*q*(1.0-0.81*q)
FCN_ThetaSe_SpecificHumidity=Theta*exp(sglPow)
return
end function FCN_ThetaSe_SpecificHumidity
libMoisture.f90
(8.77 KB, 下载次数: 464)
|
|