3.4.1.3 SHELL163 薄壳单元
Shell163有11种不同算法,最重要的几种有:
Belytschko-Tsay(BT,KEYOPT(1)=2,default):
简单壳单元; 非常快; 翘曲时易出错。
Belytschko-Wong-Chiang(BWC,KEYOPT(1)=10): 速度是BT单元的1.25倍; 适用于翘曲分析; 推荐使用。
Belytschko-Leviathan(BL,KEYOPT(1)=8): CPU时耗为BT单元的1.4倍; 第一个具有物理沙漏控制的单元。
S/R co-rotational Hughes-Liu(S/R CHL,KEYOPT(1)=7):
没有沙漏的壳单元; CPU为8.8 * BT。
图3.4 SHELL163 薄壳单元
1
3.4.1.4
SHELL163 膜单元算法
有两种膜单元算法:
Belytschko-Tsay-Membrane(KEYOPT(1)=5):
具有单点积分的膜单元算法。
Fully integrated Belytschko-Tsay-Membrane(KEYOPT(1)=9):
具有4个积分点的膜单元算法。
3.4.1.5 SOLID1 8节点六面体单元
可以选择两种算法:
单点积分;
对大变形问题十分有效; 需要沙漏控制; 完全积分 (2x2x2 积分);
求解慢,但无沙漏; 使用大的泊松比时谨慎;
建议不用退化四面体单元,对于显式动力分析最好用映射网格,拖拉出的带金字塔形网格也可以。
图3.5 SOLID1 8节点六面体单元
3.4.1.6 COMBI165弹簧阻尼单元
用两个节点定义,可以与所有其他单元联结,具有平动和扭动自由度。这种单元能够应用复杂的非线性力-位移关系。
2
由于COMBI165只具有弹簧与阻尼选项,对于弹簧阻尼组合体必须重叠两 个单元。
图3.6 COMBI165 弹簧阻尼单元
3.4.1.7 MASS166 Mass Element
MASS 166 是一个有9个自由度的点质量单元:在x,y,z方向的平动、速度、加速度,单元还有针对旋转惯性,但没有质量的选项。这种单元用来整车碰撞建模,代替其中许多部件没有建模的大型模型质量。
图3.7 MASS166 Mass Element
3.4.1.8 LINK167 缆单元
三节点仅拉伸单元,第3个节点确定单元初始方向,用于缆绳建模,见图3.8。
3
图3.8 LINK167 缆单元
3.4.2 单元划分时注意事项
避免使用小的单元,以免缩小时间步长。如果要用,则同时使用质量缩
放。
减少使用三角形/四面体/棱柱单元。
避免锐角单元与翘曲的壳单元,否则会降低计算精度。
在需要沙漏控制的地方使用全积分单元。全积分六面体单元可能产生体
积锁定(由于泊松比达到0.5)和剪切锁定 (例如,简支梁的弯曲)。
3.4.3 简化积分
LS-DYNA中所有的显式动力单元缺省为简化积分,一个简化积分单元是一个使用最少积分点的单元,一个简化积分块单元具有在其中心的一个积分点;一个简化壳单元在面中心具有一个积分点。而全积分块与壳单元分别具有8个和4个积分点。
在显式动力分析中最耗CPU的一项就是单元的处理,由于积分点的个数与CPU时间成正比,所有的显式动力单元缺省为简化积分,除了节省CPU,单点积分单元在大变形分析中同样有效,LS-DYNA单元能承受比隐式单元更大的变
4
形。
简化积分单元有两个缺点: 出现零能模式 (沙漏)。
应力结果的精确度与积分点直接相关。
3.4.4 沙漏
沙漏是一种以比结构全局响应高的多的频率震荡的零能变形模式,沙漏模式导致一种在数学上是稳定的,但在物理上是不可能的状态。它们通常没有刚度,变形呈现锯齿形网格。
单点积分单元容易产生零能模式,沙漏的出现会导致结果无效,应尽量避免和减小。
如果总的沙漏能大于模型内能的10%,这个分析就有可能是失败的,有时侯即使5%也是不允许的。
图3.9 沙漏
LS-DYNA有以下方法控制沙漏:
1 避免单点载荷。单点载荷容易激发沙漏。
5
2 用全积分单元。全积分单元不会出现沙漏,用全积分单元定义模型的一部分或全部可以减少沙漏。
3 全局调整模型体积粘性。沙漏变形可以通过结构体积粘性来阻止,可以通过控制线性和二次系数,从而增大模型的体积粘性。
1.5 材料
LS-DYNA程序目前有100多种金属和非金属材料可供选择,如弹性、弹塑性、超弹性、塑性、泡沫、玻璃、地质、土壤、混凝土、流体、复合材料、炸药及起爆燃烧、刚性材料外,LS-DYNA还提供了接口,用户可以自定义材料,并可考虑材料失效、损伤、粘性、蠕变、与温度相关、与应变率相关等性质。
1.6 接触
LS-DYNA有22 种不同的接触类型,要选择合适的类型来描述实际物理系统往往比较困难,为了选择合适的接触类型,往往需要对LS-DYNA中的接触集合和算法有深入的理解。
接触算法是程序用来处理接触面的方法。在LS-DYNA中有3种算法: 单面接触 点面接触 面面接触
一个接触集合为具有特别相似特性的接触类型的集合,在LS-DYNA中有9种集合:
普通 自动 刚体 固连 固连失效 侵蚀 边 拉延筋
6
成型
3.6.1 单面接触
单面接触用于当一个物体的外表面与自身接触或和另一个物体的外表面接触时使用,单面接触是LS-DYNA中最通用的接触类型,因为程序将搜索模型中的所有外表面,检查是否相互发生穿透。由于所有的外表面都在搜索范围内,因此不需要定义接触面与目标面,在预先不知接触情况时,单面接触非常有用,见图3.10。
图3.10 单面接触
3.6.2 点面接触
当一个接触节点碰到目标面时,点面接触发生,由于它是非对称的,所以是最快的算法。点面接触只考虑冲击目标面的节点。对于点面接触,必须指定接触面与目标面的节点组元或PART号。对于预先已知非常小的接触面,点面接触十分有效。对于节点接触刚体同样可以使用它,见图3.11。
在使用点面接触时,应注意以下几点:平面与凹面为目标面,凸面为接触面。 粗网格为目标面,细网格为接触面。
对于Drawbead 接触,压延筋总是节点接触面,工件为目标面。
7
图3.11 点面接触
3.6.3 面面接触
当一个物体的面穿透另一个物体的面时,使用面面接触算法,面面接触是完全对称的,因此接触面与目标面的选择是任意的,见图3.12。
对于面面接触, 需要用节点组元和PART号来定义接触面和目标面,节点可以从属于多个接触面。
面面接触是一种通用算法,通常用于在已知的接触对象是较大的面时。
图3.12 面面接触
3.6.4 自动与普通接触
自动接触与普通接触的区别在于对壳单元接触力的处理方式不同,普通接触在计算接触力时不考虑壳的厚度,自动接触允许接触出现在壳元的两侧。两种接触类型中的壳元接触力按照如下方法计算(见图3.13):
8
图3.13 自动接触与普通接触壳元接触力的计算方法
3.6.5 侵蚀接触
当单元可能失效时用这种接触,侵蚀接触的目的是保证在模型外部的单元失效被删除后,剩下的单元依然能够考虑接触,见图3.14。
图3.14 侵蚀接触
3.6.6 刚体接触
通常用于多刚体动力学,变形体与刚体之间的接触必须用automatic 或 eroding contacts,见图3.15。
9
图3.15 刚体接触
3.6.7 边边接触
边边接触用于壳单元的法线与碰撞方向正交时,见图3.16。
图3.16 边边接触
3.6.8 固连接触
接触被粘在一起,此接触经常用于销栓连接。当使用固连失效时,达到以下条件时固连就失效(见图3.17):
10
图3.17 固连接触
3.6.9 拉延筋接触
通常用于板料成型,用于约束板料的运动。在类似冲压的板料成型过程中,通常会出现工件与模具之间失去接触(如起皱)。这种接触允许使用弯曲和摩擦阻力,用于确保工件在整个冲压过程中与压延筋始终保持接触。
3.6.10 钣金成形类接触
成型接触是钣金成形分析中首选的类型,对于这些接触选项,冲头与模具通常定义为目标面,而工件则定义为接触面。
对于这些接触类型中模具无需网格贯通,因此减小接触定义的复杂性,模具网格的方向必须一致,成型接触选项基于自动接触类型,功能十分强大。
3.7 LS-DYNA输入数据格式
3.7.1 输入数据格式
在LS-DYNA程序93x以后的新版本中,输入数据采用新的输入格式——关键字格式,它将更加灵活和合理地组组输入数据,使新用户更方便地阅读输入数据。
在同一个关键字(KEYWORD)后聚集同一类功能的数据。例如,在关键字
11
*
ELEMENT后面,不仅包括实体单元、梁单元和壳单元,也包括弹簧单元、离
散阻尼单元、安全带单元和集中质量。在92x老版本中,这些单元是分散定义的,并在用户手册中分开在不同部分。材料和接触算法用名字来说明,而不是数字,使数据更具可读性。
LS-DYNA用户手册是按关键字的字母顺序编写,每一个关键字后紧接一个数据块,构成一个数据组,每个数据组具有它特定的输入,如*CONTROL数据组用来重置缺省值,*MAT数据组定义材料本构常数,*EOS数据组定义状态方程,*ELEMENT数据组定义单元标识和节点联结数组、*PART数据组将材料、截面信息、状态方程、沙漏粘性/体粘性等集合在一起,等等,几乎全部模型数据都可以用块形式输入。例如,以下数据为二个节点及其相应坐标数据,壳单元及其part号,壳单元的节点联结数组。
$
$ DEFINE TWO NODES $
*
NODE
10101 x y z 10201 x y z $
$ DEFINE TWO SHELL ELEMENTS $
*
ELEMENT-SHELL
10201 pid n1 n2 n3 n4 10301 pid n1 n2 n3 n4 其中pid为part号。
一个数据组结束后紧接着下一个关键字,开始另一个数据组。一个关键字的第一个字符必须放在行的第一列。如果某一行的第一个字符是$,则标志该行是注释行(Commrnt),在数据读入时该行被省略。如果需要,每一种关键字可以多次定义成多个数据组。例如,可以将上述数据改写成如下形式输入:
$
$ DEFINE ONE NODE
12
$ *
NODE
1010 x y z $
$ DEFINE ONE SHELL ELEMENT $ *
ELEMENT-SHELL
10201 pid n1 n2 n3 n4 $
$ DEFINE ONE MORE NODE $ *
NODE
10201 x y z $
$ DEFINE ONE MORE SHELL ELEMENTS $ *
ELEMENT-SHELL
10301 pid n1 n2 n3 n4
现用图3.19说明输入数据组织的一般原理,以及数据各部分的相互关系。
13
NODE NID x y z ELEMENT EID PID N1 N2 N3 N4 PART PID SID MID EOSID HGID SECTION_SHELL SID ELFORM SHRF NIP PROPT MAT_ELASTIC MID RO E PR DA DB EOS EOSID HOURGASS HGID 图3.19 关键字输入方式的数据组织
在图3.19中关键字*ELEMENT的数据组中,EID—单元号,PID—Part号,N1,N2,N3,N4—节点号NID,节点号NID在关键字*NODE的数据组中定义,在关键字*PART的数据组中,PID—Part号、SID—截面号、MID—材料号、EOSID—状态方程号、HGID—沙漏控制号,在关键字*SECTION—SHELL的数据组中,SID—截面号、ELFORM—单元算法、SHRF—剪切因子、NIP—沿壳单元厚度的积分点数,等等。在关键字*MAT的数据组中,定义各种单元类型的材料本构数据。它的状态方程数据在关键字*EOS的数组中定义。由于LS-DYNA程序中采用单点积分,造成零能模式,需要引入沙漏控制,有关数据在*HOURGLASS中定义。
在关键字输入阶段读入输入数据,仅限于检查和计算数据量,以便配置数组大小和重新排列。在输入第二阶段做更多的检查,并输出打印。LS-DYNA程序保留可以读入老版本无关键字输入数据文件的选择。输出数据如同早先版本一样记入输出数据文件(缺省文件名D3HSP)。曾试图做到在输入阶段遇到错误时仍能不停止程序运行,直到全部输入阶段结束。可惜,这常常是不可能的,程序可能在遇到一个出错信息时终止运行。用户经常应该从输出数据文件D3HSP或MESSAG文件中检查错误信息。
14
跟随关键字后面的输入数据,采用固定格式或自由格式,这二种方式可以混合输入,但不能在同一张卡片上采用二不同输入格式。
固定格式输入方式除网格数据(节点坐标数据*NODE(I8,3E16.0,2I8)和单元数据*ELEMENT(例如SOLID单元(10I8),BEAM单元(10I8),…)外,多数卡片都采用80个字符串,包括字长为10的8个数据,典型的数据卡如下:
表3.1 固定格式输入方式
Variable变量 Type数据类型 Default缺省值 Remark注释 1 NSID I none 1 2 PSID I none 2 3 A1 F 1.0 3 4 A2 F 1.0 5 A3 F 0.0 6 SASH I 1 7 8
数据类型是I为整型数、F为实型数,缺省值是当输入数据为零或空白时程序自动置的值。
如果数据卡的数据格式不是上述典型格式,那么在用户手册中特别说明。 自由格式输入方式采用逗号“,”分隔各个数据,并且输入数据的顺序必须与固定格式相同,其字符数不能超过相应固定格式规定的字符数。例如I8整型数最大数为99999999,超过这值将不能被接受。
特别要指出的是,顺序输入的数据,其数据类型不能弄错。
关键字可用大写,也可用小写,每一个关键开始的字符*必须放在该行的第1 列。
最常用的关键字见表3.2。全部关键字见LS-DYNA KEYWORD USER、S MANUAL VERSION 950。
表3.2 最常用的关键字
课目 几何网格 数据 节点 单元 *NODE *ELEMENT—BEAM *ELEMENT—SHELL *ELEMENT—SOLID *ELEMENT—TSHELL 关键字KEYWORD 15
离散单元 *ELEMENT—DISCRETE *ELEMENT—MASS *ELEMENT—SEATBELT—option *PART 材料 PART(将材料、截面性质、状态方程和沙漏数据集合成一个PART) 材料 截面性质 *MAT—option *SECTION—BEAM *SECTION—SHELL *SECTION—SOLID *SECTION—TSHELL *SECTION—DISCRETE *SECTION—SELTBELT *EOS—option *CONTROL—HOURGLASS *HOURGLASS *CONTROL—CONTACT *CONTACT—option *RIGIDWALL—CPTION *NODE*BOUNDARY—SPC—OPTICN *LOAD—BODY—option *LOAD—NODE *LOAD—SEGMEAL—option *LOAD—SHELL—option *LOAD—THERMAL—option *DEFINE—CURVE *CONSTRAINED—NODE—SET *CONSTRAINED—GENERALIZEDWELD—option *CONSTRAINED—SPOT—WELD *CONSTRAINED—RIVET *CONTROL—option *DATABASE—option —离散截面性质 状态方程 沙漏控制 接触与刚性墙 接触的缺省值 接触的定义 刚性墙的定义 约束(restraints) 边界条件与载荷 重力(体力)载荷 节点载荷 压力截荷 热载荷 载荷曲线 约束 (CONSTRAINTST) 和焊点 约束点 焊接 铆接 输出控制 缺省值 格式化时间历程文件 二进制图形文件、时间*DATABASE—BINARY—option 历程文件和重起动文件 在时间历程块中的项目 *DATABASE—HISTORY—option 节点反力的输出 *DATABASEGROUP —NODAL—FORCE— 终止程序运行 终止时间 终止时步数 CPU终止 自由度 *CONTROL—TERMINATION *CONTROL—TERMINATION *CONTROL—CPU *TERMINATION—NODE 16
3.9.2 文件管理和程序运行
在LS-DYNA程序运行时,可能输入的数据文件和输出的数据文件见图3.20所示。
Inpujt I= Stress Initialization M= Testart R= Interface Segment L= Vdageometry V= CAL3D Input Y= LS-DYNA TOPAZ3D File T= Printer file O=d3hsp Graphics C=d3plot Restart Dump D=d3dump Running Restart Dump
messag Time histories F=d3thdt
input echo E= Interface Force S= Dynamic Telaxation B=d3drfl Interface Segment save ASCII Database
图3.20 LS-DYNA程序运行的文件组织
直接运行LS-DYNA,先通过前处理程序(如TrueGrid)形成输入数据文件,经检查无误,再在数据文件存放的子目录,键入:
LSDYNA970
屏幕显示:please define input file names or change default >
17
则再键入: I=inf O=otf G=ptf D=dpf F=thf T=tpf A=rrd M=sif J=jif S=iff Z=isf2 B=rlf W=root E=efl X=scl C=CPU K=kill V=vda Y=c3d MEMORY=nwds {THERMAL} {COUPLE}
其中I=inf 用户编写的输入数据文件
O=otf 输入打印数据文件(缺省文件名D3HSP) G=ptf 二进制绘图数据文件(缺省文件名D3PLOT) D=dpf 用于重起动的DUMP文件(缺省文件名D3DUMP)
F=thf 用户选择数据的二进制时间历程图形文件(缺省文件名D3THDT) U=xtf 附加的二进制时间历程图形文件(缺省文件名XTFILE) T=tpf 任选的温度数据文件(热分析程序TOPAE3D的图形数据文件) A=rrd 运行中记录的DUMP文件(缺省文件名RUNRSF) M=sif 应力初始化文件(用户给定) J=jif 任选的JOY程序输出的界面数据文件 S=iff 界面力数据文件(用户给定) Z=isfl 待存贮的界面数据文件(用户给定) L=isf2 已存贮供使用的界面数据文件(用户给定) B=rlf 二进制动力松弛图形文件(缺省文件名D3DRFL) W=root 一般打印选择的根文件名
X=scl scl为用于二进制文件大小的比例因子(缺省值=7)
C=CPU CPU为CPU值,单位为秒,为总的CPU计算机时,不是从重起动开始计算的CPU机时
K=kill 如果LS-DYNA3D程序遇到这个文件名,它将终止运算并记一个重起动文件
V=vda vda是:VDA/IGES程序的几何表面构形数据文件 Y=c3d c3d是CAL3D程序的输入数据文件
MEMORY=nwds nwds是允许的WORD数,在工作站上一个WORD通常是32bits
运行仅热分析,在执行行中应包括THERMAL,运行结构分析与热分析耦合,则在执行行中包括COUPLE。
18
每次LS-DYNA程序运行应该在分开的子目录中以避免文件混乱。在输入数据文件中第一行从第一列开始为*KEYWORD,则该输入数据文件为关键字格式的,否则是旧的格式化文件。MEMORY=nwds可填写在键入的执行行中任何位置,如果不填,则LS-DYNA程序将给出缺省的memory 大小。这种选择是需要的,如果缺省的Memory大小不够,程序将会终止运行。有时,也可能缺省值太大,这种选择可以用来降低memory大小。
文件名必须是唯一的。界面力文件仅仅在执行中给定时(S=iff)才建立。在一个大型作业中,一个采用缺省值大小的文件可能在一个单独文件中不能够存贮全部图形数据或重起动DUMP数据,因此,在执行行中采用X=scl来增加文件的大小。文件的缺省值大小是7乘以1000000个八进制字(262144)或1835008字(word),如果作业需要更大的文件存贮空间,建议相应地增加scl值,采用C=CPU定义允许使用的最大CPU时间(单位,秒),如果程序运行超过此给定的CPU时间,LS-DYNA3D程序将终止运行,并记录一个重起动文件。在程序重起动时,C=CPU中的CPU是给定总的程序运行CPU时间,包括重起动以前的CPU时间加上在重起动后允许运行的最大CPU时间。
从一个DUMP文件重起动LS-DYNA程序,键入
LSDYNA970
屏幕显示:please define input file names or change default: 再键入
I=inf O=otf G=ptf D=dpf R=rtf F=thf U=xtf T=tpf A=rrd J=jif S=iff Z=isf1 L=isf2 B=rlf W=root E=efl X=scl C=CPU K=kill Q=option MEMORY=nwds
其中R=rtf是重起动文件
自适应网格剖分后的重起动,命令行中应给定下列参数:
R=adapt.dump01,…
在Adapt.dump01…文件中包括重起动成功所需的所有信息。
如果上一次运行的数据被重新变换(remap)到一个新的网格,则要给定:Q=remap这个remap文件是一个dump文件,从这个文件可取得remapping data,但是这种remap选择仅适用于实体单元。
19
允许不填写某些文件名,程序自动取缺省文件名。例如,以下的执行行是可接受的:
I=inf R=rtf
输出数据文件、二进制图形数据文件DUMP文件的缺省文件名分别是D3HSP,D3PLOT,D3THDT和D3DUMP。
若采用界面(interface segments)数据进行分析计算,在第一次运行时执行行可写成:
I=inf Z=isf1
注意,在重起动时不能进行应力初始化处理,同时,VDA数据文件和CAL3D数据文件也不能改变。
3.9.3 重起动分析
LS-DYNA程序的重起动功能允许作户将整个作业的分析计算分成若干步完成。每一步计算结束前,程序将以后继续计算所必须的全部信息都记入dump文件。Dump文件的大小大概与计算所需的memory大小差不多。每一步的计算结果可以用后处理程序进行显示检查,以避免浪费不正确计算的机时。
在LS-DYNA程序重起动时将前一步计算的dump文件作为本次计算的重起动restart文件读入。重起动时读入输入数据文件允许用户删除不重要的、极度畸变的单元和材料以及已不再需要的接触界面,还可以改变各种数据的输出频率,经常,这些简单的修改允许复杂的计算过程行以成功的完成。
LS-DYNA程序的重起动输入数据文件格式见用户手册。每一步计算后都记录dump文件,其文件名分别为D3DUMP01,D3DUMP02…
D3DUMPnn,用户如果想从D3DUMPnn文件进行重起动计算,那么运行LS-DYNA3D程序后,键入执行为
I=重起动输入数据文件 R=D3 DUMPnn
LS-DYNA程序可以从任意的一个已经记录的DUMP文件处重新起动。当然,有用的输出文件应该给定新的文件名,以防止同名文件被复盖,也可以将已记录的输出文件换名。
20
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务