- 积分
- 1228
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-6-17
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 小懒C 于 2021-3-23 18:01 编辑
- iounits(2)=0 input w are kg/kg
- iounits(2)=1 input w are g/kg
在函数的源代码中,iounits(2)=1表示w是kg/kg,0则是g/kg
;===== 以下为该部分代码 ========== ; Bolton (2000); Eq 16
xcon = 1000. ; water vapor pressure
if (iounits(2).eq.1) then
rmix = mixr*xcon ; kg/kg ==> g/kg
else
rmix = mixr
end if ;evp@units = "hPa"
evp = (p*pcon)*rmix/(622+rmix)
;======================================================
附上看代码的方式,ncl官网一些函数在写说明时会告诉各位调用了什么库,这个库便是函数所在位置,例如
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
function pot_temp_equiv_tlcl (
p : numeric,
t : numeric,
tlcl : numeric,
w : numeric,
iounits [4] : integer )
return_val [dimsizes(t)] : float or double
pot_temp_equiv_tlcl位于$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl中
|
|