爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 134|回复: 5

[脚本编辑] 温度平流计算结果离谱

[复制链接]
发表于 前天 21:10 | 显示全部楼层 |阅读模式

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

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

x
请家园的各位大佬帮忙看看到底是哪里的问题呀,温度平流结果好奇怪
下面是代码和输出图
        dlon = (np.gradient(lon0) * np.pi / 180).reshape((1, -1))
        dlat = (np.gradient(lat0) * np.pi / 180).reshape((-1, 1))
        coslat = (np.array(np.cos((lat0) * np.pi / 180))).reshape((-1, 1))
        dx = a * coslat * dlon
        dy = a * dlat

        # 计算温度梯度
        t_np = np.array(t)
        dT_dx = np.gradient(np.array(t), axis=1) / dx
        dT_dy = np.gradient(np.array(t), axis=0) / dy

        temadvection0 = -(u0 * dT_dx + v0 * dT_dy)

        return lon0, lat0, u0, v0, temadvection0

密码修改失败请联系微信:mofangbao
发表于 昨天 09:29 | 显示全部楼层
可以直接使用mpcalc.advection
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 09:48 | 显示全部楼层
贫道敬孔 发表于 2025-7-6 09:29
可以直接使用mpcalc.advection

好的,感谢,但是为什么这样算出来结果不对嘞
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 昨天 23:00 | 显示全部楼层
估计是dxdy计算有问题吧,再试试
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 9 小时前 | 显示全部楼层
tosaka 发表于 2025-7-6 23:00
估计是dxdy计算有问题吧,再试试

好的,谢谢啦
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 3 小时前 | 显示全部楼层
没有图呀,把温度和流场画出图来自己判断下正负对不对。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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