1、当生成模型时,典型地是用单元去连接节点以建立不同自由度间的关系,但是,有时需要能够刻划特殊细节(刚性区域结构的铰链连接,对称滑动边界,周期条件,和其他特殊内节点连接等) 。这些用单元不足以来表达。可用耦合和约束方程来建立节点自由度间的特殊联系,利用这些技术能进行单元做不到的自由度连接。1)什么是耦合当需要迫使两个或多个自由度(DOFs)取得相同(但未知)值,可以将这些自由度耦合在一起,耦合自由度集包含一个主自由度和一个或多个其他自由度。耦合只能将主自由度保存在分析的矩阵方程里,而将耦合集内的其他自由度删除。计算的主自由度值将分配到耦合集内的所有其他自由度中去。典型的耦合自由度应包括:部分模型包
2、含对称;在两个重复节点间形成销钉,铰链,万向节和滑动连接;迫使模型的一部分表现为刚体。2)如何生成耦合命令:cpGUI:preprocessorcoupl/ceqncouple DOF在生成一个耦合节点之后,通过执行一个另外的耦合操作(保证用相同的参考编号集)将更多节点加到耦合集中。也可用选择逻辑来耦合所选节点的全部耦合。可用 cp 命令输入负的节点号来删除耦合集合中的节点。要修改一耦合自由度(即增 删 节点或改变自由度标记)用 CPNGEN 命令(无 GUI)CPINTF 命令通过在对每对重合节点上定义自由度标记生成一耦合集而实现对模型重合节点的耦合。此操作对“扣紧” 几对节点(诸如一条缝)
3、尤为有用命令:CPINTFGUI:preprocessorcouple/ceqncoincident nodes除耦合重复节点外,还可用下列替换方法迫使节点有相同的变现方式:1 如果对重复节点所有自由度都要耦合,通常用 NUMMRG(numberingmergeit )将这些节点合并起来更方便;2 可用 EINTF 命令(createelementat coincident)在重复节点生成 2 节点单元连接3 用 EINTF(preprocessorcouple/ceqnadjacent rejoins)将两个不相似网格模式的区域连接起来,这项操作使一个区域的选定节点与另一个区域的选定单元连接
4、起来生成约束方程4 用下列方法以相同的节点号但与已有模式集不同的自由度标记生成新的耦合集命令:CPSGENGUI:preprocessor couple/ceqngenw/sam node5 用下列方法生成与已有耦合集不同(均匀增加的)节点编号但有相同的自由度标记的新耦合集命令:CPSGENGUI:couple/ceqn_genw_samdof6 用下列方法对耦合自由度集列表命令:CPLISTGUI:listothercouple set7 用下列方法删除耦合命令:CPDELEGUI:couple/ceqndel couple sets(删除集)必须用 cpngen 命令或 cp 命令以耦合集
5、中删除特定的节点!3)耦合的其他条件1 每个耦合的节点都在节点坐标系下进行耦合操作,通常应当保持节点坐标系一致性2 自由度是在一个集内耦合而不是集之间耦合,不允许一个自用度出现在多于一个耦合集中3 接地自由度(由 D 或其他约束命令指定自由度值)不能包括在耦合集合中4 在减缩自由度分析中,如果主自由度要从耦合自由集中选取,只有主要自由度才能被指定为主自由度(不能指定耦合集中的删除自由度为主自由度)5 在结构分析中,耦合自由度以生成以刚体区域有时会引起明显的平衡破坏不重复的或不与耦合位移方向一致的一个耦合节点集会产生外加力矩但不会出现在反力中1 耦合当需要迫使两个或多个自由度取得相同(但未知)值
6、,可以将这些自由度耦合在一起。耦合自由度集包含一个主自由度和一个或多个其它自由度。典型的耦合自由度应用包括:模型部分包含对称; 在两重复节点间形成销钉、铰链、万向节和滑动连接; 迫使模型的一部分表现为刚体。 如何生成耦合自由度集1.在给定节点处生成并修改耦合自由度集命令:CPGUI: Main MenuPreprocessorCoupling / CeqnCouple DOFs在生成一个耦合节点集之后,通过执行一个另外的耦合操作(保证用相同的参考编号集)将更多节点加到耦合集中来。也可用选择逻辑来耦合所选节点的相应自由度。用 CP 命令输入负的节点号来删除耦合集中的节点。要修改一耦合自由度集(即
7、增、删节点或改变自由度标记)可用 CPNGEN 命令。(不能由 GUI 直接得到 CPNBGEN 命令)。 2.耦合重合节点。CPINTF 命令通过在每对重合节点上定义自由度标记生成一耦合集而实现对模型中重合节点的耦合。此操作对“扣紧”几对节点(诸如一条缝处)尤为有用。命令:CPINTFGUI: Main MenuPreprocessorCoupling / CeqnCoincident Nodes 3.除耦合重复节点外,还可用下列替换方法迫使节点有相同的表现方式: o 如果对重复节点所有自由度都要进行耦合,常用 NUMMRG 命令(GUI:Main MenuPreprocessorNumbe
8、ring CtrlsMerge Items)合并节点。 o 可用 EINTF 命令( GUI:Main Menu PreprocessorCreate Elements At Coincid Nd)通在重复节点对之间生成 2 节点单元来连接它们。 o 用 CEINTF 命令(GUI:Main MenuPreprocessor Coupling/Ceqn Adjacent Regions)将两个有不相似网格模式的区域连接起来。这项操作使一个区域的选定节点与另一个区域的选定单元连接起来生成约束方程。 生成更多的耦合集一旦有了一个或多个耦合集,可用这些方法生成另外的耦合集:1.用下列方法以相同的节点
9、号但与已有模式集不同的自由度标记生成新的耦合集。命令:CPLGENGUI: Main MenuPreprocessorCoupling / CeqnGen w/Same Nodes 2.用下列方法生成与已有耦合集不同(均匀增加的)节点编号但有相同的自由度标记的新的耦合集:命令:CPSGENGUI: Main MenuPreprocessorCoupling / CeqnGen w/Same DOF 使用耦合注意事项1.每个耦合的节点都在节点坐标系下进行耦合操作。通常应当保持节点坐标系的一致性。 2.自由度是在一个集内耦合而不是集之间的耦合。不允许一个自由度出现在多于一个耦合集中。3.由 D 或
10、共它约束命令指定的自由度值不能包括在耦合集中。 4.在减缩自由度分析中,如果主自由度要从耦合自由度集中选取,只有主节点的自由度才能被指定为主自由度。 5.在结构分析中,耦合自由度以生成一刚体区域有时会引起明显的平衡破坏。不重复的或不与耦合位移方向一致的一个耦合节点集会产生外加力矩但不出现在反力中。 2 约束方程约束方程提供了比耦合更通用的联系自由度的方法。有如下形式: 这里 U(I)是自由度,N 是方程中项的编号。如何生成约束方程1.直接生成约束方程 直接生成约束方程:命令:CEGUI: Main MenuPreprocessorCoupling / CeqnConstraint Eqn下面为
11、一个典型的约束方程应用的例子,力矩的传递是由 BEAM3 单元与 PLANE42 单元(PLANE42 单元无平面转动自由度)的连接来完成的:图 12-1 建立旋转和平移自由度的关系如果不用约束方程则节点 2 处表现为一个铰链。下述方法可在梁和平面应力单元之间传递力矩,自由度之间满足下面的约束方程:ROTZ2 = (UY3 - UY1)/100 = UY3 - UY1 - 10*ROTZ2 相应的 ANSYS 命令为:CE,1,0,3,UY,1,1,UY,-1,2,ROTZ,-10 修改约束方程在 PREP7 或 SOLUTION 中修改约束方程中的常数项:命令:CECMODGUI: Main
12、 MenuPreprocessorCoupling / CeqnModify ConstrEqnMain MenuPreprocessorLoadsOtherModify ConstrEqnMain MenuSolutionOtherModify ConstrEqn如果要修改约束方程中的其它项,必须在求解前在 PREP7 中用使 CE 命令(或相应 GUI 途径)。2.自动生成约束方程 生成刚性区域CERIG 命令通过写约束方程定义一个刚性区域。通过连接一主节点到许多从节点来定义刚性区。(此操作中的主自由度与减缩自由度分析的主自由度是不同的)命令:CERIGGUI: Main MenuPrep
13、rocessorCoupling / CeqnRigid Region将 CERIG 命令的 Ldof 设置为 ALL(缺省),此操作将为每对二维空间的约束节点生成三个方程。这三个方程在总体笛卡尔空间确定三个刚体运动(UX、UY、ROTZ)。为在二维模型上生成一个刚性区域,必须保证 XY平面为刚性平面,并且在每个约束节点有 UX、UY 和 ROTZ三个自由度。类似地,此操作也可在三维空间为每对约束节点生成六个方程,在每个约束节点上必须有(UX、UY、UZ、ROTX、ROY 和 ROTZ)六个自由度。输入其它标记的 Ldof 域将有不同的作用。如果此区域设置为 UXYZ,程序在二维(X ,Y)空
14、间将写两个约束方程,而在三维空间(X、Y、Z)将写三个约束方程。这些方程将写成从节点的平移自由度和主节点的平移和转动自由度。类似地,RXYZ 标记允许生成忽略从节点的平移自由度的部分方程。其它标记的 Ldof 将生成其它类型的约束方程。总之,从节点只需要由 Ldof 标记的自由度,但主节点必须有所有的平移和转动自由度(即二维的 UX、UY 和 ROTZ;三维的 UX、UY、UZ、ROTX、ROTY 、ROTZ)。对由没有转动自由度单元组成的模型,应当考虑增加一个虚拟的梁单元以在主节点上提供旋转自由度。将疏密不同的已划分网格区域连在一起可将一个区域(网格较密)的已选节点与另一个区域(网格较稀)的
15、已选单元用 CEINTF 命令(菜单途径 Main MenuPreprocessorCoupling / CeqnAdjacent Regions)连起来生成约束方程。这项操作将不相容网格形式的区域“系”在一起。在两区域的交界处,从网格稠密的区域选择节点 A,从网格粗糙区域选择单元 B,用区域 B 单元的形函数,在相关的区域 A 和 B 界面的节点处写约束方程。ANSYS 允许这些节点位置使用两公差准则。节点在单元之外超过第一公差就认为节点不在界面上。节点贴近单元表面的距离小于第二公差则将节点移到表面上,见下图。对 CEINTF 命令有些限制:应力或热通量可能会不连续地穿过界面。界面区域的节点
16、不能指定位移。可用每节点有六个自由度的单元接合 6 自由度实体。从已有约束方程集生成约束方程集可用 CESGEN 命令从已有约束方程集生成约束方程。那么已有约束方程集内的节点编号将增加以生成另外的约束方程集。另外约束方程集的标记和系数保持与原集的一致。命令:CESGENGUI: Main MenuPreprocessorCoupling / Ceqn Gen w/same DOF 使用约束方程的注意事项所有的约束方程都以小转动理论为基础。因此,它应用在大转动分析中NLGEOM应当限制在约束方程所包含的自由度方向无重大变化的情况。 约束方程的出现将产生不可预料的反力和节点力结果。 由于相邻区域网格疏密不同,边界上的相容性仍然存在。但是当网格越密,这种不相容的危害就越小。