当边坡开始“喝奶茶“:双Richards模型中的边界那些事儿
边坡局部安全系数与双重介质裂隙岩质边坡双Richards模型 [1]模型简介:使用数值模拟软件COMSOL,复现论文(年庚乾,陈忠辉,周子涵等.基于双重介质模型的裂隙岩质边坡渗流及稳定性分析[J].煤炭学报,2020,45(S2):736-746.),建立二维边坡模型,使用2个Richards方程构建裂隙孔隙双重介质模型,分析了不同降雨强度(2mm/h、20mm/h)下边坡降雨入渗及渗流规律,并使用局部安全系数(LFS)分析边坡稳定性 [2]案例补充或改进方面:(1)原模型的孔隙域入渗边界认为:一开始入渗率等于降雨强度,当坡面饱和后入渗率等于饱和渗透系数,实际上孔隙域的入渗边界也是流量边界和压力边界的混合边界 特在此处进行完善与修改;(2)原模型并未考虑右侧边界的侧向渗流,补充右侧渗流边界,并绘制表面渗流、侧向渗流量;(3)原模型并未进行边坡稳定性分析,补充使用局部安全系数(LFS)对边坡稳定性进行分析 COMSOL6.2版本

咱们今天聊点硬核的——裂隙岩质边坡在暴雨天怎么保持体面不滑坡。拿去年做过的一个项目开刀,用COMSOL6.2折腾的双重介质模型,重点说说原论文里没整明白的三个边界问题。

模型骨架搭建

先把双Richards方程搬进COMSOL:
# 裂隙域方程
sigma_f*d(Hf)/dt = div(Kf*grad(Hf + z)) + Q_exchange
# 孔隙域方程
theta_p = theta_res + (theta_sat - theta_res)*(1/(1 + (-alpha*Hp)**n))**m
C_p*d(Hp)/dt = div(Kp*grad(Hp + z)) - Q_exchange
这两个方程像跷跷板,通过Q_exchange(裂隙-孔隙交换项)互相传递水分。原模型直接把坡面边界设为:没饱和时入渗率=降雨强度,饱和后切换为饱和渗透系数。但实测发现这就像让人要么猛喝奶茶要么完全停嘴,太不真实。

混合边界改造术

咱们在坡面边界搞了个智能切换装置:
surface_BC = (H < 0) ? rainfall_rate : k_sat*(1 + (H/surface_tension)^2);
用COMSOL的弱形式方程实现:
model.component("comp1").physics("wp").feature("w1").active(false);
model.component("comp1").physics("wp").feature("w2").set("q0", "if(Hp<0, q_rain, k_sat*(1+Hp/sigma))");
这个改进让入渗过程更丝滑,就像奶茶杯的吸管直径会自适应调整。对比原模型,在20mm/h暴雨工况下,饱和锋推进速度慢了约18%——这差值足够边坡多撑半小时。

边坡局部安全系数与双重介质裂隙岩质边坡双Richards模型 [1]模型简介:使用数值模拟软件COMSOL,复现论文(年庚乾,陈忠辉,周子涵等.基于双重介质模型的裂隙岩质边坡渗流及稳定性分析[J].煤炭学报,2020,45(S2):736-746.),建立二维边坡模型,使用2个Richards方程构建裂隙孔隙双重介质模型,分析了不同降雨强度(2mm/h、20mm/h)下边坡降雨入渗及渗流规律,并使用局部安全系数(LFS)分析边坡稳定性 [2]案例补充或改进方面:(1)原模型的孔隙域入渗边界认为:一开始入渗率等于降雨强度,当坡面饱和后入渗率等于饱和渗透系数,实际上孔隙域的入渗边界也是流量边界和压力边界的混合边界 特在此处进行完善与修改;(2)原模型并未考虑右侧边界的侧向渗流,补充右侧渗流边界,并绘制表面渗流、侧向渗流量;(3)原模型并未进行边坡稳定性分析,补充使用局部安全系数(LFS)对边坡稳定性进行分析 COMSOL6.2版本

右侧渗流现形记

原模型把右侧当闷葫芦处理,咱们给它开了个天窗:
right_flux = -k_f*(grad(Hf) + grad(z))·n + beta*(Hf - H_initial);
在COMSOL边界设置里加个渗流出口:
model.component("comp1").physics("wf").feature("fl1").set("q0", "beta*(Hf-H0)");
跑完模拟发现,右侧渗流量最高能占到总排水量的23%,尤其在基岩接触面位置形成渗流带。这个暗度陈仓的水流路径,可是原模型完全没料到的。

安全系数现原形
最后上硬菜——局部安全系数LFS:
LFS = (c' + (sigma_n - p_water)*tan(phi')) / tau;
在COMSOL后处理中搞事情:
model.result().numerical("int1").set("expr", "(c + (sig_n - p)*tanphi)/tau");
可视化结果惊现"安全系数等高线",在裂隙网络交汇处出现多个<1的危险区,像奶茶杯底没化开的珍珠。对比不同雨强,20mm/h工况下危险区体积暴涨3倍,妥妥的暴雨刺客。
后记
改完这三个边界,模型就像装了高精度传感器。下次再去现场监测滑坡,带着模拟结果心里有底——至少知道该盯着哪几个"奶茶吸管"看。不过别问我为什么总用奶茶打比方,搞岩土的谁还没个提神续命的需求呢?(代码示例仅供参考,具体参数记得按实际工况调整)
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)