Repolode
ProjectPhysX

ProjectPhysX/FluidX3D

OpenCL経由でGPUとCPU上の流体シミュレーションを実行できる、リアルタイム描画とマルチGPU対応の格子ボルツマン法CFDソルバー。

スター
5,356
フォーク
480
未解決の Issue
53
最終コミット
9 日前

これは何?

FluidX3Dは、格子ボルツマン法(LBM)を基盤とする計算流体力学(CFD)ソルバーです。LBMは、格子上の粒子分布関数を追跡して流体の流れをシミュレーションする手法です。C++で実装されており、AMD、Intel、NvidiaのGPUやCPUなど、OpenCLドライバーを備えたあらゆるデバイスで動作します。VRAMの使用量を抑えることに重点を置き、分布関数を圧縮FP16形式で保存し、インプレースストリーミングを採用することで、同じカード上でより大きな格子を扱えるようにしています。

ソルバーに加えて、FluidX3DにはWindowsとLinux向けのインタラクティブなグラフィックスモードがあり、流体のレイトレーシング描画、断面表示、等値面の可視化に対応するほか、VTKファイルへのエクスポートも可能です。STL形状の読み込み、固定・移動境界、自由表面、温度拡張、埋め込み境界粒子をサポートしています。マルチGPUの領域分割により、1台のコンピューターまたはサーバー内で異なるベンダーのGPUを組み合わせて実行できます。

このプロジェクトは非商用利用であれば無料で、商用利用に関する制限はライセンス条項のページで説明されています。ドキュメントでは、セットアップやGPUドライバーのインストールに加え、Ahmed bodyやCessna 172のシミュレーションなどのサンプル設定を紹介しています。

主な機能

  • 01OpenCL経由でAMD、Intel、NvidiaのGPUとCPU上で動作します。
  • 02FP16圧縮分布関数とインプレースストリーミングにより、VRAM使用量を削減します。
  • 031台のマシン上で、異なるベンダーのGPUを組み合わせたマルチGPUシミュレーションに対応します。
  • 04STL形状を読み込み、固定・移動する固体境界を扱えます。
  • 05インタラクティブなレイトレーシング可視化とVTKエクスポートを提供します。

ユースケース

  • 車両などの物体周辺の気流や抗力をシミュレーションする。
  • VRAMの限られたコンシューマー向け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対応の格子ボルツマン法CFDソルバー。 FluidX3Dは、格子ボルツマン法(LBM)を基盤とする計算流体力学(CFD)ソルバーです。LBMは、格子上の粒子分布関数を追跡して流体の流れをシミュレーションする手法です。C++で実装されており、AMD、Intel、NvidiaのGPUやCPUなど、OpenCLドライバーを備えたあらゆるデバイスで動作します。VRAMの使用量を抑えることに重点を置き、分布関数を圧縮FP16形式で保存し、インプレースストリーミングを採用することで、同じカード上でより大きな格子を扱えるようにしています。
FluidX3D は無料で使えますか?ライセンスは?
FluidX3D は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
FluidX3D は今もメンテナンスされていますか?
活発にメンテナンス中。FluidX3D の最終コミットは 2026年10月29日 です。
FluidX3D は何に使えますか?
車両などの物体周辺の気流や抗力をシミュレーションする。 VRAMの限られたコンシューマー向けGPUで、大規模な格子を使った流体実験を行う。 跳水や雨滴など、自由表面流れを可視化する。
FluidX3D はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ProjectPhysX/FluidX3D

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

AIコーディングクライアントから、インストール済みのCAE・工学シミュレーションソルバーを操作できるMCPサーバー、エージェントスキル、ブラウザビューア。

1288+66 今週162PythonMIT活発にメンテナンス更新 11 日前