首页/文章/ 详情

源于LS-DYNA软件手册,*MAT_ADD_EROSION相关卡片关键字详细含义解析!

7月前浏览729
LS-DYNA中,许多本构模型不能设置单元失效和侵蚀。*MAT_ADD_EROSION为这些本构模型提供了一种允许设置单元失效或侵蚀的途径。该卡片也能应用于那些已经包含了失效或侵蚀准则的本构模型。

对于未设置损伤模型的情况,在MAT_ADD_EROSION中定义的每个失效准则都是独立应用的。一旦根据NCS关键字满足了一定数量的这些准则,该单元就会被从计算中删除。


除了侵蚀外,MAT_ADD_EROSION中还支持广义增量应力状态依赖性损伤模型GISSMO(generalized incremental stress-state dependent damage model)或损伤起始和演化模型DIEM(damage initiation and evolution models)。当变量IDAM(损伤模型标志)被定义时,可以激活相应的损伤模型。

*MAT_ADD_EROSION适用于非线性单元,包括2D连续单元、3D实体单元、2D和3D SPH粒子、3D壳单元以及厚壳单元等。

本文主要内容源于LSDYNA(R10) 第二卷手册,主要介绍MAT_ADD_EROSION的卡片含义。



-01-

Card1选项


*MAT_ADD_EROSION关键字卡片1如下:

MID: 材料ID号,用于定义材料的识别。必须指定一个不超过8个字符的唯一编号或标签。


EXCL: 排除号,用于在卡片1、2和7上定义失效值。当这些卡片上任意一个失效值设置文本框内被设置为了排除号,关联的失效准则将不可调用。换句话说,只有失效值设置文本框内设置的不是排除号,该文本框关联的失效准则才可用。EXCL的默认值为0.0,这消除了所有将其常数留空或设置为0.0的失效准则。


例如,为了防止材料产生拉伸压力,用户可以为排除编号指定一个异常值,例如1234,将MNPRES(失效时的最小压力)设置为0.0,并将所有剩余的失效准则设置为1234。然而,这里使用排除号可能被认为是不必要的,因为通过将MNPRES设置为非常小的负值,可以在不使用排除号的情况下实现相同的效果。


MXPRES:失效时的最大压力Pmax(压缩为正),如果该值恰好为零,则会自动将其排除在外,以保持与旧输入文件的兼容性。用于脆性材料,如混凝土材料压缩失效。


MNEPS:失效时的最小主应变εmin,如果该值恰好为零,则会自动将其排除在外,以保持与旧输入文件的兼容性。


EFFEPS: 失效时的最大等效应变εeff:

 
 
εeff=0时,自动将其排除在外,以保持与旧输入文件的兼容性;εeff为负值,⎮EFFEPS⎮为等效塑性应变失效阈值,常用语金属材料。在组合粘聚力(cohesive)单元中,EFFEPS为最大等效平面内应变。

VOLEPS:失效时的体积应变εvol:
 
或:                     ln(相对体积)
VOLEPS可以是正值或负值,对应于失效是拉伸还是压缩。如果该值恰好为零,则会自动将其排除在外,以保持与旧输入文件的兼容性。

NUMFIP:单元删除前的失效积分点数。在单元侵蚀前,可以是一个正值。默认值为1,即只有一个积分点失效,这个单元就失效。

当IDAM=0时(IDAM为损伤模型标志),仅适用于壳单元,⎮NUMFIP⎮是单元失效前必须超过的失效准则的积分点百分比。如果NUMFIP<-100,⎮NUMFIP⎮减100是触发单元删除的失效积分点数。

当IDAM≠0时,仅适用于壳单元⎮NUMFIP⎮是单元失效前必须超过的失效准则的积分层数百分比。例如,对于每层积分点为4个的壳单元,如果该层任意一个积分点失效,该层失效(整个单元未失效,被侵蚀)。

