若要在单元之间传递载荷,通常将节点连接在一起。例如,节点既可以直接粘合,也可以由多点约束 (MPC) 方程或一维单元连接。假设两个实体在开始分析时分离。此外,假设您未定义任何连接它们的方法。分析期间未发生任何相交,并且实体可以互相穿透。
在线性分析中,表面接触是通过使用一维间隙或接触单元连接相邻部件上的节点实现的。在非线性分析中,通用面面接触是在两个部件或表面之间定义的。求解器将跟踪接触表面的运动,并在表面一起移动时产生阻力。复杂算法将确定接触刚度,并尝试最小化接触颤动和表面渗透。
您可以在“机械运动仿真”分析和其他非线性应力分析中定义面对面接触,但无法为带有非线性材料模型的固有频率(模态)定义面对面接触。如果表面在执行分析期间可能互相接触,或者最初互相接触但又可以自由滑动或分离,请创建面对面接触对。处理器会确定某一表面上的节点与相邻表面上的单元面之间的距离。为分析的每一个时间步都评估距离。如果节点彼此之间足够接近,表明存在表面相互作用,则施加力防止渗透。
在您开始接触分析之前,必须明确标识在执行分析期间可能在哪些位置出现接触作用。(尽管每个部件的每个表面均可定义为与每个其他部件的每个表面接触,但这种做法的效率非常低。)不仅多个目标表面可以与一个主表面相互作用,而且大变形问题中还有可能会出现自接触。部件可以大幅变形到与自身接触(例如,橡胶波纹管在轴向压缩过程中闭合时折叠)。在这种情况下,用户必须定义多个接触对,才能涵盖所有潜在的接触作用。
接触对可以包含任意两个表面。面对面接触将导致一个表面上的节点与另一表面的单元面之间产生相互作用(反之亦然)。但是,若要加快接触搜索,用户应当仅指定无疑会在给定的事件持续时间内互相作用的接触对。如果最小化潜在接触单元数,则分析将加快收敛速度,特别是在涉及小范围滑动接触的问题时尤其如此。
在使用手工模型时,您必须格外小心。若要定义可能发生接触的位置,请为沿发生接触的表面的线指定唯一的表面编号属性。如果单元面以不同表面编号的线为边界,则使用表决规则确定应用于该面的表面编号。为了确定块体单元中哪六个面可能互相接触,求解器将检查构成该单元的每条线的表面编号。大多数边界线都位于最大表面编号上的每个面(3/4 的线或 2/3 的边)可进行接触。如果面的线不在单元的最大表面编号上,这些面将无法进行接触。因此,在构成接触单元的所有线中,沿接触面的大部分线应具有最大的表面编号。
对于基于 CAD 的实体网格,所有内部网格线均位于表面 0(零)上。因此,外部(接触)表面所在的表面编号始终大于其他单元面,但外部角点可能除外。在外部角点中,块体的两个或多个面在外部表面上。此外,CAD 表面编号用于标识接触面,而不是每个面周围的个别直线的表面属性。因此,在使用基于 CAD 的网格时,您无需担心表决规则(假设您未手动修改网格)。
如果您修改基于 CAD 的模型的网格(例如通过重新指定线的表面编号属性或移动节点),将不再使用 CAD 表面编号。CAD 表面数据被视为已不再可靠,因此改用表决规则。换句话说,已修改的 CAD 网格视为手工模型。因此,当您尝试修改基于 CAD 的网格时,您将看到一个弹出警告。
在某些情况下,用户难以预测接触对的相对运动,必须考虑较大的潜在接触区域。处理器可以提供自动更新方案以提高此类求解的效率。但是,在三维分析中跟踪全部的潜在接触区域仍然需要大量内存。如果未提供所需的内存,用户必须将较大的接触表面分割成若干较小的接触表面。
应用面面接触
由于可能无法计算某些单元类型与其他单元类型之间的接触,因此在应用面对面接触之前,应定义浏览器中的“单元类型”和“单元定义”(树视图)。
使用以下方法在非线性分析中定义面对面接触对:
使用 Nastran 求解器时,网格无需匹配。