news 2026/3/1 17:53:14

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/27 2:26:06

Calendar.js终极指南:零依赖JavaScript日历的快速上手指南

想要一个既强大又简单的JavaScript日历库吗?Calendar.js就是你的完美选择!作为一款完全零依赖的响应式日历,它能让你在几分钟内就拥有专业级的日程管理功能。 【免费下载链接】Calendar.js 📅 A javascript drag & drop event…

作者头像 李华
网站建设 2026/2/26 22:53:50

智慧楼宇中的工业网关发挥哪些作用

在智慧楼宇中,工业网关作为连接设备、网络与云平台的核心枢纽,通过协议转换、数据采集、边缘计算、安全通信和云平台对接等功能,实现了楼宇设备的智能化控制、能源的高效管理以及运维的自动化,具体作用如下:1. 协议转换…

作者头像 李华
网站建设 2026/2/28 21:28:44

OpenXR工具包深度实战:从性能瓶颈到流畅体验的技术突破

OpenXR工具包作为企业级VR应用开发的核心解决方案,在应对复杂渲染场景和跨平台兼容性挑战方面展现出突破性价值。该项目通过API层架构和模块化设计,为技术决策者提供了从性能优化到输入系统增强的完整技术栈。 【免费下载链接】OpenXR-Toolkit A collect…

作者头像 李华
网站建设 2026/2/20 4:25:54

.NET驾驭Word之力:基于规则自动生成及排版Word文档

MudTools.OfficeInterop 是一个针对 Microsoft Office 应用程序(Excel、Word、PowerPoint、VBE)的 .NET 封装库,旨在简化对 Office COM 组件的操作。它提供现代化、面向对象的 API 接口,使得开发者可以更轻松地处理 Office 文档。…

作者头像 李华
网站建设 2026/2/26 16:15:56

复杂知识简单学!Springboot加载配置文件源码分析

Springboot 加载配置文件源码分析 本文的分析是基于springboot 2.2.0.RELEASE。 本篇文章的相关源码位置:https://github.com/wbo112/blogdemo/tree/main/springbootdemo/springboot-profiles springboot加载配置文件如application.yml是通过org.springframework.boot.context.…

作者头像 李华
网站建设 2026/2/26 11:13:24

3分钟搞定抖音高清下载:douyin_downloader终极指南

还在为抖音精彩视频无法完美保存而烦恼?每次想要收藏喜欢的舞蹈教学、美食制作视频,却总被烦人的水印影响观感?douyin_downloader正是你需要的专业解决方案,让抖音无水印视频下载变得简单高效。 【免费下载链接】douyin_downloade…

作者头像 李华