爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3306|回复: 0

[求助] Plumb通量计算

[复制链接]

新浪微博达人勋

发表于 2023-3-10 10:00:29 | 显示全部楼层 |阅读模式

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

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

x
这个Plumb通量的xy方向是抄的摸鱼师兄在B站讲的,自己在他讲的基础上加的一个z方向,但是结果好像不对。有没有大佬能看看问题出在哪
a=6370000
omega=7.292e-5
g = 9.8
f = (2 * omega * np.sin((np.array(lat))*np.pi/180)).reshape((1,lat.shape[0],1))
# print(f.shape)
p_ = [1000.,  925.,  850.,  700.,  600.,  500.,  400.,  300.,  250.,  200.,
        150.,  100.,   70.,   50.,   30.,   20.,   10.]
p = np.array(p_)
p_p0=(p/1000).reshape((-1,1,1))
coslat = (np.cos(np.array(lat)*np.pi/180)).reshape((1,lat.shape[0],1))   #同样是增加一个维度计算
sin2lat = (np.sin(np.array(lat)*2*np.pi/180)).reshape((1,lat.shape[0],1))

dlon=(np.gradient(lon)*np.pi/180.0).reshape((1,1,lon.shape[0]))  #得到的结果转化为弧度  (1,x)   (x,144)
dlat=(np.gradient(lat)*np.pi/180.0).reshape((1,lat.shape[0],1))

dtzdlon = np.gradient(ta * za ,axis = 2)/dlon

zz = (-8000 * np.log(p/1000))
dt = (np.gradient(tam ,axis = 0))
dz = (np.gradient(zz)).reshape((-1,1,1))
S = dt/dz+0.286*tam/8000

fz_= p_p0*coslat*(f/S*(ta * va - dtzdlon/(sin2lat*2*omega*a)))     #(17,25,144)



QQ图片20230310095814.png
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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