LS-DYNA使用指南中文版本

2018-10-24 11:29

第一章引言

ANSYS/LS-DYNA将显式有限元程序LS-DYNA和ANSYS程序强大的前后处理结合起来。用LS-DYNA的显式算法能快速求解瞬时大变形动力学、大变形和多重非线性准静态问题以及复杂的接触碰撞问题。使用本程序,可以用ANSYS建立模型,用LS-DYNA做显式求解,然后用标准的ANSYS后处理来观看结果。也可以在ANSYS和ANSYS-LS-DYNA之间传递几何信息和结果信息以执行连续的隐式-显式/显式-隐式分析,如坠落实验、回弹、及其它需要此类分析的应用。

1.1 显式动态分析求解步骤概述

显式动态分析求解过程与ANSYS程序中其他分析过程类似,主要由三个步骤组成: 1:建立模型(用PREP7前处理器) 2:加载并求解(用SOLUTION处理器) 3:查看结果(用POST1和POST26后处理器)

本手册主要讲述了ANSYS/LS-DYNA显式动态分析过程的独特过程和概念。没有详细论述上面的三个步骤。如果熟悉ANSYS程序,已经知道怎样执行这些步骤,那么本手册将提供执行显式动态分析所需的其他信息。如果从未用过ANSYS,就需通过以下两本手册了解基本的分析求解过程:

·ANSYS Basic Analysis Guide ·ANSYS Modeling and Meshing Guide

使用ANSYS/LS-DYNA时,我们建议用户使用程序提供的缺省设置。多数情况下,这些设置适合于所要求解的问题。

1.2 显式动态分析采用的命令

在显式动态分析中,可以使用与其它ANSYS分析相同的命令来建立模型、执行求解。同样,也可以采用ANSYS图形用户界面(GUI)中类似的选项来建模和求解。

然而,在显式动态分析中有一些独特的命令,如下: EDADAPT :激活自适应网格

EDASMP :创建部件集合

EDBOUND :定义一个滑移或循环对称界面 EDBVIS :指定体积粘性系数 EDBX :创建接触定义中使用的箱形体 EDCADAPT :指定自适应网格控制 EDCGEN :指定接触参数 EDCLIST :列出接触实体定义

EDCMORE :为给定的接触指定附加接触参数 EDCNSTR :定义各种约束 EDCONTACT :指定接触面控制 EDCPU :指定CPU时间限制 EDCRB :合并两个刚体 EDCSC :定义是否使用子循环 EDCTS :定义质量缩放因子 EDCURVE :定义数据曲线 EDDAMP :定义系统阻尼

EDDC :删除或杀死/重激活接触实体定义

EDDRELAX :进行有预载荷几何模型的初始化或显式分析的动力松弛 EDDUMP :指定重启动文件的输出频率(d3dump) EDENERGY :定义能耗控制 EDFPLOT :指定载荷标记绘图

EDHGLS :定义沙漏系数 EDHIST :定义时间历程输出 EDHTIME :定义时间历程输出间隔 EDINT :定义输出积分点的数目

EDIS :定义完全重启动分析的应力初始化 EDIPART :定义刚体惯性 EDLCS :定义局部坐标系 EDLOAD :定义载荷 EDMP :定义材料特性 EDNB :定义无反射边界

EDNDTSD :清除噪声数据提供数据的图形化表示 EDNROT :应用旋转坐标节点约束 EDOPT :定义输出类型,ANSYS或LS-DYNA EDOUT :定义LS-DYNA ASCII输出文件 EDPART :创建,更新,列出部件 EDPC :选择、显示接触实体 EDPL :绘制时间载荷曲线

EDPVEL :在部件或部件集合上施加初始速度 EDRC :指定刚体/变形体转换开关控制 EDRD :刚体和变形体之间的相互转换

EDREAD :把LS-DYNA的ASCII输出文件读入到POST26的变量中

EDRI :为变形体转换成刚体时产生的刚体定义惯性特性 EDRST :定义输出RST文件的时间间隔 EDSHELL :定义壳单元的计算控制

EDSOLV :把“显式动态分析”作为下一个状态主题 EDSP :定义接触实体的小穿透检查

EDSTART :定义分析状态(新分析或是重启动分析) EDTERM :定义中断标准

EDTP :按照时间步长大小绘制单元 EDVEL :给节点或节点组元施加初始速度 EDWELD :定义无质量焊点或一般焊点

EDWRITE :将显式动态输入写成LS-DYNA输入文件 PARTSEL :选择部件集合

RIMPORT :把一个显式分析得到的初始应力输入到ANSYS REXPORT :把一个隐式分析得到的位移输出到ANSYS/LS-DYNA UPGEOM :相加以前分析得到的位移,更新几何模型为变形构型

关于ANSYS命令按字母顺序排列的详细资料(包括每条命令的特定路径),请参阅《ANSYS Commands Reference》。

1.3 本手册使用指南

本手册包含过程和参考信息,可从前到后选择性阅读。然而,选择与规划和进行显式动态分析求解过程相对应的顺序阅读更有帮助。

在建模之前,必须确定最能代表物理系统的单元类型和材料模型,下面几章将为你提供相关的一些基础知识: 第二章,单元

第七章,材料模型

选择了合适的单元类型和材料模型后,就可以建模了。建模的典型方面如下所示: 第三章,建模 第六章,接触表面 第八章,刚体 第四章,加载

与求解和后处理有关的特征如下: 第五章,求解特性 第十二章,后处理

有些高级功能在一个分析中可能涉及不到,但在某些情况下可能用到,如下所示: 第九章,沙漏 第十章,质量缩放 第十一章,子循环 第十三章,重启动

第十四章,显-隐式连续求解 第十五章,隐-显式连续求解

最后,附录中还包含了有关下列主题的有关信息: 附录A,隐、显式方法的比较 附录B,材料模型样例

附录C,ANSYS/LS-DYNA和LS-DYNA命令变换 1.4 何处能找到显式动态例题

The Explicit Dynamics Tutorial描述了一个典型的显式动态分析例题。 1.5 其它信息

对于显式动态分析的详细资料,请参阅《ANSYS Structural Analysis Guide》中的第十四章。对于显式动态分析单元的详细资料,请参阅《ANSYS Element Reference》;至于详细的理论信息,请参阅Livermore Software Technology Corporation的《LS-DYNA Theoretical Manual》。

第二章 单元

在显式动态分析中可以使用下列单元: ·LINK160杆 ·BEAM161梁 ·PLANE162平面 ·SHELL163壳 ·SOLID164实体 ·COMBI165弹簧阻尼 ·MASS166质量 ·LINK167仅拉伸杆

本章将概括介绍各种单元特性,并列出各种单元能够使用的材料类型。

除了PLANE162之外,以上讲述的显式动态单元都是三维的,缺省时为缩减积分(注意:对于质量单元或杆单元缩减积分不是缺省值)缩减积分意味着单元计算过程中积分点数比精确积分所要求的积分点数少。因此,实体单元和壳体单元的缺省算法采用单点积分。当然,这两种单元也可以采用全积分算法。详细信息参见第九章沙漏,也可参见《LS-DYNA Theoretical Manual》。

这些单元采用线性位移函数;不能使用二次位移函数的高阶单元。因此,显式动态单元中不能使用附加形状函数,中节点或P-单元。线位移函数和单积分点的显式动态单元能很好地用于大变形和材料失效等非线性问题。

值得注意的是,显单元不直接和材料性能相联系。例如,SOLID164单元可支持20多种材料模型,其中包括弹性,塑性,橡胶,泡沫模型等。如果没有特别指出的话(参见第六章,接触表面),所有单元所需的最少材料参数为密度,泊松比,弹性模量。参看第七章材料模型,可以得到显式动态分析中所用材料特性的详细资料。也可参看《ANSYS Element Reference》,它对每种单元作了详细的描述,包括单元的输入输出特性。

2.1 实体单元和壳单元 2.1.1 SOLID164

SOLID164单元是一种8节点实体单元。缺省时,它应用缩减(单点)积分和粘性沙漏控制以得到较快的单元算法。单点积分的优点是省时,并且适用于大变形的情况下。当然,也可以用多点积分实体单元算法(KEYOPT(1)=2);关于SOLID164的详细描述,请参见《ANSYS Element Reference》和《LS-DYNA Theoretical Manual》中的§3.3节。如果担心沙漏现象,比如泡沫材料,可采用多点积分算法,因为它无需沙漏控制;计算结果要好一些。但要多花大约4倍的CPU时间。

楔形、锥型和四面体单元是六面体单元的退化产物(例如,一些节点是重复的)。这些形状在弯曲时经常很僵硬,有些情况下还有可能产生问题。因此,应尽量避免使用这些退化形状的单元。

对于实体单元可采用下列材料模型: ·各向同性弹性 ·正交各向异性弹性 ·各向异性弹性 ·双线性随动强化 ·塑性随动强化 ·粘弹性 ·Blatz-ko橡胶

·双线性各向同性 ·幂律塑性 ·应变率相关塑性 ·复合材料破坏 ·混凝土破坏 ·地表材料 ·分段线性塑性 ·Honeycomb蜂窝材料 ·Mooney-Rivlin橡胶 ·Barlat各向异性塑性 ·弹塑性流体动力 ·闭合多孔泡沫 ·低密度泡沫 ·粘性泡沫 ·可压缩泡沫 ·应变率相关幂律塑性 ·Johnson-Cook塑性 ·空材料

·Zerilli-Armstrong ·Bamman ·Steinberg

