OpenFOAM バイクの例題
OpenFOAMは、オープンソースのCFD(Computation Fluid Dynamics)ソルバーです。C++のツールボックスで、大規模なライブラリを備えているため、複雑なモデルやシミュレーションを行うことができます。また、並列計算機能を実現するためのパッケージが付属しており、Rescaleで簡単に並列計算を行うことができます。
このジョブでは、OpenFOAM を使用して、オートバイとライダーの周りの定常流を計算します。このケースでは、ジョブに選択されたコア数に基づいて並列サブドメインの数が変更されます。そして,decomposePar を使用して,メッシュを各並列処理用のパーツに分解して解きます.この場合のソルバーとして simpleFoam を使用し,メッシュに対して定常非圧縮性 RANS 計算を実行します.計算が完了すると,reconstructParを用いてメッシュと解を1つの領域に再分割しています.
このケースは18コアで実行され、各コアは約20Kセルを解きます。解答は2000ステップ実行されます。
流速の大きさで色分けされた流線
Simulation Code | OpenFOAM 5.0 – simpleFoam |
Analysis Type | steady-state, incompressible flow |
Description | Flow around a motorcycle |
Suggested Hardware | Emerald / 18 cores |
Command |
sed -i -- "s/numberOfSubdomains .*/numberOfSubdomains $RESCALE_NODES_PER_SLOT;/g" system/decomposeParDict . $WM_PROJECT_DIR/bin/tools/RunFunctions decomposePar runParallel simpleFoam reconstructPar rm -rf processor* |
Estimated Run Time | 4 minutes |