1.平台及环境

1.1 Linux版本与环境描述

	WRF(Weather Research and Forecasting Model)模式是由美国环境预测中心(NCEP),美国国
家大气研究中心(NCAR)等美国科研机构中心着手开发的一种统一的中尺度天气预报模式。
	WRF的安装需要基于Linux系统,因此首先要完成Linux系统的安装及基础环境的配置。
	笔者实验环境:本地虚拟机环境,安装Linux版本为CentOS7。
    大家可自行选择相应的Linux系统进行安装。

1.2 安装编译器

	因为WRF使用Fortran语言编写,并且只提供源码包,而且其他配置环境所需的软件如NetCDF等都需要
首先对源码包进行编译,所以必须为Linux系统安装编译器。
	一般来说,编译器系列的选择多种多样,如gnu系列的gcc,g++,gfortran;Intel系列的icc,i++,
ifort;或者使用NVIDIA的PGI系列。但需要注意的是:整个WRF模式安装过程中所需的软件以及WRF本身
的编译必须使用同一系列,否则很容易出错。	

笔者选用的编译器为gnu系列,以下是安装命令:
安装gcc:

sudo yum -y install gcc

安装g++:

sudo yum -y install gcc-c++

安装gfortran:

sudo yum -y install gcc-gfortran

2.netCDF安装

2.1 设置环境变量

注:/home/WRF/netCDF 为我的本机安装路径,请自行更换!!!(下同)

  1. 首先,进入自己的目标安装目录并建立两个文件夹netcdf、hdf5:
	cd /home/WRF/netCDF
	mkdir netcdf hdf5
  1. 设置环境变量:
    ① 打开环境变量的配置文件进行编辑:
		vi ~/.bashrc

② 在文件中写入以下内容:

		#编译器
		export CC=gcc
		export CXX=g++
		export FC=gfortran
		export FCFLAGS=-m64
		export F77=gfortran
		export FFLAGS=-m64
		#设置netCDF的环境变量
		export NETCDF=/home/WRF/netCDF/netcdf
		#设置HDF5的环境变量
		export HDF5=/home/WRF/netCDF/hdf5
		#在PATH后面加上netcdf和hdf5的bin路径
		export PATH=$PATH:$NETCDF/bin:$HDF5/bin
		#在LD_LIBRARY_PATH后面加上netcdf和hdf5的lib路径
		export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NETCDF/lib:$HDF5/lib
  1. 执行文件,使环境变量生效:
		source ~/.bashrc

2.2 安装zlib

zlib是yum在线源中可以直接找到的,所以我这边直接使用以下命令进行安装(如果不是RH系列,没有免费的yum可以使用,也可去zlib官网http://www.zlib.net/ 下载源码进行编译安装,方法同下):

  1. 下载地址:http://www.zlib.net/
  2. 解压:tar -zxvf zlib-1.2.7.tar.gz
  3. 进入解压目录:cd zlib-1.2.7
  4. 配置安装信息:./configure --prefix=/home/WRF/grib2
  5. 编译:make -j 4 (4线程并行编译)
  6. 检查:make check(这一步不是必须的,这里单纯写出来。)
  7. 安装:make install
  8. 修改环境变量(方法同上):
    #zlib
    export LDFLAGS=-L/home/WRF/grib2/lib
    export CPPFLAGS=-I/home/WRF/grib2/include
    

2.3 安装make

sudo yum -y install make

2.4 安装HDF5

  1. 下载地址:https://portal.hdfgroup.org/display/support/HDF5+1.8.18
  2. 解压:tar -zxvf hdf5-1.8.18.tar.gz
  3. 进入解压目录:cd hdf5-1.8.18
  4. 配置安装信息:./configure --prefix=$HDF5 CC=gcc FC=gfortran CXX=g++ --enable-fortran --enable-fortran2003 --enable-cxx --with-zlib=$HDF5
  5. 编译:make -j 4
  6. 安装:make install
  7. 检验安装结果:h5dump这一步也非必须,只要安装过程没有异常报错,即成功!自信安装很重要哦~~~)若出现使用说明,则安装成功!

2.5 安装curl

  1. 下载地址:https://curl.se/download/
  2. 解压:tar -zxvf curl-7.80.0.tar.gz
  3. 进入解压目录:cd curl-7.80.0
  4. 配置安装信息: ./configure --prefix=$HDF5 --with-zlib=$HDF5 --with-wolfssl
  5. 编译:make -j 4
  6. 安装:make install

2.6 安装netCDF

1. 下载地址:https://downloads.unidata.ucar.edu/netcdf/

注:netCDF在4以上的版本,将C包和Fortran包进行了分离,所以这里先安装netcdf-c,再安装netcdf-fortran。(当然您也可以选择低版本的netCDF,按照经验,在没有特殊需求的情况下,低版本足够使用!!!)