·弹性流体 2.1.2 SHELL163

SHELL163单元有12中不同的算法。用KEYOPT(1)来定义所选的算法。和实体单元一样,积分点的个数直接影响着CPU时间。因此,对于一般的分析而言,建议使用缺省积分点个数。以下将概述SHELL163单元的不同算法:

2.1.3 通用壳单元算法

·Belytschko-Tsay(KEYOPT(1)=0或2)—缺省 —速度快,建议在多数分析中使用 —使用单点积分

—单元过度翘曲时不要使用

·Belytschko-Wong-Chiang(KEYOPT(1)=10) —比Belytschko-Tsay慢25% —使用单点积分

—对翘曲情况一把可得到正确结果 ·Belytschko-Leviathan(KEYOPT(1)=8) —比Belytschko-Tsay慢40% —使用单点积分

—自动含有物理上的沙漏控制

·Hughes-Liu(KEYOPT(1)=1,6,7,11)有4种不同的算法,它可以将节点偏离单元的中面。

KEYOPT(1)=1一般型Hughes-Liu,使用单点积分,比Belytschko-Tsay慢250%。 KEYOPT(1)=11快速Hughes-Liu,使用单点积分,比Belytschko-Tsay慢150%。

KEYOPT(1)=6S/R Hughes-Liu,有4个积分点,没有沙漏,比Belytschko-Tsay慢

20倍。

KEYOPT(1)=7 S/R快速Hughes-Liu,有4个积分点,没有沙漏,比Belytschko-Tsay

慢8.8倍。如果分析中沙漏带来麻烦的话,建议使用此算法。

KEYOPT(1)=12全积分Belytschko-Tsay壳。在平面内有四个积分点,无需沙漏控制。通过假设的横向剪切应变可以矫正剪切锁定。但是它比单点Belytschko-Tsay慢2.5倍,如果分析中担心沙漏的话,建议使用此方法。

2.1.4 薄膜单元算法

·Belytschko-Tsay薄膜(KEYOPT(1)=5) —速度快,建议在大多数薄膜分析中使用 —缩减(单点)积分

—很好地用于关心起皱的纺织品(例如,大的平面压缩应力破坏较薄的纤维单元) ·全积分Belytschko-Tsay薄膜(KEYOPT(1)=9) —明显的比通用薄膜单元慢(KEYOPT(1)=5) —面内有四个积分点 —无沙漏

2.1.5 三角型薄壳单元算法

·C 三角型薄壳(KEYOPT(1)=4)单元 —基于Mindlin-Reissner平板理论

—该构型相当僵硬,因此不建议用它来整体划分网格 —使用单点积分

·BCIZ三角型薄壳(KEYOPT(1)=3)单元 —基于Kirchhoff平板理论

0

—比C 三角型薄壳单元慢 —使用单点积分

ANSYS/LS-DYNA用户手册中有关SHELL163的描述对可用的壳单元算法作了完整的介绍。 退化的四边形单元在横向剪切时易发生锁死。因此,应使用C 三角型薄壳单元(基于Belytschko和其合作者的工作),如果在同一种材料中把单元分类标记( EDSHELL 命令的ITRST域)设置为1(缺省值),就可混合使用四边形和三角形单元。对于壳单元可使用以下材料模型:

·各向异性弹性 ·正交各向异性弹性 ·双线性随动强化 ·塑性随动强化 ·Blatz-Ko橡胶 ·双线性各向同性 ·幂律塑性 ·应变率相关塑性 ·复合材料破坏 ·分段线性塑性 ·Mooney-Rivlin橡胶 ·Barlat各向异性塑性 ·3参数Barlat塑性 ·横向各向异性弹塑性 ·应变率相关幂律塑性 ·横向各向异性FLD

0

0

·Johnson-Cook塑性 ·Bamman

注意 --当SHELL163单元使用Mooney-Rivlin橡胶材料模型时,LS-DYNA编码将自动使用Belytschko-Tsay算法的完全拉格朗日修正法来代替KEYOPT(1)指定的算法。程序选择的算法要求满足超弹材料的特殊需要。

图2-1积分点

所有的壳单元算法沿厚度方向都可以有任意多个积分点。典型地,对于弹性材料沿厚度方向需要2个积分点,而对于塑性材料则需要3个或更多的积分点。沿厚度方向的积分点个数由第二实常数来控制:

R ,NEST,,R2,这里R2为积分点的个数(NIP)。

壳单元使用三维平面应力本构子程序修正应力张量,使垂直于壳单元中面的正应力分量为零。积分点位于壳单元的质心垂线上,见图2-1。

开始时每个节点的厚度方向与单元表面都是正交的但它们随节点旋转。计算弯矩和平面力需要厚度方向的积分点。其应变呈线性分布,而应力分布要复杂得多,它和材料性质有关。

