设置体约束
Simcenter STAR-CCM+ 使用多体运动选项支持 3D 体的三种约束类型 - 接触约束、速度驱动和距离驱动。
- 要定义体约束:
以下显示了设置接触约束的示例:
- 要定义滑动平面的边和方向,可以在基准坐标系中指定原点、方向和法向矢量。还可以新建坐标系,其中原点位于平面的边上,并有一个轴指向平面的方向:有关更多详细信息,请参考[接触约束]属性。
恒定绝对速度驱动器示例如下所示:
- 要使用绝对值指定 6 自由度体的速度,可定义体相对于环境的速度。要执行此操作:
振荡绝对速度驱动器示例如下所示:
速度驱动器中指定的速度和方向必须与所有参与体的初速度和角速度一致。在本例中,在基准坐标系中将体的初速度设为 [0.1, 0, 0] m/s。要确保设置一致,可以使用 InitialVelocityOfDfbiConstraint 场函数。在速度驱动器的“速度”属性中使用此场函数。
-
要将速度指定为时间函数,可以在表达式中使用场函数,例如 ${InitialVelocityOfDfbiConstraint1}*cos(2.0*acos(-1.0)*${Time})。
在 t=0 时,表达式计算为 InitialVelocityOfDfbiConstraint 1 场函数,以使速度驱动与 6 自由度体的初速度一致。
恒定相对速度驱动器示例如下所示:
-
相对速度驱动指定两个 6 自由度体之间的相对速度。
以下示例演示体 1 质心相对于体 2 质心的速度,其方向为体 1 坐标系的 x 方向:
下面介绍将距离驱动与指定混合时间一起使用的示例:
-
对于最初静止的两个体,将创建动态距离驱动,并将体之间的距离指定为正弦时间函数 - ${InitialDistanceOfDfbiConstraint3}+ 0.1*sin(4.0*${Time})。
在 t=0 处,虽然初始距离与体初始条件一致(使用 ${InitialDistanceOfDfbiConstraint3} 内置场函数),但时间导数以及初速度不为零,因此它与体初速度不一致。
要解决此不一致状况,可以更改体的初速度和/或距离定义的时间相关性,这可能需要非常复杂的计算。在许多情况下,引入混合时间(例如 0.5s)非常方便,在它定义的时间窗中体初始条件自动混合到用户指定距离。在混合时间内,距离驱动所应用的距离将变为与体初始条件一致,并且在混合时间过后距离与用户定义距离匹配。
要设置混合时间,选择 混合时间。
节点,然后指定