2. 安装netcdf-c
  1. 解压:tar -zxvf netcdf-c-4.8.0.tar.gz
  2. 进入解压目录:cd netcdf-c-4.8.0
  3. 这里需要安装一个m4包(好像没有报错情况下可以不装,但我报错了QAQ)这是一个预编译器,运行./configure时有所依赖:
	sudo yum -y install m4
  1. 配置安装信息:./configure --prefix=$NETCDF CC=gcc FC=gfortran F77=gfortran CXX=g++ CPPFLAGS="-I$HDF5/include" LIBS="-L$HDF5/lib"
  2. 编译:make -j 4
  3. 安装:make install
3. 安装netcdf-fortran
  1. 设置库文件位置:
	sudo export LD_LIBRARY_PATH=/home/WRF/netCDF/netcdf/lib:${LD_LIBRARY_PATH}
  1. 解压:tar -zxvf netcdf-fortran-4.5.4.tar.gz
  2. 进入解压目录:cd netcdf-fortran-4.5.4
  3. 配置安装信息: ./configure --prefix=$NETCDF CC=gcc FC=gfortran F77=gfortran CXX=g++ CPPFLAGS="-I$NETCDF/include" LIBS="-L$NETCDF/lib"
  4. 编译:make -j 4
  5. 安装:make install
  6. 检验安装结果:ncdump这一步同样非必须,自信即可!!!)若出现使用说明,则安装成功!

3. WRF安装

3.1 几个WPS依赖库的安装之libpng

安装WPS时需要安装zlib、libpng和jasper支持grib2格式气象数据读取。
注:zlib在2.2中已经安装!

  1. 解压:tar -zxvf libpng-1.2.50.tar.gz
  2. 进入解压目录:cd libpng-1.2.50
  3. 配置安装信息: ./configure --prefix=/home/WRF/grib2
  4. 编译:make -j 4
  5. 安装:make install

3.2 几个WPS依赖库的安装之jasper

安装WPS时需要安装zlib、libpng和jasper支持grib2格式气象数据读取。
注:zlib在2.2中已经安装!

  1. 解压:tar -zxvf jasper-1.900.1.tar.gz
  2. 进入解压目录:cd jasper-1.900.1
  3. 配置安装信息: ./configure --prefix=/home/WRF/grib2
  4. 编译:make -j 4
  5. 安装:make install

3.3 运行依赖库的安装之mpich

编译并行模式和运行需要安装openmpi或mpich支持并行计算

  1. 解压:tar -zxvf mpich-3.0.4.tar.gz
  2. 进入解压目录:cd mpich-3.0.4
  3. 配置安装信息: ./configure --prefix=/home/WRF/mpich
  4. 编译:make -j 4
  5. 安装:make install
  6. 修改环境变量(方法同上):
    #mpich
    export PATH=/home/WRF/mpich/bin:$PATH
    

3.4 WRF安装

WRF模式包含WPS和WRF两部分,WPS为前处理过程,WRF为积分预报内核,需要先安装WRF再安装WPS。

  1. 下载地址:http://www2.mmm.ucar.edu/wrf/users/download/get_source.html
  2. 解压:tar -zxvf WRF3.9.1.tar.gz
  3. 进入解压目录:cd WRF-3.9.1
  4. 配置安装信息:./configure
  5. 根据我使用的配置,即GNU编译器(gfortran/gcc)+ dmpar(mpich),选择34选项,回车即可在这里插入图片描述
  6. 嵌套方式:选择1,即基础嵌套即可​​​​​​​在这里插入图片描述
  7. 编译:(过程良久!!!)
        ./compile em_real >& compile.log
        #em_real表示模拟真实天气
        #编译过程保存到compile.log文件中
    
  8. 检查:
    ls main/*exe 
    # 出现 ndown.exe、 real.exe、 tc.exe、 wrf.exe四个exe文件即表示安装成功
    
    在这里插入图片描述

3.5 WPS安装

  1. 下载地址:http://www2.mmm.ucar.edu/wrf/users/download/get_source.html
  2. 解压:tar -zxvf WPS3.9.1.tar.gz
  3. 进入解压目录:cd WPS-3.9.1
  4. 修改环境变量(方法同上):
    #WPS
    export JASPERLIB=/home/WRF/grib2/lib
    export JASPERINC=/home/WRF/grib2/include
    export WRF_DIR=/home/WRF/WRF-3.9.1    #这一步若未奏效,也可在编译后手动修改编译配置文件
    
  5. 配置安装信息:./configure
  6. 继续选择我们使用的配置,即GNU编译器(gfortran/gcc)+ dmpar(mpich),输入选项3,回车在这里插入图片描述
  7. 编译:
        ./compile >& compile.log
    
  8. 检查:
    ls -ls *exe 
    # 出现 geogrid.exe、 metgrid.exe、 ungrib.exe三个exe文件即表示安装成功
    
    在这里插入图片描述
    至此,WRF模型安装完成。本人也是第一次接触Linux系统和WRF相关的东西,因为科研上有需要才开始学习,欢迎大家补充。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