爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 18239|回复: 30

[源程序] 修改线性斜压模式LBM的基本气流

[复制链接]

新浪微博达人勋

发表于 2020-9-4 12:49:37 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 伽蓝鸟 于 2020-9-11 15:43 编辑

        线性斜压模式(Linear Baroclinic Model, LBM)是一个非常简单的异常大气模式,它考虑的是对于给定基本态下线性化的原始方程组,经常被用来分析一些动力学过程。
        LBM安装起来蛮麻烦的,不过跑起来比较简单,设定基本气流,设定外强迫,OK就可以跑了。
        安装包里自带了NCEP/NCAR 1958-1997年平均的气候态,一般也就那它来当基本场。
        可是有的时候,我们会考虑年代际变化的问题,基本态如果有差异的话,或多或少地会影响扰动响应。
        举例来说,中纬度大气动力学告诉我们,基本气流至少可以通过三种途径影响Rossby波:多普勒频移,相当beta,能量转换。具体来说,参考系从地面换到基本气流会有个修正,beta_eff=beta-Uyy,正压、斜压不稳定等等。
        热带大气动力学里头也是一样,背景风场及其切变,会显著地调节赤道波系的结构。例如说可以让Kelvin波带有非常弱的频散,影响Rossby波的赤道捕获程度,甚至影响Rossby波Yanai波它们的垂直结构。
        反正就是说,基本态很重要,所以咱们需要学会自己修改LBM的基本态。
        之前在这个问题上卡了很久,是因为MATLAB处理grd格式的数据有点麻烦。后来谢志昂师兄告诉我,可以用GrADS直接生成grd文件。啊对啊,那问题就初步解决了。
        昨晚试了下,就用的NCEP/NCAR数据,换成了1958-2019年的气候态平均。
        (不过我看了下,跟自带的基本态没啥太大差别。。)
        代码分成三个部分,
        首先,用GrADS把NCEP/NCAR的nc数据提取出来,写成dat。

        然后,用MATLAB把dat从144*73插值到T42。
        最后,用GrADS把dat转成grd。
        代码都很简单,我直接传上来,很容易就能看懂吧。有啥不清楚的地方,去MATLAB交流群找我就行了。
        其实用MATLAB插值算是走了弯路,我在考虑直接用GrADS的re函数进行插值。这个优化肯定是可以做到的,等开完组会再来弄吧。


       啊啊!!注意单位啊!!整体思路没问题,但是比湿的单位、温度的单位,我弄错了。所以一个系数差了一千倍(g/kg和kg/kg的差别),一个差了273.15(开尔文和摄氏度的差别)。压缩包里的代码我没改,用的时候请注意啊!

LBMbs.rar

11.62 KB, 下载次数: 195, 下载积分: 金钱 -5

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

新浪微博达人勋

发表于 2024-3-9 14:45:22 | 显示全部楼层
missplate 发表于 2024-3-8 16:45
代码中是存在问题的,在垂直运动,比湿和相对湿度的matlab代码中omega_T42=nan(length(xq),length(yq),12 ...

感谢您,您的方法是正确的,我得到了良好的结论,后来者见到这篇帖子只需要使用楼主的思路以及这位的修改方式即可得到正确的结果,如果需要加两个强迫中心不会的话可以在气象家园里@我。
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

新浪微博达人勋

发表于 2024-3-24 19:02:08 | 显示全部楼层
今天 发表于 2024-3-24 10:01
我是这么调整的,就是调整那几个参数 :强迫的水平形状,高度,然后对比差不多就行,也可以自己写强迫文 ...

行,等我整明白强迫文件怎么写,我告诉你
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2020-11-4 14:33:24 来自手机 | 显示全部楼层
楼主您好!我的想法跟您一样,也是考虑背景场问题,但是安装遇到了问题。能向你私下请教吗,我的qq是769495535
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-9-30 13:48:02 | 显示全部楼层
人家是sigma level的,你这跑出来能是对的?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-9-30 17:28:20 | 显示全部楼层
padapong 发表于 2021-9-30 13:48
人家是sigma level的,你这跑出来能是对的?

不是有ncepsbs嘛?我检查过了插到sigma坐标之后的结果啊
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-10-15 07:22:47 | 显示全部楼层
很好 谢谢 !!!!!!!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2023-4-11 10:33:42 | 显示全部楼层
大神,为什么我用ecmsbs是正常的,用了ncepsbs结果都是缺省值,崩溃,大哭
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-4-12 10:12:03 | 显示全部楼层
大神,我最后的结果都是缺省值是为啥啊?求救啊大神
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-9-7 14:48:22 | 显示全部楼层
老师!LBM可以同时在不同层比如一个400hPa,一个250hPa这种,加不同的强迫中心吗,像这个图中这种Q1可以模拟出来吗?谢谢老师!
Q1.PNG
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-9-10 10:23:54 | 显示全部楼层
今天 发表于 2023-9-7 14:48
老师!LBM可以同时在不同层比如一个400hPa,一个250hPa这种,加不同的强迫中心吗,像这个图中这种Q1可以模拟 ...

可以自己写强迫文件,不用它自带的方式写;而且,LBM是线性模式,也可以用热源和冷源两个试验的叠加来实现吧
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-9-10 13:48:03 | 显示全部楼层
伽蓝鸟 发表于 2023-9-10 10:23
可以自己写强迫文件,不用它自带的方式写;而且,LBM是线性模式,也可以用热源和冷源两个试验的叠加来实 ...

好滴,谢谢老师回答!我去试试叠加吧,自己还不会写强迫文件
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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