3dec是一款三维离散单元法计算软件。
为了做一个节理化岩体中隧道开挖的分析,以及识别不稳定块体,学了一下这个软件。
脚本建模的方式,学习曲线有点高,而且是使用fish语言编写,要掌握熟练并应用得费点时间。
but看过几个官方示例之后,掌握了基本语法规则,参照示例以及根据自己的分析建模需求绕过学习曲线。
我的分析需求:不同类型隧道建模、多组节理定义、单一或多个岩层定义。不考虑地下水渗流场。岩体可视为具有不同岩性属性的岩块(连续体)和地质结构面(非连续特征)组成。研究分析不同组合的地质结构面在隧道开挖范围内产生的不稳定块体。可以简化一段直线段的短隧道,比如20m,隧道的定义只需要定义轮廓即可。节理:倾向/倾角,原点,节理力学属性kn、ks、fric。
综合我的输入:隧道轮廓,节理组,岩层(暂考虑单一岩层)
期望输出:分析结果。
自己擅长使用python,使用python生成3dec的分析脚本文件。三个核心点:使用软件中的tunnel函数进行建模,输入轮廓点,jset函数进行节理组的定义。delete模拟隧道开挖。
做这个最终的目的:为了快速分析不同节理组合对隧道施工的影响。节理参数的获取方式:人工地质素描估计,人工地质罗盘测量法,近景摄影测量,基于点云的结构面识别(点云的获取又可分为激光扫描、三维重建)。关注点在于从节理获取到自动化分析。
构建自动化分析流程:隧道定义,节理定义,岩层定义,提交分析,生成结果,展示。不过现在还没有尝试使用3dec命令行与python或批处理操作交互。 断断续续花两天最后在北京回杭州的高铁上写完了。之后详细介绍使用方法。