OpenFOAM中的动网格边界
-
想请教一下各位大佬关于OpenFOAM中动网格设置时遇到的一个问题,为了描述的更加清楚,我在图中给出了我的设置以及遇到的问题。
目前觉得原因应该是pointDisplacement文件中与图中圆柱垂直的上下壁面的边界条件给的不对(给的是slip),但是不清楚改为什么比较合适,请问大家有没有什么修改建议呢? -
@微凉风 我认为普通动网格应该就是会变形,运动幅值很小都发散的话可能先检查一下壁面的边界条件以及dynamic设置吧
-
@微凉风 尝试设置成symmetryPlane试试?如果上下面不严格满足的话,可以设置成symmetry试试
-
-
如果是被动运动的话,应该按照你设定的去运动,point应该是calculated类型,你有没有试过
-
@luofq-sysu boundaryField
您好,这是我的边界设置,可以帮忙看一下有啥问题吗?
pointDisplacement
INLET { type fixedValue; value uniform (0 0 0); } INTERFACE { type oscillatingDisplacement; omega 25; amplitude (0.012 0 0); value uniform (0 0 0); } OUTLET { type fixedValue; value uniform (0 0 0); } WALL { type symmetry; } UPWALL { type symmetry; } DOWNWALL { type symmetry; }
dynamicMeshDict { version 2.0; format ascii; class dictionary; object dynamicMeshDict; } dynamicFvMesh dynamicMotionSolverFvMesh; motionSolverLibs ("libfvMotionSolvers.so"); solver displacementLaplacian; displacementLaplacianCoeffs { diffusivity inverseDistance 1(INTERFACE); }
-
@李东岳 李老师,您好。
我试过calculated边界,但是还是会出现同样的问题,网格运动到相同的位置就会出现畸变,看到网上的一些相同的算例跑起来是是没问题的(二维),他们给到的empty边界,但是换到三维就出现了问题。
这是一些可以选用的边界
-
我刚看了下,你这是版本几,新版本不需要这个point了
-
另外,我看了下这个代码,可以指定扩散吕,你试试指定一下这个:
diffusivity motionDirectional (1000 1000 0);
看看能不能在那个方向给一个非常小的扩散系数,让他不发生变化。那个0可能要变成1e-8,或者啥的,我不确定。你可以试试
-
@李东岳 目前使用的是OpenFOAM7
-
@李东岳 好的,谢谢老师,我试一下
-
@微凉风 麻烦请问最后问题解决了吗,我也遇到了同样的问题。文献中给出的边条都是symmetry,但是OF 动网格域无法识别symmetry,使得表面网格无法被拉普拉斯算子平滑,只有一个edge在动,挤压其他网格就肯定会发散。