The case for octree meshing in geomechanics
A rubber duck geometry meshed with StopeX (Cavroc)

The case for octree meshing in geomechanics

Anyone working with the more advanced side of 3D Numerical Modelling in mining geomechanics, underground geotechnical analysis or pit slope stability has probably been on the receiving end of a heavy dose of triangulation, even if just in the reports they’ve read. Technically, you’ve been looking at faces of tetrahedral elements. And whilst mostly harmless, the choice of element type impacts the modelling approach concerning two important aspects of meshing for geomechanics projects:

  1. Mesh quality. This directly affects results quality and solution time and is often linked to the number of elements (again, driving solution time, but also computer memory and storage)
  2. Effort. The significant time to build models from geometry cleanup and preparation and resolving mesh problems is often measured in weeks. Sometimes many weeks.

Now I’m a big fan of automated solutions, a ‘just-press-the-button’ kind of guy. Having worked with Dassault Systèmes, a leader in parametric design and computer-aided-engineering (even on public cloud), developments like Parametric Mine Design, where design is created in geometry objects, sound like the holy grail for full Geotech Analysis and Mine Design integration. We’re just not there yet.

So, why are we discussing tetrahedra in the first place??

The results quality of a tetrahedral element is affected by the shape factor (as one choice of possible quality measures), with 1.0 being the ideal element, 0.1 okay-ish and below 0.01 getting into the problem area.

No alt text provided for this image
Shape factor (SF) for a tetrahedral element

For explicit solvers (including Flac3D and Abaqus) the stable time increment is proportional to the shortest element edge (with caveats, modern codes have ways to work around this within limitations). Total computer time (or wall clock time) increases inversely proportional to time increment. So short edges become computationally expensive. And depending on the geometry (intersections of geology / faults and mine design) mesh refinement can have side effects:

No alt text provided for this image
Mesh refinement for a tunnel with curved back touching a geometry layer (elements causing analysis warnings highlighted yellow)

Below is an example where tetrahedral elements were used to closely represent stope geometries and faults, linking back to "Effort" above ... measured in weeks!

No alt text provided for this image
Arndt et. al. (2013) 'Forecasting Mining Induced Seismicity From Modelled Energy Release In High Stress Stope Extraction' RaSiM8 - Rockburst and Seismicity in Mining

Bricks, Cubes and Octree

Bricks (although tempting, not the ones from LEGO), taking cubes as examples, are more efficient in many ways. First, each cube would need at least five tetrahedra (more if you want them equal in size) to cover the same volume. This does not affect the number of degrees of freedom in a problem (DOF) but it does affect the number of constitutive equations to be solved (each element). Second, practical geometries will lead to tet meshes with short edges. Therefore short stable time increments and higher CPU times. And with the time savings brought on by a regular mesh, you can afford to increase the resolution by using smaller elements (within limitations, again), allowing for better representation of the geometries. Importantly, today's computers can handle tens of millions of elements. No problems there anymore.

For particular applications, such as Caving, using model automation based on a regular grid (single size of brick elements), as described in the Caving 2018 and 2022 conference proceedings, can be a very efficient way to enable the modelling process to be part of the mine design. Here, GEOVIA PCBC and SIMULIA Abaqus are integrated into a fully coupled simulation and an automated model build process. [1,2]

Cavroc StopeX

Putting all the above aside, the mesh build process if we chose to use octree meshing, with all its benefits, can be fully automated with today's technology. The example below is from Cavroc's StopeX website.

No alt text provided for this image
Open pit - underground interaction using octree mesh in StopeX

Using solids in STL or DXF, with a ... reasonable ... quality, the graphical interface guides users through a step-by-step workflow to arrive at their own model, often within the first day for new users.

Now ... the duck

To demonstrate this, I took an old Rhino3D file I created back in 2004 (yes, I am serious!) following the tutorial (rubber ducky).

No alt text provided for this image
My rubber duck tutorial file from 2004

To create an octree mesh with StopeX I saved STL versions of the geometry and assigned them to the model. About 10min effort. Then I can use this model in Flac3D or Abaqus for analysis. Now this is progress!

No alt text provided for this image
StopeX octree mesh in Flac3D and Abaqus

Now we'll let the duck bob in the water :)

Make sure you click 'follow', you don't want to miss the next topic.

Links

[1]https://doi.org/10.36487/ACG_rep/1815_16_Arndt

[2]https://doi.org/10.36487/ACG_repo/2205_64

[3]https://www.researchgate.net/publication/372165503_Forecasting_Mining_Induced_Seismicity_From_Modelled_Energy_Release_In_High_Stress_Stope_Extraction

Disclosure: I work for Mining One which has a formal collaboration?with Cavroc.

要查看或添加评论,请登录

Stephan ARNDT的更多文章

  • EAGCG Recap: IUCM & Abaqus

    EAGCG Recap: IUCM & Abaqus

    This year's EAGCG workshop was spectacular. There was an extensive line-up of speakers and sponsors, about 145…

  • Slope Stability (Part 3): Pore Pressure

    Slope Stability (Part 3): Pore Pressure

    Why is pore pressure important for slope stability? Part 1 of the Slope Stability articles outlined the importance of…

    6 条评论
  • Slope Stability - Shear Strength Reduction Method (Part 2)

    Slope Stability - Shear Strength Reduction Method (Part 2)

    "It has always been done this way" The five monkeys experiment. I doubt there's reliable information to confirm this…

    4 条评论
  • Slope Stability - Shear Strength Reduction Method (Part 1)

    Slope Stability - Shear Strength Reduction Method (Part 1)

    Ok, up front: There's nothing new here; you'll have to wait for Part 2. There, I intend to present some challenging…

    9 条评论
  • Monkeys on Typewriters

    Monkeys on Typewriters

    AI will take your job - AI will make it easier until it does - AI in Python and C++ using Copilot - AI does not know…

    7 条评论
  • Principal Stress Transformations

    Principal Stress Transformations

    In this article, we're going off on a tangent from the theme of block models, kdTrees and grid data in the GitHub…

    6 条评论
  • Don't stress, use Python

    Don't stress, use Python

    Any discussion about in-situ stress for an underground mine can turn into a heated argument quickly - just from my…

    2 条评论
  • Python gridData in geotechTools

    Python gridData in geotechTools

    Traditionally, there are endless applications for arranging points in a regular grid. In practical terms, this means we…

    2 条评论
  • geotechTools mapData (kdTree)

    geotechTools mapData (kdTree)

    Introducing the Python geotechTools last week (and the repository on GitHub), the example did little more than robustly…

    2 条评论
  • Python geotechTools on GitHub

    Python geotechTools on GitHub

    So, you're still using Excel for geotech data. Here are some examples of using Python and libraries like Numpy to…

    37 条评论

社区洞察

其他会员也浏览了