OpenLB

提供:オープンCAEWiki OpenCAE Wiki
ナビゲーションに移動 検索に移動

OpenLBプロジェクトは、格子ボルツマン法を実装するためのC++パッケージを提供しています。このパッケージは、数値流体力学など、幅広いマルチフィジックス輸送問題に対応します。ソースコードは公開されており、読みやすく、モジュール化され、プラットフォームに依存しない方法で構築されています。これにより、学術アプリケーションと高度なエンジニアリングアプリケーションの両方で、迅速な実装が可能になります。また、新しい物理モデルを追加するための拡張も容易です。

公式ホームページ

インストール

Windows+WSL

まずWSLをインストールする。[1]

OpenLBをダウンロードする。[2]ダウンロードしたら圧縮ファイルを解凍する。

WSLを起動する。

WSL内にmakeをインストールする。

sudo apt update
sudo apt install make gcc g++ openmpi-bin

WSL内で解答した圧縮ファイルのフォルダに移動する。 makeを実行します。

make

これでOpenLBのコンパイルは完了です。

インストールの確認

試しに簡単なソルバをコンパイルして計算してみます。

cd examples/laminar/cavity2d

makeします。

make

計算を実行してみます。

./cavity2d

cavity2dフォルダ内にtmpフォルダが作成され、その中に計算結果が保存されています。

vtkDataフォルダの中にあるcavity2dvtk.pvdをParaViewで読み込み、計算が実行されていることを確認してください。