FLEXPART安装配置笔记(成功案例)——筑梦之路_筑梦之路的博客-CSDN博客_flexpart安装
这里使用fedora 35系统来编译安装。
#环境说明
操作系统版本:fedora 35 server
#安装依赖包
dnf install gcc gcc-c++ gcc-gfortran make zlib-devel\
openssl-devel jasper-devel jasper eccodes-devel \
eccodes python3 python3-pip python3-devel python3-eccodes \
python3-genshi
pip install cdsapi ecmwf-api-client netcdf4 -i https://pypi.douban.com/simple
#验证库是否安装成功
python
Python 3.10.4 (main, Mar 25 2022, 00:00:00) [GCC 11.2.1 20220127 (Red Hat 11.2.1-9)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import eccodes
>>> import genshi
>>> import numpy
>>> import cdsapi
>>> import ecmwfapi
>>> import netCDF4
>>> exit()
------------------按照之前的方式编译----------以下仅供参考-------------
#源码下载
wget https://www.flexpart.eu/downloads/66
tar xvf 66
cd flexpart_v10.4_3d7eebf
#编译安装
##备份
cp -r src src-bak
##切换目录
cd src
##修改
vi makefile
##位置:53行-73行全部注释添加以下内容
#modified to
ROOT_DIR = /usr/local
F90 = /usr/bin/gfortran
MPIF90 = /usr/bin/mpifort
NCPATH1 = ${ROOT_DIR}/grib_api/include
INCPATH2 = ${ROOT_DIR}/jasper/include
INCPATH3 = /include
LIBPATH1 = ${ROOT_DIR}/grib_api/lib
LIBPATH2 = ${ROOT_DIR}/jasper/lib
LIBPATH3 = /lib
#到此为止
### Enable netCDF output?
ifeq ($(ncf), yes)
NCOPT = -DUSE_NCF -lnetcdff -lnetcdf
else
NCOPT = -UUSE_NCF
endif
## LIBRARIES
LIBS = -lgrib_api_f90 -lgrib_api -lm -ljasper $(NCOPT) -lnetcdff
FFLAGS = -I$(INCPATH1) -I$(INCPATH2) -I$(INCPATH3) -O$(O_LEV) -g -cpp -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -fmessage-length=0 -flto=jobserver -O$(O_LEV) $(NCOPT) $(FUSER) #-Warray-bounds -fcheck=all # -march=native
DBGFLAGS = -I$(INCPATH1) -I$(INCPATH2) -I$(INCPATH3) -O$(O_LEV_DBG) -g3 -ggdb3 -cpp -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -fmessage-length=0 -flto=jobserver -O$(O_LEV_DBG) $(NCOPT) -fbacktrace -Wall -fdump-core $(FUSER) # -ffpe-trap=invalid,overflow,denormal,underflow,zero -Warray-bounds -fcheck=all
LDFLAGS = $(FFLAGS) -L$(LIBPATH1) -Wl,-rpath,$(LIBPATH1) $(LIBS) -L$(LIBPATH2)
-L$(LIBPATH3)
LDDEBUG = $(DBGFLAGS) -L$(LIBPATH1) $(LIBS) -L$(LIBPATH2) -L$(LIBPATH3)
make ncf=yes
export LD_LIBRARY_PATH=/usr/local/grib_api/lib:$LD_LIBRARY_PATH
#验证
未完待续
尝试了多次,仍有问题
--------------------------以上仅供参考-----------------------------------------
还是参考https://blog.csdn.net/qq_34777982/article/details/112222088进行编译安装
#参考资料
FLEXPART官网:https://www.flexpart.eu
FLEXPART样例数据说明:https://www.flexpart.eu/wiki/FpInputMetGfs
FLEXPART数据下载地址:https://rda.ucar.edu(可以免费注册,注册后方可下载)
FLEXPART版本一览:https://www.flexpart.eu/wiki/FpRoadmap(确定自己需要的版本,以及对应的依赖)