如何将6DOF和动边界一起使用?



  • 大家好,我想做一个动边界+浮体的算例,目前的情况是这两个模块分开计算没问题,动边界求解用displacementLaplacian,浮体用sixDoFRigidBodyMotion,各自安好。

    但是在一起求解时有问题,不知道动网格求解器怎么设置,弄了一下午都不行,我在CFD-online上搜索了很久,有这么一个帖子的情况和我比较类似:
    链接文本
    大概意思应该就是在dynamicDict里面采用displacementLaplacian,在pointDisplacement里面采用sixDoFRigidBodyDisplacement。然而,里面用到的类(sixDoFRigidBodyDisplacement)在OF5以上的版本就删除了,目前我用的是OF6。这个帖子里面的设置我按照做了也没成功,难道我要退回到OF4版本去吗:134:

    我觉得既然删除了应该就有对应的替代,官方说是用sixDoFRigidBodyMotion代替,但是我测试了一下,如果用sixDoFRigidBodyMotion求解动边界(不加浮体),算不了几步就发散。

    到底dynamicDict和pointdisplacement该怎么设置呢?谢谢了。附上能用的solver列表:

    displacementComponentLaplacian
    displacementInterpolation
    displacementLaplacian
    displacementLayeredMotion
    displacementLinearMotion
    displacementSBRStress
    multiSolidBodyMotionSolver
    sixDoFRigidBodyMotion
    solidBody
    velocityComponentLaplacian
    velocityLaplacian
    


  • 是sixDoFRigidBodyMotion,发散问题,是设置问题,只能自己找找原因了



  • @东岳 老师你的意思是用sixDoFRigidBodyMotion可以求解动边界吗?



  • 是不是得去foam-extend里用oversetMesh, 记得之前看到过类似的,记不很清楚了



  • @Sloan 感谢回复,overset是另一个路子,我这里没有涉及


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2