在Abaqus中模拟隧道开挖,核心是使用 “生死单元”(Model Change) 技术来分步“杀死”开挖区域的土体单元,并“激活”支护结构。整个流程主要分为以下关键步骤:
第一步:地应力平衡
这是所有岩土开挖模拟的先决条件。目的是在重力等荷载下,让模型达到初始平衡状态,获得精确的初始地应力场。
· 分析步:通常使用 Geostatic 分析步,或采用 Static, General 配合自动地应力平衡法。
· 核心:需确保地应力平衡后,模型位移近乎为零(通常为1e-6~1e-5量级),否则后续开挖结果会严重失真。
第二步:分步开挖与支护(“生死单元”)
这是模拟的关键,通过多分析步模拟实际施工顺序。每步开挖后都应紧跟支护结构的激活。
· “杀死”单元:在每个开挖分析步中,使用 *Model Change, remove 移除该阶段要挖掉的土体单元。
· “激活”单元:在同一或后续分析步中,使用 *Model Change, add 激活衬砌、锚杆或钢拱架等支护单元。
· 工法差异:不同工法开挖顺序不同,如CD法分左右洞开挖,台阶法分上下台阶开挖,CRD法则多一道中隔壁。
第三步:材料本构与接触定义
· 围岩本构:简单分析可用弹性模型;更真实模拟需采用弹塑性模型,如 Mohr-Coulomb、Drucker-Prager或修正剑桥模型。
· 支护结构:初期支护(喷射混凝土)和二次衬砌(模筑混凝土)通常采用线弹性模型。
· 接触定义:土体与衬砌间需定义接触(如 Surface-to-Surface)来模拟相互作用。法向用“硬”接触,切向设摩擦系数(如0.3)。
其他关键设置
· 分析步与收敛:使用 Static, General 分析步,可开启自动增量步,并适当增加最大增量步数。
· 网格划分:开挖区域网格应加密,推荐使用不易发生剪切自锁的 C3D8R 单元。可使用 hex-dominated 扫掠网格。
· 单位系统:建模前务必统一单位制(如 kN-m 或 N-mm)。
常见问题与技巧
· 计算不收敛:优先检查地应力是否平衡、接触刚度是否过高,或适当减小初始增量步。
· 结果不合理:检查材料参数、边界条件及支护激活时机。地表沉降呈“微笑型”分布通常是合理迹象。
· 自动化:可用 Python 脚本自动执行重复性的“杀死/激活”操作。
温馨提示:建议用户先从简单的二维或弹性模型开始试算,掌握流程后再逐步引入三维和复杂的弹塑性本构。
夜雨聆风