このページの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# | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ |