参考官网学习手册:What is CIME? — CIME master documentation
暂且忽略“what is CIME”章节。其实CIME相当于一个骨架,而CESM是在这个骨架下运转的模式,因此CESM的一些基础命令,还得在CIME这学习。(大概是CIME相当于LINUX,而CESM就是ubuntu或者centos)
Case Control System Part 1: Basic Usage
1 介绍
1.1 先手准备
CIME已经安装好了
熟悉气候模型概念
熟悉UNIX命令和环境
python>2.7版本正确
python --version # 查看版本
1.2 重要部分和概念 terms and concepts
接下来的 关键部分和概念 在CIME里经常会用到,“Glossary”文件中会有更详细的描述
Glossary — CIME master documentation
components:(因为之后经常会用到,我就不翻译成中文了,免得编译的时候看着不舒服)
CIME中,耦合的地球系统模式是由“atmosphere, ocean, sea-ice, land surface, river, ice sheet, ocean waves”七部分组成。他们也被成为“model”,他们把一部分是历史的,一部分由地球系统的物理性质决定。不同模型需要不同的数值网格来解决。
1.5 Discovering available cases with query_config
./query_config --help # 获得query_config的帮助文件
./query_config --compsets all # 获得所有compsets
./query_config --compsets drv # drv类的,还有其他好多类
./query_config --component docn # docn类的
用query_config可以查看你模型可用的out-of-the-box的 compsets, components, grids and machines。
但如果CIME下载到standalone mode,那就只有standalone CIME的compsets可用。
如果CIME是CIME驱动的模式,query_config可以帮助获取可用信息。
(注:CESM应该是属于第二种情况
compset的更多信息看这里2. Component sets — CIME master documentation
每个component都有一套compset长名,用来测试,或提供给out of the box configurations。
为了确定create_newcase的compset名称是否是支持的component,CIME在config_files.xml文件中分析xml元素COMPSETS_SPEC_FILE,以确定哪个组件在定义组合。
<entry id="COMPSETS_SPEC_FILE">
<type>char</type>
<default_value>unset</default_value>
<values>
<value component="allactive">$SRCROOT/cime_config/config_compsets.xml</value>
<value component="drv" >$CIMEROOT/src/drivers/mct/cime_config/config_compsets.xml</value>
<value component="cam" >$SRCROOT/components/cam/cime_config/config_compsets.xml</value>
<value component="cism" >$SRCROOT/components/cism/cime_config/config_compsets.xml</value>
<value component="clm" >$SRCROOT/components/clm/cime_config/config_compsets.xml</value>
<value component="cice" >$SRCROOT/components/cice/cime_config/config_compsets.xml</value>
<value component="pop" >$SRCROOT/components/pop/cime_config/config_compsets.xml</value>
</values>
<group>case_last</group>
<file>env_case.xml</file>
<desc>file containing specification of all compsets for primary component (for documentation only - DO NOT EDIT)</desc>
<schema>$CIMEROOT/config/xml_schemas/config_compsets.xsd</schema>
</entry>
$SRCROOT
is the root of your CESM sandbox and contains $CIMEROOT
as a subdirectory
(总之,像是每个component底下有很多compset,然后compset底下又有一些实验)
重点关注一下命名规则,知道这是啥。
TIME_ATM[%phys]_LND[%phys]_ICE[%phys]_OCN[%phys]_ROF[%phys]_GLC[%phys]_WAV[%phys]_ESP[_BGC%phys]
#
TIME = model time period (e.g. 1850, 2000, 20TR, SSP585...)
CIME supports the following values for ATM,LND,ICE,OCN,ROF,GLC,WAV and ESP.
ATM = [DATM, SATM, XATM]
LND = [DLND, SLND, XLND]
ICE = [DICE, SICE, SICE]
OCN = [DOCN, SOCN, XOCN]
ROF = [DROF, SROF, XROF]
GLC = [SGLC, XGLC]
WAV = [SWAV, XWAV]
ESP = [SESP]
[%phys]
#All data models have a %phys option that corresponds to the data model mode.