Smoothed Particle Hydrodynamics(SPH)を用いた物理ベースの流体シミュレーションを行うオープンソースのC++ライブラリ。PythonバインディングとCLIを備えています。
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で、大規模な格子を使った流体実験を行う。
- 跳水や雨滴など、自由表面流れを可視化する。
使う前に知っておきたいこと
- 非商用利用に限り無料です。商用利用には別のライセンスが必要です。
- ライセンスのメタデータを自動で特定できなかったため、正確な条件はリポジトリで確認してください。
トピック
よくある質問
- 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サーバー、エージェントスキル、ブラウザビューア。
多様なCPUアーキテクチャ向けに最適化された、GPUを除くオープンソースのBLAS・LAPACK線形代数ライブラリ。
ロボット、車両、機械システムのモデリング、プログラミング、シミュレーションに対応したオープンソースのロボットシミュレーター。
海洋ロボットや水中環境向けに、物理エンジンとレンダリングパイプラインを組み合わせたC++シミュレーションライブラリ。