NCS: 失效条件数(非损伤模型)或塑性应变检查步长(损伤模型)。


当IDAM=0时,代表不使用损伤模型,NCS为失效发生时失效条件的数量。例如,SIGP1(失效时的主应力)和SIGVM(失效时的等效应力)被定义,并且NCS=2,则两者需同时满足,单元才会被删除。

当IDAM=1,即使用GISSMO 损伤模型,NCS用于控制损伤计算频率 如 NCS=0.0001 在每次塑性应变增量时检查。

当IDAM<0时,即IDAM为负值,NCS为不稳定损伤演化与演化准则间的塑性应变增量。




-02-

Card2选项



MNPRES:失效时的最小压力Pmin.

SIGP1:失效时的最大主应力σmin,单位MPa。若设为负值,表示主应力值为应变率相关曲线的ID。


SIGVM:失效时的最大等效应力σmax,单位MPa。通过将SIGVM设置为适当的载荷曲线ID的负值,使失效时的等效应力成为有效应变率的函数。


MXEPS:失效时的最大主应变εmax。通过将MXEPS设置为适当载荷曲线ID的负值,使失效时的最大主应变成为有效应变率的函数。


EPSSH:失效时的拉伸剪切应变,γmax/2.

SIGTH:阈值应力σₒ。


IMPULSE:失效时的应力冲量阈值Kf.

Tuler-Butcher 应力冲量阈值(∫(σ₁-σ_thre) dt≥ IMPULSE 时失效)。适用于动态冲击场景(如爆炸)。


FAILTM:失效时间,当满足特定的失效准则(如应力、应变等条件)且达到预设的失效时间时,单元将被判定为失效并从计算中移除。




-03-

Card3选项


Card3及以后卡片为可选项。

IDAM:损伤模型标志。
IDAM=0,表示没用损伤模型被使用。
IDAM=1,表示使用GISSMO(广义增量应力状态依赖性损伤模型)。
IDAM<0时,即IDAM为负值,-IDAM表示应用损伤起始和演化模型(DIEM)准则的数量。

DMGTYP:
① IDAM=1时,即GISSMO损伤类型,以下内容适用。
DMGTYP为损伤类型编码:
 
M=0,损伤是累积的,与流动应力没有耦合,没有失效。
M=1,损伤是累积的,单元失效发生在D=1(损伤D),损伤与流动应力的耦合。
N=0,等效塑性应变是损伤的驱动量。(更准确地说,LSPrePost将历史变量标记为“塑性应变”,历史变量实际表示的内容取决于材料模型。)。
N>0,第N个附加历史变量是损伤的驱动量。这些额外的历史变量与*DATABASE_EXTENT_BINARY关键字的NEIPS和NEIPH字段标记的变量相同。例如,对于设置为*MAT_187的实体单元,N = 6 为选择体积塑性应变作为GISMO损伤的驱动量。

② IDAM<0时,应用损伤起始和演化模型(DIEM),以下内容适用。
DMGTYP=0,未采取任何行为。
DMGTYP=1,损伤历史基于初始塑性应变和初始应变张量的值启动,这将用于多阶段分析。

LCSDG: 损伤累积曲线的ID或表ID(η-ε_f 曲线或 η-L-ε_f 表)。荷载曲线定义失效时的等效塑性应变与三轴性。表为每个Lode参数值(在-1和1之间)定义了一个曲线ID,给出了该Lode参数的等效塑性应变与三轴性的关系。

ECRIT:临界塑性应变。
ECRIT<0时,|ECRIT |是定义临界等效塑性应变与三轴性关系的载荷曲线ID,或者是定义临界当量塑性应变随三轴性和Lode参数变化的表ID(如LCSDG)。
ECRIT=0时,读取定义临界损伤的固定值DCRIT(临界损伤阈值)。
ECRIT>0时,应力状态无关临界等效塑性应变的固定值。

DMGEXP:非线性损伤累积指数

