HyperMesh 局部坐标系下 约束节点自由度DOF
有人问我
HyperMesh怎么把部分点在我特定的坐标系下约束?
这个问题前两年问的人多,最近确实好久没收到这类问题了。
HyperMesh中设置约束约束
这适用于大部分的求解器,如OptiStruct,Nastran等。
先创建一个Load Collector,然后点击constraints创建约束


此处你可以指定节点的自由度DOF(degree of freedom)。 这里是没法让你指定局部坐标系的。那有时候,我们需要沿着局部坐标系约束,比如结构可以沿着一个方向滑,但这个方向和全部坐标系不一致。
怎么办呢,这时候就需要先创建局部坐标系,然后将节点dof和这个局部坐标系绑定。 此后,约束阶段的dof123456,就是基于这个局部坐标系进行约束。
HyperMesh创建局部坐标系
HyperMesh中点击Model-System创建局部坐标系。

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

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


需要注意的是,此时选择的是Set displacement。 此时,节点的displacement坐标系就不同了。
displacement system和reference system
displacement system,简单的说就是节点dof对应的坐标系。将它修改,那结构的约束条件就变了。
reference system,是说节点坐标所参考的坐标系。将它修改,同样一个节点,写出去的节点坐标的xyz就变化了,但是不会影响节点的真实位置,也不影响计算结果。

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