安装RegCM之前需要其他软件和库的支持:
(1)Linux CentOS系统
(2)GUN make工具
(3)Fortran编译器
(4)MPI并行运算库,如果需要执行并行运算(源码包下载地址:https://www.open-mpi.org/software/ompi/v2.0/)
(5)NetCDF库(在安装NetCDF库之前先需要安装zlib,hdf5,下载地址:zlib源码包下载地址:http://zlib.NET/;hdf5源码包下载地址:https://support.hdfgroup.org/downloads/index.html;NetCDF源码包下载地址:http://www.unidata.ucar.edu/downloads/netcdf/index.jsp)
(6)NCARG et al画图工具(http://www.ncl.ucar.edu/)
GUN make工具,GCC和gfortran编译器本人是通过yum来安装的(CentOS 64位操作系统),具体安装命令如下:
GUN make工具:sudo yum -y install make.x86_64
GCC编译器:sudo yum -y install gcc.x86_64
gfortran编译器:sudo yum -y install gcc-gfortran.x86_64
本人将下载的软件包放在/home/username/software下,安装路径设置为/home/username/local/**下。
1.MPI并行运算库的安装
进入下载好的MPI的压缩包目录(cd /home/username/software),将openmpi-2.0.2.tar.gz的文件进行解压(tar -zxvf openmpi-2.0.2.tar.gz),解压后进入openmpi-2.0.2目录(cd openmpi-2.0.2),执行如下命令:
(1)./configure --prefix=/home/username/local/mpi #这里主要是编译前的检测环境工作,--prefix=表示软件的安装路径
上面的命令在执行过程中最后没有报错(error之类的提示),则可以进行如下的编译工作
(2)make #这里主要是进行编译工作,将源代码编译为计算机可以识别的二进制文件
make之后没有报错就可以执行安装的命令了
(3)make install #安装MPI
只要没有提示出错那么安装就算成功了,这时候并没有完,这时还需要配置环境变量,是MPI库能够被后面安装的RegCM能够找到,利用vi/vim编辑器打开文件~/.bashrc文件(vim ~/.bashrc),向其中写入:
export MPI=/home/lei/local/mpi
export PATH=$MPI/bin:$PATH
export MPI_LIB=$MPI/lib
export MPI_INC=$MPI/include
退出vim编辑器,source ~/.bashrc,使环境变量生效
2.NCL的安装
进入下载好的NCL压缩包目录(cd /home/username/software),将ncl_ncarg-6.3.0.Linux_CentOS7.0_x86_64_nodap_gcc482.tar.gz文件进行解压(tar -zxvf ncl_ncarg-6.3.0.Linux_CentOS7.0_x86_64_nodap_gcc482.tar.gz -C /home/username/local/ncl),解压完成之后配置环境变量,
利用vi/vim编辑器打开文件~/.bashrc文件(vim ~/.bashrc),向其中写入:
export NCARG_ROOT=/home/lei/local/ncl
export PATH=$NCARG_ROOT/bin:$PATH
退出vim编辑器,source ~/.bashrc,使环境变量生效
3.NetCDF的安装
1)hdf5安装
进入下载好的hdf5压缩包目录(cd /home/username/software),将hdf5-1.8.13.tar.gz文件进行解压(tar -zxvf hdf5-1.8.13.tar.gz),解压后进入hdf5-1.8.13目录
(1)./configure --prefix=/home/username/local/hdf5 #这里主要是编译前的检测环境工作,--prefix=表示软件的安装路径
上面的命令在执行过程中最后没有报错(error之类的提示),则可以进行如下的编译工作
(2)make #这里主要是进行编译工作,将源代码编译为计算机可以识别的二进制文件
make之后没有报错就可以执行安装的命令了
(3)make install #安装hdf5
只要没有提示出错那么安装就算成功了,这时候并没有完,这时还需要配置环境变量,是MPI库能够被后面安装的NetCDF能够找到,利用vi/vim编辑器打开文件~/.bashrc文件(vim ~/.bashrc),向其中写入
export HDF=/home/lei/local/hdf5
export PATH=$HDF/bin:$PATH
export HDF_LIB=$HDF/lib
export HDF_INC=$HDF/include
退出vim编辑器,source ~/.bashrc,使环境变量生效
2)zlib安装
进入下载好的zlib压缩包目录(cd /home/username/software),将zlib-1.2.8.tar.gz文件进行解压(tar -zxvf zlib-1.2.8.tar.gz),解压后进入zlib-1.2.8目录
(1)./configure --prefix=/home/username/local/zlib #这里主要是编译前的检测环境工作,--prefix=表示软件的安装路径
上面的命令在执行过程中最后没有报错(error之类的提示),则可以进行如下的编译工作
(2)make #这里主要是进行编译工作,将源代码编译为计算机可以识别的二进制文件
make之后没有报错就可以执行安装的命令了
(3)make install #安装zlib
只要没有提示出错那么安装就算成功了,这时候并没有完,这时还需要配置环境变量,是MPI库能够被后面安装的NetCDF能够找到,利用vi/vim编辑器打开文件~/.bashrc文件(vim ~/.bashrc),向其中写入:
export ZLIB=/home/lei/local/zlib
export ZLIB_LIB=$ZLIB/lib
export ZLIB_INC=$ZLIB/include
退出vim编辑器,source ~/.bashrc,使环境变量生效
完成以上hdf5和zlib的安装之后就可以正式安装NetCDF了
进入下载好的NetCDF的压缩包目录(cd /home/username/software),将netcdf-4.1.3.tar.gz的文件进行解压(tar -zxvf netcdf-4.1.3.tar.gz),解压后进入netcdf-4.1.3目录(cd netcdf-4.1.3),执行如下命令:
(1)./configure --prefix=/home/username/local/netcdf --disable-netcdf-4 #这里主要是编译前的检测环境工作,--prefix=表示软件的安装路径,加上--disable-dap的原因是缺少一个‘curl’的lib, --disable-netcdf-4是报错中提出的解决办法
上面的命令在执行过程中最后没有报错(error之类的提示),则可以进行如下的编译工作
(2)make #这里主要是进行编译工作,将源代码编译为计算机可以识别的二进制文件
make之后没有报错就可以执行安装的命令了
(3)make install #安装netcdf
只要没有提示出错那么安装就算成功了,这时候并没有完,这时还需要配置环境变量,是NetCDF能够被后面安装的RegCM能够找到,利用vi/vim编辑器打开文件~/.bashrc文件(vim ~/.bashrc),向其中写入:
export NETCDF=/home/lei/local/netcdf
export PATH=$NETCDF/bin:$PATH
export NETCDF_LIB=$NETCDF/lib
export NETCDF_INC=$NETCDF/include
退出vim编辑器,source ~/.bashrc,使环境变量生效
OK,安装RegCM前的准备工作做完了,现在我们可以进入主题,进行RegCM 4.6.0的安装了
4.RegCM安装
进入下载好的RegCM 4.6.0的压缩包目录(cd /home/username/software),将RegCM-4.6.0.tar.gz的文件进行解压(tar -zxvf RegCM-4.6.0.tar.gz),解压后进入RegCM-4.6.0目录(cd RegCM-4.6.0),执行如下命令:
(1)./configure --prefix=/home/username/local/RegCM #这里主要是编译前的检测环境工作,--prefix=表示软件的安装路径
上面的命令在执行过程中最后没有报错(error之类的提示),则可以进行如下的编译工作
(2)make #这里主要是进行编译工作,将源代码编译为计算机可以识别的二进制文件
make之后没有报错就可以执行安装的命令了
(3)make install #安装RegCM
只要没有提示出错那么安装就算成功了。
OK!大功告成了。