煤层气开采中的二氧化碳驱替技术,本质上是一场地下空间的"气体置换游戏"。我在实验室里用COMSOL搭建的这个热-流-固全耦合模型,正是为了破解三个关键问题:
这个模型涉及固体力学、两相流、吸附动力学和热传导的强耦合,就像同时玩转四个相互联动的魔方。下面我将拆解整个建模过程中的技术细节和实战心得。
煤层被建模为300m×100m的二维平面应变区域,采用非结构化三角形网格。关键技巧在于:
注意:网格过渡区采用渐进式尺寸变化,避免突然的网格密度跳跃导致计算发散
煤体的力学行为采用Drucker-Prager弹塑性准则,核心参数如下表:
| 参数 | 数值 | 物理意义 | 获取方式 |
|---|---|---|---|
| 弹性模量E | 3.5 GPa | 抵抗变形能力 | 实验室三轴试验 |
| 泊松比ν | 0.25 | 横向变形特性 | 声波测井反演 |
| 内摩擦角φ | 30° | 剪切强度参数 | 直剪试验 |
| 膨胀角ψ | 5° | 塑性体积应变 | 体积应变监测 |
| 初始屈服应力σ₀ | 8 MPa | 塑性变形阈值 | 应力-应变曲线拐点 |
本构模型的COMSOL实现代码如下:
matlab复制material = mphcreate('mat1');
mphphysicselection(material, 'geom1', {'dom1'});
mphmaterialproperty(material, 'youngs_modulus', '3.5e9[Pa]');
mphmaterialproperty(material, 'poissons_ratio', '0.25');
mphmaterialproperty(material, 'drucker_prager_angle', '30[deg]');
mphmaterialproperty(material, 'dilation_angle', '5[deg]');
渗透率动态变化采用指数型修正公式:
code复制k = k₀·(φ/φ₀)³·(1 + α_p·Δp)
其中:
在COMSOL中通过"变形几何"接口实现孔隙度更新:
matlab复制phi = phi0 + (1-phi0)*trace(epsilon); // 孔隙度更新方程
甲烷运移控制方程包含三个关键项:
吸附速率常数k_d的敏感性分析显示:
温度场耦合通过以下机制实现:
matlab复制sigma = C:(epsilon - alpha_T*(T-T0)*I) // 热应变项
matlab复制k_T = k * exp(-E_k/R*(1/T-1/T0)) // Arrhenius型修正
采用全耦合求解器配合以下设置:
关键技巧:先稳态求解初始应力场,再转为瞬态分析,可显著提高收敛性
采用变步长策略:
计算资源消耗:
三维变形云图显示典型的"蘑菇云"形变模式:
与现场微震监测数据对比:
| 参数 | 模拟结果 | 现场数据 | 误差 |
|---|---|---|---|
| 变形影响半径 | 85m | 78m | +8.9% |
| 最大位移 | 14.7cm | 13.2cm | +11.4% |
| 变形稳定时间 | 18个月 | 16个月 | +12.5% |
甲烷产量曲线呈现三阶段特征:
CO₂封存效率与注气压力关系:
| 注气压力(MPa) | 封存率(%) | 甲烷置换比(m³/m³) |
|---|---|---|
| 6 | 62.3 | 1.8 |
| 8 | 71.5 | 2.3 |
| 10 | 78.9 | 2.7 |
| 12 | 82.1 | 2.9 |
通过Morris筛选法识别出最关键参数:
发散问题:
渗透率振荡:
matlab复制k_smooth = k0*(1 + tanh(10*(phi/phi0-1)))/2
吸附平衡异常:
产量积分技巧:
matlab复制CH4_total = integrate2(emiss, rho_g*u_CH4, 't', 0, 10, 'unit', 'm^3')
动态云图导出:
matlab复制mphanimation(model, 'anim1', 'frame', 'all', 'quality', 100)
export(model, 'anim1', 'file', 'deformation.mp4')
数据切片分析:
matlab复制x_line = 0:0.1:300;
p_data = mphinterp(model, 'p', 'coord', x_line, 't', [1,12,24]);
这个模型最终揭示了一个有趣的现象:当注气压力达到8MPa时,煤体内部会产生自组织的微裂缝网络,使渗透率突增30%左右。这解释了现场观测到的"压裂窗口"现象,也为优化注气参数提供了理论依据。