- 积分
- 2918
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-1-19
- 最后登录
- 1970-1-1
|
发表于 2019-8-19 15:29:10
|
显示全部楼层
嗯嗯 但现在我通量散度算不出来 因为用的是wgt_vert_avg_beta这个函数 他要求右边三维和我数据不符 请问如何处理呢 脚本如下:
rh = wrf_user_getvar(a,"rh",it)
p = wrf_user_getvar(a, "pressure",it) ;
tc = wrf_user_getvar(a, "tc", it)
u = wrf_user_getvar(a,"ua",it)
v = wrf_user_getvar(a,"va",it)
slp = wrf_user_getvar(a, "slp", it)
tk = tc+273.16
copy_VarCoords(tc, tk)
;计算水汽通量散度
P = p
a1 = where(tk .gt. 263.0, 0.622*6.11*exp(17.26*(tk-273.16)/(tk-35.86)), \
0.622*6.11*exp(21.87*(tk-273.16)/(tk-7.66))) ;
b1= where(tk .gt. 263.0, P-0.278*exp(17.26*(tk-273.16)/(tk-35.86)),\
P-0.278*exp(21.87*(tk-273.16)/(tk-7.66))) ;
qs1=a1/b1 ;饱和混合比
q1=qs1*rh/100.0 ;混合比
copy_VarCoords(rh, q1)
qu1=u*q1/9.8*1000 ;单位变为(g.s/kg)
qv1=v*q1/9.8*1000
copy_VarMeta(u,qu1)
copy_VarMeta(v,qv1)
pr=(/100,125,150,175,200,225,250,300,350,400,450,500,550,600,650,700,750,775,800,825,850,875,900,925,950,975,1000/)
qu11=wgt_vert_avg_beta(pr,qu1,slp,0,0)/10
qv11=wgt_vert_avg_beta(pr,qv1,slp,0,0)/10
copy_VarCoords(qu1(0,:,:),qu11)
copy_VarCoords(qv1(0,:,:),qv11)
quv1=sqrt(qu11*qu11+qv11*qv11)
copy_VarCoords(qv11,quv1)
vapor=uv2dv_cfd(qu11,qv11,xlat,xlon,2)
copy_VarCoords(qu1(0,:,:),vapor)
vapord = vapor*1000
copy_VarCoords(vapor,vapord)
然后我的错误如下:
fatal:wgt_vert_avg_beta: The third-to-the-last dimension of datai must be of length klev
求大神帮忙解答!!
或者是如果我用vibeta函数 应该如何设置呢? |
|