对于线弹性材料两个积分点就足够了,而非线性材料则需要更多的积分点,输出的应力属于最外层的积分点,而不是表面上的(尽管后处理的术语是指顶面和底面),因此在分析结果时需要注意,对于弹性材料,应力可以外推到表面上。对于非线性材料来说,通常是选择沿厚度方向的四五个节点而忽略其不精确性(例如,忽略表面和外部积分点之间的应力差)。高斯积分法最外层积分点的位置由下表给出:

中面 0 两点 三点 最外积分点 四点 五点 外表面 0.5774 0.7746 0.8611 0.9062 1.000 注意 --在使用线弹性材料时,能够预先准确定义这些积分准则,但是通常在ANSYA/LS-DYNA中无法做到,由于模拟大多涉及非线性行为。

另外,对于全积分单元来说,其输出应力是同一层内2×2积分点的应力平均值。 2.1.6 PLANE162

PLANE162单元是一个二维,4节点的实体单元,它既可以用作平面(X-Y平面)单元,也可以用作轴对称单元(Y轴对称)。KEYOPT(3)用来指定单元的平面应力、轴对称和平面应变选项。对于轴对称单元可以利用KEYOPT(2)指定面积或体积加权选项。PLANE162典型情况下为四节点单元。当然也可以用三节点三角形选项,但是由于它太僵硬,所以不推荐使用它。这个单元没有实常数。重要的是要注意到含有PLANE162单元的模型必须仅包含这种单元。ANSYS/LS-DYNA中不允许有二维和三维单元混合使用的有限元模型。

这种单元可用的材料模型与KEYOPT(3)的设置有关。对KEYOPT(3)=0,1,2(平面应力、平面应变或轴对称),用户可以选择下列材料模型:

·各向同性弹性 ·正交各向异性弹性 ·Blatz-ko橡胶 ·Mooney-Rivlin橡胶 ·粘弹性 ·双线性各向同性 ·双线性随动强化 ·塑性随动强化

·幂率塑性

·应变率相关幂率塑性 ·应变率相关塑性 ·分段线性塑性 ·复合材料破坏 ·Johnson-Cook塑性 ·Bamman

对平面应力选项(KEYOPT(3)=0),可以选择下列材料: ·3参数Barlat塑性 ·Barlat各向异性塑性 ·横向正交各向异性弹塑性 ·横向正交异性FLD

对轴对称和平面应变选项(KEYOPT(3)=1或2),可以选用下列材料: ·正交各向异性弹性 ·弹塑性流体动力 ·闭合多孔泡沫 ·低密度泡沫 ·可压缩泡沫 ·Honeycomb蜂窝材料 ·空材料

·Zerilli-Armstrong

·Steinberg ·弹性流体

2.2 梁单元和杆单元 2.2.1 BEAM161

BEAM161有两种基本算法:Hughes-Liu和Belytschko-Schwer。因为BEAM161不产生任何应变,所以它最适合于刚体旋转。必须用三个节点来定义单元;在每个端点处有一节点,同时需要有一定向节点。对于这两种算法来说,可用KEYOPT(4)和KEYOPT(5)来定义几种横截面。通常,对于2×2高斯积分点,BEAM161具有高效和耐用性。可用KEYOPT(2)来定义不同积分算法。

Hughes-Liu梁单元(缺省值)是一个传统积分单元,它可以采用梁单元中间跨度的一组积分点来模拟矩形和圆形横截面。另外,用户也可以定义一个横截面积分规则来模拟任意的横截面。梁单元沿其长度方向能有效地产生一个不变力矩,因此,与实体单元和壳体单元一样,网格必须合理划分以保证精度。由于积分点的位置,只在单元中心才可检验屈服,因此,由于必须在夹持单元的中心处产生全塑性力矩而不是单元外边根部,悬臂梁模型将在一个稍高的力作用下产生屈服。

Belytschko-Schwer.梁单元(KEYOPT(1)=2,4,5)是一个显式算法,可以产生一个沿长度方向呈线性分布的力矩。这种单元有“正确”的弹性应力并且在其末端可检验屈服。例如:当一个悬臂梁在端部静态加载时,可用一个单元来精确地表达弹性和塑性状态。如同Hughes-Liu梁单元,质量堆积到节点上,因此,在动态问题中必须要细分网格,因为此时正确的质量分布是很重要的。

对于梁单元,可使用下列材料模型:(对于某些算法有些限制) ·各向同性弹性 ·双线性随动强化 ·塑性随动强化 ·粘弹性 ·幂率塑性 ·分段线性塑性

2.2.2 LINK160

LINK160桁架单元与Belytschko-Schwer梁单元很相似,但只能承受轴向载荷。这种类型单元支持直杆,在两端轴向加载,材料性质均匀。对于这种单元可使用的材料类型为各向同性弹性,塑性随动强化(率相关)和双线性动力。

