一种复杂地质地貌模型构造方法技术

技术编号:14013250 阅读:68 留言:0更新日期:2016-11-17 14:52
本发明专利技术公开了一种复杂地质地貌模型构造方法,其特征在于,该方法主要使用PFC3D中的三角形面的组合来实现山地造型,为减少人工和解决造型过程中一些问题,使用了Mathlab和Excel作为辅助工具;其包括如下步骤:PFC3D中山形网格的构建,山形数据的处理,山形构造结果;本发明专利技术可用于使用PFC3D进行复杂山地模拟而进行山地造型的问题提供一种可行的,工作量相对较小的方法。

【技术实现步骤摘要】

本专利技术涉及岩土工程,特别是涉及进行复杂地质地貌模拟而进行地质地貌造型。
技术介绍
地质灾害较多发生在地质结构复杂的区域,这些区域往往是崇山峻岭,在遇到地震、暴雨、洪水后往往产生地质灾害。为保证事先对这些灾害进行预警,就要对他们进行有效的分析。复杂地质条件下的灾害很难用解析手段进行处理,一般对于这种问题采取模拟的手段较为有效。这些灾害如果发生,主要后果可能就是山体上巨石的滚落,2008年后我国西南四川云南等地接连不断的地震使山体岩层的完整性遭到破坏,巨石沿山体滚落,有的掩埋了村庄,有的形成了堰塞湖。对于山体中有裂隙和节理分布的岩层,其中完整岩块可以看作是连续介质,岩块之间的裂隙可以看作是非连续介质,对于这种情况使用PFC3D模拟的效果较为明显。但是使用PFC3D建模时要考虑模拟的精确性和计算量,要着重于那些运动的岩体部分,将其模拟成颗粒;那些不动或相对运动很小的岩体部分可以模拟成面并设置其摩擦等相关属性即可。这样既保证了精确反应岩体的运动又降低了计算的成本。所以,如何能根据山地的实际情况使用PFC3D中的面进行山地造型就成了该类模拟的关键技术。PFC3D是Itasca公司2008年发布的一款高端产品,特别适合于复杂机理性问题研究。它是利用显式差分算法和离散元理论开发的微/细观力学程序,它是从介质的基本粒子结构的角度考虑介质的基本力学特性,并认为给定介质在不同应力条件下的基本特性主要取决于粒子之间接触状态的变化,适用研究粒状集合体的破裂和破裂发展问题、以及颗粒的流动等大位移问题。在岩土体工程中可以用来研究结构开裂、堆石材料特性和稳定性、矿山崩落开采、边坡解体、爆破冲击等一系列传统数值方法难以解决的问题。颗粒流理论是通过离散单元法来模拟圆形颗粒介质的运动及颗粒间的相互作用,允许离散的颗粒单元发生平移和旋转,可以彼此分离并且在计算过程中重新构成新的接触。颗粒流方法中颗粒单元的直径可以是一定的,也可按高斯分布规律分布,可以通过调整颗粒单元直径调节孔隙率。它以牛顿第二定律和力-位移定律为基础,对模型颗粒进行循环计算,采用显式时步循环运算规则。根据牛顿第二定律确定每个颗粒由于接触力或体积力引起的颗粒运动(位置和速度),力-位移定律是根据2个实体(颗粒与颗粒或颗粒与墙体)的相对运动,计算彼此的接触力。颗粒流理论基于以下假设:1)颗粒单元为刚性体;2)接触发生在很小的范围内,即点接触;3)接触特性为柔性接触,接触处允许有一定的“重叠”量;4)“重叠”量的大小与接触力有关,与颗粒大小相比,“重叠”量很小;5)接触处有特殊的连接强度;6)颗粒单元为圆盘形.颗粒流理论的接触本构模型包括接触刚度模型、库仑滑块模型和连接模型。其中,接触刚度模型分为线弹性模型和非线形Hertz-Mindlin模型;连接模型分为接触连接模型和并行连接模型,接触连接模型仅能传递作用力,并行连接模型可以承受作用力和力矩。
技术实现思路
本专利技术涉及到的方法主要使用PFC3D中的三角形面的组合来实现山地造型。为减少人工和解决造型过程中一些问题,使用了Mathlab和Excel作为辅助工具。由于PFC3D自身的FISH语言的局限性,作者不得不使用MATLAB和EXCEL作为工具处理一些问题,山形构建的流程如图1所示。第一部分: PFC3D中山形网格的构建用PFC3D已有的工具构建山形网格,以往构建PFC3D模型时使用的墙(wall)是四边形的,但是山形复杂,四个点很有可能不在一个平面上,所以这里使用三角形面构建山形网格。如图2~图3所示为网格的具体划分措施。图2,为说明方便结合例子将网格划分为100×100m,每个网格1×1m。图中的i和j为程序实现时使用的变量。为使编程方便并考虑到使用三角形面,对网格进行进一步划分,网格拆分为沿正对角线对称的两部分三角形,这样便保证了三点可以确定唯一平面的几何特性。使用FISH进行网格构建时可将1×1m的网格作为一个循环单元,如图3所示,以每个单元的1点作为标志判断是否已建立了单元网格。在单元网格中,构造两个三角形网格,即构建两个有界三角形面。由于PFC3D中的面是单侧受限的,根据面的法线方向使用右手定则判断点的轴向,即下三角形构造的点序为1点→2点→3点,上三角形的点序为1点→3点→4点。每个点在三维坐标系中由三个值表示,即(x,y,z)。具体的FISH实现见如下代码。def do %函数定义n=100 %网格数量(正方形网格)nn=n-1loop i(1,nn) loop j(1,nn) idd=2*n*(i-1)+j*2-1 %下三角形面编号 iddd=idd+1 %上三角形面编号 x1=(j-1)*1 %1点的坐标 y1=(i-1)*1 z1=xtable(i,j) x2=j*1 %2点的坐标 y2=(i-1)*1 z2=xtable(i,j+1) x3=j*1 %3点的坐标 y3=i*1 z3=xtable(i+1,j+1) x4=(j-1)*1 %4点的坐标 y4=i*1 z4=xtable(i+1,j) command wall id=idd face (x1 y1 z1)(x2 y2 z2)(x3 y3 z3) %建立下三角形,面的性质可以在这里设置,也可以构建完成后%统一设置 wall id=iddd face (x1 y1 z1)(x3 y3 z3)(x4 y4 z4) %建立上三角形 plot wall end_commandend_loopend_loopend第二部分:山形数据的处理通过程序的可以看出,实现上述网格建立的关键是获得有效的xtable表。在FISH中视乎没有有效的数组表达形式,无法像MATLAB那样方便的操作数组。xtable是FISH中的关键字,可以表示一个二维数组。根据上节构造的网格特点,X方向和Y方向是等距划分的,间隔1m,可以用线性数值表示(不必使用数组)。Z(高程)方向的数据是杂乱的,所以要使用xtable存储。问题在于在FISH中,无法方便的进行赋值,如本文构造的山形100×100=10000个毫无规律的数值,不可能全部人工赋值。这里考虑了两个方面形成的山形数据,一种是有一定规律的山形,可以使用MATLAB通过曲面函数构造;另一种是完全来源于地理信息系统的数据,可以将这些数据导入到EXCEL在进行处理。这里所说的数据指点的高程Z,因为X和Y是线性的。下面的代码为MATLAB代码,他提取了MATLAB中peak(100)函数形成的山形的高程,并以FISH能使用的形式保存到了TEXT文件中。for ii=1:100 %100为网格划分数 x(ii)=ii %X方向的网格 y(ii)=ii %Y方向的网格end[x,y,z]=peaks(100) %计算X和Y对应的peak曲面的高程z%z=xlsread('G:\\1111.xls') %如果数据来源于EXCELfid = fopen('G:\\a.txt','w+') %打开文件for i=1:100 for j=1:100 本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/55/201610628007.html" title="一种复杂地质地貌模型构造方法原文来自X技术">复杂地质地貌模型构造方法</a>

【技术保护点】
一种山地表面构造方法,其特征在于,该方法主要使用PFC3D中的三角形面的组合来实现山地造型,为减少人工和解决造型过程中一些问题,使用了Mathlab和Excel作为辅助工具;其包括如下步骤:PFC3D中山形网格的构建,山形数据的处理,山形构造结果;本专利技术可用于使用PFC3D进行复杂山地模拟而进行山地造型的问题提供一种可行的,工作量相对较小的方法。

【技术特征摘要】
1.一种山地表面构造方法,其特征在于,该方法主要使用PFC3D中的三角形面的组合来实现山地造型,为减少人工和解决造型过程中一些问题,使用了Mathlab和Excel作为辅助工具;其包括如下步骤:PFC3D中山形网格的构建,山形数据的处理,山形构造结果;本发明可用于使用PFC3D进行复杂山地模拟而进行山地造型的问题提供一种可行的,工作量相对较小的方法。2.根据权利要求1所述的山地表面构造方法,其特征在于,由于PFC3D自身的FISH语言的局限性,使用MATLAB和EXCEL作为数据处理工具,进而形成了构造方法的流程。3.根据权利...

【专利技术属性】
技术研发人员:张树东
申请(专利权)人:辽宁工程技术大学
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1