断裂力学 (Fracture Mechanics) — CAE术语解说
断裂力学简介
什么是断裂力学?它与普通的强度计算——比如"应力低于屈服应力就可以"——有什么区别?
很好的问题。普通的强度计算是基于材料完好无缺的前提,检查应力是否在许可值以下。但实际的结构物中总是存在焊接缺陷、疲劳裂纹、腐蚀坑等各种不连续性。
也就是说,是基于"裂纹已经存在"的前提来进行评估的学科?
完全正确。断裂力学(Fracture Mechanics)是以"裂纹已经存在"为出发点,定量评估该裂纹是否保持稳定、何时会导致不稳定破裂的学科。例如,当飞机机身发现微小裂纹时,可以判断"在下次检查前,该裂纹是否会扩展到危险尺寸"。这是损伤容限设计的基础。
应力强度因子 K(SIF: Stress Intensity Factor)
完全不同。应力集中系数 $K_t$ 是无量纲倍数,表示缺口或孔附近的名义应力增大的倍数。而应力强度因子 $K$ 的单位是 $\mathrm{MPa}\sqrt{\mathrm{m}}$,表示裂纹尖端应力场的"强度"本身。其定义式为:
其中 $\sigma$ 是远场应力,$a$ 是裂纹长度,$Y(a/W)$ 是形状修正因子。例如对于无限板中心裂纹,$Y=1$。
$K_I$ 中的下标 "I" 表示什么?
它代表裂纹的变形模式。正好乘此机会讲讲裂纹模式。
裂纹模式 I / II / III
裂纹的开裂方式有多种类型吗?
是的,有3种。这对实务工作很重要,需要牢记。
- 模式I(张开模式):垂直于裂纹面的拉应力使裂纹"呀呀"张开。这在实务中最常见。
- 模式II(面内剪切模式):沿裂纹面上下滑动。类似地震断层运动就容易理解。
- 模式III(面外剪切模式):沿裂纹面前后错动,像用剪刀剪纸的动作。在扭转荷载下发生。
每种模式都对应相应的应力强度因子 $K_I$、$K_{II}$、$K_{III}$。实际结构物中常常是多种模式混合的"混合模式(Mixed-mode)",但设计中最关键的是模式I。断裂韧性值 $K_{Ic}$ 也是按模式I定义的。
那么如果 $K_I < K_{Ic}$ 就是安全的,$K_I \geq K_{Ic}$ 时就会发生破裂,对吗?
基本上是这样。这是线性弹性断裂力学(LEFM)的破裂判定准则。但这个判定有很重要的前提条件。为了讲清楚,我们来讨论LEFM与EPFM的区别。
LEFM vs EPFM
LEFM和EPFM分别代表什么?怎样区分使用?
LEFM是 Linear Elastic Fracture Mechanics(线性弹性断裂力学),EPFM是 Elastic-Plastic Fracture Mechanics(弹塑性断裂力学)。简单来说,根据裂纹尖端的塑性区大小来判断使用哪一种。
塑性区"很小"具体是什么程度呢?
LEFM在"小规模屈服(Small-Scale Yielding: SSY)"条件下有效,即裂纹尖端塑性区尺寸 $r_p$ 相对于裂纹长度 $a$ 或试件尺寸很小。一般用Irwin塑性区尺寸估算公式:
当 $r_p$ 小于裂纹长度的1/50左右时,LEFM就足够了。但对于延性材料——如铝合金或奥氏体不锈钢——塑性区容易变大。在这种情况下,仅用 $K$ 无法评估,需要用EPFM的参数——J积分或CTOD(裂纹尖端张开位移)。
所以高强度钢等脆性材料用LEFM,软材料用EPFM,是这样吗?
J积分
J积分具体是什么?这个数学表达式有点难理解……
直观地说,就是裂纹扩展单位面积时释放的能量。由Rice(1968)定义,是沿环绕裂纹尖端任意路径 $\Gamma$ 的路径积分:
其中 $W$ 是应变能密度,$\mathbf{T}$ 是路径上的表面力向量,$\mathbf{u}$ 是位移向量。
无论在路径的哪个位置计算都能得到相同的值吗?
这正是J积分的妙处——它路径独立(path-independent)。无论在裂纹尖端附近还是远处的路径上计算,都得到相同的值。因此在FEM中,即使裂纹尖端特异场的精度有所不足,也能在离裂纹尖端较远的地方精确计算J值。Abaqus、ANSYS等都支持"contour integral"功能,可以自动用多条路径计算J并检验收敛性。
J积分与K之间有什么关系吗?
在小规模屈服条件下,两者有这样的关系:
也就是说,在LEFM适用范围内,$J$ 和 $K_I$ 是等价的。但当大规模屈服发生时,$K$ 的概念失效,只有 $J$ 才有物理意义。因此在EPFM中,临界J值 $J_{Ic}$ 成为断裂韧性的指标。
XFEM(扩展有限元法)
传统FEM处理裂纹时,必须让网格单元边界与裂纹面重合。由于裂纹尖端存在 $1/\sqrt{r}$ 的应力奇异性,需要在尖端部署特异单元(将中间节点移动到1/4点位置)。但每次裂纹扩展都要重新划分网格。在3D问题中这非常繁琐。
XFEM就能避免重新划分网格吗?
完全正确。这是XFEM的最大优势。XFEM在传统FEM形状函数中添加富集函数(enrichment function):
第1项是标准FEM部分,第2项用Heaviside函数 $H$ 表示裂纹面的不连续性,第3项用分支函数 $F_\alpha$ 表示裂纹尖端的特异性。这样就无需让网格对齐裂纹,裂纹位置和形状可以用水平集函数任意定义。
实务中有哪些求解器支持XFEM?
Abaqus 6.9以后的版本标准支持XFEM,裂纹插入和扩展相对容易设置。ANSYS Mechanical也有Smart Crack Growth功能。开源软件中,Code_Aster支持X-FEM。不过XFEM并非万能,对于3D复杂裂纹分岔或涉及接触的情况仍有困难。这时可以考虑Cohesive Zone Model(CZM)或Phase-field方法。
CAE实务中的断裂力学
用CAE进行断裂力学分析时,最需要注意的要点是什么?
最重要的是裂纹尖端的网格划分。传统FEM中,需要在裂纹尖端周围建立同心圆放射状的"蜘蛛网网格",尖端节点合并为一点,采用特异单元。最内层单元尺寸应为裂纹长度的1/20以下。J积分的轮廓线选5~10条,检查外层轮廓的数值是否已收敛。
疲劳裂纹扩展分析怎么做?
首先计算每个荷载循环的应力强度因子范围 $\Delta K = K_{\max} - K_{\min}$,然后用Paris法则求裂纹扩展速率:
其中 $C$ 和 $m$ 是材料常数,钢的 $m \approx 3$,铝合金 $m \approx 3\text{--}4$ 是典型值。数值积分可得从初始裂纹长度 $a_0$ 到临界长度 $a_c$($K_{I\max} = K_{Ic}$)需要的循环数——即剩余寿命。Abaqus的 `*CONTOUR INTEGRAL` 命令可求K值,通过外部脚本或fe-safe等工具进行扩展分析,这是工程实务的标准做法。
LEFM、EPFM、XFEM、CZM……选项这么多,我有点困惑。怎样选择合适的方法?
可以这样总结:
- 高强度钢、脆性材料、裂纹长度已知 → LEFM($K$ 评估)最简洁、可信度最高
- 延性材料、大规模屈服 → EPFM($J$ 积分或CTOD)
- 裂纹扩展路径未知、3D问题 → XFEM 或 Phase-field
- 界面脱层、粘结、复合材料 → CZM + VCCT
首先判断"塑性区大小"和"裂纹路径是否已知",这是两个关键决策点。开始时用LEFM评估,如果 $r_p$ 过大再转换为J积分方法,这样的阶段式方法比较妥当。
对CAE术语的准确理解是团队沟通的基础。— Project NovaSolver也致力于支持从业者的学习。
请告诉我们您在断裂力学实务中遇到的课题
Project NovaSolver着眼于解决CAE工程师日常面临的难题——建模复杂、计算成本高、结果解释困难等。您的实务经验将成为开发更好工具的动力。
联系我们(筹备中)相关主题
更详细
错误