1、介绍
RegCM(Regional Climate Model)是一个用于区域气候模拟的模式,最初由国际气候研究中心(ICTP)开发。它旨在提供对局部气候变化的高分辨率模拟,特别是在大气、海洋和陆地表面交互作用(多圈层)的影响下。RegCM广泛应用于气候研究、气候变化评估以及气候影响分析等领域。该模式能够在不同的空间和时间尺度上进行气候预测。RegCM的灵活性和可扩展性使其适用于多种气候情景和区域特征的研究,成为气候科学研究的重要工具之一。
github上地址为
Releases · graziano-giuliani/RegCM (github.com)
最新版本为5.0
本帖子安装的是4.7.1版本。5.0版本的安装类似。
本人是在服务器上Linux安装。虚拟机上安装过程相同。
2、环境要求
安装RegCM前,需要装hdf5、openmpi、zlib、netcdf(注:netcdf4.2以上的版本c库和fortran库分开,要先安装netcdf-c,然后再安装netcdf-fortran)。没有安装包可以留言,然后我给你发。
3、安装前文件夹准备
先创建RegCM文件夹
mkdir RegCM4_7
然后在RegCM4_7文件夹里创建local和software文件夹
mkdir local software
在local文件夹下分别创建hdf5 mpi netcdf RegCM4_7_1 zlib文件夹
mkdir hdf5 mpi netcdf RegCM4_7_1 zlib
将hdf5 mpi netcdf zlib和RegCM安装包上传到software下
然后分别解压。使用下列命令
tar -xzvf 安装包
解压如下:
4、安装环境
(1)安装mpi
切换到openmpi-4.1.2文件夹
依次执行下面命令(注意:记得换路径)
./configure --prefix=/work/home/model/RegCM4_7/local/mpi
make
make install
然后设置环境变量
vi ~/.bashrc
写入环境变量
#openmpi
export MPI=/work/home/ac1agy0832/model/RegCM4_7/local/mpi
export PATH=$MPI/bin:$PATH
export MPI_LIB=$MPI/lib
export MPI_INC=$MPI/include
如下图
保存后,执行下列命令
source ~/.bashrc
(2)安装hdf5
切换到hdf5-1.12.1文件夹
依次执行下面命令(注意:记得换路径)
./configure --prefix=/work/home/model/RegCM4_7/local/hdf5
make
make install
然后设置环境变量
vi ~/.bashrc
写入变量(自己换路径)
#hdf5
export HDF=/work/home/ac1agy0832/model/RegCM4_7/local/hdf5
export PATH=$HDF/bin:$PATH
export HDF_LIB=$HDF/lib
export HDF_INC=$HDF/include
export LD_LIBRARY_PATH=$HDF/lib:$LD_LIBRARY_PATH
保存后,执行下列命令
source ~/.bashrc
(3)安装zlib
切换到zlib-1.2.11文件夹
依次执行下面命令(注意:记得换路径)
./configure --prefix=/work/home/model/RegCM4_7/local/zlib
make
make install
然后设置环境变量
vi ~/.bashrc
写入变量(自己换路径)
#zlib
export ZLIB=/work/home/ac1agy0832/model/RegCM4_7/local/zlib
export ZLIB_LIB=$ZLIB/lib
export ZLIB_INC=$ZLIB/include
export CPPFLAGS="-I/work/home/ac1agy0832/model/RegCM4_7/local/hdf5/include -I/work/home/ac1agy0832/model/RegCM4_7/local/zlib/include"
export LDFLAGS="-L/work/home/ac1agy0832/model/RegCM4_7/local/hdf5/lib -L/work/home/ac1agy0832/model/RegCM4_7/local/zlib/lib"
保存后,执行下列命令
source ~/.bashrc
(4)安装netcdf-c
切换到netcdf-c-4.8.1文件夹
依次执行下面命令(注意:记得换路径)
./configure --prefix=/work/home/model/RegCM4_7/local/netcdf
make
make install
然后设置环境变量
vi ~/.bashrc
完成后,将环境变量CPPFLAGS和LDFLAGS替换为如下(注意:记得换路径)
export CPPFLAGS="-I/work/home/ac1agy0832/model/RegCM4_7/local/hdf5/include -I/work/home/ac1agy0832/model/RegCM4_7/local/zlib/include -I/work/home/ac1agy0832/model/RegCM4_7/local/netcdf/include"
export LDFLAGS="-L/work/home/ac1agy0832/model/RegCM4_7/local/hdf5/lib -L/work/home/ac1agy0832/model/RegCM4_7/local/zlib/lib -L/work/home/ac1agy0832/model/RegCM4_7/local/netcdf/lib"
保存后,执行下列命令
source ~/.bashrc
(5)安装netcdf-fortran
切换到netcdf-c-4.8.1文件夹
依次执行下面命令(注意:记得换路径)
./configure --prefix=/work/home/model/RegCM4_7/local/netcdf
make
make install
然后设置环境变量
vi ~/.bashrc
写入变量(自己换路径)
#netcdf include c&fortran
export NETCDF=/work/home/ac1agy0832/model/RegCM4_7/local/netcdf
export PATH=$NETCDF/bin:$PATH
export NETCDF_LIB=$NETCDF/lib
export NETCDF_INC=$NETCDF/include
保存后,执行下列命令
source ~/.bashrc
5、安装RegCM
注意编译模式时根据需要的功能模块需要附加--enable-clm45等
在编译的时候有个--enable选项,
如果输入为:--enable-clm45则是选择安装clm45和RegCM的耦合;
--enable-clm是与clm3.5的耦合;
如果不添加选项则是默认的BATS模式。
切换到RegCM-4.7.1文件夹
依次执行下面命令(注意:记得换路径)
./configure --prefix=/work/home/model/RegCM4_7/local/RegCM4_7_1
make
make install
然后设置环境变量
vi ~/.bashrc
写入变量(自己换路径)
#RegCM4.7.1
export PATH=/work/home/ac1agy0832/model/RegCM4_7/local/RegCM4_7_1/bin:$PATH
保存后,执行下列命令
source ~/.bashrc
然后打开RegCM4_7_1有下列bin文件,说明成功安装。