WRF模式安装+详细运行教程

安装教程
在安装之前,首先需要去查看自己的 Linux 系统(虚拟机或者服 务器)上的编译环境,也就是确定自己是否安装编译器或安装了哪种编 译器。
(因为安装过程需要选择编译器)常用的编译器分为三种系列: GNU 系列、PGI 系列、intel 系列。
GNU 系列包括 gcc、g++、gfortran 等编译器;
PGI 系列包括 pgcc、pgCC、pgf90、pgf77、pgf95 等;
Intel 系列包括 icc、icpc、ifort 等;
分别针对 C、C++、Fortran 语言, 具体如图 1 所示。
GNU 一般系统自带,其余需要付费。
WRF模式安装+详细运行教程_第1张图片

这里可以用 which+空格+编译器名字的命令语句查询编译器是否安装,

用编译器的名字+空格±-+version 查看编译器版本,具体如图 2 所示。

如果所查询的编译器被安装了,则会得到编译器所在路径

如果没有被 安装,则会显示找不到。

我所在服务器的编译器为 Intel 系列。

WRF模式安装+详细运行教程_第2张图片

2 查看编译器安装情况以及版本信息 

其次需要了解环境变量这个东西,基本上较大的软件都需要设置环境变 量,添加语句来规定可执行程序的查找路径和动态库的查找路径等,可 以理解为 windows 系统中安装软件时规定安装路径等操作。

搞懂这两点之后,就可以进行 WRF 模式的安装啦!先下载好所需要的

压缩包:WRFV3.8.1.tar.gz、WPSV3.8.1、netcdf-4.1.3.tar.gz、

zlib-1.2.8、jasper-12.0.6.tar.gz、libpng-1.6.29.tar.gz。

上述安 装包之间的兼容性经过前人测试,是兼容匹配的版本。其次需要了解

WRF 模式的安装顺序,如图 3 所示,最先安装 netcdf,然后安装依赖 库软件 zlib、jasper、libpng(三者为支持 GRIB2 格式的软件),紧接 着安装 WRF,最后安装 WPS,这里不涉及后处理软件。

WRF模式安装+详细运行教程_第3张图片

3 WRF 模式的安装步骤示意图 

由于我所在服务器上有安装好的 netcdf、zlib、jasper、libpng 软件, 所以可以直接创建软链接使用。而且这四个软件安装比较简单,所以不 做赘述,具体也可以参考开头提到的两篇文章。下面主要介绍 WRF 和 WPS 的安装。(注意 WRF 和 WPS 应该位于同一目录下,处于并列关系)

