1、R14w笔记本跌落仿真分析 一 笔记本仿真模型的建立 1.1 模型的建立 1.1.1 模型简化 对分析结果无关紧要的一些细节部分常常使模型相当复杂,在实体建模时往往可将这一步略去。 在某些情况下,由于一些很小的局部而破坏了整个结构的对称性.有时可略去这些局部(或将它们作对称处理)以保持对称结构,缩小分析的规模。必须权衡简化模型的利弊(损失精度以减小花费)审慎地略去不对称部分。 在这里还想进一步说明模型简化中一些方法和技巧。“子结构“是将一组有限元压缩成为一个用用一个矩阵表示的超单元.采用子结构的原因有: 1.减少计算时间.在非线性分析中,可用子结构计算结构的线性
2、部分,以便那部分的单元短阵不必重复计算每一个平衡迭代;对于有重复部分的结构分忻,可以生成一个超单元来表示这部分图形、然后拷贝到不同的位置: 2.利用有限的计算机资料解决非常大型的问题。当一个分析相对于计算机波前空间或磁盘空间来说太大了、用子结构可使每一部分都满足计算机的要求:“子模型”是为了获得模型中某一区域的更精确的解而产生的一种有限元技术。当整个模型的网格划分相对于某一区域太组时,可不必重新对整个模型进行更纫的划分,只需对这一区域重新划分。这就大大节约了时间和费用。 “等效结构”的概念为:将原来的复杂结构用一简单结构模拟,新结构的材料和几何特性与原结构有所不同但刚度等效。其
3、等效结构是指那些具有重复性的均匀结构,如蜂窝结构、晶体结构等。 1.1.2 单元类型选择 1.2 单元类型的选择 Ansys 隐式单元 ANSYS的单元库提供了100 多种的单元类型,单元类型选择的工作就是将单元的选择范围缩小到少数几个单元上,通常采用以下方法。 一般来说,按“杆梁壳体”单元顺序,只要后一种单元的自由度完全包含前一种单元的自由度,则只要有公共节点即可,不需要约束方程,否则需要耦合自由度与约事方程。例如: (1)杆与梁、壳、体单元有公共节点即可,不需要约束方程。 (2)梁与壳有公共节点即可,也不需要约束写约束方程;壳梁自由度数目相同,自由度也相同,尽管壳的rot
4、z是 虚的自由度,也不妨碍二者之间的关系,这有点类同于梁与杆的关系。 (3)梁与体则要在相同位置建立不同的节点 ,然后在节点处耦合自由度与施加约束方程。 (4)壳与体则也要相同位置建立不同的节点 ,然后在节点处耦合自由度与施加约束方程。 上面所述的不同单元之间的接连方法主要是用耦合自由度和约束方程来实现的,有一定的局限性,只适用于小位移,下面介绍一种支持大位移算法的方法,MPC法。 MPC即Multipoint Constraint,多点约束方程,其原理与前面所说的方程的技术几乎一致,将不连续、自由度不协调的单元网格连接起来,不需要连接边界上的节点完全一一对应
5、 MPC能够连接的模型一般有以下几种。 solid模型-solid模型 shell模型-shell模型 solid模型-shell模型 solid模型-beam模型 shell模型-beam模型 在 ANSYS中,实现上述MPC技术有三种途径。 (1)通过MPC184单元定义模型的刚性或者二力杆连接关系。定义MPC184单元模型与定义杆的操作完全一致,而MPC单元的作用可以是刚性杆(三个自由度的连接关系)或者刚性梁(六个自由度的连接关系)。 (2)利用约束方程菜单路径Main Menu>preprocessor>Coupling/Ceqn>shell/solid
6、Interface创建壳与实体模型之间的装配关系。 (3)利用ANSYS接触向导功能定义模型之间的装配关系。选择菜单路径Main Menu>preprocessor>Modeling>Creat>Contact Pair,弹出一序列的接触向导对话框,按照提示进行操作,在创建接触对前,单击Optional setting按钮弹出Contact properties对话框,将Basic选项卡中的Contact algorithm即接触算法设置为MPC algorithm。或者,在定义完接触对后,再将接触算法修改为MPC algorithm,就相当于定义MPC多点约束关系进行多点约束算法。
7、单元类型的选择问题 初学ANSYS的人,通常会被ANSYS所提供的众多纷繁复杂的单元类型弄花了眼,如何选择正确的单元类型,也是新手学习时很头疼的问题。 单元类型的选择,跟要解决的问题本身密切相关。在选择单元类型前,首先要对问题本身有非常明确的认识,然后,对于每一种单元类型,每个节点有多少个自由度,它包含哪些特性,能够在哪些条件下使用,在ANSYS的帮助文档中都有非常详细的描述,要结合自己的问题,对照帮助文档里面的单元描述来选择恰当的单元类型。 1.该选杆单元(Link)还是梁单元(Beam)? 这个比较容易理解。杆单元只能承受沿着杆件方向的拉力或者压力,杆单元不能承受弯矩,这是
8、杆单元的基本特点。 梁单元则既可以承受拉,压,还可以承受弯矩。如果的结构中要承受弯矩,肯定不能选杆单元。 对于梁单元,常用的有beam3,beam4,beam188这三种,他们的区别在于: 1)beam3是2D的梁单元,只能解决2维的问题。 2)beam4是3D的梁单元,可以解决3维的空间梁问题。 3)beam188是3D梁单元,可以根据需要自定义梁的截面形状。 2.对于薄壁结构,是选实体单元还是壳单元? 对于薄壁结构,最好是选用shell单元,shell单元可以减少计算量,如果非要用实体单元,也是可以的,但是这样计算量就大大增加了。而且,如果选实体单元,薄壁结构承受弯
9、矩的时候,如果在厚度方向的单元层数太少,有时候计算结果误差比较大,反而不如shell单元计算准确。 实际工程中常用的shell单元有shell63,shell93。shell63是四节点的shell单元(可以退化为三角形),shell93是带中间节点的四边形shell单元(可以退化为三角形),shell93单元由于带有中间节点,计算精度比shell63更高,但是由于节点数目比shell63多,计算量会增大。对于一般的问题,选用shell63就足够了。 除了shell63,shell93之外,还有很多其他的shell单元,譬如shell91,shell131,shell1
10、63等等,这些单元有的是用于多层铺层材料的,有的是用于结构显示动力学分析的,一般新手很少涉及到。通常情况下,shell63单元就够用了。 3.实体单元的选择。 实体单元类型也比较多,实体单元也是实际工程中使用最多的单元类型。 常用的实体单元类型有solid45, solid92,solid185,solid187这几种。 其中把solid45,solid185可以归为第一类,他们都是六面体单元,都可以退化为四面体和棱柱体,单元的主要功能基本相同,(SOLID185还可以用于不可压缩超弹性材料)。Solid92, solid187可以归为第二类,他们都是带中间节点的
11、四面体单元,单元的主要功能基本相同。 实际选用单元类型的时候,到底是选择第一类还是选择第二类呢?也就是到底是选用六面体还是带中间节点的四面体呢? 如果所分析的结构比较简单,可以很方便的全部划分为六面体单元,或者绝大部分是六面体,只含有少量四面体和棱柱体,此时,应该选用第一类单元,也就是选用六面体单元;如果所分析的结构比较复杂,难以划分出六面体,应该选用第二类单元,也就是带中间节点的四面体单元。 新手最容易犯的一个错误就是选用了第一类单元类型(六面体单元),但是,在划分网格的时候,由于结构比较复杂,六面体划分不出来,单元全部被划分成了四面体,也就是退化的六面体单元
12、这种情况,计算出来的结果的精度是非常糟糕的,有时候即使把单元划分的很细,计算精度也很差,这种情况是绝对要避免的。 六面体单元和带中间节点的四面体单元的计算精度都是很高的,他们的区别在于:一个六面体单元只有8个节点,计算规模小,但是复杂的结构很难划分出好的六面体单元,带中间节点的四面体单元恰好相反,不管结构多么复杂,总能轻易地划分出四面体,但是,由于每个单元有10个节点,总节点数比较多,计算量会增大很多。 前面把常用的实体单元类型归为2类了,对于同一类型中的单元,应该选哪一种呢?通常情况下,同一个类型中,各种不同的单元,计算精度几乎没有什么明显的差别。选取的基本原则是优先选
13、用编号高的单元。比如第一类中,应该优先选用solid185。第二类里面应该优先选用solid187。ANSYS的单元类型是在不断发展和改进的,同样功能的单元,编号大的往往意味着在某些方面有优化或者增强。 对于实体单元,总结起来就一句话:复杂的结构用带中间节点的四面体,优选solid187,简单的结构用六面体单元,优选solid185。 显式动力单元 ANSYS/LS-DYNA 给出 7 种单元类型: LINK160: 显式 pin-jointed 桁架单元(similar to LINK8) BEAM161:显式梁单元(similar to BEAM4) SHELL16
14、3:显式薄壳单元(similar to SHELL181) SOLID164:显式块单元(similar to SOLID45) COMBI165:显式弹簧与阻尼单元 (similar to COMBIN14) MASS166:显式结构质量 (similar to MASS21) LINK167:显式缆单元 (similar to LINK10) 所有显式动力单元为三维的 显式单元族在以下方面与 ANSYS 隐式单元明显不同: (参见KEYWORD手册) 每种单元可用于多种材料模型. 在ANSYS隐式分析中,不同的单元类型仅仅适用于特定的材料类型,如超弹材料 (HYPER56,
15、58, and 74) 和粘塑性材料 (VISCO106 and 108). 每种单元类型有几种不同算法. 如果ANSYS 隐式单元有多种算法,则具有多个单元名称 (如 SHELL43 和 63). 在 ANSYS/LS-DYNA中,每中单元类型可以具有 多种算法,如 SHELL163 有11种. 所有显式动力单元具有一次线性位移函数. 目前尚没有具有二次位移函数的高阶单元. 每种显式动力单元缺省为单点积分. 不具备带额外形函数和中间节点 的单元以及P单元. 1.3 材料模型的选择 ANSYS/LS-DYNA包括40多种材料模型,它们可以表示广泛的材料特性,可用材料如下所示。本
16、章后面将详细叙述材料模型和使用步骤。对于每种材料模型的详细信息,请参看Appendix B,Material Model Examples或《LS/DYNA Theoretical Manual》的第十六章(括号内将列出与每种模型相对应的LS-DYNA材料号)。 线弹性模型 •各向同性(#1) •正交各向异性(#2) •各向异性(#2) •弹性流体(#1) 非线弹性模型 •Blatz-ko Rubber(#7) •Mooney-Rivlin Rubber(#27) •粘弹性(#6) 非线性无弹性模型 •双线性各向同性(#3) •与温度有关的双线性各向同性(#4)
17、 •横向各向异性弹塑性(#37) •横向各向异性FLD(#39) •随动双线性(#3) •随动塑性(#3) •3参数Barlat(#36) •Barlat各向异性塑性(#33) •与应变率相关的幂函数塑性(#64) •应变率相关塑性(#19) •复合材料破坏(#22) •混凝土破坏(#72) •分段线性塑性(#24) •幂函数塑性(#18) 压力相关塑性模型 •弹-塑性流体动力学(#10) •地质帽盖材料模型(#25) 泡沫模型 •闭合多孔泡沫(#53) •粘性泡沫(#62) •低密度泡沫(#57) •可压缩泡沫(#63) •Honeycomb(#2
18、6) 需要状态方程的模型 •Bamman塑性(#51) •Johnson-Cook塑性(#15) •空材料(#9) •Zerilli-Armstrong(#65) •Steinberg(#11) 离散单元模型 •线弹性弹簧 •普通非线性弹簧 •非线性弹性弹簧 •弹塑性弹簧 •非弹性拉伸或仅压缩弹簧 •麦克斯韦粘性弹簧 •线粘性阻尼器 •非线粘性阻尼器 •索(缆)(#71) 刚性体模型 •刚体(#20) 1.4 网格的划分 划分网格是建立有限元模型的一个重要环节,它要求考虑的问题较多,需要的工作量较大,所划分的网格形式对计算精度和计算规模将产生直接影响
19、为建立正确、合理的有限元模型,这里介绍划分网格时应考虑的一些基本原则。 1 网格数量 网格数量的多少将影响计算结果的精度和计算规模的大小。一般来讲,网格数量增加,计算精度会有所提高,但同时计算规模也会增加,所以在确定网格数量时应权衡两个因素综合考虑。 在决定网格数量时应考虑分析数据的类型。在静力分析时,如果仅仅是计算结构的变形,网格数量可以少一些。如果需要计算应力,则在精度要求相同的情况下应取相对较多的网格。同样在响应计算中,计算应力响应所取的网格数应比计算位移响应多。在计算结构固有动力特性时,若仅仅是计算少数低阶模态,可以选择较少的网格,如果计算的模态阶次较高,则应选择较多的网格。
20、在热分析中,结构内部的温度梯度不大,不需要大量的内部单元,时可划分较少的网格。 2. 网格疏密 网格疏密是指在结构不同部位采用大小不同的网格,这是为了适应计算数据的分布特点。在计算数据变化梯度较大的部位(如应力集中处),为了较好地反映数据变化规律,需要采用比较密集的网格。而在计算数据变化梯度较小的部位,为减小模型规模,则应划分相对稀疏的网格。这样,整个结构便表现出疏密不同的网格划分形式。 划分疏密不同的网格主要用于应力分析(包括静应力和动应力),而计算固有特性时则趋于采用较均匀的网格形式。这是因为固有频率和振型主要取决于结构质量分布和刚度分布,不存在类似应力集中的现象,采用均匀网格
21、可使结构刚度矩阵和质量矩阵的元素不致相差太大,可减小数值计算误差。同样,在结构温度场计算中也趋于采用均匀网格。 3. 单元阶次 许多单元都具有线性、二次和三次等形式,其中二次和三次形式的单元称为高阶单元。选用高阶单元可提高计算精度,因为高阶单元的曲线或曲面边界能够更好地逼近结构的曲线和曲面边界,且高次插值函数可更高精度地逼近复杂场函数,所以当结构形状不规则、应力分布或变形很复杂时可以选用高阶单元。但高阶单元的节点数较多,在网格数量相同的情况下由高阶单元组成的模型规模要大得多,因此在使用时应权衡考虑计算精度和时间。 4 网格质量 网格质量是指网格几何形状的合理性。质量好坏将影响计
22、算精度。质量太差的网格甚至会中止计算。直观上看,网格各边或各个内角相差不大、网格面不过分扭曲、边节点位于边界等分点附近的网格质量较好。网格质量可用细长比、锥度比、内角、翘曲量、拉伸值、边节点位置偏差等指标度量。 划分网格时一般要求网格质量能达到某些指标要求。在重点研究的结构关键部位,应保证划分高质量网格,即使是个别质量很差的网格也会引起很大的局部误差。而在结构次要部位,网格质量可适当降低。当模型中存在质量很差的网格(称为畸形网格)时,计算过程将无法进行。 5 网格分界面和分界点 结构中的一些特殊界面和特殊点应分为网格边界或节点以便定义材料特性、物理特性、载荷和位移约束条件。即应使网
23、格形式满足边界条件特点,而不应让边界条件来适应网格。常见的特殊界面和特殊点有材料分界面、几何尺寸突变面、分布载荷分界线(点)、集中载荷作用点和位移约束作用点等。 6 位移协调性 位移协调是指单元上的力和力矩能够通过节点传递相邻单元。为保证位移协调,一个单元的节点必须同时也是相邻单元的节点,而不应是内点或边界点。相邻单元的共有节点具有相同的自由度性质。否则,单元之间须用多点约束等式或约束单元进行约束处理。 7 网格布局 当结构形状对称时,其网格也应划分对称网格,以使模型表现出相应的对称特性(如集中质矩阵对称)。不对称布局会引起一定误差。 8 节点和单元编号 节点和单元的编号
24、影响结构总刚矩阵的带宽和波前数,因而影响计算时间和存储容量的大小,因此合理的编号有利于提高计算速度。但对复杂模型和自动分网而言,人为确定合理的编号很困难,目前许多有限元分析软件自带有优化器,网格划分后可进行带宽和波前优化,从而减轻人的劳动强度。 1.5 约束和载荷 1. 施加显式分析的载荷 一般的加载步骤如下: (1)将模型中受载的部分定义为组元或PART(用于刚体的加载); (2)定义包含时间和对应荷载数值的数组参数并赋值; (3)通过上述数组定义荷载时间历程曲线; (4)选择施加荷载的坐标系统(默认为在总体直角坐标系); (5)将荷载施加到结构模型特定受载的部分上。
25、 在ANSYS/LS-DYNA 中,定义或分析显式分析载荷的GUI 操作菜单路径为: Main Menu>Preprocessor>LS-DYNA Options>Loading Options>Specify Loads Main Menu>Solution>Loading Options>Specify Loads 通过上述菜单调出加载对话框,在其中依次输入相应的参数,同样可以完成载荷的施加过程。 注意:在ANSYS/LS-DYNA 中,上述方式定义的载荷是在一个载荷步施加的,即直接施加随着时间变化的各种动力作用到结构的受载部分。不要与ANSYS隐式结构分析中多个载荷步加载的概念
26、相混淆。施加了显式分析载荷之后,可以通过操作显示或隐藏载荷标志,其GUI 菜单操作路径为:Main Menu>Preprocessor>LS-DYNA Options>Loading Options>Show Forces 2. 施加初始条件 在瞬态动力问题中,经常需要定义结构系统的初始状态,如初始速度等。在ANSYS/LS-DYNA 程序中,菜单路径为: Main Menu>Preprocessor>LS-DYNA Options>Initial Velocity>On Nodes/PARTs Main Menu>Solution>Initial Velocity>On Node
27、s/PARTs 3. 施加边界条件 在ANSYS/LS-DYNA 中,可以定义如下一些类型的边界条件: ★固定边界条件 其菜单操作路径为: Main Menu>Preprocessor>LS-DYNA Options>Constraints>Apply>On Nodes Main Menu>Solution>Constraints>Apply>On Nodes 在图形窗口中单击需要约束的节点,然后,在弹出的如图3 所示的对话框中进行施加零约束的操作。 ★滑移或循环对称边界 当模拟滑移或循环对称的几何对象时,只需建立很小的一个对称部分,这时就需要定义滑移对称边界。在ANSYS/
28、LS-DYNA 中,通过EDBOUND 命令来施加这种边界,可以用节点组元确定边界或方向矢量来定义法向或方向(滑移对称)或转轴(循环对称)。 EDBOUND 命令的一般格式为: EDBOUND,Option,Lab,Cname,XC,YC,ZC,Cname2,COPT Option 可以为ADD(定义)、DELE(删除)、LIST(列表显示)等选项。 Lab 域可以为SLIDE(滑移对称)或CYCL(循环对称)两个选项。 Cname 为要定义此边界条件的节点组元名称。 XC,YC,ZC 为一组点的坐标,从原点指向该点的向量,用来定义滑移对称面的法向或循环对称边界的转轴方向。 Cn
29、ame2 为要定义循环对称边界(CYCL)的第二个节点组元,仅在CYCL 选项时才使用。 COPT 为滑移对称边界条件的参数,0 表示节点在法向平面内运动,1 表示节点仅在向量方向移动。本参数仅在SLIDE 选项时才使用。 ★无反射边界条件 模拟地球动力学系统时,经常要用一个有限域来表示地下空间或大块岩体。对这类问题,为避免边界处波的反射对求解域的影响,可以对有限域表面施加元反射边界条件来模拟无限大空间。无反射边界条件通过边界表面节点组元施加,可选择膨胀和剪切波被吸收等选项,其命令格式如下: EDNB,Option,Cname,AD,AS Option 可以为ADD(定义)、DELE
30、删除)、LIST(列表显示)等选项。 Cname 域表示要定义无反射边界的节点组元。 AD 为膨胀波的吸收选项,1 表示在边界被吸收。 AS 为剪切波的吸收选项,1 表示在边界被吸收。 注意:在ANSYS/LS-DYNA 程序中,无反射边界只能施加到实体单元SOLID164和SOLID168 的表面。 4. 施加约束条件 在ANSYS/LS-DYNA 中,程序可以定义如下一些约束条件: ★EDCNSTR 命令定义的特殊约束 在ANSYS/LS-DYNA 中,可以通过EDCNSTR 命令模拟各种特殊的约束,如向刚体附加节点、节点刚性体、薄壳边界到实体以及铆接等。EDCNSTR
31、命令的一般格式为: EDCNSTR,Option,Ctype,Comp1,Comp2,VAl1 Option 域可为ADD(定义)、DELE(删除)、LIST(列表)等选项。 Ctype 域为约束类型选项: ENS——向已有刚体(通过EDMP 定义的)上附加节点; NRB——节点刚性体(模拟节点处的刚性连接); STS——薄壳边界到实体; RIVET——无质量铆接。 Comp1 域为一个已有的刚体部件号。 Comp2 域为要与Comp1 刚体部件连接的节点组元名称。 VAL1 域为由EDLCS 预先定义的坐标系。 NRB 选项定义的刚性体是定义于节点组元之上,实际定义的是
32、不同可变形(柔性)组元之间的一种刚性连接(理解为节点刚性体),因此这种节点刚性体并不是一般意义的刚体,它并不像一般刚体那样有部件号,而是只与节点组元有关。 STS 选项定义薄壳单元区域与结构的实体部分之间的固连,可以将一个单独的壳节点与最多9 个实体节点相连接。 RIVET 选项定义两个节点之间的无质量刚性约束,两节点间的距离将在分析过程中保持不变。 EDCNSTR 命令的GUI 路径为: Main Menu>Preprocessor>LS-DYNA Options>Constraints>Apply>Additional NodalMain Menu>Solution>Constr
33、aints>Apply>Additional Nodal ★点焊接约束 结构系统部件之间的焊接是一种很普遍的连接方式。在ANSYS/LS-DYNA中通过EDWELD 命令来模拟部件之间的焊接约束,可以为没有质量的焊点,也可以为一般的焊接。 EDWELD 命令的一般格式为: EDWELD,Option,NWELD,N1,N2,SN,SS,EXPN,EXPS,EPSF, TFAIL,NSW,CID Option 域为ADD(定义)、DELE(删除)、LIST(列表)等操作类型选项。 NWELD 域为焊接点或一般焊接的参考号。 N1 和N2 可以为元质量焊点连接的两个节点参考号,对于
34、一般的焊接,N1为要定义焊接的节点组元,N2 可不填。 SN 为点焊的法向破坏应力。 SS 为点焊的切向破坏应力。 EXPN 和EXPS 为点焊的失效准则中法向力和切向力的指数。 于是,点焊的失效准则可以表述为: (| / |) + (| / |)EXPS ≥ 1 S EXPN N f SN f SN 以下的各参数仅对于一般焊接有效: EPSF 域为一般焊接发生延性破坏时有效塑性应变(仅对一般焊接适用)。 TFAIL 域为一般焊接约束的失效时间,默认设置为1.0E20。 NSW 域为一般焊接约束所包含的焊点数目。 CID 域为输出数据使用的坐标系(必须是通过EDLCS
35、 命令预先定义的坐标 系)。 EDCNSTR 命令的GUI 路径为: Main Menu>Preprocessor>LS-DYNA Options>Spotweld>Massless Spotwld Main Menu>Preprocessor>LS-DYNA Options>Spotweld>Genrlizd Spotwld ★平动自由度之间的耦合与约束方程 在ANSYS/LS-DYNA 中,可以通过CP 系列命令在结构的不同自由度之间定义、修改、删除、列表显示耦合关系,也可通过CE 系列命令在结构的不同自由度之 间定义、修改、删除、列出约束方程。但是必须注意的是,以上自由度之
36、间的耦合或约束方程的定义仅适用于节点的平动(线位移)自由度(即UX,UY,UZ),不允许在旋转的自由度之间使用,否则将会导致非物理响应。CP 和CE 命令的一般格式请参考关于ANSYS 结构分析或一般操作过程方面的书籍或使用手册,这里不展开叙述。 1.6 接触搜索算法及接触模型 接触-碰撞问题属于最困难的非线性问题之一,因为在接触-碰撞问题中的响应是不平滑的。当发生碰撞时,垂直于接触界面的速度是瞬时不连续的。对于Coulcomb摩擦模型,当出现粘性滑移行为时,沿界面的切向速度也是不连续的。接触-碰撞问题的这些特点给离散方程的时间积分带来明显的困难。因此,方法和算法的适当选择对于数值分析
37、的成功是至关重要的。 虽然通用商业程序LS-DYNA提供了大量的接触类型,可以对绝大多数接触界面进行合理的模拟,但用户在具体的工程问题中,面临接触类型的选择及棘手的接触参数控制等问题。 基于以上,本文对LS-DYNA中的接触-碰撞算法作了简要的阐述,对接触类型作了详尽的总结归纳,并对接触界面的模拟提出了一些建议。 2 基本概念 基本概念:“slave”、“master”、“segment”。 在绝大多数的接触类型中,检查slave nodes是否与master segment产生相互作用(穿透或滑动,在Tied Contacts 中slave限定在主面上滑动)。因此从节点的连接方式
38、或从面的网格单元形式)一般并不太重要。 非对称接触算法中主、从定义的一般原则:粗网格表面定义为主面,细网格表面为从面;主、从面相关材料刚度相差悬殊,材料刚度大的一面为主面。平直或凹面为主面,凸面为从面。有一点值得注意的是,如有刚体包含在接触界面中,刚体的网格也必须适当,不可过粗。 3 接触算法 在LS-DYNA中有三种不同的算法处理碰撞、滑动接触界面,即: 动态约束法(kinematic constraint method); 罚函数法(penalty method); 分布参数法(distributed paramete method); 3.1 Kinematic Cons
39、traint Method 采用碰撞和释放条件的节点约束法由Hughes 等于1976年提出,同年被Hallquit 首先应用在 DYNA2D中,后来扩展应用到 DYNA3D中。 其基本原理是:在每一时间步Δt修正构形之前,搜索所有未与主面(master surface)接触的从节点(slave node),看是否在此Δt内穿透了主面。如是,则缩小Δt,使那些穿透主面的从节点都不贯穿主面,而使其正好到达主面。在计算下一Δt之前,对所有已经与主面接触的从节点都施加约束条件,以保持从节点与主面接触而不贯穿。此外还应检查那些和主面接触的从节点所属单元是否受到拉应力作用。如受到拉应力,则施加释放条
40、件,使从节点脱离主面。 这种算法存在的主要问题是:如果主面网格划分比从面细,某些主节点(master node)可以豪无约束地穿过从面(slave surface)(这是由于约束只施加于从节点上),形成所谓的“纽结”(Kink)现象。当接触界面上的压力很大时,无论单元采用单点还是多点积分,这种现象都很容易发生。当然,好的网格划分可能会减弱这种现象。但是对于很多问题,初始构形上好的网格划分在迭代多次后可能会变得很糟糕,如爆炸气体在结构中的膨胀。 由于节点约束算法较为复杂,目前在LS-DYNA程序中仅用于固连与固连一断开类型的接触界面(统称固连界面),主要用来将结构网格的不协调两部分联结起来。
41、 3.2 Distributed Parameter Method 分配参数法也是发展较早的一种接触界面算法,Wilkins在1964年将该算法成功地应用到HEMP程序中,Burton等在1982年将其应用于TENSOR分析程序中。与节点约束法相比,这种算法具有较好的网格稳定性,因此被DYNA采用。目前,在LS-DYNA程序中用来处理接触一滑动界面的问题。 该方法的基本原理是:将每一个正在接触的从单元(slave element)的一半质量分配到被接触的主面面积上,同时根据每个正在接触的从单元的内应力确定作用在接受质量分配的主面面积上的分布压力。在完成质量和压力的分配后,修正主面的加速度
42、然后对从节点的加速度和速度施加约束,以保证从节点在主面上滑动,不允许从节点穿透主表面,从而避免了反弹现象。 这种算法主要用来处理接触界面具有相对滑移而不可分开的问题。因此,在结构计算中,该算法并没有太多的用处。它最典型的应用是处理爆炸等问题,炸药爆炸产生的气体与被接触的结构之间只有相对滑动而没有分离。 3.3 Penalty Method 该算法于1981年有Huag等人,1982年8月开始用于 DYNA2D中[2]。现在,罚函数法已发展为一种非常用的接触界面算法,在数值计算中被广泛应用。 罚函数法的基本原理是:在每一个时间步首先检查各从节点是否穿透主面,如没有穿透不作任何处理。如果
43、穿透,则在该从节点与被穿透主面间引入一个较大的界面接触力,其大小与穿透深度、主面的刚度成正比。这在物理上相当于在两者之间放置一法向弹簧,以限制从节点对主面的穿透。接触力称为罚函数值。“对称罚函数法”则是同时对每个主节点也作类似上述处理。 对称罚函数法由于具有对称性、动量守恒准确,不需要碰撞和释放条件,因此很少引起Hourglass效应,噪声小。 对称罚函数法在每一个时间步对从节点和主节点循环处理一遍,算法相同。下面以从节点ns为例详细描述该算法的基本步骤: 1 搜索所有从动点,确定从动点是否穿透主面。 2 如否,不作处理,搜索结束;如是,则在从节点与主面上的接触点间附加 一法向接触力
44、 Fn。 3 处理摩擦力。 4 将接触力 Fn和摩擦力 投影到总体坐标,组集到总体载荷向量中。 4 接触类型 在具体介绍各种类型的接触前,先阐述几个基本的概念。 在壳单元中,自动接触通过法向投影中面的1/2“Contact Thickness”来确定接触面。这就是“shell thickness offsets”。接触厚度可以在接触的定义中明确指定。如果接触厚度没有指定,则等于壳的厚度(在单面接触中,为壳厚度或单元边长的最小值)。相同的,在梁的接触中,接触面从梁的基线偏置梁截面等效半径距离。因此,在有限元几何建模时,为考虑壳厚、梁截面尺寸必须在壳、梁的part间有适当的间隙,否则会有
45、初始穿透现象发生(即发生不真实的接触现象)。虽然LS-DYNA可以通过移动穿透的从节点到主面上来消除初始穿透,但是并不是所有的初始穿透都能检查出。 DYNA中大多数的接触有一个“极限穿透深度”,如侵彻超过这个深度则从节点被释放,接触力置为0。这主要用在自动接触中,防止过大接触力的产生而引起数值不稳定性。然而在有些情况下,因为这个阈值过早达到而使接触失效(常发生在非常薄的壳单元中)。此时应采取的措施是放大接触厚度因子或设置接触厚度为大于壳厚度的一个值,或者改变接触刚度的计算方法(如改为Soft=1)。 LS-DYNA中的接触允许从节点与主段间压缩载荷的传递。如接触摩擦激活,也允许切向载荷的传
46、递。Coulomb摩擦列式用来处理从静到动摩擦的转换,这种转换要求一个衰减系数、静摩擦系数大于动摩擦系数。 关于接触搜索方法,这里仅给出几个简单的要点,详细描述见Theoretical Manual of LS-DYNA。 DYNA中有两种搜索方法:Incremental Search Technique与Bucket Sort。 Incremental Search Algorithms 搜索方向 仅在主段正方向从节点的穿透 搜索步骤 对每一个从节点的:找出最接近的主节点;搜索相邻的主段;穿透检查;施加作用力。
47、 主面要求 主面连续 特点 简单、速度快 Global Bucket Sort 搜索方向 主面正、负方向检查穿透 搜索步骤 搜索接近的主段(不止一个);局部利用Incremental Search确定最接近的主段;穿透检查;施加作用力。 主面要求 主面可以不连续 特点 非常有效,但耗时大所有的非自动 LS-DYNA中的接触类型大体上可以分为五大类: One-Way Contact (单向接触) Two-Way Contact( 双向接触) Singl
48、e Contact(单面接触) Entity Tied Contac(固-连接触) 在以上接触类型中,前四种接触类型的接触算法均采用罚函数法。固-连接触有的采用的罚函数法,有的采用动约束法,少部分采用分布参数法。 4.1 One-Way Treatment of Contact One-Way、Two-Way是对接触搜索来讲的。One-way仅检查从节点是否穿透主面,而不检查主节点。在Two-Way Contact中从节点与主节点是对称的,从节点与主节点都被检查是否穿透相应的主面或从面。 LS-DYNA中的_Node_To_Surface接触类型都属于单向接触,另外还有特别注明为单
49、向接触的_Surface_To_Surface接触类型: *Contact_Nodes_To_surface *Contact_Automatic_Nodes_To_Surface *Contact_Froming_Nodes_To_Surface(自动接触类型、主要用于金属拉压成形) *Contact_Constraint_Nodes_To_Surface(现已很少用) *Contact_Eroding_Nodes_To_Surface *Contact_One_Way_Surface_To_Surface Contact_One_Way_Automatic_Su
50、rface_To_Surface 由于在单向接触中,仅有从节点被检查是否穿透主面,而不考虑主节点,因此在使用时必须注意,应保证在接触过程中主节点不会穿过从面。同样的原因,单向接触要比双向接触运行速度快得多,因此仍被广泛应用。在以下情况中使用单向接触是合适的: 主面是刚体 相对细的网格(从)与相对平滑、粗的网格(主)接触 beam_to_surface、 Shell edge_to_surface接触。beam node、Shell edge node作从点。 在接触分析中,由于问题的复杂性,判断接触发生的方向有时是很困难的,因此分析中应尽量使用自动接触(不需要人工干预接触方向)






