OpenFOAM【fvOptions】
fvOptionsについて調査。目標はヒートソースを導入すること。
https://caefn.com/openfoam/fvoptions-semiimplicitsource
scalarSemiImplicitSourceを使いました。
/system中にfvOptionsの名前で下記の内容を記載して実行すればokです。laplacianFOAMで実行できます。
/*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.3.0 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; location "constant"; object fvOptions; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // heatSource { type scalarSemiImplicitSource; active true; scalarSemiImplicitSourceCoeffs { selectionMode all; // all, cellSet, cellZone, points cellSet c1; volumeMode specific; // absolute; injectionRateSuSp { T (10. 0); } } }
特にあんまり難しいことはせずに、なんとなくでできます。 T(10. 0)の中身を(-10)とかにすれば吸熱になります。
fvOptionsを探す
fvOptionsのソースコードは
/opt/openfoam7/src/finiteVolume/cfdTools/general/fvOptions/fvOptions.C /opt/openfoam7/src/finiteVolume/lnInclude/fvOptions.C
で見つけました。
/opt/openfoam7/tutorialsにはいって
$ find . -name 'fvOptions'
で探します。
参考にしました
OpenFOAM: User Guide: Semi-implicit source
OpenFOAM -回転領域を含む流体計算 (Rotating Geometry)-