CESM地球系统模式教程

2023-09-22 10:43:16

详情点击公众号技术科研吧链接: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 几大模块的组成及相应的程序位置
根据需要修改代码,编译运行

图片

图片

更多推荐

无(低)代码开发思路介绍

无代码或者低代码开发的思路,是通过非编程代码,而是基于页面拖拉拽的方式来实现创建web应用的功能。作为程序员我们知道私有云公有云已经实现了基础设施的web方式管理。DEVOPS把代码发布,管理也实现了web方式管理。那么我们很容易能够想到,只要把拖拉拽出来的项目自动化部署到私有云或者公有云中,就可以实现应用的自动化创建

Linux磁盘管理

物理设备的命名规则在linux系统中一切都是文件,硬件设备也不例外。即然是文件,就必须有文件名称。系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以看出设备大致的属性以及分区信息等;在linux中常见的设备文件都存放/dev目录下。下表所显示的就是Linux系统中常见的硬件设备的

java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统源码

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理工程项目各模块及其功能点清单一、系统管理1、数据字典:实现对数据字典标签的增删改查操作2、编码管理:实现对系统编码的增删改查操作3、用户管理:管理和查看用户角

LeetCode算法心得——和可被 K 整除的子数组(前缀和+HashMap)

大家好,我是晴天学长,同余定理的应用,需要的小伙伴可以关注支持一下哦!后续会继续更新的。1).和可被K整除的子数组题目描述给定一个整数数组A,返回其中元素之和可被K整除的(连续、非空)子数组的数目。示例:输入:A=[4,5,0,-2,-3,1],K=5输出:7解释:有7个子数组满足其元素之和可被K=5整除:[4,5,0

卡尔曼滤波应用在数据处理方面的应用

卡尔曼滤波应用到交通领域滤波器介绍核心思想核心公式一维卡尔曼滤波器示例导入所需的库滤波器介绍卡尔曼滤波器是一种用于估计系统状态的数学方法,它以卡尔曼核心思想为基础,广泛应用于估计动态系统的状态和滤除测量中的噪声。以下是卡尔曼滤波器的核心思想和介绍:系统状态估计:卡尔曼滤波器的主要目标是估计动态系统的状态,这个状态通常由

网络安全(黑客)自学

前言作为一个合格的网络安全工程师,应该做到攻守兼备,毕竟知己知彼,才能百战百胜。谈起黑客,可能各位都会想到:盗号,其实不尽然;黑客是一群喜爱研究技术的群体,在黑客圈中,一般分为三大圈:娱乐圈技术圈职业圈。娱乐圈:主要是初中生和高中生较多,玩网恋,人气,空间,建站收徒玩赚钱,技术高的也是有的,只是很少见。技术圈:这个圈子

【SpringBoot集成Redis + Session持久化存储到Redis】

目录SpringBoot集成Redis1.添加redis依赖2.配置redis3.手动操作redisSession持久化存储到Redis1.添加依赖2.修改redis配置3.存储和读取String类型的代码4.存储和读取对象类型的代码5.序列化细节SpringBoot集成Redis1.添加redis依赖或将以下配置添加

Docker--未完结

一.Docker是干什么的在没亲自使用过之前,再多的术语也仅仅是抽象,只有写的人或者使用过的人能看懂。所以,作为新手来说,只要知道Docker是用于部署项目就够了,下面展示如何用Docker部署项目及Docker常用命令。二、安装Docker#1、yum包更新到最新yumupdate#2、安装需要的软件包,yum-ut

展会动态 | 迪捷软件邀您参加2023世界智能网联汽车大会

*9月18日之前注册的观众免收门票费*由北京市人民政府、工业和信息化部、公安部、交通运输部和中国科学技术协会联合主办的2023世界智能网联汽车大会将于9月21日-24日在北京·中国国际展览中心(顺义馆)举行。论坛背景本届展会以“聚智成势协同向新——迈向商业化应用新征程”为主题,总面积预计5万平方米,参展商200余家。展

java 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发

Java版工程项目管理系统SpringCloud+SpringBoot+Mybatis+Vue+ElementUI+前后端分离功能清单如下:首页工作台:待办工作、消息通知、预警信息,点击可进入相应的列表项目进度图表:选择(总体或单个)项目显示1、项目进度图表2、项目信息施工地图:1、展示当前角色权限下能看到的施工地图(

《机器学习实战》笔记

《机器学习实战》笔记一:K近邻KNNK近邻算法概述:工作原理,一般流程;KNN示例:加载数据,分析数据,数据归一化,定义KNN算法,划分数据集,训练测试,使用算法构建完整可用系统;《机器学习实战》笔记二:决策树决策树构造:伪代码,一般流程,信息增益,划分数据集,递归构造决策树;测试和存储决策树:使用决策树执行分类,决策

热文推荐