CESM笔记——CIME框架(地球模拟通用构架)

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哈,具体的组成详细写起来没完没了了。慢慢更新。

翻译水平也就这样了,大家凑合看吧。。。不过估计也没什么人看,这年头搞模式的估计也不多,再者一般水平都比我高也不会来看这么菜鸡的翻译。就当自娱自乐好了。。。我还是会坚持写笔记滴!

 

 

 

 

 

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值