comsol岩层开挖作用下瓦斯渗透运移模型,考虑应力作用下的渗透率变化,流固耦合物理场,使用p...
comsol岩层开挖作用下瓦斯渗透运移模型考虑应力作用下的渗透率变化流固耦合物理场使用pde结构力学模块参考相关文献建立。地下巷道开挖就像给岩层做了场外科手术。岩体应力重新分布引发的渗透率变化直接影响着瓦斯抽采效率。在COMSOL里搭建这个动态过程得让结构变形和瓦斯流动两个物理场跳起双人舞。渗透率可不是个安分的主儿咱用指数模型来描述它随体积应变的躁动% 渗透率演化方程 k k0 * exp(alpha*(ev_total - ev0)) % ev_total:总体积应变 % alpha:敏感系数(取自文献[Zhang2018]参数)这个非线性关系就像给岩石装了弹簧——当岩体被压扁时负体积应变渗透率骤降当出现卸压膨胀正体积应变渗透率立马支棱起来。代码里的alpha参数得根据三轴试验数据校准别随便拍脑袋取值。结构场配置有讲究边界条件得还原真实开挖场景% 开挖边界设置 model.structural.stressBC(excavation).set(SurfaceTraction, [0;0;0]); model.structural.fixedConstraint(fix_base).selection.set(3); //底部固定这里把开挖面应力突然释放处理成自由面相当于给岩体卸掉紧箍咒。固定底部是防止模型飘移的常规操作注意坐标系方向别搞反了。comsol岩层开挖作用下瓦斯渗透运移模型考虑应力作用下的渗透率变化流固耦合物理场使用pde结构力学模块参考相关文献建立。瓦斯运移的PDE方程藏着流动玄机% 瓦斯扩散-渗流耦合方程 epsilon*dc/dt div(-D*grad(c)) beta*div(k/mu*c*grad(p)) Qepsilon是孔隙率D扩散系数beta是达西系数。这里把浓度c和压力p的耦合处理得明明白白注意扩散项和渗流项的单位统一。当k随应力变化时这个方程就像被注入了灵魂。流固耦合的握手协议要写在多物理场接口里model.physics(solid).feature(smp).active(true); model.physics(flow).feature(dl).active(true); model.physics.create(mfnc, MultiphysicsModelCoupling, 2);结构场计算得到的位移会自动映射到渗流场的几何变形上相当于给流动场戴了副VR眼镜实时感知岩石变形。不过网格更新策略建议选变形几何而非重剖分毕竟岩体移动幅度有限。后处理阶段建议盯着几个关键指标开挖面周围的有效应力云图、瓦斯压力等值线、动态渗透率分布切片。当看到应力集中区出现深蓝色渗透率低谷而卸压区泛起红色高值说明模型开始说人话了。此时喝口咖啡准备调参大战——毕竟要让模拟曲线和现场监测数据对上号没个三五轮迭代搞不定。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2414965.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!