1. 安装 WRF
①打开 .bashrc 文件,配置环境变量
vi .bashrc# vi 编辑器打开 .bashrc 文件
export WRFIO_NCD_LARGE_FILE_SUPPORT=1# 在文本末尾加入 该语句
②解压
tar -xvf WRFV3.8.1.tar.gz# 解压 tar
cd WRFV3# 进入解压得到的目录
③配置
./configure# 根据编译器和自身需求选择编译配置 + 运行方式,建议并
dmpar ,这里我选择的是( 15 ifort icc+dmpar ,回车之后选择 (1 basic
④编译
./compile em_real#进行编译安装
ls -ls main/*.exe# 查 看 后 缀 .exe 文 件 , 如 果 安 装 成 功 , 会 看 到
ndown.exe real.exe wrf.exe ,否则输入 ./clean -a ,重新回到第③
步进行配置。
2. 安装 WPS
①解压
tar -xvf WPSV3.8.1.tar.gz# 解压 tar
cd WPS# 进入解压得到的目录
②配置
./configure# 选择( 19 ifort icc+dmpar ,串并行都可以,回车之
后选择( 1 basic
vi configure.wps# 修改配置文件
LDFLAGS = -lnetcdf –lnetcdff
COMPRESSION_LIBS
=
-L/home/lijh/software/UNGRIB_LIB/lib -ljasper -lpng -lz
COMPRESSION_INC
=
-I/home/lijh/software/UNGRIB_LIB/include

#上述三句中黑体字部分为需要修改的地方,第一句复制即可,后两句 是需要将 WPS 的依赖库软件 zlib、jasper、libpng 的动态库查找路径 写上去,我这里三者动态库在同一个文件夹 UNGRIB_LIB 中,读者需要将自己的相应路径写上去,如果三者不在同一文件夹,三个路径都写, 通过空格隔开,这里的路径需要绝对路径。所谓动态库查找路径可以理解为软件目录中 lib 文件夹的路径!!!!!!这一步非常重要,自己曾 经因为没有修改配置文件,所以 WPS 安装好后 ungrib.exe 文件丢 失!!!!!!

③编译

./compile#进行编译安装

ls -ls *.exe#查看后缀为.exe 文件,如果安装成功,会看到 geogrid.exe、

ungrib.exe、metgrid.exe,否则输入./clean -a,重新回到第③步进行配置

至此 WRF 模式就安装好啦~~~

●高精度气象模拟软件WRF(Weather Research Forecasting)实践

●(WRF-UCM)高精度城市化气象动力模拟

●双碳目标下太阳辐射预报模式【WRF-SOLAR】及改进技术在气象、农林、电力等

●CMIP6数据处理方法与典型案例分析

●CMAQ空气质量模式、SMOKE模型排放清单处理技术、MCM箱模型、CAMX大气臭氧来源解析模拟与臭氧成因、WRFDA 资料同化系统理论、运行与变分、混合同化新方法

运行教程

安装好 WRF-4.0,然后就开始学习 WRF 如何运行,官网的在 线教程非常优秀,超级适合入门小白,这里罗列出关键步骤,供大家参 考。

( 1 ) 从 NCAR 官 网 下 载 气 象 数 据 和 客 观 分 析 数 据 : ds083.2 , ds351.0,ds461.0 三种数据。(推荐服务器脚本下载,速度快,稳定 安全,具体参考 WRF 所需气象数据的下载方法和服务器数据下载和数 据传输两篇博客)

( 2 ) 打 开 WPS 文 件 夹 , 修 改 namelist.wps , 然 后 依 次 运 行

geogrid.exe,ungrib.exe,metgrid.exe 三个可执行程序。

cd WPS-4.0
vi namelist.wps
./geogrid.exe
ln -sf ungrib/Variable_Tables/Vtable.GFS Vtable
./link_grib.csh /.../fnl*
./ungrib.exe
./metgrid.exe
如上所示,运行 geogrid.exe 得到 geo_em.d0x.nc,运行 ungrib.exe 得 到 FILE : 2017-xx-xx:xx , 运 行 metgrid.exe 得 到 met_em.d0x.2017-xx-xx_xx:00:00.nc。需要注意的是,三个可执 行程序需要依次执行,不能同时运行。
3 )打开 OBSGRID 文件,修改 namelist.oa ,运行 obsgrid.exe 可 执行程序。
cd OBSGRID
vi namelist.oa
ln -sf /.../met_em.d0* ./
./obsgrid.exe
如 上 所 示 , 运 行 obsgrid.exe 得 到 metoa_em.d0x.2017-xx-xx_xx:00:00.nc 及 wrfsfdda_d0x, 删除 原 先 通 过 metgrid.exe 得 到 并 链 接 过 来 的 met_em.d0x.2017-xx-xx_xx:00:00.nc , 然 后 将 metoa.d0x.2017-xx-xx_xx:00:00.nc 前缀修改为 met_em,得到同 化设置后的met_em.d0x.2017-xx-xx_xx:00:00.nc。

具体命令如上所示,如果文件太多,可以直接写脚本运行进行前缀修改。 

(4)打开 WRF/test/em_real 文件,修改 namelist.input,然后依 次运行 real.exe,wrf.exe 两个可执行程序。

cd WRF-4.0/test/em_real
vi namelist.input
ln -sf /.../met_em.d0* ./
ln -sf /.../wrfsfdda_d0* ./
./real.exe
mpirun -np 24 ./wrf.exe

如上所示,运行 real.exe 得到 wrfinput_d0x wrfbdy_d01 ,运行 wrf.exe 得到 wrfout_d0x_2017-xx-xx_xx:00:00

你可能感兴趣的:(气象,环境,生态,linux,运维,服务器)