【气象水文】超算服务器配置WRF环境

【目的】用于WRF配置步骤的备忘,希望后来者少走弯路;

【简述】在配置环境的过程,遇到的最大问题就是环境变量的设置不准确导致库的安装失败,后来者需要注意!

【步骤】

笔者参考了一下链接:WPS/WRF安装教程(亲测,好使)-专业气象研究-气象家园_气象人自己的家园

注意:根目录的设置是所有库安装的前提,建议通过命令pwd 获取当前路径的文件夹路径,了解当前超算账户空间的根目录位置,因为服务器的账号下是没有管理员权限的。 
例如 :/public/home/用户名/Build_WRF

【安装步骤】
#开始
mkdir Build_WRF
cd Build_WRF
# which csh看看,如果没有输出,证明系统里没有csh,按照下列步骤安装csh
wget http://archive.ubuntu.com/ubuntu ... 0110502-3_amd64.deb
mkdir csh
dpkg -X csh_20110502-3_amd64.deb csh
# exec csh/bin/csh/bin/bsd-csh

# 下载下面5个库 (可下载传输进Build_WRF文件中)
wget https://www2.mmm.ucar.edu/wrf/On ... /mpich-3.0.4.tar.gz
wget https://www2.mmm.ucar.edu/wrf/On ... netcdf-4.1.3.tar.gz
wget https://www2.mmm.ucar.edu/wrf/On ... sper-1.900.1.tar.gz
wget https://www2.mmm.ucar.edu/wrf/On ... ibpng-1.2.50.tar.gz
wget https://www2.mmm.ucar.edu/wrf/On ... s/zlib-1.2.7.tar.gz

# 如下图红色框体内的文件

 # 设置环境变量(注意:根据自身的账户路径改变环境变量,/public/home/jianghu为账户根目录)
export DIR=/public/home/jianghu/WRF/Build_WRF/LIBRARIES
export CC=gcc
export CXX=g++
export FC=gfortran
export FCFLAGS=-m64
export F77=gfortran
export FFLAGS=-m64
export JASPERLIB=$DIR/grib2/lib
export JASPERINC=$DIR/grib2/include
export LDFLAGS=-L$DIR/grib2/lib
export CPPFLAGS=-I$DIR/grib2/include
export LD_LIBRARY_PATH=$DIR/grib2/lib:$LD_LIBRARY_PATH

#安装NetCDF (出现恭喜的界面说明安装成功,最好还是检查下安装是否成功)
tar xzvf netcdf-4.1.3.tar.gz  
cd netcdf-4.1.3
./configure --prefix=$DIR/netcdf --disable-dap --disable-netcdf-4 --disable-shared
make -j 32
make install   
export PATH=$DIR/netcdf/bin:$PATH
export NETCDF=$DIR/netcdf
cd ..

# 安装MPICH
tar xzvf mpich-3.0.4.tar.gz
cd mpich-3.0.4
./configure --prefix=$DIR/mpich
make -j 32
make install
export PATH=$DIR/mpich/bin:$PATH
cd ..

# 安装zlib
tar xzvf zlib-1.2.7.tar.gz
cd zlib-1.2.7
./configure --prefix=$DIR/grib2
make -j 32
make install
cd ..

# 安装libpng
tar xzvf libpng-1.2.50.tar.gz
cd libpng-1.2.50
./configure --prefix=$DIR/grib2
make -j 32
make install
cd ..

# 安装Jasper
tar xzvf jasper-1.900.1.tar.gz
cd jasper-1.900.1
./configure --prefix=$DIR/grib2
make -j 32
make install
cd ..

# 安装WRF
wget https://www2.mmm.ucar.edu/wrf/src/WRFV4.0.TAR.gz
tar xzvf WRFV4.0.TAR.gz
cd WRF
export NETCDF_classsic=1
./configure
# 选择32 GNU(serial) 然后compile for netest选basic(选择1) 

# 如果系统里没有csh用下面命令
../csh/bin/bsd-csh ./compile em_real
# 如果系统里有csh,直接
./compile em_real

# 如果想要加入编译过程,修改compile make参数将j 2改成j 32,详情见参考链接的图2
# 需要先安装WRF,再安装WPS
wget https://www2.mmm.ucar.edu/wrf/src/WPSV4.0.TAR.gz
tar xzvf WPSV4.0.TAR.gz
cd WPS
# 选1或者3 (笔者选的1)
./configure
# 如果系统里没有csh用下面命令
../csh/bin/bsd-csh ./compile
# 如果系统里有csh,直接./compile
# 如果编译出错,出现:Arguments of ‘iand’ have different kind type parameters at (1
# 一般是因为gfortran的版本过高(>5),照此处进行修改https://github.com/wrf-model/WPS/pull/119/files
./compile

# 注意如果编译完WPS,ls只有ungrib.exe,没有geogrid和metgrid
# 是因为WRF configure时没有选对,我按照下列issue将WRF编译时的configure改为了serial就行了
# https://github.com/wrf-model/WPS/issues/110

# 后期需要调用WRF时,需要临时加载的环境变量

# bash设置环境变量
export DIR=/public/home/jianghu/WRF/Build_WRF/LIBRARIES
export CC=gcc
export CXX=g++
export FC=gfortran
export FCFLAGS=-m64
export F77=gfortran
export FFLAGS=-m64
export JASPERLIB=$DIR/grib2/lib
export JASPERINC=$DIR/grib2/include
export LDFLAGS=-L$DIR/grib2/lib
export CPPFLAGS=-I$DIR/grib2/include

export PATH=$DIR/netcdf/bin:$PATH
export NETCDF=$DIR/netcdf
export PATH=$DIR/mpich/bin:$PATH

export LD_LIBRARY_PATH=$DIR:$LD_LIBRARY_PATH

# csh设置环境变量
setenv DIR /xx/WRF/Build_WRF/LIBRARIES
setenv CC gcc
setenv CXX g++
setenv FC gfortran
setenv FCFLAGS -m64
setenv F77 gfortran
setenv FFLAGS -m64
setenv JASPERLIB $DIR/grib2/lib
setenv JASPERINC $DIR/grib2/include
setenv LDFLAGS -L$DIR/grib2/lib
setenv CPPFLAGS -I$DIR/grib2/include

setenv PATH $DIR/mpich/bin:$PATH
setenv PATH $DIR/netcdf/bin:$PATH
setenv NETCDF $DIR/netcdf
setenv LD_LIBRARY_PATH $DIR:$LD_LIBRARY_PATH

【安装成功后的提示】 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值