昨晩から調べてて、いまさら気がついたことをメモ
(1) blockMeshDictで直接cellZone名を指定できる。
hex ( 0 1 2 3 4 5 6 7) rotor (20 40 1) simpleGrading ( 1 1 1)
(2) mergeMeshesは、一度に2つしかマージできない。
たとえば、stator, rotor1, rotor2の3つのmeshの場合は以下のようにする。
mergeMeshes stator rotor1 -overwrite (stator+rotor1)
mergeMeshes stator rotor2 -overwrite ("stator+rotor1"+rotor2)
(3) AMIで、topoSetによるAMIパッチのfaceSet作成は不要(?)
(4) 複数の回転領域でpimpleDyMFoam計算
たとえばcellZone rotor1, rotor2が回転する場合
dynamicFvMesh multiSolidBodyMotionFvMesh;
motionSolverLibs ( "libfvMotionSolvers.so" );
multiSolidBodyMotionFvMeshCoeffs
{
rotor1
{
solidBodyMotionFunction rotatingMotion;
rotatingMotionCoeffs
{
origin (0 0 0);
axis (0 0 1);
omega 6.2832; // rad/s
}
}
rotor2
{
solidBodyMotionFunction rotatingMotion;
rotatingMotionCoeffs
{
origin (2 0 0);
axis (0 0 1);
omega -6.2832; // rad/s
}
}
}