学习记录 安装wrf大涡模拟(2026-6-29)

📅 2026/7/4 20:16:05 👁️ 阅读次数 📝 编程学习
学习记录 安装wrf大涡模拟(2026-6-29)

https://blog.csdn.net/m0_74746049/article/details/154351049?fromshare=blogdetail&sharetype=blogdetail&sharerId=154351049&sharerefer=PC&sharesource=m0_74746049&sharefrom=from_linkhttps://blog.csdn.net/m0_74746049/article/details/154351049?fromshare=blogdetail&sharetype=blogdetail&sharerId=154351049&sharerefer=PC&sharesource=m0_74746049&sharefrom=from_link之前的学习记录运行wrf时会报gfortran格点解析错误。

原因是gcc13+版本不适合

安装前声明使用gcc-10

sudo apt-get install gfortran-10 gcc-10 g++-10

查看路径

:~/Build_WRF$ which gcc-10 g++-10 gfortran-10 /usr/bin/gcc-10 /usr/bin/g++-10 /usr/bin/gfortran-10
vim ~/.bashrc # I 插入 # Esc 退出插入 # :wq # 保存并退出编辑 # 激活 source ~/.bashrc
mkdir Build_WRF DIR=/home/xxy/Build_WRF # WRF Compiler Settings - GCC-10 export CC=/usr/bin/gcc-10 export CXX=/usr/bin/g++-10 export FC=/usr/bin/gfortran-10 export F77=/usr/bin/gfortran-10 export F90=/usr/bin/gfortran-10

安装依赖库

1.zlib

cd $DIR mkdir LIBRARIES cd LIBRARIES tar zvxf zlib-1.2.11.tar.gz cd zlib-1.2.11/ ./configure --prefix=$DIR/LIBRARIES/grib2 make # 可选 make check make install

检查使用的GCC版本

head -30 Makefile | grep -E "CC=|CXX=|FC=" # 返回 CC=/usr/bin/gcc-10

2.hdf-5

cd $DIR/LIBRARIES/ tar zvxf hdf5-1.12.1.tar.gz cd hdf5-1.12.1/ ./configure --prefix=$DIR/LIBRARIES/hdf5 --enable-fortran --enable-cxx --with-zlib=$DIR/LIBRARIES/grib2 make -j4 #加速编译 # 可选 make -j4 check #PASSED 检查编译结果 echo $? 返回 0 make install

添加环境变量

# # zlib && hdf # # export LIBRARY_PATH=$DIR/LIBRARIES/grib2/lib:$DIR/LIBRARIES/hdf5/lib:$LIBRARY_PATH export LD_LIBRARY_PATH=$DIR/LIBRARIES/grib2/lib:$DIR/LIBRARIES/hdf5/lib:$LD_LIBRARY_PATH

3.netcdf-c

cd $DIR/LIBRARIES/ tar zvxf netcdf-c-4.9.2.tar.gz cd netcdf-c-4.9.2/ ./configure --prefix=$DIR/LIBRARIES/netcdf --enable-dap --enable-netcdf4 --enable-shared LDFLAGS="-L$DIR/LIBRARIES/hdf5/lib -L$DIR/LIBRARIES/grib2/lib" CPPFLAGS="-I$DIR/LIBRARIES/hdf5/include -I$DIR/LIBRARIES/grib2/include" make # 可选 make -j4 check #非必需 pass make install

添加环境变量

export PATH=$DIR/LIBRARIES/netcdf/bin:$PATH export NETCDF=$DIR/LIBRARIES/netcdf export LIBRARY_PATH=$DIR/LIBRARIES/netcdf/lib:$LIBRARY_PATH export LD_LIBRARY_PATH=$DIR/LIBRARIES/netcdf/lib:$LD_LIBRARY_PATH

4.netcdf-f

cd $DIR/LIBRARIES/ tar zvxf netcdf-fortran-4.6.1.tar.gz cd netcdf-fortran-4.6.1/ ./configure --prefix=$DIR/LIBRARIES/netcdf --enable-shared LIBS="-lnetcdf -lz" LDFLAGS="-L$DIR/LIBRARIES/netcdf/lib -L$DIR/LIBRARIES/grib2/lib" CPPFLAGS="-I$DIR/LIBRARIES/netcdf/include -I$DIR/LIBRARIES/grib2/include" make # 可选 make -j4 check # pass make install #检查是否安装成功 返回yes nc-config --has-nc4 nf-config --has-nc4

5.mpich

cd $DIR/LIBRARIES/ tar zvxf mpich-4.1.2.tar.gz cd mpich-4.1.2/ ./configure --prefix=$DIR/LIBRARIES/mpich make -j4 # # 可选 make -j4 check # pass:1 make install

添加环境变量

export PATH=$DIR/LIBRARIES/mpich/bin:$PATH
# 检查 which mpif90 which mpiexec

6.libpng

cd $DIR/LIBRARIES/ tar zvxf libpng-1.2.50.tar.gz cd libpng-1.2.50/ ./configure --prefix=$DIR/LIBRARIES/grib2 make # 可选 make -j4 check # pass make install

7.jasper

cd $DIR/LIBRARIES/ tar zvxf jasper-1.900.1.tar.gz cd jasper-1.900.1/ ./configure --prefix=$DIR/LIBRARIES/grib2 make make install

添加路径

export JASPERLIB=$DIR/LIBRARIES/grib2/lib export JASPERINC=$DIR/LIBRARIES/grib2/include export LDFLAGS=-L$DIR/LIBRARIES/grib2/lib export CPPFLAGS=-I$DIR/LIBRARIES/grib2/include

安装wrf (看之前的文章)

tar zvxf v4.5.2.tar.gz tar zvxf WPS-4.5.tar.gz cd $DIR/WRFV4.5.2 ./configure # # 选34 多线程(dmpar) # # 选1 基础 # 编译大涡模式(其他模式可 ./compile查看) ./compile em_les >& log.compile & cat log.compile #查看进度
export WRF_DIR=/home/xxy/Build_WRF/WRFV4.5.2
cd $DIR/WPS-4.5/ ./configure # 选3 ./compile &> log.compile