1. MPC 即多点约束,定义一个或多个节点自由度(称为 dependent DOF )为另外一个或多个节点自由度(称为 independent DOF )的函数;
2. MPC 用于模拟不易用有限单元模拟的现象,如 rigid links, joints( 如 revolute, universal etc.) ;也可用于在不协调的单元之间传递载荷;但是很多时候直接建立 explicit MPC 并不容易,为了使建立 MPC 更容易,很多求解器提供了各种特殊类型的 MPC (通称为 ”implicit MPC” );
3. Explicit MPC 为通用 MPC ,各个求解器均支持,其型式为:
U0 = C1U1 + C2U2 + C3U3 + ... + CnUn + C0
包括 dependent DOF (等式左边), independent DOF , coefficient , constant term 四项;
Patran 界面中,若将求解器设定为 Ls-dyna ,则其中的 explicit MPC 在输出为 key 文件后关键字为 *constrained_linear_(option) ; Ls-dyna 中该关键字含义就是定义自由度之间的以上线性方程式,可以替代其它 MPC 关键字的功能;
若 c1=1, c0=0 ;此时 U0=U1 ,这样就定义了 U0 与 U1 两个自由度之间的刚性连接,与用 rigid 定义是同样的效果;如果两个节点之间刚性连接只连接平移自由度,不连接旋转自由度,成了球铰了;只放开一个旋转自由度就成了转动副了;
4. 建立 MPC 后,此时若改变求解器,则已建立的 MPC 将失效,继续保留在数据库中并显示在屏幕上,不能更改,但可以删除;若求解器变回原来的求解器,这些 MPC 又将重新生效;
5. explicit MPC 只有一个 dependent term ,但对 independent term 数目无限制(即为一对一或一对多型);相反 rigid(fixed) 允许有一个 independent term ,但对 dependent term 数目无限制(一对一或多对一型);其它 MPC 类型都为一对一或一对二型;
6. 所选择的自由度必须是该求解器求解类型和该 MPC 支持的自由度;例如实体单元无旋转自由度,不能在 MPC 中为其定义旋转自由度;所支持的自由度在各求解器的用户手册中可以查询;
7. patran 中在 dependent 节点上有一圆圈,以便将其和 independent node 区别开来;
8. patran 中 sub mpc 的提法: patran 允许一次在一个窗口中定义多个 MPC ,称其为 sub MPC ,而将这多个 sub MPC 统一分配同一个 ID 号。 The translators will treat each Sub-MPC as a separate MPC, but MSC.Patran treats the collection of Sub-MPCs as a single entity.
9. rbe3 用于传递力,
称为 soft link ,一般不用改变 weight 值,程序根据 dependent node 到各 independent nodes 的距离来将施加在 dependent node 上的力传递到 independent nodes 上,形成分布力;为了避免计算过程中矩阵奇异导致的计算中止,推荐在定义 rbe3 时只约束 dependent node 的移动自由度,不要选择旋转自由度;但是当所有 independent nodes 位于一条线上时,除约束移动自由度外,还要约束一个旋转自由度;
10. No MPC types are defined for Coupled analysis. To use MPCs is a Coupled analysis, set the Analysis Preference to Structural or Thermal to define the MPCs you want, then set the Analysis Preference back to Coupled.
主要看了下面的两个帮助文档,大家也详细看看,理解有误的地方请指正:
C:\MSC.Software\MSC.Patran Documentation\2005\html_patran\marc\wwhelp\wwhimpl\js\html\wwhelp.htm
C:\MSC.Software\MSC.Patran Documentation\2005\html_patran\wwhelp\wwhimpl\js\html\wwhelp.htm