CIME:发音为"SEAM",全称为 Common infrastructure for Modeling the Earth,我把它翻译成地球模拟通用构架(也不知道翻译得准不准,大家凑合看吧。)我也是初学,做点笔记和大家分享一下,哈哈。
CIME:包含了构建单个可执行耦合地球系统模式所需要的支持脚本(配置、构建、运行、测试)、数据模式、基础实用程序库和其他工具。CIME是一个不需要有效预测组分就可以编译和测试的独立的软件包,但它通常都包括在气候模式的源代码中。
CIME不包含任何有效组分或者组分间的内耦合能力(比如大气物理—动力学耦合)。[1]
CIME目前在CESM(Community Earth System Model)和E3SM(Energy Exascale Earth System Model)中使用。
CIME组成:
1. 一个案例控制系统:用来支持地球系统模式的配置、编译、执行、系统测试和单元测试(模式中新代码和变更代码最初进行的测试)。(1)scripts(脚本),这些脚本的作用是为了使用少量命令为不同的科学案例,组分分辨率和完整组分、数据组分和存根组分的组合简单地生成模型可执行相关输入文件。(这句话我自己读起来都觉得绕,那就多读几遍!我尽力了。。。)(2)testing utilities(测试实用程序),测试用来运行已定义的系统测试,并报告耦合系统不同配置的结果。
2.一个默认的耦合模式架构:(1)实现hub-and-spoke(辐射型)组分间耦合架构的程序接口和库。(2)需要7个组分(atm,ocn,ind,sea-ice,land-ice,river,wave)的核心实现。等同于驱动器。(3)运行活动组分和数据组分混合在任意组合中的能力,只要这些组分连接到耦合器程序接口上。(感觉这就是耦合模式的精妙之处,可插可拔)
3.非活动数据和存根组分:(1)“仅数据”版本的7个组分中的6个可以在模式构建时替换活动组分。(2)需要7个组分的“存根”版本来构建一个完整的系统。
4.外部库的源代码:(这些经常用在科学应用中,尤其是气候模式):(1)并行I/O库;(2)模式耦合工具包;(3)计时库。
5. 其他独立工具:(1)并行的网格再分配权重生成程序;(2)自动离线负载平衡脚本;(3)用来执行基于集合的统计一致性测试的脚本;(4)netcdf文件比较程序(逐比特位)。[2]
参考网页:
[1]:https://github.com/ESMCI/cime
[2]:http://esmci.github.io/cime/versions/master/html/index.html
这个只是CIME的一个overview哈,具体的组成详细写起来没完没了了。慢慢更新。
翻译水平也就这样了,大家凑合看吧。。。不过估计也没什么人看,这年头搞模式的估计也不多,再者一般水平都比我高也不会来看这么菜鸡的翻译。就当自娱自乐好了。。。我还是会坚持写笔记滴!