更新记录

配置环境

这里采用ifort和openmpiIntelOneAPI进行编译。

module purge
module load mathlib/netcdf/4.4.1/intel
~~module load compiler/intel/intel-compiler-2017.5.239
module load mpi/openmpi/intel/3.1.4~~
module load Intel_oneAPI_HPCKit/2021.1.0.2684

ifort version 17.0.5 ifort version 2021.1

获取程序源代码

新建目录,这里以LMDMARS为例。

mkdir -p LMDMARS
cd LMDMARS/

按照手册,利用svn获取LMDZ.COMMONLMDZ.MARS目录下的文件。

svn checkout <http://svn.lmd.jussieu.fr/Planeto/trunk> --depth empty
svn update LMDZ.MARS LMDZ.COMMON UTIL

为了避免网络问题和无谓的等待,这里改用解压预先下载好的文件。如果采用svn方式,则目录结构将略有所不同,需自行调整。

tar -xzvf your-file-path/LMDZ.COMMON.tar.gz
tar -xzvf your-file-path/LMDZ.MARS.tar.gz

编译IOIPSL

进入LMDZ.COMMON目录下的ioipsl,此处存放了ioipsl的安装脚本。打开ifort版的安装脚本进行编辑。

cd LMDZ.COMMON/ioipsl/
vim install_ioipsl_ifort.bash

脚本中第28行为获取netcdf路径。若未加载NETCDF库(即无法运行nf-config),则需要手动将等号后面替换成NETCDF的路径。否则无需更改。