J积分 — CAE术语解说
J积分
老师,我听说J积分在破坏力学中很重要。这是什么东西呢?
J积分的理论基础
J积分的定义和物理意义
教科书上说"J积分是弹塑性体中应变能的释放率",但具体在计算什么呢?与应力强度因子K有什么区别?
这是个好问题。K是线性弹性力学范围内的参数,表示裂纹尖端应力奇异性的强度。而J积分则是即使在发生塑性变形的领域也能应用的裂纹驱动力指标。具体来说,是沿着包围裂纹尖端的任意积分路径Γ计算应变能密度和表面力做功。
我学过"任意积分路径的值都相同"这个路径独立性特性,但为什么在有塑性变形的情况下还能成立呢?看起来结果应该取决于路径啊。
你的直觉很敏锐。J积分的路径独立性严格成立,仅限于"变形理论塑性"(在数学上等价于非线性弹性)成立的情况。也就是说,只有在单调加载且不发生卸载的假设下才成立。实际的塑性变形有历史效应,但对于许多结构物的极限状态评估,即使有这种假设也实际上没问题。ASTM E1820等试验规格也是基于这个前提。
那么,J积分的单位是什么?应力强度因子K的单位是MPa√m,那J积分呢?
J积分的单位是 [能量/面积],具体是 kJ/m² 或 N/mm。1 N/mm = 1 kJ/m²。例如,高强度钢的破坏韧性J_IC约为 0.1~0.3 kJ/m²,而延性较高的铝合金可达 20~40 kJ/m²。K与J的关系在线性弹性领域是
J积分的数值计算手法
FEM中的J积分评估手法
用有限元法计算J积分时,裂纹尖端的奇异性怎么处理?普通单元的话应力会发散啊。
没错,普通的等参数单元是不够的。主要有两种方法。一种是使用"奇异单元"。在裂纹尖端的单元中,将中间节点移到1/4点,或者在位移场中引入
域积分法具体怎么计算?不用指定积分路径吗?
是的。考虑虚拟的裂纹扩展量Δa,引入权函数q。q在裂纹尖端为1,在评估区域外缘为0的光滑函数。J积分通过以下体积积分来评估:
网格的粗细对结果影响有多大?裂纹尖端的单元尺寸有什么参考值吗?
影响很大。一般的指导原则是,为了捕捉J支配区域,裂纹尖端的第一个单元尺寸需要是裂纹长度或连接体长的1/50以下。例如,在CT(紧凑张力)试验片中,连接体长W=50mm,裂纹尖端单元尺寸最好在1mm以下。另外,还需要考虑塑性域的大小。发生大规模屈服时,需要更细的网格。Abaqus手册推荐,J积分值至少在3个不同的积分区域(contour)中收敛。
J积分的实务应用
破坏力学解析的工作流程
实际对焊接部位的裂纹用J积分评估时,材料的应力-应变曲线怎么给?只有屈服点以上的数据可以吗?
不行,那样不够。J积分计算需要从弹性域到塑性域的连续应力-应变关系。通常采用弹性域(杨氏模量E和泊松比ν),然后用拟合的硬化规则。例如,常用的幂律硬化规则
得到解析结果的J积分值后,怎样判断"安全还是危险"?材料的J_IC怎么查?
判断标准是:计算出的J积分值(裂纹驱动力)是否低于该材料、板厚、温度条件下的破坏韧性值J_IC。J_IC是通过试验得到的规范值,按ASTM E1820或JSME S001规范,用CT试验片或SENB试验片进行试验确定。例如,反应堆压力容器用钢A533B等级1钢的J_IC在室温时约为0.2 kJ/m²。在实务中,需要与该值乘以安全系数的许容值进行比较。另外,如果已获得裂纹扩展抵抗曲线(J-R曲线),也可进行稳定裂纹扩展的评估。
想要模拟裂纹本身的扩展,应该怎样设置?
这需要进行"裂纹扩展解析"。主要方法有两种。一种是"节点释放法",沿裂纹路径逐次释放(解除连接)节点。另一种是"扩展有限元法(XFEM)",不依赖于网格表示裂纹面。Abaqus中可以用*DEBOND命令或XFEM(*ENRICHMENT)实现。此时,需要将"临界J积分值"或"J-R曲线"作为输入数据给出扩展判断基准。每扩展量Δa,计算一次J积分值,与该时刻的材料抵抗值J_R(Δa)比较,判断是否扩展。
J积分的软件比较
主要CAE软件的J积分功能
用Abaqus和Ansys计算J积分时,用户意识到的设置大区别是什么?
最大的区别是裂纹定义的方法和结果输出格式。Abaqus中用*CONTOUR INTEGRAL关键字定义裂纹尖端节点集和裂纹扩展方向。结果保存在.odb文件中,每个Contour(积分路)的J积分值都有,后处理时可以确认收敛性。而Ansys(Mechanical APDL)中用*CINT命令定义新裂纹,将类型指定为"JINT"。通常输出第一条积分路(Contour 1)的值,若要输出多条Contour需要追加设置。
COMSOL Multiphysics这样的多物理场软件怎样?热应力等组合情况下的J积分呢?
COMSOL在"结构力学模块"的"破坏力学"功能中提供J积分。特点是能自动考虑热应变和初始应变,计算J积分。对包含温度场的多物理场解析,完成热应力等耦合计算后,只需定义裂纹、选择"J积分"评估即可。GUI中可以用滑块调整积分路半径,实时确认值的收敛性,很直观。但与超弹性材料等高级材料模型结合时需要小心。
免费或廉价的CAE软件(CalculiX、Code_Aster等)也能计算J积分吗?
可以的。Code_Aster(在Salome-Meca环境中)非常强大,可以用DEFI_FISSURE命令定义裂纹,用CALC_G命令计算J积分(记作G)。能处理弹塑性、热负荷、动态负荷下的计算。CalculiX(PrePoMax前端)也可以用*CRACK PROPAGATION卡进行基于J积分的裂纹扩展解析,但设置比商用软件费事。这些开源软件计算核心的可信度高,但在前处理、后处理和错误信息清晰度上,不如商用软件。
J积分的故障排除
J积分计算的常见错误和对策
解析一运行,J积分的值从Contour 1, 2, 3...就波动很大。这是为什么?
这是最常见的问题。原因主要有两个。一个是"网格太粗"。没有充分捕捉裂纹尖端的奇异场。试试把尖端单元尺寸细化到1/2、1/4,看值是否收敛。另一个是"积分路穿过塑性域"。J积分的路径独立性是以变形理论塑性为前提。Contour 1(裂纹近处)在高度塑性应变区域,可能偏离理论前提。通常Contour 3以后的值会稳定。Abaqus推荐使用Contour 4~8的值。
"负体积"或"过度扭曲"导致解析停止。是裂纹尖端单元被压垮了吗?
没错。在发生大塑性变形的解析中,裂纹尖端的单元会极端变形,Jacobian变成负数,计算破裂。对策有几个。1) 网格不要太细(保持一定大小)。2) 改变单元类型。减积分单元(C3D8R)比完全积分单元(C3D8)稳定性差,可考虑用完全积分。或者对不可压缩强的材料,试试混合单元(C3D8H)。3) 用Abaqus/Explicit求解器。Explicit对大变形、接触强,但静态解析需要注意质量缩放等。
有两个或以上的裂纹,或裂纹分岔、合并的复杂形状,J积分能正确定义吗?
多条裂纹近距离并存时,应力场相互干涉。这种情况下,可以对各裂纹尖端分别定义、计算J积分,但获得的值要解释为"包含相互作用影响的有效裂纹驱动力"。裂纹分岔点处,J积分的路径独立性不成立,需要特殊处理。对于这类复杂情况,有时用J积分代替"内聚区模型(CZM)"直接进行解析反而更好。这样的极限状态解析在商用软件中依然是挑战性课题。
相关主题
更多
错误