CESM模型教程

2023-09-22 11:39:15

详情点击公众号技术科研吧链接:地球系统模式(CESM)教程

前言

目前通用地球系统模式(Community Earth System Model,CESM)在研究地球的过去、现在和未来的气候状况中具有越来越普遍的应用。CESM由美国NCAR于2010年07月推出以来,一直受到气候学界的密切关注。近年升级的CESM2.0在大气、陆地、海洋、海冰、陆冰、径流等几大模块以及一个中央耦合器(CIME)中都有较大更新,可以在不同的硬件平台上移植使用,尤其可以用于CMIP6的研究。

CESM2.0中CIME (Common Infrastructure for Modeling the Earth)为模式配置、编译和运行提供个例控制器。CAM大气模块加入CLUBB (Cloud Layers Unified by Binormals)计算边界层湍流活动、浅对流、云微物理,CLUBB是一个诊断湿湍流方案,它能计算联合高阶次网格垂直速度,水含量、液态水和位温,也可以计算次网格垂直通量;引入提高的二阶诊断云微物理方案(MG2),可以诊断计算降水包括雨、雪和凝结云。CAM化学模块(CAM6-chem)包括对流化学方案MOZART-T1;计算二次有机气溶胶(SOA)的VBS(volatility basis set)方案中耦合了对流化学方案,并一直在持续改进,到目前的CESM2.2.0中,实现了区域加密的MUSICA-V0,并增加了能直接配置运行MOZART-TS2 化学模块以及进行nudging等的compset(配置)。WACCM6与CAM6所有的物理参数化方案都相符,并且在中层和上层大气中增加了显著的新功能。为了从火山和非火山源气体中提供平流层气溶胶的代表,WACCM6延展了Modal Aerosol Module (MAM4)功能。CLM5.0版本主要改进了土壤和植被水文过程、积雪融雪动力过程、碳氮循环和耦合模拟以及植被模拟等主要动力过程,另外,模式引进了MOSART径流模型替换了 RTM,同时引进FATES生态演替模型以改进经典的动态植被模型(DGVM)。地下层数由CLM4.5中的15层增加到了CLM5中的25层,考虑了土壤厚度的空间变量。它从0.4到8.5m之间变化。此外,在海冰、陆冰等模块中都有较大的更新。新的CLM强迫资料为全球土壤湿度计划的第三阶段(GSPW3)开发。它也是仅限于陆面模拟的LS3MIP和LUMIP默认的资料。

第一,运行前的准备

CESM 运行的系统和软件环境
CESM需要什么运行环境

CESM2.0运行环境的搭建

第二,Linux系统及编译基础

CESM 运行需要掌握的Linux及编译知识
Linux的基础
Linux编译的基础

基于Make 和CMake的编译体系

第三,CESM基础

CESM 的基本结构
CESM的几大功能模块
CESM2.0的基础知识

图片

第四,CESM程序获取、结构及其功能

获取 CESM程序代码,CESM文件夹结构及各自功能
获取最新或特定版本的 CESM 代码
CESM文件夹结构作用

图片

图片

第五,CESM 移植、安装及快速运行

CESM 运行环境的准备,编译、安装及运行
检查并完善CESM 运行所需环境及软件
针对特定服务器环境的 CESM Machine File 修改
创建一个简单的 case,并编译运行这个 case

图片

第六,CESM 配置选项及数据文件制备

CESM 运行的配置文件详解,运行所需数据文件制备
创建 CESM case时各选项及其意义
运行配置文件namelist ,常用选项选择及其意义
运行 CESM 所需数据文件结构及数据文件制备方法及程序
根据研究内容熟练创建 CESM case 并运行 CESM

图片

第七,CESM单模块运行——以CLM为例

 CESM 单模块运行的 case 创建、文件准备及运行-以CLM为例
创建CLM单点或区域模式的方法
单点及区域运行所需文件的制备
单点及区域模式的运行

图片

第八,CESM 的部分耦合运行——CAM-chem + CLM

CESM 部分模块耦合运行的 case 创建、文件准备及运行
部分耦合的原则
CAM+CLM 实例的创建及运行
CAM的拓展——CAM-chem、WACCM

图片

第九,CESM 的全耦合运行

CESM 全耦合运行的 case 创建、文件准备及运行
全耦合运行的注意事项

全耦合实例的创建及运行

图片

第十,CESM结果处理、分析及可视化-以CLM为例

CESM输出结果文件结构、变量意义、变量选择以及结果分析-以CLM为例
创建单点或区域模式的方法
单点及区域运行所需文件的制备
单点及区域模式的运行

图片

