首页/文章/ 详情

How to | LS-DYNA使用技巧(一)

6小时前浏览3

本系列旨在探讨在LS-DYNA仿真分析中若干问题的解决方案和优化策略,涵盖了从基本的准确性和单位一致性到更高级的主题,如接触能量、截面分析、阻尼特性、双精度计算、有效塑性应变、环境变量设置、状态方程、额外历史变量、力分析、节点力、重力加载、Nastran数据文件读取、内能计算、关节刚度和质量缩放等多个方面,以帮助用户更有效地利用LS-DYNA进行工程模拟和分析。来源DynasupportHowto系列


 

*CONTROL_ACCURACY


产生不良结果的一种可能性是由于在旋转系统中缺少中点应变的计算也产生应力。为了使用中间应变计算,需要包含*CONTROL_ACCURACY关键字,并将卡片中的第一个变量设置为1。在这种情况下,应变-位移矩阵计算两次:即在n+1/2和n+1时刻点。这将计算成本增加25%,但在显式计算中通常不需要,因为中点配置几乎与n+1配置相同。如果您创建了一个非物理性测试问题,其中每个时间步长的旋转都很重要,这可能导致非物理性应力。对于隐式问题,时间步长可以是显式时间步长的1000倍以上,*CONTROL_ACCURACY选项非常重要。如果您正在分析旋转体,则必须使用此选项。


 

一致的单位


一致单位制的定义(LS-DYNA要求):

  • 1个力单位=1个质量单位*1个加速度单位

  • 1个加速度单位=1个长度单位/1个时间单位)^2

  • 1密度单位=1质量单位/1长度单位)^3

下表提供了一致单位制的示例。作为参考,在每个单位系统中提供了钢的密度和杨氏模量。"GRAVITY"是重力加速度。


 

接触能


在LS-DYNA中,接触能是在SLEOUT文件中报告的。

其中,可以找到四个不同的值:

  • slave energy (SE) 

  • master energy (ME) 

  • frictional energy (FE) 

  • sum of slave/master energy (SoSM) = SE + ME

GLSTAT中包含的“滑移能量”等于SLEOUT中“从/主(SoSM)之和”的总和。

注:摩擦能包含在从/主能量的总和中。


如果定义了摩擦,例如在关键字*CONTACT_...通过FSFD定义摩擦系数,则可以在数据库中找到摩擦能(FE)。摩擦能(FE)已经包括在从能量(SE)和主能量(ME)中,因此也包括在从/主能量(SoSM)的总和中。通过从/主能量之和(SoSM)中减去摩擦能量(FE),可以获得防止接触之间渗透所需的能量。在没有摩擦的情况下,从能量(SE)和主能量(ME)的大小应该接近但符号相反,并且从能量/主能量之和(SoSM)应该等于存储的能量。


// 正的接触能:

当摩擦包含在接触定义中时,预计会出现正接触。摩擦应产生正的接触能量。在没有摩擦的情况下,你会希望看到一个小的净接触能量(净=从侧能量和主侧能量之和)。小是一个判断问题--在没有接触摩擦的情况下,峰值内能的10%可能被认为是可接受的接触能。


// 负的接触能:

负的接触能量的突然增加可能是由于未被检测到的初始穿透引起的。谨慎定义初始几何结构,以便适当考虑壳体偏移,通常是减少负接触能的最有效步骤。有关接触能的更多信息,请参阅LS-DYNA理论手册(1998年5月版)中的第23.8.3节和第23.8.4节。


当零件相对于彼此滑动时,有时会产生负接触能,这与摩擦无关。意思是说法向接触力和法向穿透的负能量。当穿透的节点从其原始主节段滑动到相邻但未连接的主节段,并且立即检测到穿透时,会产生负接触能。


如果内能反映负接触能,即GLSTAT中内能曲线的斜率与负接触能曲线的斜率相等且相反,这种问题很可能是局部性的,对整体的有效性影响较小。您可以通过壳部件的边缘内能(LS-PrePost中的Fcomp>Misc>内能)来剥离局部问题区域。内部能量中的热点通常指示负接触能量集中在哪里。


如果您定义了多个接触,则sleout文件(*DATABASE_SLEOUT)将报告每个接触的接触能量,因此可以缩小负接触能调查的重点。


