爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3712|回复: 0

WRF4.0 centos7 安装流程

[复制链接]

新浪微博达人勋

发表于 2023-3-15 12:42:26 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 坎坷 于 2023-3-15 13:02 编辑

WRF安装
文件准备
编译环境测试文件
依赖库安装包依赖库测试文件WRF、WPS源码
WRFV4.0tar 文件、WPSV4.0tar 文件
最新版本在github,WRFWPS
WPS地理静态数据安装编译
使用centos7
安装编译器及其他相关库
sudo yum install gcc-gfortran
sudo yum install gcc-c++
sudo yum install csh
sudo yum install m4
sudo yum install time
测试编译器
which gfortran
which cpp
which gcc
gcc --version
mkdir TESTS
cd TESTS
放入编译环境测试文件Fortran and C Tests Tar File
tar -xf Fortran_C_tests.tar
gfortran TEST_1_fortran_only_fixed.f
./a.out
gfortran TEST_2_fortran_only_free.f90
./a.out
gcc TEST_3_c_only.c
./a.out
gcc -c -m64 TEST_4_fortran+c_c.c
gfortran -c -m64 TEST_4_fortran+c_f.f90
gfortran -m64 TEST_4_fortran+c_f.o TEST_4_fortran+c_c.o
./a.out
./TEST_csh.csh
./TEST_perl.pl
./TEST_sh.sh
运行每个测试文件后,会看到相应测试成功的提示,否则请安装编译器
安装依赖库
cd /home/wrfuser/
mkdir WRF4.0
cd WRF4.0
放入依赖库安装包
设置路径
vi ~/.bashrc
export DIR=/home/wrfuser/WRF4.0
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
source ~/.bashrc
安装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
make install
vi ~/.bashrc
export NETCDF=$DIR/netcdf
export NETCDF_LIB=$NETCDF/lib
export NETCDF_INC=$NETCDF/include
export MANPATH=$NETCDF/share/man
export PATH=$NETCDF/bin:$PATH
source ~/.bashrc
cd ..
rm -rf netcdf-4.1.3 netcdf-4.1.3.tar.gz
安装mpich
tar xzvf mpich-3.0.4.tar.gz
cd mpich-3.0.4
./configure --prefix=$DIR/mpich
make
make install
vi ~/.bashrc
export MPICH=$DIR/mpich
export PATH=$MPICH/bin:$PATH
source ~/.bashrc
cd ..
rm -rf mpich-3.0.4 mpich-3.0.4.tar.gz
安装zlib
tar xzvf zlib-1.2.7.tar.gz
cd zlib-1.2.7
./configure --prefix=$DIR/grib2
make
make install
cd ..
rm -rf zlib-1.2.7 zlib-1.2.7.tar.gz
安装libpng
tar xzvf libpng-1.2.50.tar.gz
cd libpng-1.2.50
./configure --prefix=$DIR/grib2
make
make install
cd ..
rm -rf libpng-1.2.50 libpng-1.2.50.tar.gz
安装Jasper
tar xzvf jasper-1.900.1.tar.gz
cd jasper-1.900.1
./configure --prefix=$DIR/grib2
make
make install
cd ..
rm -rf jasper-1.900.1 jasper-1.900.1.tar.gz
添加一些变量
vi ~/.bashrc
export LD_LIBRARY_PATH=$DIR/grib2/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH
source ~/.bashrc
测试依赖库
放入依赖库测试文件Fortran_C_NETCDF_MPI_tests.tar
tar -xf Fortran_C_NETCDF_MPI_tests.tar
cp ${NETCDF}/include/netcdf.inc .
gfortran -c 01_fortran+c+netcdf_f.f
gcc -c 01_fortran+c+netcdf_c.c
gfortran 01_fortran+c+netcdf_f.o 01_fortran+c+netcdf_c.o -L${NETCDF}/lib -lnetcdff -lnetcdf
./a.out
cp ${NETCDF}/include/netcdf.inc .
mpif90 -c 02_fortran+c+netcdf+mpi_f.f
mpicc -c 02_fortran+c+netcdf+mpi_c.c
mpif90 02_fortran+c+netcdf+mpi_f.o 02_fortran+c+netcdf+mpi_c.o -L${NETCDF}/lib -lnetcdff -lnetcdf
mpirun ./a.out
运行测试文件后应有相应测试成功提示,否则请检查安装依赖库
编译WRF
在/home/wrfuser/WRF4.0放入WRF源码并解压,重命名为WRF
cd WRF
./configure
选择包含dmpar、gcc、gfortran的一项
编译命令
./compile em_real >& log.compile
./compile em_quarter_ss >& log.compile
./compile em_b_wave >& log.compile
./compile em_les >& log.compile
./compile em_heldsuarez >& log.compile
./compile em_tropical_cyclone >& log.compile
./compile em_hill2d_x >& log.compile
./compile em_squall2d_x >& log.compile
./compile em_squall2d_y >& log.compile
./compile em_grav2d_x >& log.compile
./compile em_seabreeze2d_x >& log.compile
./compile em_scm_xy >& log.compile
cd ..
编译过程时间较长
编译WPS
在/home/wrfuser/WRF4.0放入WPS源码并解压,重命名为WPS
cd WPS
./clean
vi ~/.bashrc
export WRF_DIR=$DIR/WRF
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
source ~/.bashrc
./configure
选择包含dmpar、gcc、gfortran、grib2的一项
./compile >& log.compile
WRF运行
RUN WPS
删除缓存文件
cd $DIR/WPS
rm -rf geogrid.log* geo_em.d0* GRIBFILE* FILE* metgrid.log* met_em.d0* ungrib.log Vtable
cd ~
切换到WPS根目录
cd $DIR/WPS
编辑namelist.wps
vi namelist.wps
绘图以检查区域参数是否正确(请先安装NCL)
ncl util/plotgrids_new.ncl
生成模拟域文件
mpirun -np 4 ./geogrid.exe
ll geo_em*
链接grib2文件,/home/wrfuser/DATA放入fnl文件
./link_grib.csh /home/wrfuser/DATA/fnl_*
ll GRIBFILE*
链接Vtable
ln -sf ungrib/Variable_Tables/Vtable.GFS Vtable
运行ungrib
./ungrib.exe
ll FILE*
运行metgrid
mpirun -np 4 ./metgrid.exe
ll met_em.d0*
RUN REAL
删除缓存文件
cd $DIR/WRF/run
rm -rf met_em.d0* rsl.error* rsl.out* wrfout_d0* wrfbdy_d0* wrfinput_d0*
rm -rf freezeH2O.dat qr_acr_qsV2.dat qr_acr_qgV3.dat namelist.output
cd ~
切换到REAL根目录
cd $DIR/WRF/run
编辑namelist.input
vi namelist.input
链接文件
ln -sf $DIR/WPS/met_em* ./
ll met_em.d0*
运行REAL
mpirun -np 4 ./real.exe
ll wrfbdy_d0* wrfinput_d0*
RUN WRF
运行WRF
mpirun -np 4 ./wrf.exe
ll wrfout_d0*















评分

参与人数 1金钱 +20 收起 理由
ayzqs + 20 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表