1、下载esmf
git clone https://githubfast.com/esmf-org/esmf.git
2、安装
2.1 指定文件路径、安装路径和编译器
2.1.1Gfortran编译器
export ESMF_DIR = /home/yuh/ESMF
export ESMF_INSTALL_PREFIX = /home/yuh/ESMF/esmf
export ESMF_COMM = mpiuni
export ESMF_COMPILER = gfortran
export ESMF_ABI = 64
export ESMF_NETCDF_INCLUDE = /home/yuh/WRFCHEM/Libs/NETCDF/include
export ESMF_NETCDF_LIBPATH = /home/yuh/WRFCHEM/Libs/NETCDF/lib
export ESMF_NETCDF_LIBS = "-lnetcdf -lnetcdff"
export ESMF_CXXCOMPILER = g++
export ESMF_CXXLINKER = g++
export ESMF_F90COMPILER = gfortran
export ESMF_F90LINKER = gfortran
2.1.2Intel编译器
export ESMF_DIR = /home/ESMF
export ESMF_INSTALL_PREFIX = /home/ESMF/esmf
export ESMF_COMM = intelmpi
export ESMF_COMPILER = intel
export ESMF_ABI = 64
export ESMF_NETCDF_INCLUDE = /home/Libs/NETCDF/include
export ESMF_NETCDF_LIBPATH = /home/Libs/NETCDF/lib
export ESMF_NETCDF_LIBS = "-lnetcdf -lnetcdff"
export ESMF_CXXCOMPILER = mpiicpc
export ESMF_CXXLINKER = mpiicpc
export ESMF_F90COMPILER = mpiifort
export ESMF_F90LINKER = mpiifort
2.2 安装ESMF
make all
make install
2.3安装esmpy
cd /home/ESMF/src/addon/esmpy
export ESMFMKFILE = /home/ESMF/lib/libO/Linux.intel.64.intelmpi.default/esmf.mk
make
make install
2.4察验
pip list