DCRIT:损伤阈值(临界损伤)。如果ECRIT给出了临界塑性应变或固定值的载荷曲线,则忽略输入。

FADEXP: 损伤相关应力衰减指数,控制损伤后的应力软化速率。<0时,|FADEXP|是定义单元尺寸相关衰减指数的荷载曲线ID; >0时,恒定衰减指数。

LCREGD:正则化曲线ID,定义了GISMO损伤模型中等效塑性应变失效的单元尺寸相关正则化因子。IDAM=0时,此功能也可用于卡片1(MXPRES、MNEPS、EFFEPS、VOLEPS)、卡片2(MNPRES、SIGP1、SIGVM、MXEPS、EPSSH、IMPULSE)和卡片4(LCFLD、EPSTHIN)等的标准(非GISSMO)失效准则。定义失效应变随单元尺寸的缩放关系。



-04-

Card4选项


卡片4是IDAM>0时的附加卡片。关键字如下:

SIZFLG: 单元尺寸确定方法的标
SIZFLG=0时,基于未变形面积或体积,单元尺寸分别以单元面积(壳)的平方根或单元体积(实体)的立方根确定。
SIZFLG=1时,基于时实边长,每个时间步长都会更新单元大小,并将其确定为平均边长(添加此选项是为了确保与*MAT_120的可比性,不建议用于一般用途)。

REFSZ参考单元尺寸,将产生额外的损伤输出。这对于确保在转移到不同网格尺寸时产生的损伤量的适用性是必要的。

NAHSV: 损伤模型中应存储在标准材料历史数组中以进行后处理的历史变量数量。

LCSRS: 失效应变随单元尺寸缩放的曲线ID,定义了LCSDG(损伤累积曲线)的破坏应变比例因子与应变率的关系。如果曲线中的第一个应变率值为负,则假设所有应变率值都是应变率的自然对数。曲线不应外推到零,否则在低应变下可能会发生错误。该参数>0时,缩放ECRIT(临界塑性应变),<0时,不缩放ECRIT.

SHRF: 三轴性=0(剪切)时正则化的减缩因子。
BIAXF: 三轴性为2/3(双轴)时正则化的减缩因子。


-05-

Card5、Card6选项


卡片5和卡片6为损伤初始和演化卡片对。用于IDAM <0时(包含用于| IDAM |的卡片5和6)。
DITYP: 损伤初始类型。
DITYP=0时,基于应力三轴性的延性。
DITYP=1时,剪切。
DITYP=2时,MSFLD  
DITYP=3时,FLD  
DITYP=4时,基于归一化主应力的延性。  

 
P1: 损伤初始参数。  
DITYP=0时,荷载曲线ID或表ID。代表损伤开始时的塑性应变,作为应力三轴度𝜂和塑性应变率(可选)的函数。  
DITYP=1时,荷载曲线ID或表ID。代表损伤开始时的塑性应变,作为剪切影响参数𝜃和塑性应变率(可选)的函数。  
DITYP=2时,荷载曲线ID或表ID。代表损伤开始时的塑性应变,作为主塑性应变率比率𝛼和塑性应变率(可选)的函数。  
DITYP=3时,荷载曲线ID或表ID。代表损伤开始时的塑性应变,作为主塑性应变率比率𝛼和塑性应变率(可选)的函数。    
DITYP=4时,荷载曲线ID或表ID。代表损伤开始时的塑性应变,作为应力状态参数𝛽和塑性应变率(可选)的函数。      

     
P2:损伤初始参数。        
DITYP=0时,无用。        
DITYP=1时,表示压力影响因子𝑘𝑠。        
DITYP=2时,层规格,P2=0时,表示中间层;P2=1时,表示外层;          
DITYP=3时,层规格,P2=0时,表示中间层;P2=1时,表示外层;            
DITYP=4时,三轴性影响参数𝑘𝑑。          

         
P3:损伤初始参数。          
DITYP=0时,无用。          
DITYP=1时,无用。            
DITYP=2时,初始方法,P3=0时,表示Direct;P3=1时,表示Incremental;            
DITYP=3时,初始方法,P3=0时,表示Direct;P3=1时,表示Incremental;              
DITYP=4时,无用。            
DETYP:损伤演化类型。
DETYP=0时,线性软化,损伤演化是损伤开始后的塑性位移的一个函数。
DETYP=1时,线性软化,损伤演化是在损伤启动后断裂能的一个函数。

