COMSOL数值模拟,实现N2和CO2混合气体在THM热流固三场耦合情况下增强瓦斯(煤层气抽采)

📅 发布时间:2026/7/3 8:00:26 👁️ 浏览次数:
COMSOL数值模拟,实现N2和CO2混合气体在THM热流固三场耦合情况下增强瓦斯(煤层气抽采)
COMSOL数值模拟实现N2和CO2混合气体在THM热流固三场耦合情况下增强瓦斯煤层气抽采煤层气抽采现场的操作工老张最近挺纳闷为啥往煤层里注氮气和二氧化碳混合气能提高瓦斯抽出率这背后其实藏着热-流-固三场耦合的大学问。咱们今天就撸起袖子用COMSOL把这事儿整明白。先扒拉扒拉模型的核心架构。在材料库导入煤岩参数时我习惯性加了个自定义材料节点material.create(coal_anthracite); material.propertyGroup.create(def, Coal); material.propertyGroup(def).set([... thermal_conductivity, 0.26[W/(m·K)], ... youngs_modulus, 3.5e9[Pa], ... poissons_ratio, 0.25]);这组参数可不简单——热导率直接关系到温度场传导杨氏模量控制着应力场形变两者都会改变煤层渗透率。就像往海绵里挤水挤得越狠水流越快。混合气体运移方程最考验建模功底。在多孔介质传质接口里达西定律要和Maxwell-Stefan扩散方程搞对象physics.create(chds, DarcyLaw, 2); physics.feature(chds).set(Density, rho_gas*(1 alpha_p*(T-T_ref))); physics.feature(chds).prop(SourceTerm).set(Q_m, beta*(C_N2 - C_eq));这里藏了个彩蛋密度项里的alpha_p是气体膨胀系数温度每升高1KN2体积膨胀0.3%CO2更夸张到0.7%。就像煮开水时气泡乱窜温度变化让气体分子开始蹦迪。COMSOL数值模拟实现N2和CO2混合气体在THM热流固三场耦合情况下增强瓦斯煤层气抽采应力场求解器设置时遇到了妖蛾子。有次把迭代次数设成50次结果残差曲线比过山车还刺激。后来改成自适应步长才稳住solver.create(st1, Stationary); solver.feature(st1).set(maxiter, 100); solver.feature(st1).set(damp, auto); solver.feature(st1).set(termination, manual);这好比开手动挡车上坡时该降档就降档。阻尼系数auto模式会根据雅可比矩阵的条件数自动调整防止解算器翻车。模拟结果出来那天实验室的师弟盯着渗透率云图直挠头师兄注气区域的渗透率咋跟梅花似的 我指着温度-应力耦合项解释CO2吸附是个放热过程局部温升导致煤体膨胀但注入压力又把裂隙撑开——这冰火两重天的效果可不就开出梅花了么。最后验证模型时拿山西某矿的实测数据往上一套抽采效率预测误差不到8%。矿上的技术员老李打趣说这数值模型比我家娃的作业本还靠谱其实他们不知道为了让吸附动力学方程收敛我头发都薅掉了一大把。