第十一,CESM 代码修改、发展及改进

CESM代码的结构、主要模块的组成、Fortran程序的修改
CESM 主要的代码结构
CESM 几大模块的组成及相应的程序位置
根据需要修改代码,编译运行

图片

图片

更多推荐

可以创业,也可以副业的网上长期挣钱的项目

在这个飞速发展的互联网时代,越来越多的人开始尝试在网上创业或者寻找一份可持续的副业来增加收入。不过在网上赚钱的难度是比较大的,不是轻易就能做到的,所以不付出一番努力,没有悟性和执行力,那么是很难做好的,那么有哪些靠谱的互联网长期赚钱项目呢?分享几个适合互联网创业或者副业的长期挣钱项目,希望能够对大家有所帮助。博客很多人

代码随想录二刷Day 15

102.BinaryTreeLevelOrderTraversalvector<int>()itisbasicallyconstructorofstd::vectorclassandwillcreateanewemptyvector.Youcanalsomentionthesizeofrequiredvectorinb

如何低成本、低门槛开发全屋智能系统?

近期,某个科技通讯巨头豪掷15亿重金,准备成立房地产公司以大力推动全屋智能的发展。从大部分科技公司频频押注全屋智能领域来看,全屋智能已然成为智能家居第一大发展趋势,是资本市场的重头戏。但全屋智能并不好做,不仅在于智能化水平跟不上消费端真实需求,而且连接、交互、生态这三道枷锁(即智能单品连接协议不统一、家庭联动场景互相割

彻底解决ruoyi分页后总数错误的问题

问题描述最近时不时的发现用户列表出来的数据只有24条,但是总记录数却有58条,很奇怪。各种百度查询,都是什么修改查询分页改代码,尝试后发现还是没有效果,经过各种验证发现就是SQL语句错误。如果非要说是SQL语句没有问题,查询出来的数据是正确的,如果基于这个事实去讲那确实没有错,错的是你建表的字段类型不一致,这是本质错误

Linux- dup()系统调用

dup()dup()(duplicate)是一个UNIX系统调用,用于创建一个现有文件描述符的副本。这个新的文件描述符与原始文件描述符在许多方面是相同的:它们共享同一个文件表项,这意味着它们指向相同的文件、套接字或其他I/O通道,并共享相同的文件偏移量、访问权限等。函数原型dup()函数的原型如下:#include<u

花了一周时间,更新了下软考云题库Web版

花了一周时间,更新了下软考云题库Web版,体验地址和体验账户在文章最后。想体验的直接翻到最后。软考云题库的Web版的由来之前,有朋友提出在小程序中刷题不太方便,希望能在电脑上进行题目练习。于是,我们着手开发了软考云题库的Web版,以满足这一需求。在这个项目中,我们采用了一套完整的技术方案,包括了SpringBoot2.

python生成PDF报告

前言最近接到了一个需求-将项目下的样本信息汇总并以PDF的形式展示出来,第一次接到这种PDF的操作的功能,还是有点慌的,还好找到了reportlab这个包,可以定制化向PDF写内容!让我们由简入深进行讲解一、reportlab是什么?reportlab是久经考验的,超强大的开源引擎,用于创建复杂的,数据驱动的PDF文档

优维低代码实践:图片和搜索

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。优维低代码实践连载第18期《图片和搜索》▽「图片」在一些编排场景下,会需要使用到平台外的图片进行渲染或修饰,如大屏的背

使用vue-cli搭建SPA项目->spa项目的构建,基于spa项目路由完成,基于spa项目完成嵌套路由

spa项目的构建基于spa项目路由完成基于spa项目完成嵌套路由1.spa项目的构建vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:vueinitwebpackxxx注1:xxx为自己创建项目的名称注2:必须先安装vue,vue-cli,webpack,node等

Annealing-based Label-Transfer Learning for Open World Object Detection(论文解析)

Annealing-basedLabel-TransferLearningforOpenWorldObjectDetection摘要2相关工作摘要“开放世界目标检测(OpenWorldObjectDetection,OWOD)因其在现实世界中的实用性而引起了广泛关注。以往的OWOD研究通常采用手动设计未知发现策略来从背

MySQL索引

MySQL索引1、索引的概念2、索引的作用2.1索引的副作用3、创建索引的原则依据4、索引的分类和创建4.1、普通索引4.1.1创建表的时候指定索引4.1.2直接创建索引4.1.3修改表方式创建4.2、唯一索引4.2.1创建表的时候指定4.2.2直接创建唯一索引4.2.3修改表方式创建4.3、主键索引4.3.1创建表的

热文推荐