这里采用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.5ifort version 2021.1
新建目录,这里以LMDMARS为例。
mkdir -p LMDMARS
cd LMDMARS/
按照手册,利用svn获取LMDZ.COMMON与LMDZ.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
进入LMDZ.COMMON目录下的ioipsl,此处存放了ioipsl的安装脚本。打开ifort版的安装脚本进行编辑。
cd LMDZ.COMMON/ioipsl/
vim install_ioipsl_ifort.bash
脚本中第28行为获取netcdf路径。若未加载NETCDF库(即无法运行nf-config),则需要手动将等号后面替换成NETCDF的路径。否则无需更改。