首页/文章/ 详情

断裂专栏,裂纹的自由意志:XFEM(扩展有限元)切开网格

1月前浏览342
在之前的文章中,我们深度解密了Cohesive 内聚力接触,教大家如何用内聚力接触和粘性正则化,撕开一个模型。
传统的有限元网格就像一堵砌好的砖墙,裂纹只能沿着网格之间的缝隙(网格边界)蔓延。

但真实的物理世界是混乱的。例如飞机发动机叶片上的疲劳裂纹、挡风玻璃遭遇鸟撞时的蛛网状碎裂、页岩气开采中的水力压裂……这些情况裂纹是会随着复杂应力场的改变而自由拐弯、分叉甚至瞬间贯穿的,没有丝毫的规律可言。

今天,我们就来彻底打碎这堵“砖墙”,带你进入 Abaqus 断裂力学的最高殿堂:XFEM(Extended Finite Element Method,扩展有限元)


一、 裂纹穿透网格

如果说 Cohesive 实在特定的接触面上做文章,那么 XFEM 就是直接对网格本身进行切分。

XFEM 的逻辑是:彻底无视网格的边界,让裂纹直接从一个完整的单元内部“切”过去!

在 XFEM 中,你不需要提前铺设任何特殊的单元,。你只需要画一个普普通通的、方方正正的整体网格,比如最基础的 C3D8 实体单元。

当计算进行时,Abaqus 会实时监测全场的应力。一旦某个单元的应力达到了材料的破坏准则(比如最大主应力准则 MAXPS),XFEM 就会施展它的魔法,将这个单元原位“劈开”。裂纹可以在没有任何网格引导的情况下,像幽灵一样自由自在地在材料内部蜿蜒前行。


二、 底层解密:Heaviside 函数与abaqu实操

一个原本连续的数学方程,怎么可能在不重新划分网格(Remesh)的情况下,突然从中间断开?

这是因为 XFEM 底层的两大数学逻辑:

1. 扩充形函数 (Heaviside 阶跃函数)

在传统的有限元中,节点位移方程必须是连续的。而在 XFEM 中,当裂纹即将切穿一个单元时,Abaqus 会在这个单元的方程里,加上一个额外的数学项——Heaviside 阶跃函数 H(x)

位移场方程变成了这样:

H(x)的物理意义极其暴力且优美:在裂纹的这一侧,它的值是 +1;在裂纹的另一侧,它的值瞬间变成 -1。这个数学上的“突变”,直接在原本连续的单元内部,硬生生地撕开了一道物理上的不连续位移场!那如何在abaqus里进行操作呢?

我为大家整理的 Abaqus XFEM 详细设置步骤。1. 定义材料的损伤模型 (Material Damage Setup)

1.1:添加损伤起始准则 (Damage Initiation)

在 属性模块中为模型添加断裂和演化准则:选择Maxps Damage(最大主应力损伤)最大主应力 (Max Principal Stress)当单元承受的最大主应力达到该值时,Abaqus 将判定裂纹开始萌生。

1.2:设置损伤演化 (Damage Evolution)

在 Maxps 损伤面板的右下角,选择位移 (Displacement)控制的损伤演化。破坏位移 (Failure Displacement): 在数据表中输入 0.0001。这代表材料从损伤起始到完全失去承载力(即单元物理断开)所需的局部张开位移。

1.3:设置损伤稳定粘性 (Damage Stabilization)

粘性系数用于克服断裂瞬间的刚度突变,帮助模型更好地收敛。可以看cohesive接触那篇文案,对粘性系数有详细说明

2. 定义 XFEM 裂纹 (XFEM Crack Definition)

在 Interaction(相互作用)模块中,将上述材料行为与几何区域绑定,并指认裂纹位置,指定接触属性 (Specify contact property):勾选此项,选择 intProp-1。这指定了裂纹面一旦张开后,如果再次闭合发生挤压时所遵循的法向或切向接触力学行为。提交作业后会有如图所示的断裂效果


