いわて駐在研究日誌

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

OpenFOAMメモ

昨晩から調べてて、いまさら気がついたことをメモ

(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
            }
        }
}