/myFoamSolvers

My OpenFOAM solvers

Primary LanguageC++GNU General Public License v3.0GPL-3.0

今までに作成したOpenFOAMのソルバーとユーティリティの一覧。動作しない場合もあるかも。

SOLVERS

residualSimpleFoam

chtGlobalEnergyPimpleFoam

chtMultiRegionSkipSolidFoam

UTILITIES

faceDirection

reverseSurface

  • version : v4.1
  • developed : https://github.com/inabower/OpenFOAM4.1-utilities
  • description :
    • STLファイルの面の向きを反転させる。
    • reverseSurface old.stl new.stl 0だとそのままstlを出力。ただしcontrolDictのprecisionが用いられる。
    • reverseSurface old.stl new.stl 1だと全ての面が反転する。
    • SALOMEのSolid GroupをSTL出力すると反転したメッシュが作成される場合もあるため。

manualDecomposition

  • version : v4.1
  • developed : https://github.com/inabower/OpenFOAM4.1-utilities
  • description :
    • decomposeParで分割する計算領域をより任意に分割するためのもの。
    • manualDecomposition.Cの中身を対称のメッシュに合わせて書き換える形で使用する。
    • コンパイルして実行すると、各セルがどのCPUに分配されるのかをcellDecompositionというvolScalarFieldとして出力される。
    • decomposeParDictを以下のように変更して使用する。
    numberOfSubdomains  8;
    method              manual;
    manualCoeffs
    {
        dataFile        "cellDecomposition";
    }

functionProcessor

  • version : v4.1
  • developed : https://github.com/inabower/OpenFOAM4.1-utilities
  • description :
    • 上記のmanualDecompositionをfunctionObjectとして実行するためのもの。
    • このプログラム自体はdecomposeParで読み込むcellDecompositionというファイルを出力するだけの機能を持つ。それをどのような内容にするのかについてをcodedFunctionObjectによって記述する。
    • manualDecompositionは分割ごとにwmakeして実行ファイルを作る必要があったが、これはcontrolDict内にその処理を記述できるため汎用性UP。
    • 毎回コンパイルするため、同じメッシュ同じ分割方法を実行する場合はmanualDecompositionよりも遅い。

makeDirection

  • version : v1812
  • developed : https://github.com/inabower/OpenFOAM_utilities
  • description :
    • functionProcessorと同じくcodedFunctionObjectを使う前提のもの。
    • refineMeshで分割する方向を指示するためのvectorFieldを出力する。