make cfmeshsetting.py

55
オープンCAEコンサルタント OCSE^2 代表 野村悦治 2014/8/31 makeCfMeshSetting.py

Upload: etsuji-nomura

Post on 28-Nov-2014

509 views

Category:

Engineering


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Make cfmeshsetting.py

オープンCAEコンサルタントOCSE^2 代表 野村悦治

2014/8/31 

makeCfMeshSetting.py

Page 2: Make cfmeshsetting.py

makeCfMeshSetting.py とは

FreeCADのプラグインスクリプトとして動作し、FreeCADで作成したコンポーネント情報に基づきcfMesh作成用の設定ファイルを自動作成するツール

Page 3: Make cfmeshsetting.py

動作環境

DEXCS2014 for OpenFOAM(R)プロトタイプ版

(ubuntu-14.04)OpenFOAM-2.3.xcfMesh-v1.0 FreeCAD-0.14

DEXCS2014(ubunts-14.04)の環境でなくとも、またOpenFOAMおよびFreeCADのヴァージョンは下位ヴァージョンでも動作すると思いますが未確認です。

また、以下の説明は、DEXCS2014プロトタイプ版で実施することを想定していますが、そうでない場合には、事前にP.49以降で説明してあるセットアップ作業(スクリプト変更)が必要です。

Page 4: Make cfmeshsetting.py

ダウンロード

http://mogura7.zenno.info/~et/wordpress/ocse/

Page 5: Make cfmeshsetting.py

ダウンロードしたファイル

マウス右クリック

展開(任意の場所でOK)

2

13

Page 6: Make cfmeshsetting.py

セットアップ

ダブルクリック

1

3

マウス右クリック2

Page 7: Make cfmeshsetting.py

セットアップ完了

12

DEXCSではFreeCAD用スクリプトは、$HOMEの下、.FreeCADという隠しフォ

ルダに入れて使います。

3

Page 8: Make cfmeshsetting.py

Lesson1 -- backStep

Page 9: Make cfmeshsetting.py

ダブルクリック

FreeCADの起動

Page 10: Make cfmeshsetting.py

3

2

1

FreeCADマクロの実行

Page 11: Make cfmeshsetting.py

まずは動かしてみる

2

1

3

4

55

6

表中のデータは何も変更せずに、Exportボタンを押す。

以下、順番に5つのダイヤログが出れば、正常終了したことになる。

Page 12: Make cfmeshsetting.py

TreeFoamの起動

2

1 3

Page 13: Make cfmeshsetting.py

端末の起動⇒メッシュ作成

2

1

3

cartesianMesh を入力

ほんの数秒でメッシュ作成完了!

Page 14: Make cfmeshsetting.py

paraFoamの起動⇒メッシュ確認

2

1

3

Page 15: Make cfmeshsetting.py

gridEditorの起動⇒境界条件確認

1

境界条件データは事前に設定済のものを使用しています。

Page 16: Make cfmeshsetting.py

境界条件確認

表中のデータは何も変更せずに、Exportボタンを押す。

Page 17: Make cfmeshsetting.py

ソルバー(simpleFoam)の起動

1

type patch が不正で停止!

Page 18: Make cfmeshsetting.py

設定条件の適合

必須

任意

1

境界面を個別に確認しながら、設定条件を決定

【注意】設定が終了したら、カーソルを欄外に置いてから、Exportボタンを押すこと

Page 19: Make cfmeshsetting.py

端末の起動⇒メッシュ作成

cartesianMesh を入力

Page 20: Make cfmeshsetting.py

paraFoamの起動⇒メッシュ確認

Page 21: Make cfmeshsetting.py

gridEditorの起動⇒境界条件確認

Page 22: Make cfmeshsetting.py

ソルバー(simpleFoam)の起動⇒plotWatcher1 2

Page 23: Make cfmeshsetting.py

paraFoamの起動⇒流れ場可視化

Page 24: Make cfmeshsetting.py

Lesson2 -- mixingPipe

Page 25: Make cfmeshsetting.py

FreeCADの起動

ダブルクリック

Page 26: Make cfmeshsetting.py

3

1

FreeCADマクロの実行

2

Page 27: Make cfmeshsetting.py

必須

任意

1

cfMesh設定条件の適合

変更箇所

【注意】設定が終了したら、カーソルを欄外に置いてから、Exportボタンを押すこと

Page 28: Make cfmeshsetting.py

端末の起動⇒メッシュ作成

cartesianMesh を入力

Page 29: Make cfmeshsetting.py

paraFoamの起動⇒メッシュ確認

Page 30: Make cfmeshsetting.py

gridEditorの起動⇒境界条件確認

Page 31: Make cfmeshsetting.py

ソルバー(simpleFoam)の起動⇒plotWatcher

Page 32: Make cfmeshsetting.py

paraFoamの起動⇒流れ場可視化

Page 33: Make cfmeshsetting.py

Lesson3 -- building

Page 34: Make cfmeshsetting.py

FreeCADの起動

ダブルクリック

Page 35: Make cfmeshsetting.py

3

1

FreeCADマクロの実行

2

Page 36: Make cfmeshsetting.py

必須

任意

1

cfMesh設定条件の適合

変更箇所

【注意】設定が終了したら、カーソルを欄外に置いてから、Exportボタンを押すこと

Page 37: Make cfmeshsetting.py

端末の起動⇒メッシュ作成

cartesianMesh を入力

Page 38: Make cfmeshsetting.py

paraFoamの起動⇒メッシュ確認

Page 39: Make cfmeshsetting.py

gridEditorの起動⇒境界条件確認

Page 40: Make cfmeshsetting.py

ソルバー(simpleFoam)の起動⇒plotWatcher

Page 41: Make cfmeshsetting.py

paraFoamの起動⇒流れ場可視化

Page 42: Make cfmeshsetting.py

Lesson4 --dexcs

Page 43: Make cfmeshsetting.py

FreeCADの起動

ダブルクリック

Page 44: Make cfmeshsetting.py

3

1

FreeCADマクロの実行

2

Page 45: Make cfmeshsetting.py

必須

任意

1

cfMesh設定条件の適合

変更箇所

【注意】設定が終了したら、カーソルを欄外に置いてから、Exportボタンを押すこと

Page 46: Make cfmeshsetting.py

端末の起動⇒メッシュ作成

cartesianMesh を入力

Page 47: Make cfmeshsetting.py

gridEditorの起動⇒境界条件確認

Page 48: Make cfmeshsetting.py

ソルバー(simpleFoam)の起動⇒plotWatcher

Page 49: Make cfmeshsetting.py

DEXCS2014 プロトタイプ版でない場合に必要なセットアップ手続き

Page 50: Make cfmeshsetting.py

同梱してあるFreeCADモデル(.fcstd)のどれかをダブルクリックして開く

Page 51: Make cfmeshsetting.py

1

FreeCADマクロの実行

既に何らかのマクロを実行したことがあれば、そのマクロがリストアップされる

Page 52: Make cfmeshsetting.py

1

2

3

ダウンロードしたファイルの展開場所

Page 53: Make cfmeshsetting.py

マクロの修正

1

2

Page 54: Make cfmeshsetting.py

修正箇所(赤字部分)

修正例

自身のOpenFOAMインストール環境に合わせて下さい

Page 55: Make cfmeshsetting.py

Let’s smart OpenCAE

presented by