2.2.3 LINK167

LINK167单元是仅能拉伸的杆,可以用于模拟索。它与弹性单元类似,由用户直接输入力与变形的关系。本单元类型需要用 EDMP 命令来定义索单元选项(参看 EDMP 命令概述)。

2.3 离散单元

2.3.1 COMBI165 弹簧-阻尼单元

弹簧单元因位移产生一个力;也就是说改变单元的长度产生力。力沿单元轴向加载。例如,拉力在节点1上是沿轴的正方向,而对节点2是沿轴的负方向。缺省时,单元轴的方向就是从节点1到节点2。当单元旋转时,力作用方向线也将随之而旋转。

阻尼单元可认为是弹簧单元的一种:可模拟线性粘性和非线性粘性阻尼。

也可使用旋转(扭转)弹簧和阻尼单元,这些可通过KEYOPT(1)来选择,其他输入部分和平移弹簧一样;给定的力-位移关系可认为是力矩-转角(为弧度单位)关系,力矩施加方向沿单元的轴向方向(顺时针为正)。旋转弹簧单元只影响其节点的旋转自由度—它们并不把节点铰接在一起。

COMBI165单元可和其它显式单元混合使用。然而,由于它没有质量,在分析中不能只有COMBI165一种类型单元,为了表达一个弹簧/质量系统,必须定义MASS166单元来加上质量。

对于同一个COMBI165单元不能同时定义弹簧和阻尼特性。但是,可以分别定义使用同样节点的弹簧和阻尼单元(也就是说,可以重叠两个COMBI165单元)。

对于COMBI165单元可以使用下列材料模型: ·线弹性弹簧 ·线粘性阻尼 ·弹性塑料弹簧

·非线性弹性弹簧 ·非线性粘性阻尼 ·通用非线性弹簧 ·麦克斯韦粘弹性弹簧 ·无弹性拉伸或仅压缩弹簧

使用COMBI165单元时,应该给每一零件分别指定唯一的实常数,单元类型和材料特性(分别是 R , ET 和 TB 命令)从而保证每个零件都分别定义。

2.3.2 MASS166

质量单元由一个单节点和一个质量值定义(力×时间 /长度)。质量单元通常用于模拟一个结构的实际质量特性,而没有把大量实体单元和壳体单元包括进去。例如,在汽车碰撞分析中,质量单元可以模拟发动机部分,主要感兴趣的不是它的变形性质。采用质量单元将减少分析所需的单元数目,因而减少求解所需的计算时间。

用户也可用MASS166单元来定义一个节点的集中转动惯量。如使用这一选项,可在MASS166单元定义中设置KEYOPT(1)=1并且通过单元实常数输入六个惯性矩值(IXX,IXY,IXZ,IYY,IYZ,IZZ)。这个选项不能输入质量值;所以,必须在同一个节点定义第二个质量单元来说明质量(KEYOPT(1)=0)。

2.4 一般单元特性

以下几种单元可被定义为刚性体:LINK160,BEAM161,PLANE162,SHELL163,SOLID164和LINK167。在第八章,将详细讲述刚性体。

每个实体单元,壳单元和梁单元的质量都平均分配给单元的节点。在壳单元和梁单元中,每个节点还将附加一个转动惯量;只采用一个单值,它的作用就是让质量围绕节点呈球形分布。

第三章建模

显式动态分析的第一步就是创建模型,使它能够表达进行分析的物理系统。用PREP7前处理器来建立模型。

2

