- 积分
- 27651
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-4-25
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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(开尔文和摄氏度的差别)。压缩包里的代码我没改,用的时候请注意啊!
|
|