centos7中的wrf安装教程

1、一些基础依赖库的安装

yum -y install cpp
yum -y install libstdc++-devel
yum -y install gcc-c++
yum -y install gcc-gfortran
yum -y install make
yum -y install automake
yum -y install csh
yum -y install zlib-devel
yum -y install libXrender libXext fontconfig
yum -y install gcc-g77
yum -y install m4
yum -y install perl
yum -y install csh
yum -y install time
yum -y install file

2、zlib、szip、hdf5、netcdf、libpng、jasper、mpich安装

2.1、配置环境

cd /home/name/SOFT/
mkdir installed
bash /home/name/SOFT/packages/env.sh /home/name/SOFT/installed/
source ~/.bashrc

env.sh:

#!/bin/bash
INTEL_ESM_SOFT=$1
PREDIR=${INTEL_ESM_SOFT}
grep PATH=${PREDIR}bin/:\$PATH ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export PATH=${PREDIR}bin/:\$PATH" >> ~/.bashrc
fi

grep LD_LIBRARY_PATH=${PREDIR}lib/:\$LD_LIBRARY_PATH ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export LD_LIBRARY_PATH=${PREDIR}lib/:\$LD_LIBRARY_PATH" >> ~/.bashrc
fi

source ~/.bashrc

2.2、安装这7个库

###################zlib
cd /home/name/SOFT/packages/
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
export CC=gcc
./configure --prefix=/home/name/SOFT/installed
make check
make install

###################szip
cd /home/name/SOFT/packages/
tar -xvf szip-2.1.1.tar.gz
cd szip-2.1.1
./configure --prefix=/home/name/SOFT/installed
make install

###################hdf5
cd /home/name/SOFT/packages/
tar -xvf hdf5-1.10.5.tar.gz
cd hdf5-1.10.5 
export CC=gcc
export FC=gfortran
export CXX=g++
./configure --prefix=/home/name/SOFT/installed --enable-fortran --enable-cxx --with-zlib=/home/name/SOFT/installed
make check
make install

###################netcdf-c
cd /home/name/SOFT/packages/
tar -xvf netcdf-c-4.7.1.tar.gz
cd netcdf-c-4.7.1
CPPFLAGS=-I/home/name/SOFT/installed/include LDFLAGS=-L/home/name/SOFT/installed/lib ./configure --prefix=/home/name/SOFT/installed --disable-dap
make check
make install

###################netcdf-f
cd /home/name/SOFT/packages/
tar -xvf netcdf-fortran-4.5.1.tar.gz
cd netcdf-fortran-4.5.1
NFDIR=/home/name/SOFT/installed
export CPPFLAGS="-I${NFDIR}/include -I${NFDIR}/include -I${NFDIR}/include"
export LDFLAGS="-L${NFDIR}/lib -L${NFDIR}/lib -L${NFDIR}/lib"
export LD_LIBRARY_PATH=${NFDIR}/lib:${LD_LIBRARY_PATH}
CPPFLAGS=-I${NFDIR}/include LDFLAGS=-L${NFDIR}/lib ./configure --prefix=${NFDIR} --disable-fortran-type-check 
make check
make install

###################libpng
cd /home/name/SOFT/packages/
tar -xvf libpng-1.2.43.tar.gz
cd libpng-1.2.43
export LDFLAGS="-L/home/name/SOFT/installed/lib"
export CPPFLAGS="-I/home/name/SOFT/installed/include"
./configure --prefix=/home/name/SOFT/installed/
make
make install

###################jasper
cd /home/name/SOFT/packages/
tar -xvf jasper-1.900.1.tar.gz
cd jasper-1.900.1
export LDFLAGS="-L/home/name/SOFT/installed/lib"
export CPPFLAGS="-I/home/name/SOFT/installed/include"
./configure --prefix=/home/name/SOFT/installed/
make
make install

###################mpich
cd /home/name/SOFT/packages/
tar -xvf mpich-3.2.1.tar.gz
cd mpich-3.2.1
./configure --prefix=/home/name/SOFT/installed/mpich/
make
make install
cd /home/name/SOFT/packages/
bash ./env_mpich.sh /home/name/SOFT/installed/mpich/
source ~/.bashrc

env_mpich:

#!/bin/bash
INTEL_ESM_SOFT=$1
PREDIR=${INTEL_ESM_SOFT}
grep PATH=${PREDIR}bin/:\$PATH ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export PATH=${PREDIR}bin/:\$PATH" >> ~/.bashrc
fi

grep MPI_ROOT=${PREDIR} ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export MPI_ROOT=${PREDIR}" >> ~/.bashrc
fi

grep MANPATH=\$MPI_ROOT/man:\$MANPAH ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export MANPATH=\$MPI_ROOT/man:\$MANPAH" >> ~/.bashrc
fi

grep LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${PREDIR} ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${PREDIR}" >> ~/.bashrc
fi

grep FC=mpif90 ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export FC=mpif90" >> ~/.bashrc
fi

grep CC=mpicc ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export CC=mpicc" >> ~/.bashrc
fi

grep F70=mpif90 ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export F70=mpif90" >> ~/.bashrc
fi

grep F77=mpif90 ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
    echo "export F77=mpif90" >> ~/.bashrc
fi

source ~/.bashrc

3、安装wrf

###################先装wrf
cd /home/name/
mkdir AUTO_WRF
cd AUTO_WRF/
mkdir 2.project
cd 2.project/
cp /home/name/SOFT/packages/W* .
tar -xvf WRF-4.3.3.tar.gz
mv WRF-4.3.3 WRF
cd WRF
NETCDF=/home/name/SOFT/installed
NETCDF_INCDIR=$NETCDF/include
NETCDF_LIBDIR=$NETCDF/lib
PATH=$NETCDF/bin:$PATH
LD_LIBRARY_PATH=$LD_LIBRAR_PATH:$NETCDF/lib
export NETCDF NETCDF_INCDIR NETCDF_LIBDIR PATH LD_LIBRARY_PATH
export HDF5=/home/name/SOFT/installed
export PATH=$HDF5/bin:$PATH
export LD_LIBRARY_PATH=$HDF5/lib:$LD_LIBRARY_PATH
export JASPER=/home/name/SOFT/installed/
export JASPERLIB=/home/name/SOFT/installed/lib
export JASPERINC=/home/name/SOFT/installed/include
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/name/SOFT/installed/lib
./configure
34
1
./compile em_real

###################再装wps
cd /home/name/AUTO_WRF/2.project
tar -xvf WPS-4.3.1.tar.gz
mv WPS-4.3.1 WPS
cd WPS
export JASPER=/home/name/SOFT/installed/
export JASPERLIB=/home/name/SOFT/installed/lib
export JASPERINC=/home/name/SOFT/installed/include
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/name/SOFT/installed/lib
./configure
3
./compile

4、备注

(1)hdf5的make check会需要很久,make install之后进入到hdf5目标路径/share/hdf5_examples下运行run-all-ex.sh,出来数据,算是安装成功;

(2)wrf安装完出现ndown.exe、real.exe、tc.exe、wrf.exe可执行程序,算是安装成功;wps安装完出现geogrid.exe、ungrib.exe、metgrid.exe,算是安装成功;

(3)wps安装之后没有ungrib.exe,需要定义jasper的环境变量,如果还是不行,可能是jasper没有装好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值