HyperMesh 局部坐标系下 约束节点自由度DOF

有人问我

HyperMesh怎么把部分点在我特定的坐标系下约束?

这个问题前两年问的人多,最近确实好久没收到这类问题了。

HyperMesh中设置约束约束

这适用于大部分的求解器,如OptiStruct,Nastran等。

先创建一个Load Collector,然后点击constraints创建约束

HyperMesh-Analyze-Constraint
HyperMesh-Analyze-Constraint
HyperMesh创建约束contraint
HyperMesh创建约束contraint

此处你可以指定节点的自由度DOF(degree of freedom)。 这里是没法让你指定局部坐标系的。那有时候,我们需要沿着局部坐标系约束,比如结构可以沿着一个方向滑,但这个方向和全部坐标系不一致。

怎么办呢,这时候就需要先创建局部坐标系,然后将节点dof和这个局部坐标系绑定。 此后,约束阶段的dof123456,就是基于这个局部坐标系进行约束。

HyperMesh创建局部坐标系

HyperMesh中点击Model-System创建局部坐标系。

HyperMesh Model Systems
HyperMesh Model Systems

新界面中定义方向有点反直觉,不会定义方向的,可以参考HyperMesh中方向定义方法[wip]

HyperMesh创建局部坐标系

HyperMesh将局部坐标系赋予节点

点击system图标右上角的小图标,将局部坐标系赋予节点。

HyperMesh system-assign小图标
局部坐标系赋予节点
局部坐标系赋予特定节点

需要注意的是,此时选择的是Set displacement。 此时,节点的displacement坐标系就不同了。

displacement system和reference system

displacement system,简单的说就是节点dof对应的坐标系。将它修改,那结构的约束条件就变了。

reference system,是说节点坐标所参考的坐标系。将它修改,同样一个节点,写出去的节点坐标的xyz就变化了,但是不会影响节点的真实位置,也不影响计算结果。

optistruct中的grid卡片

上图GRID卡片中,CP即使reference system,CD即displacement system。

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注