Plot3DToFoamを実行すると、下記のように全て面がdefaultFacesになってしまうので、適当なコマンドと利用して、境界条件を設定する。
[waku@centosvm airFoil2D]$ more constant/polyMesh/boundary
:
1
(
defaultFaces
{
type wall;
nFaces 52000;
startFace 50800;
}
)
:
- plot3DToFoam
-singleBlock -noBlank -scale 1 1 1 (シングルブロック、ブランクデータなし) - autoPatch
-overwrite (overwriteオプションで上書き → auto*とかでPatchが生成) - createPatch -overwrite (overwriteオプションで上書き、system/createPatchDict参照)
- 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);
}
);