四、三个让传统有限元绝望的顶级场景

下面这三个场景,是 XFEM 真正拉开技术代差的地方。用传统 Cohesive 或节点释放法去硬刚,不是算不出来,就是算出来也不敢信。

场景一:航空发动机涡轮叶片——疲劳裂纹的“自由漫步”

高温合金叶片在离心力、热应力和气动载荷下,裂纹会从气膜孔或叶根微缺陷处萌生,然后沿着完全无法预设的三维路径扩展。工程师最怕的,是裂纹拐进榫头根部——那直接就是灾难。

传统方案有多痛?你必须在整个叶片实体网格中,手工铺设大量零厚度 Cohesive 单元。裂纹只要稍微偏离你的假设方向,计算就失真;如果加密到足够随机的路径,模型规模直接爆炸。

XFEM 的碾压:用一整个 C3D8R 六面体网格画完叶片,定义最大主应力损伤准则(MAXPS)和基于能量的损伤演化。分析开始后,裂纹在应力集中区自动萌生,顺着复杂应力场自由拐弯、分叉。后处理中打开 PHILSM 和 PSILSM

你能亲眼看到裂纹面像一张幽灵般的等高面,完全无视网格线,精确切过实体的每一处。

场景二:汽车挡风玻璃鸟撞——从一点炸开的蛛网状碎裂

鸟撞试验是标准的安全性设计工况。玻璃在毫秒级冲击下,会从撞击点向四周辐射出几十条裂纹,且裂纹会分叉、会在大变形下重新接触。

XFEM 的优势:一个完整的玻璃板实体网格,配合显式动力学分析步。撞击瞬间,单元应力触发损伤起始判据,裂纹在 Level Set 的控制下呈放射状自由推进。Abaqus 自动生成的内部接触面,能模拟碎片之间的挤压与摩擦,最终呈现出的碎裂形态与高速摄影试验高度吻合。更关键的是,你不需要为一个鸟撞工况画哪怕一条预置裂缝。

场景三:页岩气水力压裂——天然裂隙与人工裂缝的“对话”

非常规油气开采中,高压液体会撑开岩层,人工裂缝在扩展过程中经常会“撞上”天然裂隙,然后转向、偏折甚至停止。

XFEM 的优势:XFEM 加上孔压-应力耦合可以做到:在一个宏观的岩层模型里,用 LEVEL SET 方法同时追踪多条裂缝的前缘。当人工主裂缝遇到预设或随机分布的弱面时,PHILSM 场会实时更新,裂纹可以自然“选择”最有利的能量方向转向。这为压裂优化设计和微震监测解释,提供了一种无需动态重新剖分网格的连续模拟能力。


五、 实战避坑:XFEM 的不收敛性

XFEM 听起来简直是完美的神器,但天下没有免费的午餐。如果你直接上手算,大概率会死得很惨。以下是两个最致命的坑与解法:

1. 极度脆弱的收敛性

既然 XFEM 允许单元被直接切开,意味着刚度矩阵的跃变比 Cohesive 还要剧烈。如果步长设置不合理,就会不收敛。

必须在 Damage Stabilization 中开启合理的粘性正则化 (Viscous Regularization),如之前的设置,同时,在 Step 设置中,将初始增量步调到 10^-10甚至更小,给求解器足够的反应时间来处理刚度突变。

2. 接触算法冲突

如果你在模型外部还定义了极其复杂的通用接触(General Contact),或者存在极端的自接触挤压,Abaqus 会因为“不知道该听哪个接触方程的”而直接报错。

尽量简化 XFEM 区域周围的外部接触。如果非要用,必须在接触属性中精确设置 Contact Initialization,并适当放宽穿透容差,罚刚度(Penalty stiffness)。

来源:兵哥讲力学
ACTAbaqus显式动力学疲劳断裂通用航空汽车油气裂纹爆炸材料控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-07-13
最近编辑:1月前
兵心依旧
博士 兵哥出品,必是精品
获赞 81粉丝 521文章 51课程 3
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