`
chemingliang
  • 浏览: 134146 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

移植CESM1.2和运行CLM4.5问题汇总

阅读更多

The Community Land Model (CLM4.5 in CESM1.2.0)(http://www.cesm.ucar.edu/models/cesm1.2/clm/) is the latest in a series of global land models developed by the CESM Land Model Working Group (LMWG) and maintained at the National Center for Atmospheric Research (NCAR)

 

CLM4.5 在线帮助文档:http://www.cesm.ucar.edu/models/cesm1.2/clm/models/lnd/clm/doc/UsersGuide/book1.html

CESM1.2已知的Bug文档:http://www.cesm.ucar.edu/models/cesm1.2/clm/models/lnd/clm/doc/KnownBugs

 

移植CESM1.2、运行CLM4.5难度较大,为便于学习和交流,现将笔者目前遇到的模型调试和运行问题逐步汇总于本文:

 

1. 调试CLM4.5单点程序,必须安装的依赖程序(program-dependent)有:ncl、nco、esmf。

这三个程序在CLM4.0中无论是运行全球数据还是单点数据均不作要求,在CLM4.5中运行全球数据也不作要求,但运行单点数据必须安装。需要注意这个三个程序和 NetCDF的版本兼容问题。[2013-08-29]

 

2. 关于 ESMF_RegridWeightGen 报错误 Segmentation fault (core dumped) 问题。

由于IBM集群机的管理系统对登录结点使用内存设定了限制,ESMF_RegridWeightGen程序在创建大容量映射文件(map_res_..._nc)时容易被kill掉,继而报 Segmentation fault 错误,解决方法是将脚本命令通过bsub提交到计算结点上运行。 参考http://www.earthsystemmodeling.org/download/releases.shtml   [2013-08-29]

 

 3. CLM4.5中关于Netcdf版本问题 [2013-08-30]

Netcdf发行至今,主要包含3种格式的二进制文件,分别为经典数据格式(classic format)、64位补偿数据格式(64-bit offset format)和netcdf-4/hdf5数据格式。其中经典数据格式和64位补偿数据格式被称为“netcdf-3”。经典数据格式为netcdf早期版本的默认格式,同时也是现在发行版本的默认格式。64位补偿数据格式在版本3.6之后发行,它支持超大变量和超大容量。netcdf-4/hdf5数据格式在版本4.0之后发行,netcdf-4的数据结构和hdf5相同,但增添了一些限制。

 

版本1.0至3.5(1989年-2000年)采用经典数据模型(classic model),仅支持经典数据格式;版本3.6之后(2004年)支持64位补偿数据格式和经典数据格式,但仍然采用经典数据模型;版本4.0之后(2008年)支持netcdf-4数据格式(基于hdf5格式)和netcdf-4经典数据格式(netcdf-4 classic,netcdf-4c)。(注:netcdf-4版本,也称为netcdf4版本)

 

在CLM4.5单点程序中,先后用到了netcdf-3和netcdf-4格式,而在安装netcdf时默认情况下不予安装netcdf-4版本。为此,本文在安装netcdf-4时,配置过程如下:

 

依赖程序包:zlib-1.2.8.tar.gz,hdf5-1.8.8.tar.gz,netcdf-4.1.2.tar.gz,parallel-netcdf-1.2.0.tar.gz

 

安装hdf5配置项:./configure --prefix=/wps/home/chenbz/programFiles/hdf5-1.8.8

--enable-fortran

--enable-fortran2003

--enable-cxx

--with-zlib=/wps/home/chenbz/programFiles/zlib1.2.8/lib

 

安装netcdf配置项:./configure --prefix=/wps/home/chenbz/programFiles/netcdf_fix_4.1.2

--enable-netcdf-4

--enable-netcdf4

--enable-pnetcdf

--enable-cxx-4

--enable-parallel-tests

--disable-dap

--with-hdf5=/wps/home/chenbz/programFiles/hdf5-1.8.8

--with-zlib=/wps/home/chenbz/programFiles/zlib1.2.8

--with-pnetcdf=/wps/home/chenbz/programFiles/pnetcdf1.2

 

2
3
分享到:
评论
1 楼 fascism219 2013-09-28  
哇!您这篇博客写的太好了,看了以后感觉很受用!我最近正在做CESM1.2的porting方面的工作,以后能否通过您的博客和您常交流呢?还希望能得到您的指点,不胜感激!
期盼您的回复,祝好!

相关推荐

    路面模式CLM4.5用户手册

    - **CLM CESM**:这部分指明了CLM(Community Land Model)和CESM(Community Earth System Model)之间的关系。CESM是一个集成地球系统模型,由多个组件构成,其中CLM就是其组成部分之一。CLM专注于陆地表面过程,...

    CLM4.5 in CESM1.2.0 User's Guide.pdf

    为了帮助用户更好地理解和操作CLM4.5,手册提供了几个实际的范例运行案例,包括: - **基本设置**:演示如何进行简单的模型设置并执行基本的模拟任务。 - **高级功能**:介绍如何启用更复杂的功能,例如耦合其他CESM...

    通用地球系统模式 CESM 1.2.2.1版本 源码包 cesm1_2_2_1-r91831.tgz_cesm模型

    通用地球系统模式 CESM 1.2.2.1版本 源码包 cesm1_2_2_1-r91831.tgz 通用地球系统模式(CESM)是美国国家大气研究中心最新推出的地球系统耦合模式,对解决气候(地球)系统建模中所涉及的新挑战和新问题具有很大的帮助。

    CESM-Niagara:Scinet的Niagara- CFG版上CESM2.1.0的源代码和使用说明-ce source code

    这些文件包括用于移植两个主要发行版本的CESM(1和2)的选项,但是以下信息仅用于移植和设置CESM2。 有关CESM1.2.2和CESM1.0.4的信息将在将来更新。 源代码并选择特定版本 这三个版本都位于我的主目录中,但是CESM2...

    CESM和wrf数据,转成nc文件

    标题中的“CESM和WRF数据,转成nc文件”涉及到的是两个主要的气候和环境模拟模型:Community Earth System Model (CESM) 和 Weather Research and Forecasting (WRF) 模型,以及如何将它们产生的数据转换为netCDF ...

    2019 Community Terrestrial Systems Model Tutorial_01

    在这个"2019 Community Terrestrial Systems Model Tutorial_01"中,我们将深入探讨如何使用CESM(社区地球系统模型)中的CLM5.0进行气候模拟及基本分析。Danica Lombardozzi在NCAR(美国国家大气研究中心)的支持下...

    cesm_code:cesm的源代码-ce source code

    10. **社区支持**:由于是开源项目,CESM有一个活跃的用户和开发者社区,他们通过邮件列表、论坛等方式交流问题、分享成果,提供技术支持。 学习和研究CESM的源代码,对于地球科学、气候学和计算科学领域的研究人员...

    CESM:社区地球系统模型

    安装,构建和运行CESM要求: 类似于Unix的操作系统(Linux,AIX,OS X等) git客户端版本1.8或更高版本 subversion客户端(我们已经测试了1.6.11和更高版本) python2版本2.7或更高版本 Perl版本5 构建工具gmake...

    CESM_postprocessing:基于CESM python的后处理代码,文档和问题跟踪的项目存储库

    CESM_postprocessing 基于CESM python的后处理代码的项目存储库,通过Wiki的文档,以及问题跟踪。 此代码所需的输入数据集与此存储库分开。 访问这些数据集的说明即将发布。 对于NCAR用户,数据集已经加载到林间空地...

    cesm_SourceMods:CESM1(CAM5)的源代码修改-Source code modification

    6. **调试与修复**:开发者可能会修复已知的bug,提高代码的稳定性和可靠性,确保模型运行过程中不会出现异常或错误。 在分析和应用cesm_SourceMods-master中的源代码修改时,开发者和研究者需要具备扎实的气候科学...

    2019 Community Terrestrial Systems Model Tutorial_4

    【2019 Community Terrestrial Systems Model Tutorial_4】是一个专注于CLM5.0模型的实践教程,特别关注单点模拟(singlepoint simulation)和spinup过程。CLM5.0,全称Community Land Model 5.0,是National Center...

    CESM烟尘烟气在线监测系统.docx

    该系统采用了紫外差分吸收光谱技术,该技术被国家环保总局和美国环境保护组织(USEPA)推荐,具有高精度、低成本、运行稳定、维护费用低以及安装简便等特点。设备符合中国环保行业的标准HJ/T76-2001,确保了监测数据...

    cesm_cloud_locking:CESM中云锁定的源代码修改-Locking source code

    cesm_cloud_locking CESM中云锁定的源代码修改。 该存储库提供了代码修改和有关云锁定的说明。 用户负责将代码应用于自己的CESM版本。 入门 获取代码的本地副本; 只需将存储库克隆到适当的位置。 先决条件 用户将...

    CLM5(CTSM) HIST Fields

    CLM5(CTSM) HIST Fields

    CESM2_bash_scripts

    与标准的err和out文件一起使用,这对于调试任何问题很有用 run_build_cesm:设置批处理提交脚本,指示用户在指示的分区上请求的cpus,内存和时间分配。 这将根据用户需求而变化。 该脚本在每次提交时清除“构建”。...

    cesm-lens-aws:使用xarray和dask在Amazon S3(us-west-2区域)上公开可用的CESM LENS数据的分析示例

    AWS上的CESM LENS 使用xarray和dask在Amazon S3(us-west-2区域)上公开提供的分析示例。 使用Pangeo Binder重新创建笔记本 在Pangeo Binder上尝试使用这些笔记本。 请注意,该会话是短暂的。 您的主目录不会持久...

    ESCOMP容器:ESCOMP软件的容器化版本(例如,CESM)

    例如,要运行安装在本地的“ cesm”目录(/ Users / me / cesm)的交互式bash shell,请执行以下操作: docker运行-it -v / Users / me / cesm:/ home / user escomp / cesm-2.1 注意:对于具有许多内核的系统,您...

    tas_day_CESM2-WACCM_ssp126_r1i1p1f1_gn_20350101-20441231.nc

    CMIP6温度数据

    CESM烟尘烟气在线监测系统.pdf

    该系统集成了光学、机械、电子和计算机技术,具备在线连续测量、成本效益高、运行稳定、维护简便等优点,符合中国环保行业标准HJ/T76-2001。 系统主要由以下几个部分构成: 1. 气态污染物测量子系统:用于检测SO2、...

    cesm-helper-scripts

    3. **运行管理**:提交和监控CESM模型的运行是另一个挑战。这可能涉及到使用作业调度系统(如Slurm或PBS),Python的`subprocess`模块可以用于与这些系统交互,提交作业并检查其状态。 4. **结果后处理**:模型运行...

Global site tag (gtag.js) - Google Analytics