当前位置: 首页 > 工具软件 > WRF > 使用案例 >

(Ubuntu)WRF的安装与调试

子车飞文
2023-12-01

一、WRF基础与依赖安装

环境要求:Ubuntu16.04LTS(如果使用比较新的Ubuntu版本,会导致安装失败,以及Ubuntu系统安装不要升级系统内核,升级

内核也会导致安装失败)

安装编译器 (#编译c,c++,fottran语言统一使用一套编译器,使用gun系列,对应gcc,g++,gfortran,使用intel系列,对应

icc,i++,ifort,或者使用pgi系列对应的。编译wrf和netcdf等要使用同一套系列,否则容易出错,此次使用gun系列)

sudo apt-get install gcc g++ gfortran

安装WPS需要的库libpng,zlib,jasper

sudo apt-get install libpng12*
sudo apt-get install zlib*
sudo apt-get install libjasper-dev

安装用于并行的mpich

sudo apt-get install mpich

安装用于图形显示的

sudo aptitude install xorg-dev

安装另外的shell语言

sudo apt-get install csh

sudo apt-get install ksh

安装m4,暂时不知道用于啥,还没具体查

sudo apt-get install m4

二、环境变量配置


export CXX=g++

export FC=gfortran

export FCFLAGS=-m64

export F77=gfortran

export FFLAGS=-m64

export CFLAGS=-m64

export FFLAGS=-m64

export APP_DIR=$HOME/app #app这个目录用的频繁,给设置一个环境变量

export NETCDF=$APP_DIR/Build_WRF/LIBRARIES/netcdf #设置netcdf的环境变量

export HDF5=$APP_DIR/Build_WRF/LIBRARIES/hdf5

export PATH=$PATH:$NETCDF/bin:$HDF5/bin #在PATH后面加上netcdf和hdf5的bin路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NETCDF/lib:$HDF5/lib 

#在 LD_LIBRARY_PATH后面加上netcdf和hdf5的lib路径

export LDFLAGS=-L$APP_DIR/netcdf/lib

export CPPFLAGS=-I$APP_DIR/netcdf/include

export WRF_DIR=/home/liang/app/Build_WRF/WRF-4.1.2

三、HDF5和Netcdf的安装

#HDF5

./configure --prefix=$path_of_hdf5 CC=gcc FC=gfortran CXX=g++ --enable-fortran --enable-fortran2003 --enable-cxx

make(或者make -j 4 # 并行编译,4线程,线程数可根据自己的电脑选择)

make check (可忽略但是这一步容易出问题,最好还是运行一下,确认编译没有出错)

make install

注解:$path_of_hdf5是PC安装hdf5的路径

CC=gcc FC=gfortran CXX=g++ 指定编译器系列

--enable-fortran --enable-fortran2003 --enable-cxx一些属性

虽然在环境变量中已经指定了Fortran、C++、C的版本,但是不知为何在配置时会出现失败,所以保险起见在命令行中加入属

性。

#NETCDF

./configure --prefix=$NETCDF CC=gcc FC=gfortran F77=gfortran CXX=g++ CPPFLAGS="-I$HDF5/include" LIBS="-L$HDF5/lib"

make (或者make -j 4 # 并行编译,4线程,线程数可根据自己的电脑选择)

make check (可忽略,但是这一步容易出问题,最好还是运行一下,确认编译没有出错)

make install

!!!!!注解:$NETCDF是netcdf的路径

CC=gcc FC=gfortran F77=gfortran CXX=g++ 指定编译器

CPPFLAGS="-I$HDF5/include" LIBS="-L$HDF5/lib" 安装netcdf需要用到hdf5的一

些库,为其指定路径,安装完毕后,在命令行中输入ncdump若显示netcdf使用说明,则说明安装成功。

四、WRF与WPS安装

#安装WRF4.0

参考WRFV3.9的安装

#安装WRF

cd WRF

./configure

34 (选择34)

./compile em_real >& compile.log

#安装WPS

cd WPS

./configure

./compile >& compile.log &

#实时查看日志
tail -f compile.log

或者 ./compile #运行过程会显示在屏幕上

ls -las *.exe

注意点:要注意环境变量的正确配置;

具体环境变量参考: link

参考文章: link

 类似资料: