作为全球气候M模式,CESM是CMIP计划中的重要参与模式,其官网内容也非常丰富。从四月开始自学CESM以来也没有系统的梳理过其知识体系,这里先来概括一下。
学习一个模式,首先需要从整体上把控。
1.概述
CESM全称为Community earth system model,是集成的地球系统模型。集成一词隐含着其结构上的特别性:由几个模型共同组成,几个模型分别对地球系统中的大气、海洋、陆地、陆冰、海冰等进行模拟,几个模型如何集成呢?这就引出了中央耦合模块。中央耦合模块协调时间演化、将不同子模式的运行结果耦合在一起。
2.框架
当你在CESM官网阅读其userguide时,不可避免地会看到CIME。啥叫CIME?它与CESM又有什么样的关系呢?
CIME全称为Common infrastructure for Modeling the Earth,并非具体的模式,而是一种通用框架。CIME与CESM之间的关系就如同人类骨架与个体之间的关系。CIME定义了这种框架下的组成部分,包括案例控制系统、默认耦合模型体系结构、非活动数据与存根组分、外部库源代码、其他独立工具五个主要部分。CESM就是有着这样的结构。
3.子模式
CIME框架中的五个部分包括“非活动数据与存根部分”,这是什么呢?首先我们知道CESM由多个子模式组成,在进行模式模拟的时候,并不是所有的子模式都在积极的参与工作并进行耦合,不同的研究目的与研究条件决定了在这些子模式中有哪些我们需要它们积极的参与工作、有哪些只是打个配合、又有哪些根本不需要参与工作。
因此,各个子模式都具有四种状态,active/data/stub/dead。
active状态下,子模式参与模拟积极的加入工作;data状态下,子模式以数据代替积分模拟过程;stub状态(我个人理解为存根状态)只是提供一个相应的接口;而dead状态,顾名思义,压根不加入。
子模式都包括什么呢?以CESM2.1版本为例:
CAM Community Atmosphere Model 大气
CICE Community Sea Ice Model 海冰
CISM Community Ice Sheet Model 陆冰
CLM Community Land Model 陆地
MOSART Model for Scale Adaptive River Transport 河流
(RTM River Transport Model)
POP Parallel Ocean Program 海洋
WW3 WaveWatch3 海浪
4. 版本更迭
CESM目前最新版本是2.2,那么是不是就使用2.2版本呢?
CESM模型版本号一般写为CESM.X.Y.Z,不同的版本中子模式版本也存在着更迭。
X:主要版本号,一般表示有重大的科学改变
Y:为目标组件添加新的结构与科学能力
Z:一般是错误修复与机器更新等。
考虑到目前CMIP6的实验数据集来自于CESM2版本,且CESM2.2版本并没有经过长期科学实验验证,因此我个人选择学习CESM2.1.3。
5.模式基本运行方式
与WRF等模式不同,CESM属于是“case式运行”。(都是笔者瞎编的词儿2333)WRF相当于是在你自己的服务器搭好了机器,每次运行不同的情况只需要更改输入数据和namelist;而CESM则需要针对每一个case单独编译,相当于材料都备着,每次需要干活的时候现搭机器,搭好的机器只干这一个活,当然啦输入数据与namelist等也是可以修改的。还是比较有意思的。因此,你只需要把需要的源代码(也就是材料们)都移植到你自己的机器上,就可以开始你的case尝试了。
6.参考资料
https://www.cesm.ucar.edu/events/tutorials/2019/files/Practical2-shields.pdf
CESM Quickstart Guide (CESM2.1) — CESM CESM2.1 documentation (escomp.github.io)