このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
openfoam:tutorial [2020/12/02 10:50] michiya 作成 |
openfoam:tutorial [2021/01/09 14:37] (現在) |
||
---|---|---|---|
行 1: | 行 1: | ||
====== Tutorial ====== | ====== Tutorial ====== | ||
+ | |||
+ | 動作確認済み:v8 | ||
+ | ===== Dam Break (Serial) ===== | ||
+ | |||
+ | OpenFOAM実行用のディレクトリを作成. | ||
+ | < | ||
+ | mkdir -p $FOAM_RUN | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | $ run | ||
+ | $ cp -r $FOAM_TUTORIALS/ | ||
+ | $ cd damBreak | ||
+ | $ blockMesh | ||
+ | $ setFields | ||
+ | $ interFoam | tee log | ||
+ | $ paraFoam | ||
+ | </ | ||
+ | |||
+ | Thirdpatryに付属するParaViewをビルドには時間がかかるため,あらかじめ用意したバイナリのParaViewで可視化できる. | ||
+ | ParaViewでは*.foamの形式でOpenFOAMの結果を読み込むことができる. | ||
+ | < | ||
+ | $ touch result.foam | ||
+ | $ paraview result.foam | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Dam Break (Parallel) ===== | ||
+ | |||
+ | [[tutorial# | ||
+ | < | ||
+ | $ foamCloneCase damBreak damBreakFine | ||
+ | </ | ||
+ | [[tutorial# | ||
+ | |||
+ | < | ||
+ | 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/ | ||
+ | $ blockMesh | ||
+ | $ setFields | ||
+ | $ decomposePar | ||
+ | $ mpirun -np 4 interFoam -parallel > log & | ||
+ | $ reconstructPar | ||
+ | </ | ||
+ | 結果を確認. | ||
+ | < | ||
+ | $ paraFoam | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ===== Dam Break (Parallel and Scotch) ===== | ||
+ | |||
+ | < | ||
+ | $ foamCloneCase damBreakFine/ | ||
+ | </ | ||
+ | |||
+ | system/ | ||
+ | < | ||
+ | - method | ||
+ | + method | ||
+ | </ | ||
+ | |||
+ | 残りの手順は[[tutorial# | ||
+ | |||
+ | {{: | ||
+ | {{: | ||