【学习WRF笔记2】安装WRF

系列文章目录

【学习WRF笔记1】Linux环境搭建
【学习WRF笔记2】安装WRF



前言

官网安装教程 https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php
在Linux环境基础上,安装WRF所必须的依赖库,包括zlib/hdf5/libpng/jasper/netcdf-c/netcdf-fortran,了解软件安装时常用文件夹作用。测试库的兼容性。安装WRF、WPS,以及安装所需WRF后处理软件,如ncl/ARWpost/Grads。


一、系统环境测试

利用官方测试文件Fortran_C_tests.tar,测试gfortran、gcc编译器,csh、perl、sh 3种脚本语言。
1
2


二. 依赖库安装

—系统:
Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-58-generic x86_64)
—编译器:
Intel 2013.3.163
—所需软件安装包:
zlib-1.2.7.tar.gz
libpng-1.6.37.tar.gz
hdf5-1.8.11.tar.gz
jasper-1.900.1.zip
netcdf-4.4.1.1.tar.gz
netcdf-fortran-4.4.4.tar.gz
WPSV3.9.1.TAR.gz
WRFV3.9.1.1.TAR.gz
ARWpost_V3.tar.gz
ncl_ncarg-6.6.2-Debian9.8_64bit_nodap_gnu630.tar.gz(cnmap.tar.gz)

0)文件夹结构和用途

· /bin:二进制可执行命令。
/bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命 令都是二进制文件的可执行程序(bin是binary的简称),多是系统中重要的系统文件。
· /lib:标准程序设计库,又 叫动态链接共享库,作用类似windows里的.dll文件。
/lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。
· /etc:系统管理和配置文件。
· /usr/include:linux下开发和编译应用程序所需要的头文件。

1)zlib

将库安装压缩包复制到~/tmp下面

tar zxvf zlib-1.2.7.tar.gz
cd zlib-1.2.7
export CC=icc
./configure --prefix=$HOME/Software/zlib-intel
make #编译
make check
make install

3
zlib-intel/lib/下面软件存在,安装成功。

2)hdf5【重要,大,耗时10min】

tar zxvf hdf5-1.8.11.tar.gz
cd hdf5-1.8.11
./configure --prefix=$HOME/Software/hdf5-intel CC=icc FC=ifort --enable-fortran --with-zlib=$HOME/Software/zlib-intel
make
make check
make install

4
hdf5安装成功。

3)libpng

tar zxvf libpng-1.6.37.tar.gz
cd libpng-1.6.37
./configure --prefix=$HOME/Software/libpng-intel CC=icc LDFLAGS=-L$HOME/Software/zlib-intel/lib LIBS=-lz CPPFLAGS=-I$HOME/Software/zlib-intel/include
make
make check
make install

5
libpng安装成功。

4)jasper

unzip jasper-1.900.1.zip
cd jasper-1.900.1
./configure --prefix=$HOME/Software/jasper-intel CC=icc
make
make check
make install

6

5)netcdf-c

netcdf先安装c后安fortran

tar zxvf netcdf-4.4.1.1.tar.gz
cd netcdf-4.4.1.1
./configure --prefix=$HOME/Software/netcdf-intel CC=icc --disable-dap --disable-netcdf-4
make
make check
make install

7

6)netcdf-fortran

tar zxvf netcdf-fortran-4.4.4.tar.gz
cd netcdf-fortran-4.4.4
./configure --prefix=$HOME/Software/netcdf-intel CC=icc FC=ifort F77=ifort LDFLAGS=-L$HOME/Software/netcdf-intel/lib CPPFLAGS=-I$HOME/Software/netcdf-intel/include LIBS=-lnetcdf
make
make check
make install

8
多了netcdf-fortran,安装成功。

7)设置环境变量

######### set envirment for WRF #####
export JASPERLIB=$HOME/Software/jasper-intel/lib
export JASPERINC=$HOME/Software/jasper-intel/include
export NETCDF=$HOME/Software/netcdf-intel
export PATH=$NETCDF/bin:$PATH
export LD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH
#export HDF5=$HOME/Software/hdf5-intel
#export PATH=$HDF5/bin:$PATH
#export LD_LIBRARY_PATH=$HDF5/lib:$LD_LIBRARY_PATH
export WRF_EM_CORE=1
#################################

9
hdf5在安装WRF时没有用到,即HDF5涉及到的3句,可设为注#释。

source ~/.bashrc
echo $NETCDF #测试下

三、依赖库兼容性测试

官方测试文件Fortran_C_NETCDF_MPI_tests.tar测试netcdf和mpi编译器

10
11

四、编译WRF模块

需要用到:WRFV3.9.1.1.TAR.gz

tar zxvf WRFV3.9.1.1.TAR.gz
cd WRFV3

WRFV3.9.1.1.TAR.gz解压缩WRFV3内
12

./configure #选【15】和默认【1】
13
./compile em_real >& compile.log #编译WRF【大约需要30min】
cat compile.log #查看日志,编译成功,4个可执行文件

14
15
16
注:编译选择real case有4个.exe,编译选择idealized case有2个.exe(wrf.exe ideal.exe)。可执行文件可以从两个地方运行WRF,WRF/run和WRF/test/em_real。

五、安装WPS

tar zxvf WPSV3.9.1.TAR.gz
cd WPS

WPSV3.9.1.TAR.gz解压缩WPS内

17

./configure #选【17】
18

19

vi configure.wps

在新生成configure.wps中增加COMPRESSION_LIBS和COMPRESSION_INC中jasper/libpng/zlib路径信息

20
21
修改后:
22

./compile #编译WPS

23
24

六、安装后处理软件

grads-2.0.1.tar.gz
ncl_ncarg-6.6.2-Debian9.8_64bit_nodap_gnu630.tar.gz
ARWpost_V3.tar.gz

1)ARWpost

WRF/文件夹下安装

tar zxvf ARWpost_V3.tar.gz
cd ARWpost
./configure #选2

src/Makefile中19行添加netcdff库,如下所示
因为装netcdf时分开装的c和fortran两个,要人为加上去一个。
25

./compile

26

2)Grads

系统也自带

tar zxvf grads-2.0.1.tar.gz #解压即安装

27
将安装目录添加到环境变量里

######### set envirment for grads #####
export PATH=$HOME/Software/grads-2.0.1/bin:$PATH
export GADDIR=$HOME/Software/grads-2.0.1/dat
export GASCRP=$HOME/Software/grads-2.0.1/lib
#################################

28
32位软件在64位系统中可能出现错误

sudo apt install libx11-6:i386

3)ncl

mkdir ncl-6.6.2
cd ~/tmp/ncl-6.6.2/
tar zxvf …/ncl_ncarg-6.6.2-Debian9.8_64bit_nodap_gnu630.tar.gz
mv ncl-6.6.2/ ~/Software/ #解压即安装

将安装目录添加到环境变量里

######### set envirment for ncl #####
export NCARG_ROOT=$HOME/Software/ncl-6.6.2
export NCARG_LIB=$NCARG_ROOT/lib
export NCARG_INC=$NCARG_ROOT/include
export PATH=$NCARG_ROOT/bin:$PATH
#################################

29

30

另:安装ncl脚本的高亮显示:

wget http://www.ncl.ucar.edu/Applications/Files/ncl_gedit_xml.tgz #下载到tmp/
tar zxvf ncl_gedit_xml.tgz
cd ncl_gedit_xml
./install.sh 3

另:cnmap绘制中国底图的扩展包,解压后放到/home/tian/Software/ncl-6.6.2/lib/ncarg/nclscripts下面

总结

就此,WRF模式算是搭建好了,可以开始正式的把模式运行起来了~接下来利用实例对模式各个步骤进行理解和应用。

WRF和WPS在虚拟机上安装过多次,算是比较熟悉。但自从装了新编译器就遇到各种软件打不开、不适配的问题。。。还不能完美解决,所以这次索性就再重新开一个系统,装上最初安装的版本,专心搞WRF

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值