いわて駐在研究日誌

OpenCAE、電子工作、R/C等、徒然なるままに

境界条件の設定

Plot3DToFoamを実行すると、下記のように全て面がdefaultFacesになってしまうので、適当なコマンドと利用して、境界条件を設定する。

[waku@centosvm airFoil2D]$ more constant/polyMesh/boundary
:
1
(
defaultFaces
{
type wall;
nFaces 52000;
startFace 50800;
}
)
:

  1. plot3DToFoam -singleBlock -noBlank -scale 1 1 1 (シングルブロック、ブランクデータなし)
  2. autoPatch -overwrite (overwriteオプションで上書き → auto*とかでPatchが生成)
  3. createPatch -overwrite (overwriteオプションで上書き、system/createPatchDict参照)
  4. checkMesh

autoPatchのフィーチャーアングルを変えるとパッチ認識順が変わるのでcreatePatchDictも変更する必要あり。

[waku@centosvm airFoil2D]$ more system/createPatchDict
/*--------------------------------*- C++ -*----------------------------------*\

=========
\\ / F ield OpenFOAM: The Open Source CFD Toolbox
\\ / O peration Version: 2.0.0
\\ / A nd Web: www.OpenFOAM.com
\\/ M anipulation

\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object createPatchDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
matchTolerance 1e-3;
pointSync true;
patches
(
{
name farField;
patchInfo
{
type patch;
}
constructFrom patches;
patches (auto4);
}
{
name wall;
patchInfo
{
type wall;
}
constructFrom patches;
patches (auto0 auto3);
}
{
name frontAndBack;
patchInfo
{
type empty;
}
constructFrom patches;
patches (auto1 auto2);
}
);