关于MRF的疑问
-
大家好!我想使用simpleFoam+MRF计算SRFSimpleFoam的算例mixer,但是结果不一样。innerwall的速度分布不同。
下图为使用SRFSimpleFoam的innerwall速度矢量图:
下图为使用simpleFoam+MRF的innerwall速度矢量图:
可见使用MRF时,innerwall没有转动速度,另外,在同样使用simpleFoam+MRF的mixerVessel2D中,rotor如下图同样没有转动速度:
因此我的问题是:- 使用MRF时为什么转动边界上的速度为0?
- MRF计算得到的速度是绝对速度还是相对速度?
- 如何利用simpleFoam+MRF代替SRFSimpelFoam?
-
@Izumi 我是将整个区域设置为MRFzone,MRFProperties文件如下:
FoamFile { version 2.0; format ascii; class dictionary; location "constant"; object MRFProperties; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // MRF1 { cellZone rotorcellZoneSet; active yes; // Fixed patches (by default they 'move' with the MRF zone) nonRotatingPatches (inlet); origin (0 0 0); axis (0 0 1); omega 104.72; } // ************************************************************************* //
-
@Izumi 我的U文件如下:
FoamFile { version 2.0; format ascii; class volVectorField; location "0"; object U; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 1 -1 0 0 0 0]; internalField uniform (0 0 -10); boundaryField { inlet { type fixedValue; value uniform (0 0 -10); } outlet { type pressureInletOutletVelocity; value $internalField; } innerWall { type noSlip; } outerWall { type noSlip; } cyclic_half0 { type cyclic; } cyclic_half1 { type cyclic; } } // ************************************************************************* //
p文件如下:
FoamFile { version 2.0; format ascii; class volScalarField; location "0"; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -2 0 0 0 0]; internalField uniform 0; boundaryField { inlet { type zeroGradient; } outlet { type fixedValue; value uniform 0; } innerWall { type zeroGradient; } outerWall { type zeroGradient; } cyclic_half0 { type cyclic; } cyclic_half1 { type cyclic; } } // ************************************************************************* //
-
@赵一铭 你好,我算的模型是搅拌器:
如上图,中间的“棒棒”是搅拌器的叶片,也就是innerwall,它是转动的;outerwall是静止的。
我是将整个计算区域设置为一个MRF区域,inlet不随MRF转动,给的边界条件如之前的U文件中所示,innerwall和outerwall都是noslip。
问题在于:使用SRFSimpleFoam时,innerwall设置为noslip后,利用paraview查看绝对速度时,如第一张图,innerwall是具有转动速度的。而使用simpleFoam+MRF时,将innerwall设置为noslip后,利用paraview查看绝对速度时,如第二(我在算的算例)、第三(OpenFOAM自带算例mixerVessel2D)张图,包含在MRF区域中的innerwall都没有转动速度。请问这是为什么?谢谢!