1 概述
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://www.ieisystem.com/kos/product-kos-xq.thtml?id=12126。
WRF(Weather Research and Forecasting Model)模式是由美国环境预测中心(NCEP),美国国家大气研究中心(NCAR)等美国科研机构中心着手开发的一种统一的中尺度天气预报模式。详细介绍见GitHub中说明https://github.com/wrf-model/WRF。
2 安装环境
2.1 操作系统环境
版本信息:KeyarchOS 5.9
硬件平台:X86_64
2.2工具版本
WRF4.5.2
https://github.com/wrf-model/WRF
厂商名称:GitHub
3 安装与测试
3.1 root权限下安装WRF4.5.2
1.安装依赖
因为WRF使用Fortran语言编写,并且只提供源码包,而且其他配置环境所需的软件如NetCDF等都需要首先对源码包进行编译,所以必须为Linux系统安装编译器。
安装gcc:
yum -y install gcc
安装g++:
yum -y install gcc-c++
安装gfortran:
yum -y install gcc-gfortran
安装zlib:
yum -y install zlib
安装make:
yum -y install make
安装curl:
yum -y install curl
安装libpng:
yum -y install libpng
安装jasper:
yum -y install jasper
安装mpich:
yum -y install mpich
2.安装netCDF
(1)设置环境变量
首先,进入自己的目标安装目录并建立两个文件夹netcdf、hdf5:
cd /home/WRF/netCDF
mkdir netcdf hdf5
编辑环境变量配置文件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
source ~/.bashrc使其生效
- 安装hdf5
在官网下载安装包https://portal.hdfgroup.org/downloads/index.html
将下载文件上传到服务器,解压。
进入hdf5-1.14.3目录,
配置安装信息:./configure --prefix=$HDF5 CC=gcc FC=gfortran CXX=g++ --enable-fortran --enable-fortran2003 --enable-cxx --with-zlib=$HDF5
执行make -j 4编译:
执行make install安装:
执行h5dump检查是否安装成功:
首先查找这个文件find / -name libhdf5.so.310:
编辑环境变量文件vim /etc/bashrc:
将库路径加到path中:export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
source /etc/bashrc使其生效
出现使用说明
hdf5安装成功。
(3)安装netcdf-c
在官网下载安装包https://downloads.unidata.ucar.edu/netcdf/
上传并解压安装包:
进入解压目录netcdf-c-4.9.2:
配置安装信息./configure --prefix=$NETCDF CC=gcc FC=gfortran F77=gfortran CXX=g++ CPPFLAGS="-I$HDF5/include" LIBS="-L$HDF5/lib"
如果报这个错:
执行yum install libxml2-devel安装依赖:
如果报这个错:
执行yum install libcurl-devel安装依赖:
再执行上面的配置命令:
执行make -j 4编译:
执行make install安装:
(4)安装netcdf-fortran
在官网https://downloads.unidata.ucar.edu/netcdf/下载安装包
设置库文件位置
export LD_LIBRARY_PATH=/home/WRF/netCDF/netcdf/lib:${LD_LIBRARY_PATH}
上传并解压安装包:
进入解压目录netcdf-fortran-4.6.1:
配置安装信息./configure --prefix=$NETCDF CC=gcc FC=gfortran F77=gfortran CXX=g++ CPPFLAGS="-I$NETCDF/include" LIBS="-L$NETCDF/lib"
执行make -j 4编译:
执行make install安装:
执行ncdump检查是否安装成功
出现使用说明,安装成功
- 安装mpich
在https://www.mpich.org/downloads/versions/下载安装包
上传至服务器并解压
进入解压目录mpich-4.0.2
配置编译选项./configure --prefix=/home/mpich
编译mpi源码make -j4
执行make install安装MPI
将安装好后的bin加入自己的命令索引:
vim ~/.bashrc
export PATH=$PATH:/home/mpich/bin #将安装路径中的bin加入路径,以便使用指令 source ~/.bashrc #在此刻终端生效
Mpich安装完成
3.WRF安装
WRF模式包含WPS和WRF两部分,WPS为前处理过程,WRF为积分预报内核,需要先安装WRF再安装WPS。
在官网http://www2.mmm.ucar.edu/wrf/users/download/get_source.html下载安装包
需要先注册
然后点击链接
下载tar.gz
WPS在https://github.com/wrf-model/WPS/releases/tag/v4.5下载
上传至服务器并解压:
进入WRF解压目录WRFV4.5.2
配置安装信息./configure
根据我使用的配置,即GNU编译器(gfortran/gcc)+ dmpar(mpich),选择34选项,回车即可
嵌套方式:选择1,即基础嵌套即可
进入WPS解压目录WPS-4.5
修改环境变量
export JASPERLIB=/home/WRF/grib2/lib
export JASPERINC=/home/WRF/grib2/include
export WRF_DIR=/home/WRF/WRFV4.5.2
配置安装信息./configure
继续之前的配置,即GNU编译器(gfortran/gcc)+ dmpar(mpich),输入选项3,回车
3.2测试
首先进入WRF目录WRFV4.5.2
编译./compile em_real >& compile.log #em_real表示模拟真实天气
如果出现这个报错
执行yum install csh安装csh
再次执行上面的compile命令等待运行
运行完毕后执行ls main/*exe查看
出现 ndown.exe、 real.exe、 tc.exe、 wrf.exe四个exe文件即表示WRF安装成功
进入WPS解压目录WPS-4.5
编译./compile >& compile.log
ls -ls *exe查看,出现 geogrid.exe、 metgrid.exe、 ungrib.exe三个exe文件即表示WPS安装成功。
上述表明安装成功。