首页/文章/ 详情

创建rblock

1年前浏览1676

1 引言

rblock是模拟岩石断裂过程的一种途径【岩石断裂过程的数值模拟(rock fracturing processes)】,尤其应用于崩落地质力学,经验显示rblock比BBM的模拟效果更好。【崩落地质力学(Caving Geomechanics)---从经验方法到数值模拟】。与3DEC的BBM【隧道开挖BBM模拟几何模型建立的回顾】不同,rblock产生的粘结块体模型块体之间允许产生孔隙,而且块体可以是多种几何形状,能够更好地表征岩石在破碎过程的几何形状。

2 创建方法

有三种方法可以创建rblock:第一种方法是使用rblock create命令;第二种方法是使用rblock template命令;第三种方法是使用rblock construct命令。下面主要讨论后两种方法。

(1) rblock template

下图所示的例子首先使用geom.poly.create函数产生基本的多边形,然后使用rblock template产生出不同形状的多边形。

(2) rblock construct from-geometry
rblock construct命令用来用来创建一组刚性块体。在2D下,这些刚性块可以充填到一个多边形或多边形集 合;在3D下,可以充填到一个体积或体积集 合。在3D中这个过程可能会产生一些重叠(overlap)。此外,rounding也会引入初始重叠【接触重合度 Contact overlap tolerance的相关问题】。因此,一旦创建了刚性块,可能需要进行增量法向力的计算。rblock construct共有5个关键字:
    rblock construct densityrblock construct from-ballsrblock construct from-geometryrblock construct grouprblock construct rounding

    其中from-geometry和from-balls是创建rblock最主要的关键字。下面仅讨论from-geometry,以后再讨论from-balls。

    rblock construct from-geometry命令从一个geometry集 合中构建刚性块。如果没有提供集 合,那么将使用当前的集 合,可以使用geom.set.find函数进行查询。默认情况下集 合中的多边形将被分解成三角形或四边形单元,单元尺寸通过最小边长和最大边长设定,如下代码所示。如果需要设定划分区域,使用range关键字指定划分范围。在2D中,刚性块是由这些划分出来的单元组成的;在3D中,抽取出来的表面用来构建四面体或六面体刚性块。

      rblock construct from-geometry 'box' ...minimum-edge 0.1 maximum-edge 0.2

      如果使用voronoi或Delaunay关键字,几何体集 合中的节点被用作Delaunay三角形的种子,刚性块由Voronoi或Delaunay单元构建。rblock construct from-geometry命令的关键字有:delaunay,hexahedral(3D),internal,minimum-edge,maximum-edge,patch-angle-tolerance,quadrilateral,tetrahedral(3D), voronoi。

      下图第一个显示的是默认情况下产生的三角形块体,第二个图是使用quadrilateral产生的四边形块体。比较奇怪的是这个命令不能设置四边形的边长,如果设置的话,就显示错误信息"Unused extra parameter",猜想这可能是PFC7.0的新命令,稍后进行验证。但是可以quadrilateral可以使用minimum-edge和maximum-edge定义四边形的边长,第三个图显示了这样的效果;第四个图是使用了Delaunay关键字产生的结果,仅划分了2个块体。更加奇怪的是使用voronoi不显示块体图形,在2D和3D中均作了试验,不知道是什么原因。

      internal是一个非常奇妙的关键字,它通过额外变量对背景网格设置网格单元的边长,从而产生出尺寸不同的块体。

      (3) rblock construct from-balls

      这个命令通过使用Voro++从ball中构建Voronoi 刚性块体【二维Voronoi 块体生成方法】。假设这些球填充了一个轴对齐的盒子内,这些球的最大范围被用作Voronoi块体的边界。

      from-balls命令可以接两个关键字,polydisperse和periodicity。polydisperse是一个布尔操作,用来设定是否计算径向的Voronoi(Laguerre tessellation)。径向的Voronoi法使用ball的半径来加权单元边界,这意味着Voronoi单元的大小更接近于球的粒度分布。默认情况下,不计算径向的Voronoi。

      periodicity 通过坐标bx,by,bz指定在生成过程中是否应在每个方向上假设周期性(periodic)的边界条件。

      相关文章,在仿真秀官网搜索:

      设置模型域 model domain

      FLAC3D和3DEC导入DFN模型的域范围(model domain extent)设置

      brick快速构建大的颗粒模型

      下图显示了初步产生的结果。第一个图是ball和Voronoi同时存在;第二个图是把背景ball删除之后的Voronoi;第三个图显示了使用ball产生Voronoi的细观表现。 

      [1] Using the Rigid Block Spring Network Paradigm

      [2] Spring Network Contact Model Capabilities

      [3] program load module 'rblocksel'

      [4] rblock construct和rblock refine涉及到Delaunay三角剖分

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