首页/文章/ 详情

创建弯曲隧道的衬砌模型(Liner Model for Curved Tunnel)

2年前浏览1047

1 引言

高速公路的隧道绝大部分是直线形的,很少看见弯曲的隧道,但采矿工程的隧道(巷道)绝大部分是弯曲的,在很大程度上,采矿巷道的布置取决于矿体形状和采矿方法。FLAC3D内置的基元网格(通过zone create命令生成)基本上都只能创建直线形的隧道模型,为了产生弯曲形的隧道模型,FLAC3D在"Building Blocks"内置了两个90°的弯曲模型。此外在 "Building Blocks"和"geometry"也可以导入外部软件生成的dxf,geom和stl文件,用于辅助产生模型。这个笔记首先使用Rhino创建任意弯曲的隧道衬砌网格模型,然后在FLAC3D中导入。


2 建模方法回顾

Rhino建模的基本思路是点->线->面->体。《使用BlockRanger(BR)产生结构化网格》的建模步骤是: (1)使用Line和Arc命令产生圆形1/4; (2)使用Join命令把这些线段和圆弧连接成为一个整体;(3)以0点作为旋转中心,使用Rotate命令旋转-90°,90°,180°产生出一个完整的圆形;(4)使用Polyline命令画出圆内的正方形; (4) 使用ExtrudeCrv命令把底面拉长,形成一个圆柱体; (5) 为了以防出现裸漏的边,使用Cap命令产生封闭的实体。


NonManifoldMerge--非流行复合曲面(non-manifold polysurface)》的建模步骤是:(1) 使用Cylinder命令创建一个圆柱体;(2) 使用Line命令创建一条垂直线;(3)使用ArrayCrv命令沿着该直线拷贝已经建立的圆柱体; (4) 使用Point命令产生三个点,使用PlaneThroughPt命令生成一个平面;(5) 使用Box命令以对角方式产生模型域。


3 衬砌模型

隧道模型建立过程仿照了《使用BlockRanger(BR)产生结构化网格》中的建模思路。首先建立一个隧道衬砌断面。

(1) 使用Arc命令生成两条弧,把两端用Lines命令封起来,然后使用Join命令连接成一体,这个圆环即表示衬砌;

(2) 使用Rotate命令生成一个完整的圆环;

(3) 在XY平面内使用Arc命令产生一条弧,表示弯曲的隧道。

(4) 使用Sweep1命令拉伸隧道断面,这个命令与ExtrudeCrv命令的功能类似。

(5) 最后使用Cap命令产生封闭的实体

(6) 使用BR命令产生网格,BlockRanger共有5个选项:

MeshSettings

GenerateSurfaceMesh=ByModel          

OutputFormat=FLAC3D  

FormatType=Binary  

AutoOutputName=Liner

选择GenerateSurfaceMesh = ByModel, MeshSettings>MaxEdgeLength = 0.5, 产生出FLAC3D网格。


4 FLAC3D模型

在FLAC3D中导入上述过程产生的网格,在Rhino中设置的层名会自动变为FLAC3D网格的组名。

来源:计算岩土力学
FLAC3D曲面
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-11-26
最近编辑:2年前
计算岩土力学
传播岩土工程教育理念、工程分析...
获赞 147粉丝 1060文章 1782课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