sixDoFRigidBodyMotion设置参数
-
constraints { zAxis { sixDoFRigidBodyMotionConstraint line; direction (0 0 1); } yPlane { sixDoFRigidBodyMotionConstraint axis; axis (0 1 0); } } restraints { translationDamper { sixDoFRigidBodyMotionRestraint linearDamper; coeff 8596; } rotationDamper { sixDoFRigidBodyMotionRestraint sphericalAngularDamper; coeff 11586; } }
请问constraints和 restraints什么区别呢?如果我要设置物体只有垂荡运动应该怎么设置?请各位大神指教
-
在Linux下用OpenOffice 写的,在word里乱版了。哪天整理一下挂在我的博客上。下面的简单总结仅做参考。应该可以解决你的问题。
Selecting sixDoFSolver Newmark Translational constraint tensor (0 0 0 0 0 0 0 0 1) Rotational constraint tensor (0 0 0 0 1 0 0 0 0)
这个约束采用的是二阶张量形式,在设定约束的时候,1 意味着开放这个方向的自由度。0意味着关闭自由度
plane 只能约束Translation ,且当y=1时,意味着放开x,和z,不能约束rotation line: 只能约束Translation ,且当y=1时,意味着放开y,不能约束rotation Aix :只能来约束Rotation ,且当y=1时,意味着放开了y方向摇动,不能约束translation
最后,Aix和line的方向矢量不能为零,所以当需要限制两个方向摇动的时候可以,设置两个aix。
-
是的,constraints可以理解为限制,人工的限制。起源于你的人为干涉。restraints可以理解为约束,算例的约束。起源于物理上的力。
我要设置物体只有垂荡运动应该怎么设置?
这属于constraints。在2D下应该限制line,在3D下应该限制plane。下面这个是我n年前施加了横向限制的模拟。你可以参考OpenFOAM的自带算例随意改一些参数试试理解下。
-
@李东岳 李老师,能否把您n年前施加了横向限制的模拟,这个算例的相关文件给我参考一下?十分感谢
798458969@qq.com -
@fireztw 过去太久了,那个估计是我2015年做的,早已消失..
-
论坛登录问题反馈可联系 li.dy@dyfluid.com