このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
openfoam:tutorial [2020/12/02 10:56] michiya |
openfoam:tutorial [2021/01/09 14:37] (現在) |
||
|---|---|---|---|
| 行 4: | 行 4: | ||
| ===== Dam Break (Serial) ===== | ===== Dam Break (Serial) ===== | ||
| + | OpenFOAM実行用のディレクトリを作成. | ||
| < | < | ||
| + | mkdir -p $FOAM_RUN | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | $ run | ||
| $ cp -r $FOAM_TUTORIALS/ | $ cp -r $FOAM_TUTORIALS/ | ||
| $ cd damBreak | $ cd damBreak | ||
| 行 13: | 行 19: | ||
| </ | </ | ||
| + | Thirdpatryに付属するParaViewをビルドには時間がかかるため,あらかじめ用意したバイナリのParaViewで可視化できる. | ||
| + | ParaViewでは*.foamの形式でOpenFOAMの結果を読み込むことができる. | ||
| + | < | ||
| + | $ touch result.foam | ||
| + | $ paraview result.foam | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| ===== Dam Break (Parallel) ===== | ===== Dam Break (Parallel) ===== | ||
| + | [[tutorial# | ||
| < | < | ||
| $ foamCloneCase damBreak damBreakFine | $ foamCloneCase damBreak damBreakFine | ||
| </ | </ | ||
| + | [[tutorial# | ||
| + | |||
| < | < | ||
| - | $ emacs system/ | + | blocks |
| + | ( | ||
| + | hex (0 1 5 4 12 13 17 16) (46 10 1) simpleGrading (1 1 1) | ||
| + | hex (2 3 7 6 14 15 19 18) (40 10 1) simpleGrading (1 1 1) | ||
| + | hex (4 5 9 8 16 17 21 20) (46 76 1) simpleGrading (1 2 1) | ||
| + | hex (5 6 10 9 17 18 22 21) (4 76 1) simpleGrading (1 2 1) | ||
| + | hex (6 7 11 10 18 19 23 22) (40 76 1) simpleGrading (1 2 1) | ||
| + | ); | ||
| </ | </ | ||
| + | |||
| + | 領域分割で割り当てられたプロセスを可視化するため,system/ | ||
| + | |||
| + | < | ||
| + | libs | ||
| + | ( | ||
| + | " | ||
| + | ); | ||
| + | |||
| + | functions | ||
| + | { | ||
| + | func | ||
| + | { | ||
| + | type processorField; | ||
| + | outputControl outputTime; | ||
| + | outputInterval 1; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | 実行. | ||
| < | < | ||
| $ rm 0/ | $ rm 0/ | ||
| + | $ blockMesh | ||
| $ setFields | $ setFields | ||
| $ decomposePar | $ decomposePar | ||
| $ mpirun -np 4 interFoam -parallel > log & | $ mpirun -np 4 interFoam -parallel > log & | ||
| $ reconstructPar | $ reconstructPar | ||
| + | </ | ||
| + | 結果を確認. | ||
| + | < | ||
| $ paraFoam | $ paraFoam | ||
| </ | </ | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | ===== Dam Break (Parallel and Scotch) ===== | ||
| + | |||
| + | < | ||
| + | $ foamCloneCase damBreakFine/ | ||
| + | </ | ||
| + | |||
| + | system/ | ||
| + | < | ||
| + | - method | ||
| + | + method | ||
| + | </ | ||
| + | |||
| + | 残りの手順は[[tutorial# | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | |||