1. 项目背景与核心问题
在非常规天然气开采领域,二氧化碳驱替煤层气(ECBM)技术因其能源开采与碳封存的双重效益备受关注。这个项目要解决的核心问题是:当向煤层注入高压CO₂时,煤岩体如何在热-流-固(THM)多场耦合作用下发生物理响应?具体表现为三个关键现象链:
- 注入的CO₂与吸附态CH₄发生竞争吸附,改变煤基质膨胀/收缩状态
- 孔隙压力变化引发有效应力重分布,导致煤体结构变形
- 温度场与渗流场相互作用,动态影响孔隙度和渗透率演化
这种多物理场耦合过程具有典型的非线性特征。传统解析方法难以捕捉各场之间的交叉反馈机制,而COMSOL Multiphysics正是处理此类问题的理想工具。其优势在于:
- 内置的PDE接口可自由定义煤岩变形本构方程
- 多物理场耦合模块直接支持THM交叉项设置
- 移动网格技术可精确追踪变形过程中的几何变化
2. 模型构建的关键技术路线
2.1 几何建模与材料属性定义
煤层通常建模为各向异性多孔介质。在COMSOL中建议采用"层"功能构建非均质结构:
comsol复制// 示例:定义煤层材料参数
material = createMaterial("CoalSeam");
material.propertyGroup("def").set("youngs_modulus", [E_vertical, E_horizontal], "Pa");
material.propertyGroup("def").set("poissons_ratio", [nu_v, nu_h]);
material.propertyGroup("def").set("permeability", [k0_vertical, k0_horizontal], "m^2");
特别注意吸附膨胀系数的设置——这是引发煤体变形的关键参数:
comsol复制adsorption_strain = epsilon_max*(c_CO2/(K_CO2 + c_CO2) - c_CH4/(K_CH4 + c_CH4));
其中ε_max为最大应变,K为吸附平衡常数,c为气体浓度。
2.2 多物理场耦合设置
需要建立以下物理接口的耦合关系:
-
固体力学:描述煤体变形
- 本构方程应考虑吸附应变项:
$$ \sigma_{ij} = C_{ijkl}(\epsilon_{kl} - \epsilon_{kl}^{ads}) $$
- 本构方程应考虑吸附应变项:
-
达西定律:气体渗流
- 渗透率动态模型采用Cubic定律:
$$ k = k_0(1+\Delta \epsilon_v)^3 $$
- 渗透率动态模型采用Cubic定律:
-
热传递:温度场演化
- 需考虑吸附/解吸热效应
耦合设置示例:
comsol复制// 创建多物理场耦合节点
multiphysics = model.multiphysics();
coupling = multiphysics.create("thm", "ThermoHydroMechanical");
coupling.selection.all();
coupling.set("heat_source", "adsorption_heat");
coupling.set("permeability_model", "cubic_law");
2.3 移动网格技术实现
对于大变形问题,必须启用变形几何接口:
comsol复制// 设置动网格参数
deformed = model.geom("geom").create("deformed", "DeformedGeometry");
deformed.set("method", "laplace");
deformed.set("smoothing", 0.7);
关键技巧:
- 对注入井附近区域进行局部网格加密
- 设置自适应网格重划分条件(如单元畸变率>0.8)
- 采用二阶单元提高计算精度
3. 典型模拟结果分析
3.1 气体运移与压力分布
CO₂前沿运移呈现明显的指进现象(图1)。压力云图显示:
- 注入井附近形成高压区(15-20MPa)
- 压力梯度驱动CH₄向生产井运移
- 吸附滞后效应导致压力传播不对称
注意:实际模拟中需设置合理的相对渗透率曲线,否则会高估驱替效率
3.2 煤体变形特征
位移场分析揭示:
- 径向位移在近井地带可达厘米级
- 垂向沉降受上覆岩层约束呈现"马鞍形"分布
- 剪切应变集中区与潜在裂隙发育带对应
变形量的时间演化呈现三阶段特征:
- 快速响应期(0-10天):吸附膨胀主导
- 调整期(10-100天):应力重分布
- 稳定期(>100天):达到动态平衡
3.3 孔渗参数动态演化
渗透率变化呈现空间异质性:
| 区域 | 渗透率变化率 | 主导机制 |
|---|---|---|
| 近井带 | +300%~500% | 裂隙张开 |
| 过渡带 | -20%~+50% | 竞争效应 |
| 远场区 | -30%~-10% | 基质膨胀 |
特别值得注意的是"渗透率回弹"现象——当CO₂突破后,局部区域渗透率会突然升高,这与煤基质收缩和裂隙贯通有关。
4. 实操中的关键挑战与解决方案
4.1 收敛性问题处理
THM耦合问题常遇到收敛困难,可通过以下策略改善:
-
分步加载法:
comsol复制// 分步施加注入压力 step1 = study.step("step1"); step1.set("p_injection", 5, "MPa"); step2 = study.step("step2"); step2.set("p_injection", 10, "MPa"); -
阻尼系数调整:
comsol复制solver = model.solver("s1"); solver.feature("st1").set("damping_factor", 0.7); -
时间步长自适应:
comsol复制tstep = study.feature("tstep"); tstep.set("initial", 0.1, "day"); tstep.set("growth", 1.5);
4.2 材料参数敏感性分析
通过参数化扫描识别关键参数:
comsol复制// 定义扫描参数
param = model.param();
param.set("E_range", "linspace(1,10,5)*1e9[Pa]");
scan = study.step("param_scan");
scan.set("pname", {"E_range"});
敏感性排序(以位移响应为例):
- 吸附应变系数(影响权重~40%)
- 初始渗透率(~25%)
- 杨氏模量(~20%)
- 比热容(~15%)
4.3 后处理技巧
-
裂隙发育可视化:
comsol复制// 计算第二不变量应变 J2 = sqrt(1/2*((exx-eyy)^2 + (eyy-ezz)^2 + (ezz-exx)^2 + 6*exy^2)); -
驱替前缘追踪:
comsol复制// 定义CO₂饱和度等值面 isosurface = plot.isosurface(); isosurface.set("expression", "c_CO2/c_total"); isosurface.set("isovalue", 0.5); -
动态曲线导出:
comsol复制// 记录井底压力变化 table = model.result().table("well_pressure"); table.set("expr", "p_at(well_location)");
5. 工程应用启示
基于模拟结果,现场操作应注意:
-
注入参数优化:
- 阶梯式增压可减少剪切破坏风险
- 最佳注入温度区间为40-60℃(平衡吸附量与热应力)
-
监测重点区域:
- 距井筒1.5-2倍煤层厚度处易形成剪切带
- 渗透率突变往往先于显著变形出现
-
完井方案建议:
- 采用分段压裂增强均匀驱替
- 生产井应避开最大水平应力方向
实际项目中,我们通过对比模拟与微震监测数据发现:当体积应变超过0.3%时,井下传感器能检测到明显声发射信号,这为现场调控提供了量化依据。