DCTYP:多准则下的损伤复合选项
DCTYP=-1时,与应力无关的损伤.  
DCTYP=0 时,Maximum.    
DCTYP=1 时,Multiplicative.      

     
Q1:损伤演化参数。          
DETYP=0时,失效时的塑性位移。负值表示对应的是塑性位移作为三轴性和损伤的函数表格的ID。
         
DETYP=1时,失效时的断裂能𝐺𝑓。          

         
Q2:设置为 1.0 表示可在积分点发生失效时,将信息输出到日志文件(messag 和 d3hsp)              

         

         

         

-06-

Card7选项


     

带有额外失效准则的可选卡片。

LCFLD:荷载曲线ID或表ID .荷载曲线定义了成型极限图(FLD),其中,较小的工程应变(以百分比表示)被定义为横轴值,而较大的工程应变(以百分比表示)则被定义为纵轴值。表格为每种应变率定义了相应的FLD曲线。在定义这条曲线时,列出从最左点开始到最右点结束的一系列小应变和大应变的对。这一准则仅适用于壳体单元。

EPSTHIN:薄壳和厚壳在失效时减薄的应变。

EPSTHIN>0时,每个减薄的应变是每个积分点的Z向应变;

EPSTHIN<0时,平均减薄应变是单元的厚度改变量。

ENGCRT 非局部失效判据的临界能量。

RADCRT:非局部失效判据的临界半径。


内容太多了,失效的定义以后再讲吧~


来源:薛定谔的Cube
LS-DYNAWorkbenchAbaqus断裂非线性UM理论爆炸材料控制ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-12-31
最近编辑:7月前
巴郡撸猫人
硕士 签名征集中
获赞 15粉丝 25文章 73课程 0
点赞
收藏
作者推荐

ANSYS workbench中流-热-固单向耦合(间接耦合)仿真案例!

