地球系统模式(CESM)应用及进阶

news2024/10/7 12:27:43

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

CESM中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\2.1\2.2运行环境的搭建

第二部分 Linux系统及编译

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

Linux的基础知识及操作

Linux编译的基础及操作示例

基于Make 和CMake的编译体系

第三部分 CESM原理、结构

CESM 的基本结构

CESM的几大功能模块

CESM的基础知识

图片

第四部分 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 几大模块的组成及相应的程序位置

根据需要修改代码,编译运行

图片

 原文链接:地球系统模式(CESM)实践技术应用及进阶icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzU0MDQ3MDk3NA==&mid=2247561742&idx=4&sn=e673b84ed3dc3c2d5da8a14ab64ca9d6&chksm=fb3b09dfcc4c80c96ec9145e6a3ff17e3c8b1a534bff88caee6d89f05449d759fd44dad32400&token=359738678&lang=zh_CN#rd

相关教程:生态、遥感、农业、双碳类推荐icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzU0MDQ3MDk3NA==&mid=2247560279&idx=4&sn=94093e5e3a6291e2e7ef947bb015c9f0&chksm=fb3b1786cc4c9e90576977dc69bc4b527bdb972529f600aaba35e03a25dd4a9837679623134a&scene=21#wechat_redirect

 文章咨询看下方↓↓↓添加小编

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1033704.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在pandas中使matplotlib动态画子图的两种方法【推荐gridspec】

先上对比图, 第一种方法,这里仅展示1个大区,多个的话需要加一层循环就可以了,主要是看子图的画法 当大区下面的国家为1个或2个时,会进行报错 # 获取非洲国家列表 african_countries df[df[大区] 南亚大区][进口国…

ARM DAY3

硬件模块与总线连接:各种硬件模块(如 GPIO 控制器)与 CPU(或内核)通过总线进行连接。这个总线负责数据和指令的传输。 特殊功能寄存器(SFRs)的角色:每个硬件模块内部都有一组特殊功…

PowerDesigner 连接 MYSQL

我使用的是powerDesigner16的版本,使用前先保证安装了 mysql odbc 驱动包 选择:文件 -> 反向工程 -> database… 一大波图片正在来袭。。。 点击确认 至此连接成功

解决方案 | 如何构建市政综合管廊安全运行监测系统?

如何构建市政综合管廊安全运行监测系统?WITBEE万宾城市生命线智能监测仪器,5年免维护设计,集成10多项结构与气体健康监测指标,毫秒级快速响应,时刻感知综合管廊运行态势

make: /bin/nvcc: Command not found 解决找不到nvcc

首先输入nvcc -V查看nvcc路径,发现报错Command nvcc not found,接下来我们就要解决这个问题。 1)进入cuda的bin目录cd /usr/local/cuda/bin,ls查看是否有nvcc 说明存在nvcc但cuda路径没有添加系统变量 2)在bin目录下输…

C++中变量是按值访问的, Python 中变量的值是按引用访问的示例说明

C中变量是按值访问的&#xff0c; Python 中变量的值是按引用访问的示例说明 C、C、Python如何获取变量的地址 C语言 在C语言中&#xff0c;可以使用取地址运算符&#xff08;&&#xff09;来获取变量的地址。 例如&#xff1a; #include <stdio.h>int main() {…

基于SSM+Vue的网上超市系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

苏宁滑块验证

网址&#xff1a;https://passport.suning.com/ids/login总结一下&#xff0c;别被他的表面现象给骗了&#xff0c;这玩意儿&#xff0c;个人认为&#xff0c;腾讯的都没法跟他比&#xff01;&#xff01;&#xff01; 难点&#xff1a;动态混淆&#xff0c;vmp&#xff0c;图片…

PID学习

文章目录 1、 简介2、P 比例调节3、I 积分控制4、D 微分控制5、简单的模拟PID输出代码6、改进6.1 采样时间6.1.1 问题所在6.1.2 解决方案6.1.3 代码6.1.4 结果6.1.5 关于中断的旁注6.1.6 个人总结 6.2 微分项出现尖峰6.2.1 问题所在6.2.2 解决方案6.2.3 代码6.2.4 结果6.2.5 个…

执行上下文,js、React、HTML中的this

