爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 616|回复: 6

[求助] python计算散度

[复制链接]
发表于 2024-11-26 16:21:29 | 显示全部楼层 |阅读模式

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

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

x
最近说计算一下uv风的水平散度,有metpy和windspharm两个库可以使用,无脑随便用其中一个就搞定了,不死心,又用另一个试了一下,结果惊讶的发现,两个库得到的结果不一样呃(这里是随便挑了700hPa演示,肉眼可见的不一样,此外,metpy计算的结果第一行和最后一行都是nan,而windspharm的结果没有nan),有木有哪位大佬给答疑解惑一下啊。捉急了。。。

脚本(导入库的部分没截了哈)

脚本(导入库的部分没截了哈)

windspharm结果div_uv_array2

windspharm结果div_uv_array2

metpy结果div_uv_array1

metpy结果div_uv_array1

密码修改失败请联系微信:mofangbao
发表于 2024-11-26 20:06:22 来自手机 | 显示全部楼层
本帖最后由 edwardli 于 2024-11-27 07:45 编辑

一个计算的是直角坐标系,另一个是球面波三角截断的。nan很简单:中央差分的时候,边缘的处理而已。理论上,边缘上“算不出来”。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-26 21:49:01 | 显示全部楼层
edwardli 发表于 2024-11-26 20:06
很简单:中央差分的时候,边缘的处理而已。理论上,边缘上“算不出来”。

嗯嗯,,扫了一眼,计算结果差挺多的感觉~ 不知道哪个更靠谱了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2024-11-27 08:31:59 | 显示全部楼层
本帖最后由 edwardli 于 2024-11-27 08:39 编辑
puck66 发表于 2024-11-26 21:49
嗯嗯,,扫了一眼,计算结果差挺多的感觉~ 不知道哪个更靠谱了

画出来。整体形势一样即可。毕竟直角坐标系是个准确值,球坐标系的是一定波数的合成,误差肯定是有的。
windspharm的计算公式【[backcolor=rgba(129, 139, 152, 0.15)]twodtooned_vrtdiv.f】:divspec(nm,i) = -(sqrt(float(n)*float(n-1))/rsphere)*scale*cmplx(br(m,n,i),bi(m,n,i))  
metpy的计算公式\nabla \cdot \vec{U} =  \frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} 这实现了笛卡尔坐标中向量二维散度的典型方程的数值版本
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-27 14:29:15 | 显示全部楼层
edwardli 发表于 2024-11-27 08:31
画出来。整体形势一样即可。毕竟直角坐标系是个准确值,球坐标系的是一定波数的合成,误差肯定是有的。
...

好嗒,,谢谢old Li大佬,我研究看看
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2025-2-8 13:37:33 | 显示全部楼层
我今天用ERA5资料用metpy算散度时,发现用uv风算的结果跟直接下载的散度资料都不一样最后到底怎么算散度才是对的呢?怎么看都差很多
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-24 11:10:39 | 显示全部楼层
忽忽儿 发表于 2025-2-8 13:37
我今天用ERA5资料用metpy算散度时,发现用uv风算的结果跟直接下载的散度资料都不一样最后到底怎么 ...

嗯,确实是有差异的。散度的话,大多数是自己算的哈
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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