penguinfoam チュートリアルpenguinitis.g1.xrea.com/study/openfoam/penguinfoam/...目標...

35
penguinFoam チュートリアル 2017年9月9日 春日 悠

Upload: others

Post on 29-Jan-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

penguinFoam チュートリアル

2017年9月9日 春日 悠

Page 2: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

penguinFoam

• OpenFOAMケース設定支援ツール。

2

Page 3: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

チュートリアル

• pitzDaily (simpleFoam) • cavity (simpleFoam)

3

Page 4: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

バージョン

• penguinFoam 20170731 • OpenFOAM v1706

4

Page 5: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

pitzDaily (simpleFoam)

5

Page 6: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

目標

• simpleFoamのチュートリアルケースpitzDailyをベースとして、simpleFoamでpitzDailyケースの計算を行う。

6

Page 7: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

設定の流れ•penguinFoamを起動 • ベースケースを指定してケースを作成 • メッシュを選択 • フィールドと境界条件の設定 • その他の設定 • 計算実行 • ポスト処理 • 後片付け

7

Page 8: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

起動

$ penguinFoam

8

Page 9: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

ケースの作成

ベースとするケースをチュートリアルケースから選択

imcompressible/simpleFoam/pitzDaily を選択

9

Page 10: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

ケースの作成

好きな名前でケースを作成

10

Page 11: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

メッシュの準備

blockMeshを実行

11

Page 12: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

メッシュの選択

polyMeshを選択

12

Page 13: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

メッシュ関連の機能

13

スケール変換

メッシュのチェック(ここでは不要)

Page 14: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

フィールドの設定

フィールドの設定14

フィールドのクラス

フィールドの単位

フィールドの初期値

(ここでは不要)

Page 15: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

境界条件の設定

境界条件の設定

15

Page 16: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

境界条件の設定

patch境界にPhysical Typeを設定後、”Setting…”で境界条件を設定

16

inlet

(Physical Typeはケースディレクトリのsettings/defaultsにあるものを指定可能)

Page 17: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

境界条件の設定

outlet

17

wall

Page 18: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

その他の設定

18

設定ファイルを直接編集(ここでは不要)

Page 19: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

パーティション分割

指定の数でパーティション分割 (scotchを使用)

19

Page 20: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

計算実行

20

Page 21: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

ポスト処理

21

Page 22: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

後片付け

22

結果の削除 削除する時刻の範囲を指定 (指定しなければ全時刻)

ケースの掃除 (メッシュも削除)

Page 23: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

cavity (simpleFoam)

23

Page 24: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

目標

• icoFoamのチュートリアルケースcavityの計算をsimpleFoamで行う。

24

Page 25: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

メッシュの作成

icoFoamのチュートリアルケースcavityでメッシュを作っておく。

$ cp -r $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity cavity.org $ cd cavity.org $ blockMesh

25

Page 26: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

ケースの作成

pitzDailyをベースにcavityケースを作成する。

26

Page 27: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

メッシュの選択

別途作成したcavityケースのpolyMeshを選択

27

メッシュを置き換えてよいか聞かれるので“Yes”を選択

Page 28: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

境界条件の設定

境界条件の設定

28

Page 29: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

計算実行

29

--> FOAM FATAL IO ERROR: Unable to set reference cell for field p Please supply either pRefCell or pRefPoint

計算実行時にエラー

fvSolutionにpRefPoint, pRefValueの設定を追加

Page 30: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

計算実行

30

収束しない

Page 31: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

緩和係数の変更

31

緩和係数を変更

Page 32: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

結果の削除

32

再計算のために結果を削除

Page 33: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

計算実行

33

Page 34: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

ポスト処理

34

Page 35: penguinFoam チュートリアルpenguinitis.g1.xrea.com/study/OpenFOAM/penguinFoam/...目標 •simpleFoamのチュートリアルケースpitzDailyをベースと して、simpleFoamでpitzDailyケースの計算を行う。6

おわり

35