由於工作業務需求,需要學習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(確定自己需要的版本,以及對應的依賴)