上一篇文章中,我们对编译WRF需要的库进行了安装编译,这次我们就开始正式编译WRF。
WRF版本:WRF4.0 WPS4.0
1 环境加载
此处需要用到上文创建的libraries.sh文件
source libraries.sh
此处的需要注意的是路径的设置,上面的命令表示和libraries.sh文件在同一文件夹下,如果不在,则类似命令:
source /home/usr/libraries.sh
2 WRF的编译
命令位置:WRF压缩包所在文件夹
# 编译WRF
tar xzvf WRFV4.0.TAR.gz
cd WRF
./configure
# 这里我是在集群计算机上安装所以选的34,在这里需要注意的是编译器和是否多线程
34
1
./compile em_real >& log.compile
ls -ls main/*.exe
# 出现4个exe安装成功
2 WPS的编译
命令位置:WPS压缩包所在文件夹
# 编译WPS
tar xzvf WPSV4.0.TAR.gz
./configure
1 # 和编译WRF一致
# 注意 configure,wps 的 COMPRESSION_LIBS 和 COMPRESSION_INC的路径是否正确,不正确需修改
# 详情看下方的注意事项
./compile >& log.compile
ls -ls *.exe
# 出现3个exe即为成功
注意事项:
WPS使用configure命令后,会出现configure.wps文件,使用compile命令之前,图片内容须保持一致,路径libraries.sh文件中grib2文件夹路径。
# configure.wps Line:68
COMPRESSION_LIBS = -L/home/daimu/Desktop/LIBRARIES/grib2/lib -ljasper -lpng -lz
COMPRESSION_INC = -I/home/daimu/Desktop/LIBRARIES/grib2/include
FDEFS = -DUSE_JPEG2000 -DUSE_PNG
SFC = gfortran
SCC = gcc
DM_FC = mpif90
DM_CC = mpicc
FC = $(DM_FC)
CC = $(DM_CC)
LD = $(FC)