在工程中,多场耦合问题是一个复杂而重要的研究方向。如流-热-固耦合涉及流体、固体以及热传导等多个物理场之间的相互作用。通过仿真技术,可以模拟这些物理场之间的耦合关系,从而优化设计,提高工程性能。流-热-固耦合主要研究流体与固体之间的传热,以及固体受热后发生的热应变和热应力。ANSYS workbench和fluent结合可完成稳态和瞬态流-热-固耦合分析。我们可使用ANSYS Mechannical计算结构的变形与应力,Fluent完成流体与固体的传热计算。对于耦合问题,根据各物理场之间的耦合程度,可将问题分为单向合(间接耦合),弱耦合和强耦合(直接合)。这由场之间的物理耦合程度决定,即一个场的变化对另外一个场变化的敏感程度;如果场之间是强耦合的,则需要强耦合算法进行求解,但是这会对求解造成困难。如果场之间相对独立影响很小,则可以使用弱合算法,甚至不用使用耦合即使用单向耦合即可。单向耦合即A场对B场有影响,而B场对A场没影响,常见的问题就是热应力计算,一般的热应力计算中,只考虑温度对结构的影响,而忽略结构变形对温度场的影响。本文通过一个流-热-固单向耦合案例,演示一下在ANSYS workbench中流-热-固单向耦合的分析流程。注意本案例不具备工程意义。在ANSYS workbench中,流-热-固的单向耦合稳态分析流程如下图所示。首先,通过流体计算模块获得稳态下固体壁面的温度场,然后将壁面温度场导入稳态热模块,计算结构中的热场,最后将热场导入静力结构模块作为温度荷载,计算结构在温度作用下的应力。--01--模型及命名选择前处理本案例以一个带有内流体域的铝合金件为例,如下图所示,零件为随意绘制,不具备工程意义。首先导入模型,方法如下图:导入后,通过spaceclaim打开,可以看到模型分为三部分。G1和G2为流体,WK为铝合金件,如下图:模型处理方面,为确保温度载荷的传递,一般需要将流体与实体进行共节点处理。即在spaceclaim中share一下,如下图:接着,进行命名选择的前处理。退出spaceclaim,进入mesh界面,要采用fluent计算流场,我首先们需要先定义流体的入口、出口、壁面。如下各图所示,分别定义:① 入口命名选择定义:inlet②出口命名选择定义:outlet③ 热源壁面命名选择定义:wall-reyuan ④ 散热壁面命名选择定义:wall-sanre ⑤ 绝热壁面命名选择定义:wall-juere ⑥ 流体与固体接触壁面命名选择定义:wall-a1和wall-a2 案例中,各命名选择的定义主要是为了方便施加边界条件和便于后续再其他模块内导入壁面温度。因此,需要注意坐标位置,避免后续导入出错。--02--网格划分本案例仅做演示,网格划分较为粗糙。网格划分设置如下:①选择全部实体,设置网格划分方法为tetrahedrons(四面体),如下图。② 分别设置固体域网格尺寸和流体域网格尺寸为4mm和1mm。 ③设置流体域的膨胀层,如下图所示。以上设置完成后,即可划分网格。划分结果如下:可以看到网格在孔壁附近等进行了加密。同时,流体域与实体避免间也形成了膨胀层。膨胀层主要是用于在靠近壁面或关键边界区域,物理量(如速度、温度、应力)变化剧烈,通过生成厚度逐渐增大的膨胀层,更精确地捕捉这些变化,提升网格质量和计算精度。--03--fluent稳态热计算点击Fluid Flow(fluent)模块的setup,进入fluent软件界面,如下图。勾选“Double precision”双精度选项,设置求解进程为4核(根据自身计算机情况设置)。此处选择双精度计算是因为当几何或物理量的尺度差异很大时,单精度计算小数部分容易被舍入,精度可能不够。使用双精度时,能处理更小的量级差异和更长的迭代累积计算。对于小量级效应显著的问题中,双精度可避免误差积累导致的数值发散。同时双精度可以将残差降到很低。进入模型后,设置模型显示,查看并确认几何尺寸。采用默认的基于压力的稳态分析,如下各图: 本例中,需要考虑传热,因此打开能量方程,如下图: 流体湍流模型选择k-epsilon(2 eqn),如下图。对于流体为无分离的可压或不可压流动,没有明显流动分离现象,即管道内的均匀流动、均匀来流的平板绕流等,k-epsilon模型能提供可靠的湍流预测。因此本例选择此湍流模型。 本例中流体为水,因此流体材料中需添加液态水,采用软件数据库中的数据,如下图:实体部分采用铝合金,也采用软件默认数据,如下图:确认好所用材料后,将材料赋予对应的cell zone,如下各图:对于边界条件,本例流体用于降温,入口处流体我们给定流速5m/s,温度300K,如下图。出口处给定一个压力条件0.8MPa,如下图:在热源壁面(wall-reyuan)施加400K温度条件,散热壁面(wall-sanre)考虑对流,对流换热系数假设为100W/(㎡.K),强制对流。如下图设置: 求解设置:求解方法选择coupled(耦合算法),如下图。对于稳态单相流动,耦合算法(如基于压力的耦合算法)通常比分离算法(如SIMPLE、SIMPLEC)更稳定、高效。该方法同时求解动量方程和连续性方程,能减少迭代次数,加快收敛。此外,在需要高精度和快速收敛的情况下,耦合算法通过全隐式求解,理论上能提供更高的精度和更快的收敛速度。初始化:Fluent通过迭代求解控制方程,初始化可为迭代过程提供起始值。合理的初始化值可加速收敛。本例为稳态计算,初始化值不影响最终结果,但会影响收敛速度。如下图,选择Standard Initialization标准初始化。compute from选择All-zones(所有区域)以整个计算域的平均值作为初始值,适用于如本例对初始场无特殊要求情形,可减少局部初始值偏差对收敛的影响。 求解迭代控制:设置迭代步数300步,如下图。开始计算。 下图为整个计算过程中,迭代残差收敛情况。可以看到,残差呈现减小趋势,当迭代到140次左右时,计算收敛。计算收敛后,表面温度云图如下: --04--结构稳态热分析从前面的求解过程可知,在fluent中的分析实际已经计算了结构件的温度场。然而我们最终需要求解温度引起的结构件应力。如果要采用结构分析模块分析,这就需要将温度场的数据被传递到结构分析模块,而结构件的稳态热分析实际上起到了温度载荷的中间传递作用。在新版本Fluent中,实际上我们可通过激活Structural模型的热应力选项,结合材料的热膨胀系数等参数,计算温度变化引起的结构变形和应力。但该功能对材料非线性和复杂接触问题的支持有限,对于复杂结构的热固耦合分析,建议结合ANSYS 中专业结构分析模块。 在ANSYS workbench主界面拖入steady-state Thermal,按下图所示将模型和求解结果数据传递致steady-state Thermal分析模块。进入分析前,我们需要设置结构件的材料数据。注意此处应与fluent中有的参数数据保持一致。如密度、导热系数、比热容。材料的热膨胀系数、杨氏模量、泊松比等在此处输入,方便后续传递至结构分析模块。 实际结构在做温度荷载下的分析时,材料的数据是与温度相关的,应当输入不同温度下材料的各项数据。本例仅做演示,因此未严格进行有关材料数据的输入。材料准备完成后,进入model界面,首先抑制掉流体模型,并将结构件赋予前面定义的铝材AL,如下图所示:接着进行结构件网格划分。需要注意,此处的网格划分结果最好与fluent分析时的结构件网格一致,以保证温度数据传递的准确性。当两者网格不一致时,软件会采取插值的方式导入数据,这可能造成数据的不准确,导致分析出现较大的误差。网格划分完成后,我们按照前述的命名选择中的表面边界,一个一个导入温度数据。如下各图所示,注意geometry的选择面,要与CFD surface选项中的选择(命名选择)保持一致。否则无法导入,或出现错误。热源壁面: 绝热壁面: 散热壁面:流体与固体接触壁面:对应设置后,导入温度荷载数据:数据导入完成后,便可开始计算。计算完成后插入温度后处理结果如下:可以看到,结构件的温度云图实际与fluent的计算结果是一致的。最高温度为热源壁面温度126.85+273.15=400K。--05--结构温度应力分析将static structural模块拖入主窗口,形成如下分析流程,导入温度荷载,进行温度荷载下的结构件应力分析。 双击F模块下的setup,进入分析界面。插入remote displacement(远程位移)约束,约束两端连接小孔,如下图: 本例结构分析的边界条件设置仅做演示使用,具体工程需要根据实际情况设置。边界条件设置后,可进行结构计算。上一模块分析的温度荷载荷载已自动导入模型。约束边界条件下,温度引起的结构变形和应力计算结果如下:可以看到,结构变形最大只有0.15mm左右,最大应力为131.9MPa,两端约束下,结构外伸缩变形被限制,相当于被向中部挤压,最大应力出现在热源壁面中部,如下图,符合基本规律。来源:薛定谔的Cube

未登录
1条评论
Poised
签名征集中
4月前
压应变失效可以吗
回复 1条回复
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