基于gfortran的WRF安装
Linux:RedHat
fortran编译器:gfortran
WRFV3.8
WPSV3.8
源码(百度网盘)
链接:https://pan.baidu.com/s/1MDlwk-uJUFSAtd_xgShT5w?pwd=0uam
提取码:0uam
1 设置编译环境
export DIR=/home/gonghaixing/tools/Build_WRF/LIBRARIES
export CC=gcc
export CXX=g++
export FC=gfortran
export FCFLAGS=-m64
export F77=gfortran
export FFLAGS=-m64
export NETCDF=/home/gonghaixing/netcdf
export PATH=$NETCDF/bin:$PATH
export LD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH
export CPPFLAGS='-I/home/gonghaixing/netcdf/include'
export LDFLAGS='-L/home/gonghaixing/netcdf/lib'
# mpich
export PATH=/home/gonghaixing/mpich/bin:$PATH
export LD_LIBRARY_PATH=/home/gonghaixing/mpich/lib:$LD_LIBRARY_PATH
export MANPATH=/home/gonghaixing/mpich/share/man:$MANPATH
# ioapi
export IOAPI=/home/gonghaixing/netcdf/ioapi
export PATH=$IOAPI/Linux2_x86_64gfort:$PATH
# WRF
export WRF_EM_CORE=1 # ARW
export WRF_NMM_CORE=0
export WRF_CHEM=0
export WRF_KPP=0
export WRF_DA_CORE=0
export WRFIO_NCD_LARGE_FILE_SUPPORT=1 # 支持输出大文件
注意:这里DIR的路径为什么与SMOKE依赖库不一致,主要是以前安装WRF时,就已经安装了WRF的依赖库,安装路径在DIR下,SMOKE中只是重新安装了一边,所以环境变量有些混乱,大家安装时要注意。
2 编译安装WRF
2.1 解压安装包
/home/gonghaixing/CMAQ
gunzip WPSV3.8.TAR.gz
gunzip WRFV3.8.TAR.gz
tar -xvf WPSV3.8.TAR
tar -xvf WRFV3.8.TAR
2.2 编译安装WRF模式主体
2.2.1 配置编译环境
cd WRFV3/
ls
./configure # 配置编译环境
34 # 分布并行 gfortran
1 # 是否需要嵌套,1表示嵌套
2.2.2 编译模式主体
nohup ./compile em_real>compile.log &
ls main/*exe
注意:重新编译前需要先执⾏命 令 ./clean –a 将之前的编译 结果清除,然后从./configure重 新开始执⾏。
编译成功后,在main目录下有ndown.exe、real.exe、tc.exe和wrf.exe四个文件。
3 编译WPS
3.1 配置编译环境
cd ../WPS
./configure # 配置编译环境,选择WPS的编译器选项
3 # 分布并行 gfortran
3.2 编译WPS
./compile
ls *exe
输入ls *.exe,如果有上述三个文件生成,则说明WPS编译成功。
3.3 编译WPS的辅助工具
./compile util
编译成功后,在util目录下有g1print.exe、mod_levs.exe、plotgrids.ncl、avg_tsfc.exe、g2print.exe、plotfmt.ncl、rd_intermediate.exe,如果没有,则说明编译失败。