Repolode
ProjectPhysX

ProjectPhysX/FluidX3D

基于 OpenCL 的格子玻尔兹曼流体仿真软件,可在 GPU 与 CPU 上运行,支持多 GPU 协同计算。

Star
5,356
Fork
480
未关闭 Issue
53
最近提交
9天前

这是什么?

FluidX3D 是一款基于格子玻尔兹曼方法(LBM)的计算流体力学(CFD)软件。它用 C++ 编写,通过 OpenCL 在 AMD、Intel、Nvidia 等 GPU 以及 CPU 上运行。项目重点在于降低显存占用,采用 FP16 压缩存储分布函数,并使用原地流式传输(in-place streaming),使同样显存能容纳更大的网格。

软件还提供交互式图形界面,支持光线追踪流体渲染、切片显示、等值面可视化,并可导出 VTK 文件。它支持 STL 几何导入、固体与运动边界、自由表面、温度扩展以及浸没边界粒子。在单台计算机或服务器内,可跨厂商组合多块 GPU 进行区域分解计算。

项目对非商业用途免费。文档涵盖安装配置、GPU 驱动安装以及 Ahmed 车身、Cessna 172 等示例仿真。

核心功能

  • 01通过 OpenCL 在 AMD、Intel、Nvidia GPU 及 CPU 上运行。
  • 02采用 FP16 压缩分布函数与原地流式传输,降低显存占用。
  • 03支持单机内跨厂商的多 GPU 仿真。
  • 04可导入 STL 几何,处理静止与运动固体边界。
  • 05提供交互式光线追踪可视化,并可导出 VTK 文件。

适用场景

  • 模拟车辆等物体周围的气流与阻力。
  • 在显存有限的消费级 GPU 上运行大规模网格流体实验。
  • 可视化自由表面流动,如水跃或雨滴现象。

使用前须知

  • 仅限非商业用途免费使用,商业用途需要其他授权。
  • 许可证元数据无法被自动识别,请在代码仓库中核实具体条款。

标签

#cfd#lattice-boltzmann#opencl#gpu-computing#fluid-simulation#scientific-computing#high-performance-computing#benchmark#computational-fluid-dynamics#fluid-dynamics

常见问题

FluidX3D 是什么?
基于 OpenCL 的格子玻尔兹曼流体仿真软件,可在 GPU 与 CPU 上运行,支持多 GPU 协同计算。 FluidX3D 是一款基于格子玻尔兹曼方法(LBM)的计算流体力学(CFD)软件。它用 C++ 编写,通过 OpenCL 在 AMD、Intel、Nvidia 等 GPU 以及 CPU 上运行。项目重点在于降低显存占用,采用 FP16 压缩存储分布函数,并使用原地流式传输(in-place streaming),使同样显存能容纳更大的网格。
FluidX3D 可以免费使用吗?用的什么许可证?
FluidX3D 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
FluidX3D 还在维护吗?
活跃维护中。FluidX3D 最近一次提交是在 2026年10月29日。
FluidX3D 适合用来做什么?
模拟车辆等物体周围的气流与阻力。 在显存有限的消费级 GPU 上运行大规模网格流体实验。 可视化自由表面流动,如水跃或雨滴现象。
在哪里获取 FluidX3D?
源代码和安装说明在 GitHub 上:https://github.com/ProjectPhysX/FluidX3D

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目