// 关于消除负接触能的一般建议如下:

  • 消除初始穿透(在messag文件中查找警告);

  • 检查并消除多余的接触条件。处理相同两个零件或表面之间的接触时,不应有多个接触定义;

  • 减小时间步长比例因子;

  • 将接触控制设置回默认值,但设置SOFT=1IGNORE=2(可选卡C)除外;

  • 对于锐边表面的接触,请在可选卡A上设置SOFT=2。SOFT=2也称为基于线段的接触,因此不适用于任何NODE_to_SURFACE类型的接触。SOFT=2的两个重要伴随变量是SBOPT和DEPTH;

    • SBOPT:除非在曲面之间滑动很普遍,否则将SBOPT设置为3。当滑动普遍存在时,将SBOPT设置为5;

    • DEPTH:建议DEPTH =13或23;除非必须考虑壳边缘到边缘的接触,DEPTH=25或35;

    • 请注意,与SOFT=0或1相比,SOFT=2接触会带来一些额外的计算成本,特别是使用SBOPT或DEPTH的非默认值时;

总之,需要视模型的具体情况而采用具体的设置。


 

截面


一个横截面可以由一个节点集和一个单元或多个单元集构成。单独的节点集不构成截面,单独的单元集也不构成截面。正确定义横截面应包含定义切割表面的节点,以及到切割表面一侧并与该切割表面接触的可变形单元。刚体的单元不构成截面,也就是说,只有可变形单元才应包含在横截面中。


当PLANE选项用于定义横截面(*DATABASE_cross_section_PLANE)时,LS-DYNA会选择构成横截面的节点和单元。为该横截面选择的节点和单元在D3HSP文件中的“接口定义”标题下进行了报告。


*DATABASE_SECFORC确定截面力和力矩的输出间隔。力和力矩在全局坐标系中输出,或者是附着到刚体或加速度计更新的局部坐标系钟输出。


在LS-DYNA定义横截面的另一种方法是,可以使用LS-PrePost中的SPLANE选项来收集空间中固定横截面上的力/力矩。LS-PrePost操作的顺序是SPLANE>(定义横截面的位置)>CUT>FORCE>(选择力或力矩分量)>PLOT。在LS-PrePost中通过SPLANE绘制力时,切割平面固定在空间中,不跟随变形材料。换句话说,剪切的单元集可能会随着模型变形而更改(“FixM”选项似乎没有效果)。此外,力的贡献仅来自那些被显示的部件。

文章来源:https://www.dynasupport.com/howtos/general

翻译校对:魏仁委,董骁


来源:艾迪捷
ACTLS-DYNANastranUM理论材料控制曲面ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-09-19
最近编辑:6小时前
艾迪捷
MBD CAE解决方案专家
获赞 3粉丝 2文章 551课程 0
点赞
收藏
作者推荐

How to | LS-DYNA使用技巧(三)

