隧道开挖模拟的核心在于模拟岩土体移除和衬砌结构施作的过程。ANSYS 提供了从经典 APDL 到现代 Workbench 的多种实现路径。对于初学者和主流工程应用,推荐使用 ANSYS Workbench (Mechanical) 配合死单元技术 (EKILL) 进行模拟。
本教程将以 ANSYS Workbench Mechanical (APDL求解器) 为例,详细讲解隧道开挖的主要步骤。
使用 Slice (切割) 功能,将开挖区域的实体从周围岩土体中分离出来。 技巧:将开挖体单独命名,如 Excavation_Body。 在开挖前,必须施加初始应力场,使模型在无外部荷载时处于平衡状态。
求解初始状态: 进行一次预求解,检查是否平衡。 进阶技巧:使用 IC(Initial Conditions) 命令,通过读取自重应力结果作为初始状态,以消除初始沉降。 ANSYS 通过 EKILL 命令“杀死”单元来模拟开挖。被杀死的单元不参与刚度矩阵计算,但其几何形状保留,以便后续激活衬砌。
将 Number of Substeps 设置为 3或更多(例如:Step 1 - 初始;Step 2 - 开挖;Step 3 - 支护)。 在命令框中输入以下 APDL 代码: ! 选择开挖体 ESEL, S, ELEM, , Excavation_Body ! 假设开挖体单元组件名为 Excavation_Body ! 杀死开挖体单元 EKILL, ALL ! 重新选择所有单元,确保求解器正常工作 ALLSEL, ALL注意:Excavation_Body是你在网格划分时定义的单元组件名称。如果未定义,需先用 CM命令创建。 或者,如果衬砌是实体单元,可以使用 EALIVE命令激活预先埋入的衬砌单元。 检查 Solution Information 中的收敛曲线。如果出现不收敛,可能需要减小子步长或使用非线性稳定技术(如 CNVTOL)。 查看应力: 绘制 Stress (SX, SY, SZ) 或 Equivalent (von-Mises) Stress。 关键:通过 Result -> User Defined Result 输入 SHELL_MX等命令查看衬砌内力(若使用壳单元)。 如何模拟分步开挖? 将开挖体切割为多个部分(如 Step1, Step2...)。 在每个对应的载荷步中,使用 EKILL命令依次杀死对应的单元组件。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删