当前位置: 首页 > news >正文

学习记录 安装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
http://www.jsqmd.com/news/1123817/

相关文章:

  • 车辆动力学中质心侧偏角的高精度估计方法与实践
  • Linux第05篇:文本处理三剑客——grep/sed/awk 从入门到实战
  • lu,足趾容积测量仪 足趾肿胀测量仪
  • 【下一代智慧养老:架构与实战连载】全书目录
  • PCF8591与PIC18F45K50的ADC/DAC信号处理实战
  • GDSDecomp技术实现:PCK文件极速修改与Godot逆向工程架构设计
  • 备战Java面试:核心知识点梳理
  • 蜜獾算法优化Transformer的单变量时序预测Matlab实现
  • Playwright MCP复用Chrome登录态:AI自动化测试与RPA新范式
  • Gemma 2深度实测:开源小模型中文实战选型指南
  • 网工笔记20260702
  • 架构评审数据化:别让评审会只剩观点碰撞
  • NVIDIA Profile Inspector:解锁显卡隐藏性能,让你的游戏体验飞起来
  • 华硕笔记本轻量级控制中心:释放硬件潜力的终极解决方案
  • 自己写一个《英雄无敌3》战斗AI
  • 免费分享最新IDEA安装及授权教程(附带文件)
  • 在Web应用中嵌入专业数学公式编辑:MathLive的技术实践
  • 49. OrCAD封装库中应该怎么删除Pin Group属性?I Cadence Allegro 电子设计 快问快答
  • 【私房菜集 HarmonyOS ArkTS 实战系列 01】从 0 到 1:单机菜谱应用的工程骨架
  • ORIN NX 16G + ubuntu22.04 环境安装及模型部署
  • 终极指南:40+经典DSGE模型库如何加速你的宏观经济研究
  • FigmaCN:5分钟快速汉化Figma界面,中文设计师的完整解决方案
  • Nutstore Sync 和 WebDAV 有什么区别?Obsidian 坚果云同步新旧方案完整对比
  • 角谷猜想的弗洛伊德算法的同构映射:数论映射图论 Version6.6
  • HoRain云--Java Applet
  • 独立开发实战:学生管理+考试防作弊机制设计
  • laserMapping.cpp 中的 sync_packages() 详细讲解
  • 如何永久保存微信聊天记录:简单三步实现数据自主管理终极指南
  • 掌握专业级Windows Defender控制:高效系统安全防护管理实战指南
  • 彻底掌控你的Windows“此电脑“:MyComputerManager让顽固图标消失无踪