DEXCSランチャー v2.5 製作メモ / 3.3

3.3 その他の変更



CfdOF をベースに DEXCS ワークベンチ化する際、ソルバー選択等のコンテナは不要になると記した。当
面これを実現する(ツールボタンが出てこないようにする)のに、
InitGui.py 中、以下の 66 〜 69 行を削除

64: cmdlst = [’Cfd_Analysis’,
65:         ’Cfd_MeshFromShape’, ’Cfd_MeshRegion’,
66:         ’Cfd_PhysicsModel’, ’Cfd_FluidMaterial’,
67:         ’Cfd_InitialiseInternal’,
68:         ’Cfd_FluidBoundary’, ’Cfd_InitialisationZone’, 
69:
70:         ’Cfd_SolverControl’]

CfdAnalysis.py 中、以下の 88 〜 98 行は削除(コメントアウト)した。

88: # Add physics object when CfdAnalysis container is created
89: #FreeCADGui.addModule("CfdPhysicsSelection")
90: #FreeCADGui.doCommand("analysis.addObject(CfdPhysicsSelection.makeCfdPhysicsSelection())
91:
92: # Add fluid properties object when CfdAnalysis container is created
93: #FreeCADGui.addModule("CfdFluidMaterial")
94: #FreeCADGui.doCommand("analysis.addObject(CfdFluidMaterial.makeCfdFluidMaterial(’FluidPr
95:
96: # Add initialisation object when CfdAnalysis container is created
97: #FreeCADGui.addModule("CfdInitialiseFlowField")
98: #FreeCADGui.doCommand("analysis.addObject(CfdInitialiseFlowField.makeCfdInitialFlowField
99:
100: # Add solver object when CfdAnalysis container is created
101: FreeCADGui.addModule("CfdSolverFoam")
102: FreeCADGui.doCommand("analysis.addObject(CfdSolverFoam.makeCfdSolverFoam())")

これら以外にも不要なコード、箇所はたくさん存在するが、全体として一通りに動作するようになってから
削除予定。

3.4 CfdOF ⇒dexcsCfdOF 改変の基本方針

メッシュ作成画面を改変するに当たり、ここに改変の基本方針(当面の考え方)を記しておく。すなわち、


CfdOF を改変した dexcsCfdOF ワークベンチから、現行 DEXCS マクロで実装した機能を呼び出せる
ようにして、かつ CfdOF のメッシュ細分化コンテナを拡張し、細分化コンテナから得られるパラメタ
を現行 DEXCS マクロから meshDict ファイルを作成する仕組みの中に組込めるようにする

というものである。

当面と記したのは、 CfdOF のメッシュ作成方法の仕組みが開発元によって改良され、 DEXCS マクロと同
等以上に使えるものになったら置き換えるのも有りだという点と、meshDictファイルを作成するのにTemplateBuilderを使って書き換える方法も有り得るということである。

前へ 目次 次へ

Share

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください