爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 49825|回复: 26

[源代码] Python计算T-N波作用通量

  [复制链接]

新浪微博达人勋

发表于 2019-2-18 21:20:55 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Masterpiece 于 2019-2-18 22:56 编辑

    高谷康太郎(Koutaro Takaya)1998年于东京大学攻读博士学位期间,在其导师中村尚(Hisashi Nakamura)指导下,将Plumb波作用通量(简称“P85”)在准地转(Quasi-Geostrophic)条件下做了进一步推广,使其能在更复杂的基流下应用,从而发展出了T-N波作用通量(Takaya and Nakamura , 2001)。
   T-N波作用通量(简称“TN01”)的三维表达式为论文中的第(38)式:
eq38.png
    相比于P85,TN01具有更大的经向分量,能更好地描述非均匀气流中较大振幅的西风带长波扰动,直接反应了Rossby长波逐时演变特征,其广泛应用于行星波异常传播等气候监测诊断当中(施春华 等, 2017)。


若假设波动是定常波(Stationary Wave)则相速度Cu=0,讨论水平方向上的T-N波作用通量时第(38)式退化为:

eq38_hor.png
程序是根据西井和晃(Kazuaki Nishii)所编写的GRADS脚本进行了Python化。
目前程序只做了水平方向的,三个方向的还正在开发中...

Python版本:Python 3.6

计算主要依赖库:numpy (1.16.1)

程序全程未使用循环,对于场量四则运算、微分等操作,全部都是在numpy的矩阵下完成,速度不慢。
偏微分量使用的是numpy.gradient进行计算,差分方案是中央差分(边界一圈是一次差分)。

范例中使用的数据读入库:netCDF4
范例中使用的绘图库:matplotlib (2.2.0)、basemap (1.1.0)

大家可以根据需要和习惯,使用不同的库进行绘图或者输出,比如PyNIO读入、PyNGL画图等等.


最后出图的效果:
jan1981.png psnh_mon_hist_waf300_198101.png

基本与JMA-TCC(右图)的结果一致
(范例程序用的数据是ERA-Interim,JMA-TCC是JRA-55,所以会有些许不同,但整体是一致的)

程序也放在个人的Github上了,欢迎改进:
https://github.com/laishenggx/T-N_Wave-Activity-Flux





hor_tnf.py

5.13 KB, 下载次数: 235, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-6-12 18:30:29 | 显示全部楼层
楼主 垂直方向的啥时更新下
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

新浪微博达人勋

发表于 2019-2-18 22:17:43 | 显示全部楼层
多谢楼主分享!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-18 22:26:58 来自手机 | 显示全部楼层
楼主是做哪方面研究工作的啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-19 09:06:50 | 显示全部楼层
十分感谢!!!!!!!!!!!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2019-2-19 11:01:39 | 显示全部楼层
楼主太厉害了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-20 08:56:37 | 显示全部楼层
楼主厉害呀
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-26 20:03:54 | 显示全部楼层
太厉害了,学习了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-3-18 19:01:52 | 显示全部楼层
感谢分享!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2019-4-12 00:04:21 | 显示全部楼层
感谢楼主分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-9 08:58:37 | 显示全部楼层
感谢楼主{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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