如果通过GUI路径进行分析的话,那么事先设置参考选项(Main Menu>Preference)为“LS-DYNA Explicit”是很重要的。这样,菜单就被完全过滤成为显式动态的输入选项。(值得注意的是,Preference选项置为“LS-DYNAExplicit”并没有激活LS-DYNA求解。要做到这一点,就必须定义一个显式单元类型,例如,SHELL163。

一旦设置好分析选项Preference,就可以像通常分析任何问题一样建立模型: ·定义单元类型和实常数 ·定义材料模型 ·定义几何模型 ·划分网格 ·定义接触表面

如果以前从未用过任何ANSYS产品,就应该参看一下《ANSYS Basic Procedure Guide》和

《ANSYS Modeling and Meshing Guide》,以了解ANSYS建模的一般过程。 3.1 定义单元类型和实常数

在第二章中已简要地讲述了显式动态分析的单元类型,有关每种显式单元的详细描述可在《ANSYS Element Reference》中找到,所以建议用户在确定使用哪种单元类型建模前仔细阅读一下有关内容。

一旦选择好能代表物理系统的单元类型,就可以用 ET 命令来定义单元类型(在GUI中:Main Menu>Preprocessor>Element Type)。

在《ANSYS Element Reference》中列出了与每种单元相对应的所有实常数。因此必须确定模型中所用每种单元的实常数,然后可以用 R 命令来定义实常数(在GUI中:Main Menu>Preprocessor>Real constants)。

3.2 定义材料特性

在显式动态分析中有很多可使用的材料类型,应该参看一下《ANSYS Element Reference》,以确定特定的单元类型所用的材料模型。也可参看本手册的第七章,该章对所用材料模型作了详细的描述。

一旦确定了所用的材料模型,就可以定义所有相关的特性(如第七章所描述的)。为了用批处理或命令流来定义这些,可以使用 MP , TB 和 TBDATA 命令(某些情况下,可用 EDMP 命令)。在GUI路径中,材料模型通过下列路径来定义:

Main Menu>Preprocessor>Material Props>Material Models

更详细的信息请参看7.1 Defining Explicit Dynamics Material Models. 在选择了合适的材料模型之后,就可以定义模型所需的特性。

定义和整体坐标不一致的各向正交异性模型,必须先用 EDLCS 命令定义局部坐标系。(菜单路径Main Menu>Preprocessor>Material Props>Local CS>Create Local CS)。

对于一些材料模型,还需用 EDCURVE 命令定义与材料相关的数据曲线(例如,应力-应变曲线)。( EDCURVE 的GUI路径表示法为Main Menu>Preprocessor>Material Props>Curve Options)。

3.3 定义几何模型

建立几何模型的最简单方法就是采用ANSYS程序中的实体建模功能。关于实体建模功能的详细信息,请参看《ANSYS Modeling and Meshing Guide》。

对于简单模型(例如,仅线单元),就可以使用直接建模法。用这种方法,可以直接定义模型的节点和单元。详细信息请参看《ANSYS Modeling and Meshing Guide》。

3.4 网格划分

建立实体模型后,就可以用节点和单元对其进行网格划分。《ANSYS Modeling and Meshing Guide》中的Generating the Mesh详细描述了划分网格的步骤。如果对ANSYS网格不太熟悉,在划分显式动态模型之前应该先阅读该章内容,由于该章已详细讨论过了,在此只讨论以下几点:

·定义单元属性 ·定义网格划分控制 ·生成网格

定义单元属性,就是要事先指定单元类型,实常数和材料特性来用于下一步的网格划分。使用 TYPE , MAT , REAL 命令或菜单路径:

Main Menu>Preprocessor>-Attributes-Define>Default Attribs Main Menu>Preprocessor>-Modeling-create>Elements>Elem Attributes

网格控制就是指定划分网格时单元的大小和形状。在ANSYS程序中有许多种控制方法(参考《ANSYS Modeling and Meshing Guide》),在GUI中,菜单路径为:Main Menu>Preprocessor>Mesh Tool

在选择网格控制时要注意以下几点:

·尽量避免退化的实体和壳体单元(例如,三角型壳体和四面体实体),相对于四边形和六面体来说它们太刚硬,并且精度不高。

· 单元的大小尽量均匀(例如:避免产生相对较小的单元面积)单元大小之间差别很大可能会导致很小的时间步长,较长的运行时间。如果划分特殊的几何模型需要相对较小的单元,那么可以用质量比例来增大最小时间步长。(参看第十章, Mass Scaling ).

·尽量不要使用SmartSizing方法进行单元控制( SMARTSIZE 命令),因为它可能在网格中单元的大小上产生很大的差别。应使用 ESIZE 和相关的命令来控制单元大小。

·尽量避免可能产生沙漏的坏单元形状。

·当使用降阶单元算法或者单元可能遭受沙漏变形时,不要使用粗网格划分, ·如果有沙漏现象的话,尽量在部分模型或整个模型中使用全积分单元。

给定网格控制后,就可以用相应的命令进行网格划分(例如: AMESH,VMESH )在GUI路径中,菜单路径为Main Menu>Preprocessor>-Meshing-Mesh( 或用上面提到的Mesh Tool).

3.5 定义接触面

显式动态分析常常涉及到表面之间的接触。本手册的第六章 Contact Surface 讲述了接触类型和定义接触的步骤。这里只给出简要步骤。

定义接触包括四个步骤:

·定义能很好地表达物理模型的接触类型( EDCGEN 命令) ·定义接触表面( CM , EDPART , EDASMP 和 EDCGEN 命令)

5.4 求解控制和监控

LS-DYNA程序有几个控制开关,使得用户可以中断求解进程并检查求解状态。本节讲述怎样使用这些控制开关。

当 LS-DYNA正在运行时,在ANSYS/LS-DYNA程序的操作窗口中键入CTRL-C。它将中断LS-DYNA程序的运行,进入ANSYS/LS-DYNA操作的控制命令窗口。(注意:与ANSYS不同,CTRL-C并不会让用户脱离ANSYS/LS-DYNA的GUI,LS-DYNA求解器在此背景下继续进行)。下面是一个典型的操作窗口的输出片段。

____________________________________________________

initialization completed dt of cycle 1 is controlled by shell element 31

time........................... 0.00000E+00 time step...................... 2.78623E-05 kinetic energy................. 1.00000E+03 internal energy................ 1.00000E-20 spring and damper energy....... 1.00000E-20 system damping energy.......... 0.00000E+00 sliding interface energy....... 0.00000E+00 external work.................. 0.00000E+00 total energy................... 1.00000E+03 total energy / initial energy.. 1.00000E+00 global x velocity.............. 0.00000E+00 global y velocity.............. -1.28205E+01 global z velocity.............. 0.00000E+00 time per zone cycle= 434 microseconds

estimated total cpu time = 718. sec ( 0 hrs 11 mins) estimated cpu time to complete= 718. sec ( 0 hrs 11 mins) enter sense switch:

______________________________________________________________

此时,可以敲入以下四个开关之一:

SW1:ANSYS/LS-DYNA终止,记一个重启动文件。

SW2:ANSYS/LS-DYNA的时间和循环数将会被显示。程序继续运行,此时用户可以确切地了解到求解的进度。

SW3:ANSYS/LS-DYNA记一个重启动文件,并继续运行下去。 SW4:ANSYS/LS-DYNA将记一个结果数组,程序继续运行。

在操作窗口(运行CTRL-C)中最初预估的CPU时间往往是不精确的(请看上面输出例子中的预估CPU时间项),可以用CTRL-C中断LS-DYNA的求解,然后用开关SW2去得到一个运行时间和循环次数的较好估计值。ANSYS/LS-DYNA程序将把所有重要信息(例如错误,警告,失效单元,接触问题等)都写入到ANSYS/LS-DYNA的操作窗口中和LS-DYNA ASCII文件d3hsp中。

在UNIX系统中,ANSYS/LS-DYNA求解进程也可以通过读取某些ASCII码输出文件的最后一些行来检验。而这需要另开一个窗口,进入到ANSYS/LS-DYNA程序的运行目录中去,然后敲入以下命令:

tail -m filename

其中,filename=d3hsp 或者glstat 或者matsum。对于m(查看的行数)值,30就已足够。

d3hsp文件由ANSYS/LS-DYNA直接产生,而产生glstat和matsum文件必须在ANSYS/LS-DYNA的PREP7或SOLUTION进程中执行以下命令:

EDOUT ,GLSTAT EDOUT ,MATSUM

(有关怎样使用输出控制命令的详细信息,请参看本手册的第十二章)

d3hsp ,glstat,matsum文件都是ASCII码文件。在求解过程中,这些文件都是在要求的时间点上写出。可以从这些文件中任意一个的最后30行查看结果的当前时间值并与 TIME 命令定义的结束时间值进行比较,然后就能确定求解的进程了。

5.5 显示小尺寸单元

正如隐式方法和显式方法所述,ANSYS/LS-DYNA将依据其材料特性和尺寸自动计算模型中每个单元的临界时间步长。模型中的总体时间步长将依据模型中所有单元的最小临界时间步长而定。

用户可以用 EDTP 命令根据时间步大小显式动态单元。这可以使你监控模型中的小单元区域。根据时间步长有三个选项( EDTP 命令的OPTION域)用于显示单元:

·选项1-显示时间步长最小的单元。根据时间步大小每个单元呈红色或黄色。根据 EDTP 命令的VALUE1域确定所显示单元的数目(缺省值=100)。

·选项2-用最小时间步长显示和列出单元。该选项和选项1产生同样的单元,并且可以显示最小单元。

·选项3-除了显示所选单元外,这个选项显示的单元和选项1一样。超出VALUE1指定数目的单元是蓝色及半透明的,其透明度与 EDTP 命令的VALUE域有关。

在 EDTP 产生的图中,根据其时间步大小,单元将会呈现红色(最小),黄色(中间),或蓝色(最大)。

注 --在大模型中使用 EDTP 命令时要注意,因为其时间步长的计算要花费很多的CPU时间。

5.6 编辑LS-DYNA的输入文件

ANSYS/LS-DYNA程序支持LS-DYNA的大部分功能,并且可以由该程序的GUI界面得到。然而值得指出的是:还有一些LS-DYNA的功能不能从ANSYS/LS-DYNA 的GUI中直接得到,例如:

·一些材料特性,例如纤维,土壤等 ·某些单元类型,例如SEATBELT ·在局部坐标系下对刚体的约束

虽然这些功能不能直接使用,但熟悉LS-DYNA程序的用户仍然可以从ANSYS/LS-DYNA程序中间接地使用这些功能,这些方法将简述如下。

当模型建好后,执行 EDWRITE 命令(在GUI中,菜单路径为Main Menu>Solution>Write Jobname.k . )创建一个LS-DYNA输入文件 Jobname.k. (注意到,如果为小型重启动,输入文件命名为 Jobname.R 如果为全启动, 输入文件命名为 Jobname_nn.K)

EDWRITE 和 SOLVE 命令的区别就是本章开始讨论的求解过程中的第三步将不运行。也就是说,只写出 Jobname.k. (还有ANSYS结果文件的标题),但是,LS-DYNA程序将不会

开始求解。执行 EDWRITE 命令后,在显动态分析中,可以使用包含附加功能的下列任一种方法进行求解。

5.6.1 方法A

1. 退出ANSYS/LS-DYNA程序

2. 编辑LS-DYNA文件 Jobname.k 中在ANSYS/LS-DYNA程序不能直接得到的部分。 3. 在两个结果文件 Jobname.RST 和 Jobname.HIS 存在的目录下执行LS-DYNA , LS-DYNA程序运行得到的结果将加入到这两个文件中。

4.当LS-DYNA程序运行完以后,进入ANSYS/LS-DYNA程序,用后处理器(POST1和POST26)观看结果。

5.6.2 方法B

1.使用另一个窗口,进入到ANSYS/LS-DYNA程序运行的目录下,在原窗口下并不退出ANSYS程序。

2.编辑输入文件 Jobname.k 中从ANSYS/LS-DYNA程序不能直接得到的部分。

3.在相同的目录下另外运行LS-DYNA程序(该目录下有结果文件 Jobname.RST 和 Jobname.HIS )。求解结果将加入到这些结果文件中(记住,并没有退出ANSYS/LS-DYNA的原始窗口。)

4.当LS-DYNA程序运行结束后,回到原来的窗口里,用ANSYS/LS-DYNA的后处理观看结果。 对于方法A和方法B,可以通过运行lsdynaxx副本来执行LS-DYNA程序。(这里xx是ANSYS版本号)

lsdynaxx i=jobname.k p=product name

例如,如果在ANSYS版本6.0里ANSYS/Mechanical配有LS-DYNA,并且输入文件是“crashtest.k”,就可以敲入:

lsdyna60 i=crashtest.k p=ansysds

根据所运行的分析类型,可能还需要其它的命令行。对于隐显顺序求解( REXPORT 和 EDDRELAX 命令;请参看第十五章,Implicit-to-Explicit Sequential Solution),需要参数“m=drelax”.对于重启动分析,( EDSTART 命令;请参看第十三章,Restarting)这里

需要参数“r=d3dumpnn”,nn为用于重启动点的存储文件号(01,02,...99)。对于任何分析,都可以包含命令行参数”memory=n”,这里n是期望开辟的内存空间。

当使用这些方法修改 Jobname.k. 文件时,节点和单元都不能改变。同时也注意到ANSYS/LS-DYNA中的数据库并不因 Jobname.k. 文件的改变而更新。因此,当求解完成后,用PREP7,POST1,POST26处理器进行观看时,看到的是初始模型而并不是修改后的模型。(因此,编辑关键输入文件 Jobname.k 不是ANSYS/LS-DYNA所支持的特性)。不管什么情况下,LS-DYNA后处理器LS-POST能处理完整的计算结果(假设通过 EDWRITE 命令执行LS-DYNA结果文件)。

5.6.3 使用预先存在的FILE.K

在典型的ANSYS/LS-DYNA分析中,当执行 SOLVE 命令时,就会写入结果文件标题(或执行 EDWRITE 命令时)。但是,当仅有一个file.k输入文件存在时,LS-DYNA求解器能够创建RST和HIS结果文件标题。这就要求采用以前存在的file.k,用LS-DYNA求解,然后用ANSYS/LS-DYNA程序进行后处理。

使用这种方法,首先应确定file.k定义的模型不包括ANSYS/LS-DYNA不支持的任何特性。然后编辑.k文件,所以对ANSYS仅有的结果文件*DATABASE-FORMAT命令设置为1,对ANSYS和LS-DYAN都有的文件,它设置为2。接下来,如上所述,运行lsdynaxx副本。

然后可以用POST1和POST26处理结果。如果ANSYS数据不存在的话,在结果文件中不会得到单元特性(材料特性,实常数等。)但是,仍然能用ANSYS后处理器处理结果。如果要求LS-DYNA结果文件,也可以用LS-POST处理结果。

第六章接触表面

ANSYS/LS-DYNA中的接触表面可以使用户在模型中诸Component之间定义多种接触类型,本章将概要地讲述一下显式动态分析中定义物理上的真实接触。

必须注意的是显式动态分析中的接触与其它类型的ANSYS分析中的接触类型不同,在其它分析中,接触是由实际接触单元表示。而在显式动态分析中没有接触单元。只需定义接触表面,它们之间的接触类型以及相应的参数。

6.1 接触的定义


LS-DYNA使用指南中文版本.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北师大小学四年级上册第三单元《乘法》教学设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: