news 2025/12/23 23:37:36

CFD: HORSES3D/HORSES3D_GPU高性能多物理场复杂流体求解器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CFD: HORSES3D/HORSES3D_GPU高性能多物理场复杂流体求解器

文章目录

      • 🔧 **核心功能与特点**
        • 1. **支持的物理模型**
        • 2. **高阶数值方法**
        • 3. **时间推进策略**
        • 4. **并行计算**
      • 📂 **输入/输出与兼容性**
      • ⚙️ **编译与使用**
      • 📚 **文档与资源**
      • ✅ **适用场景**

HORSES3D是一个由西班牙马德里理工大学(UPM)NUMATH 团队开发的开源高性能多物理场求解器,采用Fortran 2008编写,专为求解复杂流体问题而设计。它支持多种物理模型和先进的数值方法,适用于科研和工程模拟。

https://sites.google.com/site/eferrerdg/high-order-dg-solvers
https://github.com/loganoz/horses3d
NUMATH Lab


🔧核心功能与特点

1.支持的物理模型
  • 可压缩与不可压缩 Navier–Stokes 方程
    • 可处理从低速到高速流动。
  • 多相流模型
    • 采用Navier–Stokes / Cahn–Hilliard 耦合模型(扩散界面法)。
  • 湍流模型
    • RANS:Spalart–Allmaras
    • LES:Smagorinsky、WALE、Vreman,支持壁面模型(wall models)
  • 声学模拟
    • 基于Ffowcs-Williams & Hawkings (FW-H)方程进行噪声传播分析。
  • 浸入边界法(Immersed Boundary Method)
    • 无需贴体网格,简化复杂几何建模。
2.高阶数值方法
  • 任意高阶(p-anisotropic)有限元/谱方法离散化
    • 支持静态与动态 p-自适应(基于特征或截断误差估计)。
  • 熵稳定(Entropy-Stable)格式
    • 提高激波和间断问题的数值鲁棒性。
3.时间推进策略
  • 显式和隐式时间积分器
    • 适用于稳态(steady)和非定常(time-marching)问题。
  • 高效线性求解器支持
    • 多重网格(Multigrid)、预条件子(Preconditioners)。
    • 支持PETSc用于大规模隐式求解。
  • 雅可比矩阵计算
    • 支持数值与解析雅可比,并采用着色算法(coloring algorithm)加速。
4.并行计算
  • 混合并行策略
    • MPI(分布式内存)+OpenMP(共享内存)
  • 可在大型 HPC 集群上高效运行。

📂输入/输出与兼容性

  • 网格格式支持
    • Gmsh(.msh)
    • HDF5(通过 HOPR 工具链)
    • SpecMesh / HOHQMesh(高阶曲线网格)
  • 后处理工具
    • ParaView、Tecplot
  • 依赖库(可选)
    • METIS(网格分区)
    • HDF5(高阶网格 I/O)
    • PETSc(隐式求解)
    • Intel MKL(加速线性代数)
    • MPI(并行通信)

⚙️编译与使用

  • 支持平台:Linux / macOS(需 Unix 环境)
  • 编译器:GNU gfortran 或 Intel ifort(推荐 2019+ 版本)
  • 构建方式
    cdSolver ./configuremakeallCOMPILER=gfortranCOMM=PARALLELENABLE_THREADS=YES
  • 运行示例
    ./horses3d.ns file.control
    其中file.control是用户定义的参数文件(见/test目录中的示例)。

📚文档与资源

  • 完整用户手册位于项目/doc目录。
  • 测试案例涵盖多物理场(如共轭传热、多相流、湍流等)在/test中提供。
  • 项目主页:https://github.com/loganoz/horses3d
  • 开发团队:NUMATH Lab

适用场景

  • 高阶精度 CFD 模拟
  • 多相流与界面动力学
  • 湍流与声学耦合分析
  • 高性能计算(HPC)环境下的大规模流体仿真
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/12 17:22:07

AList多平台一键部署指南:新手也能轻松搭建个人云盘

AList多平台一键部署指南:新手也能轻松搭建个人云盘 【免费下载链接】alist 项目地址: https://gitcode.com/gh_mirrors/alis/alist 在数字化时代,我们的文件往往分散在不同的云存储平台中,阿里云盘、百度网盘、OneDrive等各有千秋&a…

作者头像 李华
网站建设 2025/12/17 13:31:04

Wish跨境电商平台研究指南:十款实用工具助力市场与算法分析

在专注于移动端与算法驱动的全球电商领域,Wish平台以其独特的推荐机制、极具价格竞争力的商品和庞大的新兴市场用户基础,成为观察兴趣电商、下沉市场消费及算法治理的典型样本。该平台为研究者理解基于行为的商品推荐、超低价跨境供应链及特定用户群体的…

作者头像 李华
网站建设 2025/12/12 17:22:00

终极指南:如何使用ApiTestEngine快速构建自动化API测试

终极指南:如何使用ApiTestEngine快速构建自动化API测试 【免费下载链接】httprunner 项目地址: https://gitcode.com/gh_mirrors/ap/ApiTestEngine ApiTestEngine是一个开源的API测试引擎,专为开发者和测试工程师设计,旨在提供高效、…

作者头像 李华
网站建设 2025/12/22 9:44:39

从蓝队打杂到日薪 2700,护网 5 个核心工具让甲方主动抛橄榄枝

一、护网第 3 天,我因为工具用得好,被甲方单独加了 500 日薪 去年第一次参加护网,我跟个无头苍蝇似的 —— 甲方让 3 小时内梳理 100 台服务器资产,别人用 Excel 手动录 IP,我用 Nmap 批量处理脚本,1 小时…

作者头像 李华
网站建设 2025/12/17 8:27:15

PlayCover完整指南:在Mac上运行iOS应用的终极配置方案

PlayCover完整指南:在Mac上运行iOS应用的终极配置方案 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 本指南将详细介绍如何在Apple Silicon Mac设备上通过PlayCover运行iOS应用&#xff0…

作者头像 李华
网站建设 2025/12/12 17:21:21

如何快速加速GitHub访问:开发者的完整解决方案指南

GitHub作为全球最大的代码托管平台,访问速度缓慢和图片无法加载的问题长期困扰着国内开发者。通过系统配置优化方案,可以显著提升GitHub的访问体验,让代码浏览和项目协作更加高效流畅。本指南将为您提供简单易行的GitHub加速方法。 【免费下载…

作者头像 李华