目录 执行上下文属性&#xff1a;变量对象、this&#xff0c;作用域链 变量对象是与执行上下文相关的数据作用域&#xff0c;存储&#xff1a;变量、函数声明 执行上下文生命周期 创建&#xff1a;生成变量对象、创建函数作用域&#xff0c;建立作用域链、确定this的指向 …

jdk 21发布的意义

jdk 21 最大的功能是虚拟线程&#xff0c;是一种绿色线程&#xff08;具体可以看周志明老师的书籍《深入理解java虚拟机》&#xff09;&#xff0c;目前 jvm 与操作系统的线程是一一对应的关系。 使用了虚拟线程可以减少资源消耗&#xff0c;减少操作系统上下文切换&#xff0…

AIGC绘本——海马搬家来喽

随着ChatGPT的快速发展&#xff0c;人工智能领域也发生了翻天覆地的变化。今天&#xff0c;我们迎合科技潮流&#xff0c;利用AIGC的强大能力&#xff0c;可以创作很多精彩的作品&#xff0c;比如这样一本名为《海马搬家》的绘本&#xff08;注&#xff1a;此绘本根据同名儿童故…

strtok()函数的使用方法

strtok() 函数用于将字符串分割成子字符串&#xff08;标记&#xff09;。它在 C 语言中非常常用&#xff0c;可以通过指定分隔符来拆分原始字符串&#xff0c;并依次返回每个子字符串。 以下是 strtok() 函数的使用方法&#xff1a; #include <stdio.h> #include <…

RK3568平台开发系列讲解(驱动篇)RK3568 I2C总线介绍

🚀返回专栏总目录 文章目录 一、I2C 简介1.1、起始位1.2、停止位1.3、数据传输1.4、应答信号1.5、I2C 写时序1.6、I2C 读时序1.7、I2C 多字节读写时序二、RK3568 I2C 总线介绍沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们将讲解RK3568 I2C总线特性。 一、…

【中文输入时没有了提示选项】

打开电脑时发现&#xff0c;输入中文时&#xff0c;下方一直没有出现提示文字的选项&#xff0c;可能是电脑自动更新兼容的问题&#xff0c;上网查询了解决方案&#xff0c;按照下方步骤可以得到解决&#xff1a; step1&#xff1a;window键i //打开设置窗口 step2&#xf…

软件项目测试用例评审

软件项目测试用例评审是确保测试计划的一部分&#xff08;即测试用例&#xff09;满足项目质量和要求的关键步骤之一。以下是一个通用的软件项目测试用例评审流程&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎…

UbuntuToGo | Ubuntu 22.04.6 VMware UEFI启动 VHD虚拟磁盘

Win下新建固定大小VHD磁盘 磁盘管理器 随便选一个磁盘 点击操作 创建固定大小VHD(多等一会儿 固定大小比较慢) VMware 中新建虚拟机 自定义 在选择磁盘之前全部默认&#xff0c;选择磁盘选择 使用现有虚拟磁盘 现有磁盘文件选择刚才新建的VHD文件(一定要是固定大小的VHD)…

在DFMEA实施过程中,如何区分预防措施和探测措施?

在FMEA分析中&#xff0c;我们常常需要在分析原因之后采取相应的改善措施&#xff0c;一般现行的控制方法有“预防”和“探测”两大类&#xff0c;但是很多情况下我们无法掌握两者的区别&#xff0c;在这里我们明确一下。 FMEA手册中对预防和探测是这样定义的&#xff1a; 预…

计网第五章(运输层)(八)(TCP的连接释放)

目录 一、基本概述 二、具体实现 三、经典问题之为什么客户进程不直接进入关闭状态&#xff1f; 四、保活计时器 一、基本概述 上篇博客&#xff08; 计网第五章&#xff08;运输层&#xff09;&#xff08;七&#xff09;&#xff08;TCP的连接建立&#xff09;&#xff…

LeetCode 面试题 05.01. 插入

文章目录 一、题目二、Java 题解 一、题目 给定两个整型数字 N 与 M&#xff0c;以及表示比特位置的 i 与 j&#xff08;i < j&#xff0c;且从 0 位开始计算&#xff09;。 编写一种方法&#xff0c;使 M 对应的二进制数字插入 N 对应的二进制数字的第 i ~ j 位区域&#x…