cfd-online也有人提出了相同的问题,但Jasak表示没有问题,或许真的是安装版本的问题,请问用fe40的兄弟们有遇到相同问题吗?
如果可以正常运行,可以分享一下fe40安装包吗?
cfd-online也有人提出了相同的问题,但Jasak表示没有问题,或许真的是安装版本的问题,请问用fe40的兄弟们有遇到相同问题吗?
如果可以正常运行,可以分享一下fe40安装包吗?
@李东岳 麻了,哭。。。我多么希望是我自己的问题
@李东岳 我要用到基于fe40的fsiFoam。这么说我的代码没有问题么?
如图所示,第一个时间步网格会出现些许运动,之后就停止了。
@Gunther 在 foam-extend-4.0 动网格未按照预期进行强迫运动 中说:
@李东岳 目前还没有在别的机器测试过,主要不确定是自己代码的原因还是向cfd-online所说是软件安装的问题。
麻烦您方便的时候看一下我贴出的代码有问题么,感谢感谢!我去找其他机器看看能不能动。
我换到其他机器也不能动,终端输出结果与贴出内容相同。
@李东岳 目前还没有在别的机器测试过,主要不确定是自己代码的原因还是向cfd-online所说是软件安装的问题。
麻烦您方便的时候看一下我贴出的代码有问题么,感谢感谢!我去找其他机器看看能不能动。
@李东岳 李老师您好!我说的是虚拟机fe40自带的tutorial,我运行后发现还是有问题。网格不动。
在cfd-online找到相关的问题,说是程序安装的事,但是我改用dyfluid的虚拟机运行此算例,圆柱依旧无法运动。但是我确实看不出来哪里设置出现问题。
Dear Foamers,
I am trying to run the default wingMotion tutorial using sixDoFRigidBodyDisplacement in foam-extend 4.0.
However, it seems to me that the body is only moving at the very first time step and then all motion ends.
There is also no output regarding information about restraints, centre of mass etc. in the log file.
I ran the tutorial in OpenFOAM 5.0 without a problem but can not get it to run in foam-extend 4.0.
Any ideas? Thanks in advance.
After some more tries I found that pimpleDyMFoam only moves the body at the first time step and then all movement is stopped.
This is the same for sixDoFRigidBodyDisplacement or oscillatingDisplacement.
edit: I somehow messed the installation up. pimpleFoam worked excellent so I did not consider this first but after reinstallation the problem ist solved.
ps:我同时运行了教程自带的wingMotion sixDoFRigidBodyDisplacement算例,机翼也未发生运动。
左侧为入口,右侧为出口;前一个圆柱在y方向做正弦运动,后一个圆柱固定。
dynamicMeshDict代码如下:
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dynamicFvMesh dynamicMotionSolverFvMesh;
motionSolverLibs ("libfvMotionSolver.so");
solver displacementLaplacian;
//solver velocityLaplacian;
diffusivity inverseDistance (cylinder1);
// ************************************************************************* //
0/pointDisplacement代码如下:
dimensions [0 1 0 0 0 0 0];
internalField uniform (0 0 0);
boundaryField
{
frontAndBack
{
type empty;
}
cylinder2
{
type fixedValue;
value uniform (0 0 0);
}
cylinder1
{
type oscillatingDisplacement;
amplitude (0 -1 0);
omega 3.14;
value uniform (0 0 0);
}
topAndBottom
{
type symmetryPlane;
}
outlet
{
type fixedValue;
value uniform (0 0 0);
}
inlet
{
type fixedValue;
value uniform (0 0 0);
}
}
0/U代码如下:
dimensions [0 1 -1 0 0 0 0];
internalField uniform (1 0 0);
boundaryField
{
frontAndBack
{
type empty;
}
cylinder2
{
type fixedValue;
value uniform (0 0 0);
}
cylinder1
{
type movingWallVelocity;
value uniform (0 0 0);
}
topAndBottom
{
type symmetryPlane;
}
outlet
{
type zeroGradient;
}
inlet
{
type fixedValue;
value uniform (1 0 0);
}
}
现在出现的问题是,圆柱根本不动,以下是终端的输出结果:
Volume: new = 19.8431 old = 19.8431 change = 0 ratio = 0
Courant Number mean: 0.00403834 max: 0.0257354 velocity magnitude: 1.3391
Time = 3.052
GAMG: Solving for cellDisplacementx, Initial residual = 0, Final residual = 0, No Iterations 0
GAMG: Solving for cellDisplacementy, Initial residual = 9.0384e-06, Final residual = 9.0384e-06, No Iterations 0
volume continuity errors : volume = 19.8431, max error = 2.21646e-12, sum local = 2.26977e-19, global = -4.50435e-20
BiCGStab: Solving for Ux, Initial residual = 3.66548e-05, Final residual = 6.20396e-14, No Iterations 1
BiCGStab: Solving for Uy, Initial residual = 0.000136469, Final residual = 3.21293e-13, No Iterations 1
DICPCG: Solving for p, Initial residual = 0.000114889, Final residual = 5.46747e-06, No Iterations 10
time step continuity errors : sum local = 1.36508e-11, global = 4.94412e-13, cumulative = 1.47017e-06
DICPCG: Solving for p, Initial residual = 9.3308e-06, Final residual = 9.74749e-07, No Iterations 18
time step continuity errors : sum local = 2.43382e-12, global = 4.80079e-13, cumulative = 1.47017e-06
ExecutionTime = 149.77 s ClockTime = 149 s
麻烦各位大佬支支招!提前拜谢!
@尚善若水 谢谢大佬,笔芯
@tidedrinker 非常感谢您分享您的经验!
我这个算例拿starccm跑过(二维网格,没有z轴厚度)结果并不理想,我也十分苦恼。
关于starccm网格导入openfoam,我个人的经验是先有starccm导出.ccm格式的三维网格,之后用ccm26ToFoam *.ccm操作就可以将三维网格导入openfoam了,值得注意的是,openfoam没有纯二维,都是通过设置empty边界条件实现二维的模拟,需要注意的是z方向网格数为1,这里会用到extrudeMesh的操作,具体内容见田东老师的视频
希望能够帮到你!
@Mina-Lee 是的,太感谢您了!我去学习一下那个up的教程
@李东岳 谢谢李老师的经验分享!
更新一下,参考了这个大神的帖子:Cd计算不准的问题-LES-Re3900-三维圆柱绕流-pisoFoam and 分享:OpenFOAM不同离散格式的简单研究
修改了离散格式,全改为了二阶精度并进行非正交修正。并且重新绘制了网格。
结果目前不是很理想,仍在修改。同时我计算了二维和三维的圆柱绕流(Re=3900),发现计算维度对计算结果影响较大,二维计算得到的阻力系数和斯特罗哈数都相较三维结果和试验值均偏大。
但受限于计算资源,希望各位高雷诺数二维圆柱绕流计算结果较好的大佬分享一下经验,救救孩子,先行拜谢!
搬运大佬🅲🅵🅳.ⓒⓞⓐⓒⓗ的解决办法,实测好用:
“根据你的描述,估计是 system/controlDict 里面有 functionObjects,可能是一个,也有可能两个都有,针对你的 case,应该是 forces 的部分,如果把这部分屏蔽了,应该可以了。”
如题,目前想实现一个固体(重叠网格)在一个可变形的流体域(动网格)中运动的模拟。
ps:我在STARCCM中有相关经历,但没有看到openfoam中有相关内容。。。
提前拜谢各位大佬了!
@tidedrinker 您好!先回复关于St计算的事。如图所示。我这里面的f是升力的波动频率,如果是阻力的 波动频率为2f。
其次,非常感谢您分享您的研究经历,我看到很多学者和论文提到了圆柱绕流高雷诺数的三维效应,高雷诺数下二维相较于三维就是有问题。我也是因为计算资源的事情一直执着二维计算。但结合您的经验来看,高雷诺数下的三维计算不可避免。
Modelling turbulent flow past a circular cylinder by RANS, URANS, LES and DES
至于我fvSchemes的设置,两个帖子都是我的设置,计算结果影响不大。并且有些unbounded的二阶格式会导致结果震荡。
@cresendo 您好!我监测了y+,目前y+满足小于1的条件。
以下是我查到的对于nut边界条件的设置。之前也将壁面nut设为0,但是我记忆中这样就无法使用yPlusRAS操作得到壁面y+了。
nutLowReWallFunction seems to be only a placeholder for a fixedValue zero for nut, but holds some inherited information like yPlus calculation and coefficients/constants from nutWallFunction.
@cresendo 好的,谢谢,我尝试一下