simpleFoam 高速化設定2013年9月17日 | ||||||||||||||||||||||||||||||||||||
はじめにsimpleFoam のチュートリアルケース pitzDaily の設定をいじってできるだけ速く計算することを試みる。 使用バージョンOpenFOAM 2.2.1 高速化設定いろいろ試した結果、以下の設定が高速化に効果があった。
それぞれ個別に適用して計算時間を測る。計算マシンの CPU は Core i7 870 (4 コア, 定格 2.93 GHz)。1 CPU で計算。
2.7 倍のスピードアップ。 意外なことは、renumberMesh が高速化に効くことか。GAMG にのみ効くようである。速度場の下手な初期化は収束を遅らせるだけで高速化には効果がなかった。 代数方程式ソルバーの最適化代数方程式のソルバーを以下のように設定。
p
{
solver GAMG;
smoother DIC;
agglomerator faceAreaPair;
nCellsInCoarsestLevel 10;
mergeLevels 1;
nPreSweeps 0;
nPostSweeps 1;
maxPreSweeps 2;
maxPostSweeps 2;
nFinestSweeps 2;
preSweepsLevelMultiplier 1;
postSweepsLevelMultiplier 1;
scaleCorrection true;
directSolveCoarsest false;
cacheAgglomeration on;
interpolateCorrection off;
tolerance 1e-06;
relTol 0.05;
}
U
{
type coupled;
solver PBiCICG;
preconditioner DILU;
tolerance (1e-05 1e-05 1e-05);
relTol (0.1 0.1 0.1);
}
"(k|epsilon)"
{
solver smoothSolver;
smoother DILU;
tolerance 1e-05;
relTol 0.1;
}
GAMG の設定を最適化。また coupled の solver を PBiCICG に変更。
3.1 倍のスピードアップ。 | ||||||||||||||||||||||||||||||||||||
| PENGUINITIS | ||||||||||||||||||||||||||||||||||||