由于工作业务需求,需要学习FLEXPART,但是安装颇为费劲,所以记录一下具体安装步骤。
安装FLEXPART之前需要JASPER库,以及GRIB_API库,安装也有先后顺序,先安装JASPER,后安装GRIB_API。
JASPER安装步骤:
1、下载JASPER,我的版本号(1.900.1),命令: wget http://www.ece.uvic.ca/~mdadams/jasper/software/jasper-1.900.1.zip。
2、解压JASPER,命令:unzip jasper-1.900.1.zip,如果没有unzip,使用命令 yum install -y unzip 进行安装。
3、新建JASPER的安装目录,命令:mkdir jasper。
4、进入JASPER解压后的目录进行配置,把安装路径配置到第3步新建的文件夹上,命令:
CFLAGS="-fPIC" ./configure --prefix=/usr/local/jasper
由于我的jasper是放在usr中的local文件夹内的,所以指定的就在这个文件夹里的jasper文件夹上。
5、执行编译命令:make
6、执行编译检查命令:make check
7、执行编译安装命令:make install
附言:如果系统不识别make指令是由于没有安装GCC编译器,使用命令安装即可,命令:
yum install -y gcc
yum install -y gcc-c++
yum install -y gcc-gfortran
安装完JASPER后开始安装GRIB_API,安装步骤如下:
1、下载GRIB_API,我的版本号(1.26.1),命令:wget https://software.ecmwf.int/wiki/download/attachments/3473437/grib_api-1.26.1-Source.tar.gz
2、解压,命令:tar -zxvf grib_api-1.26.1-Source.tar.gz
3、新建要安装到的grib文件夹,命令:mkdir grib_api
4、进入解压的文件夹,cd grib_api-1.26.1-Source
5、开始进行配置,命令:
CFLAGS="-fPIC" ./configure --prefix=/usr/local/grib_api --with-jasper="/usr/local/grib_api"
6、执行编译命令:make
7、执行编译检查命令:make check
8、执行编译安装命令:make install
最后一步安装FLEXPART,首先下载FLEXPART
1、wget http://archive.ubuntu.com/ubuntu/pool/universe/f/flexpart/flexpart_9.02.orig.tar.gz
2、解压,命令:tar -zxvf flexpart_9.02.orig.tar.gz
3、进入解压的文件夹后修改配置文件,命令:cd flexpart_9.02,vi makefile.gfs_gfortran
4、配置文件中的三个库文件的配置路径要确保正确,
INCPATH = /usr/local/grib_api/include
LIBPATH1 = /usr/local/grib_api/lib
LIBPATH2 = /usr/local/jasper/lib
5、开始编译,命令:make -f makefile.gfs_gfortran。
提示:在编译过程中可能会出错,在这个版本里的erf.f90文件里需要对 部分代码进行修改,把real(kind=dp)::x,tmp,ser,xx,gammln改为real :: gammln
real(kind=dp) :: x,tmp,ser,xx
6、运行FLEXPART,命令:./FLEXPART_GFS_GFORTRAN。
提示:在运行时可能会出现GRIB_API下的LIB动态链接库文件找不到的错误,需要在/usr/local下输入命令:
export LD_LIBRARY_PATH=/usr/local/grib_api/lib:$LD_LIBRARY_PATH
附录:FLEXPART官网:https://www.flexpart.eu
FLEXPART样例数据说明:https://www.flexpart.eu/wiki/FpInputMetGfs
FLEXPART数据下载地址:https://rda.ucar.edu(可以免费注册,注册后方可下载)
FLEXPART版本一览:https://www.flexpart.eu/wiki/FpRoadmap(确定自己需要的版本,以及对应的依赖)