本系列旨在探讨在LS-DYNA仿真分析中若干问题的解决方案和优化策略,涵盖了从基本的准确性和单位一致性到更高级的主题,如接触能量、截面分析、阻尼特性、双精度计算、有效塑性应变、环境变量设置、状态方程、额外历史变量、力分析、节点力、重力加载、Nastran数据文件读取、内能计算、关节刚度和质量缩放等多个方面,以帮助用户更有效地利用LS-DYNA进行工程模拟和分析。 状态方程在某些情况下,为了准确模拟材料行为,需要EOS。EOS通过将压力计算为密度的函数,也许还有能量和/或温度,来确定材料的静水压或体积行为。需要EOS时,通常是具有这些特点:应变率非常高,材料压力远远超过屈服应力,以及冲击波的传播。当然,这些现象通常是相互关联的。*EOS_LINEAR_POLYNOMIAL或*EOS_GRUNEISEN可能是非气态材料最常用的EOS状态方程。Gruneisen参数可用于包括金属在内的许多材料。总应力是偏应力和压力的总和。平均应力(sig1+sig2+sig3)/3等于压力。不采用EOS的本构模型直接计算总应力。在这些模型中,总应力的压力分量仅基于体积应变。例如,对于弹性材料,p=K*mu,其中K是体积模量,mu = rho/rho0 - 1。需要附带EOS的材料模型只计算应力的偏分量,即强度行为,而EOS计算总应力的压力分量,即静水压力行为。请注意,EOS只能用于连续介质单元(壳类型为13、14或15的*ELEMENT_SHELL或*ELEMENT_SOLID)。这些单元使用在960版本用户手册第II卷第6页开始的表格中为EOS指定的*MAT材料之一。如果您使用的材料模型需要EOS,则可以通过使用*EOS_LINEAR_POLYNOMIAL并将C1设置为体积模量和弹性模量,将所有其他C项设置为0来实现简单的体积行为。只有当应变率为低到中等时,才会推荐这种方法。车辆碰撞中的应变率属于中等。Zukas(1990,John Wiley and Sons)编辑的《高速冲击动力学》一书是关于高应变率下材料行为的一本很好的参考书。大约50种材料的EOS参数在“Equation of State and Strength Properites of Selected Materials”书中给出,Danial J.Steinberg,Lawrence Livermore国家实验室,1991年(1996年发布的变更1),UCRL-MA-106439。(LLNL不提供副本。)关于*EOS_TABULATED_COMPACTION和*EOS_TABULATED:手册不是很具体。说明如下:eVi项(曲线的横坐标)表示ln(相对体积),因此在压缩时为负。eVi=ln(相对体积)值应按降序给出,即首先是拉伸(正)值,最后是压缩(负)值。压缩时压力为正。如果gamma=0,Ci等于加载曲线上的压力。因此Ci应该具有与eVi相反的代数符号。 额外的历史变量当读入d3plot数据库时,额外的历史变量(参见*DATABASE_EXTENT_BINARY中的NEIPH和NEIPS)可以通过LS-POST中选择 Fcomp>Misc>history var#n,绘制显示出该变量随时间的变化曲线。通过选择 History > Scalar 来创建额外历史变量的时间历程图。在用户材料子程序应用中,采用额外的历史变量优势明显,因为用户可以知道额外的历史变量是什么。在LS-DYNA的970以前版本,umat子程序中的第一个历史变量不会作为历史变量#1存储在d3plot数据库中。存储位置取决于许多因素,例如子程序是矢量化的还是非矢量化的,单元是壳还是实体类型等。// 来自Lee Bindeman关于该主题的更多信息“当使用矢量化子程序(即umat46v而非umat46)和一个用于3D实体单元的材料时,无论用户定义的材料是否正交各向异性,都有6个历史变量自动用于转换矩阵的6项中。当材料为正交各向异性(IORTHO=1)时,这6个变量是自动分配的;然而当材料不是正交各向异性(IORTHO=0)时,这些变量不是自动分配的,必须由用户定义的材料输入来分配。因此,如果材料使用46个历史变量,则需要设置NHV=52。为了将46个历史变量写入d3plot文件,需要通过在*DATABASE_EXTENT_BINARY上设置NEIPH=52来请求52个额外的历史变量。后处理时,历史变量1到6将包含转换矩阵项。如果材料是各向同性的,这些都将为零。历史变量7到52将包含子程序中的历史变量1到46。对于二维材料(对于壳单元),上述规则会发生更改。在这种情况下,只存储了2个转换项,因此只需要分配和请求2个额外的历史变量。因为上述这种混乱的情况,在版本970修订版2903及更高版本后做了修正。有了这个修正,就不再需要为NHV分配额外的历史变量,也不再需要在d3plot文件中请求6(或2)个额外历史变量。您只需要分配相同数量的要使用的历史变量,并请求写入d3plot文件的数量。如果材料是各向同性的(IORTHO=0),则将省略转换项,然后用户子程序中的历史变量编号将与d3plot文件中的编号相匹配。然而,如果材料是正交各向异性的(IORTHO=1),那么6个(或2个)变换项将被写入d3plot文件,因此用户子程序和d3plot中的历史变量编号将不匹配。” 力的输出// 可以通过以下几种方式获得受力情况使用*DATABASE_CROSS_SECTION 和 *DATABASE_SECFORC可以获得一个横截面上的内力和内力矩。注意,在使用set选项设置横截面时,必须提供用于定义横截面的节点集以及横截面某一侧的至少一个单元集。使用*DATABASE_NODAL_FORCE_GROUP 和 *DATABASE_NODFOR可以获得施加在节点或节点集上的外部力使用*DATABASE_BNDOUT可以获得边界反力使用*DATABASE_SPCFORC可以获得由*BOUNDARY_SPC定义的边界上的反力*DATABASE_RCFORC可以输出接触力合力。在单面接触中,还需要使用*CONTACT_FORCE_TRANSDUCER_(option)来提取接触力合力单个节点所受的力由*DATABASE_NCFORC输出。必须在*CONTACT中设置SPR, MPR中至少一个输出控制选项为1,以便向程序指定输出侧为接触面主面侧或从面侧。以上数据分别由程序输出到ASCII文件SECFORC, NODFORC, BNDOUT, SPCFORC, RCFORC和NCFORC中。 节点力下表总结了各种ASCII输出文件是否包含由各种载荷或边界条件引起的节点力。NCFORC和RCFORC分别包含节点接触力和接触合力。只有当设置了*CONTACT(Card 2)中的打印标志(SPR、MPR)时,才会包含在NCFORC中。文章来源:https://www.dynasupport.com/howtos/general翻译校对:魏仁委,董骁来源:艾迪捷

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