- 积分
 - 27973
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 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(开尔文和摄氏度的差别)。压缩包里的代码我没改,用的时候请注意啊! 
 |   
 
 
 
 |