Building a three dimensional sealed geological model to ... · Using the modeling tools available...

9
Building a three dimensional sealed geological model to use in numerical stress analysis software: A case study for a dam site Nengxiong Xu a , Hong Tian b , Pinnaduwa H.S.W. Kulatilake c,, Qingwei Duan d a School of Engineering & Technology of China University of Geosciences, Beijing 100083, China b Department of Geotechnical Engineering, RWTH Aachen University, Aachen 152074, Germany c Department of Materials Science & Engineering, University of Arizona, Tucson, AZ 85721, USA d China Institute of Water Resources and Hydropower Research, Beijing 100038, China article info Article history: Received 14 February 2011 Received in revised form 13 June 2011 Accepted 25 July 2011 Available online 30 August 2011 Keywords: 3-D geological modeling Sealed model Numerical stress analysis Wire frame Block tracing Tetrahedral mesh generation abstract The dam area of the SUOXI hydropower project shows high terrain undulation and complex geological conditions, containing 6 faults and 7 weak inter-beds. A geometric model developed to represent the geology and engineering structures should incorporate the geological realities and should allow suitable mesh generation to perform numerical stress analysis. This is an important precondition to perform rock mass stability analysis of a dam foundation based on a numerical stress analysis software such as FLAC 3D . Using the modeling tools available in FLAC 3D , it is difficult to construct a complex geological model even after performing a large amount of plotting and data analyses. The 3-D geological modeling technique suggested in this paper, named as Sealed Geological Modeling (SGM), is a powerful tool for constructing complex geological models for rock engineering projects that require numerical stress analysis. Applying this technique, first, the geological interfaces are constructed for the dam area of SUOXI hydropower pro- ject using various interpolation procedures including geostatistical techniques. Then a unitary wire frame is constructed and the interfaces are connected seamlessly. As the next step, a block tracing technique is used to build a geological model that consists of 130 seamlessly connected blocks. Finally, based on the Advancing Front Technique (AFT), each block is discretized into tetrahedrons and a mesh is generated including 57,661 nodes and 215,471 tetrahedrons which is suitable to perform numerical stress analysis using FLAC 3D . Ó 2011 Elsevier Ltd. All rights reserved. 1. Introduction With the development of computational techniques, numerical stress analysis has become an indispensable tool for solving geo- technical problems. To help in developing designs and executing construction for hydropower, dam, foundation, tunnel and mine projects researchers often utilize numerical stress analysis meth- ods, such as the Finite Element, Finite Difference and Discrete Ele- ment methods to investigate stability and deformation of rock masses associated with complex geological conditions. However, for rock engineering problems associated with complicated geol- ogy, it will be a challenging problem to obtain results close to the reality through such numerical modeling. One of the main rea- sons for this is the significant difference that exists between the geological model created by using the software package and the real geological system that exists in situ. Most of the numerical stress analysis software packages, such as FLAC 3D [1,2], provide tools for users to build geological models. However, due to lack of effective tools for simulating complex geological and engineer- ing objects, users have to make simplifications in building geolog- ical models. Therefore, the reliability of computational results decreases with increasing complexity of the geological system. The technique suggested in this paper for 3-D geological model- ing is a convincing tool for simulating complex geological objects. After several decades’ of research, a great progress has been made in the relative fields of foundational theories [3,4], spatial data models and their topological representation [4–6], simulation methods of complex geological interfaces and features [4,7–14], integration and refinement methods of multi-source data [15– 17], and the development of modeling systems. Using this technique, researchers can simulate complex regional geological structures [18] and build integrative models with geological and engineering objects [3,14,19,20]. To improve the computational reliability and the modeling efficiency, a few researchers have made some initial efforts to provide computational models for numerical simulation incorporating the geological modeling tech- nique [21–25]. However, the conventional techniques of 3-D geological model- ing cannot be used directly as a geometrical modeling tool for 0266-352X/$ - see front matter Ó 2011 Elsevier Ltd. All rights reserved. doi:10.1016/j.compgeo.2011.07.013 Corresponding author. Tel.: +1 520 621 6064; fax: +1 520 621 8059. E-mail address: [email protected] (P.H.S.W. Kulatilake). Computers and Geotechnics 38 (2011) 1022–1030 Contents lists available at SciVerse ScienceDirect Computers and Geotechnics journal homepage: www.elsevier.com/locate/compgeo

Transcript of Building a three dimensional sealed geological model to ... · Using the modeling tools available...

Page 1: Building a three dimensional sealed geological model to ... · Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model even after performing

Computers and Geotechnics 38 (2011) 1022–1030

Contents lists available at SciVerse ScienceDirect

Computers and Geotechnics

journal homepage: www.elsevier .com/ locate/compgeo

Building a three dimensional sealed geological model to use in numericalstress analysis software: A case study for a dam site

Nengxiong Xu a, Hong Tian b, Pinnaduwa H.S.W. Kulatilake c,⇑, Qingwei Duan d

a School of Engineering & Technology of China University of Geosciences, Beijing 100083, Chinab Department of Geotechnical Engineering, RWTH Aachen University, Aachen 152074, Germanyc Department of Materials Science & Engineering, University of Arizona, Tucson, AZ 85721, USAd China Institute of Water Resources and Hydropower Research, Beijing 100038, China

a r t i c l e i n f o a b s t r a c t

Article history:Received 14 February 2011Received in revised form 13 June 2011Accepted 25 July 2011Available online 30 August 2011

Keywords:3-D geological modelingSealed modelNumerical stress analysisWire frameBlock tracingTetrahedral mesh generation

0266-352X/$ - see front matter � 2011 Elsevier Ltd.doi:10.1016/j.compgeo.2011.07.013

⇑ Corresponding author. Tel.: +1 520 621 6064; faxE-mail address: [email protected] (P.H.S.W. K

The dam area of the SUOXI hydropower project shows high terrain undulation and complex geologicalconditions, containing 6 faults and 7 weak inter-beds. A geometric model developed to represent thegeology and engineering structures should incorporate the geological realities and should allow suitablemesh generation to perform numerical stress analysis. This is an important precondition to perform rockmass stability analysis of a dam foundation based on a numerical stress analysis software such as FLAC3D.Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model evenafter performing a large amount of plotting and data analyses. The 3-D geological modeling techniquesuggested in this paper, named as Sealed Geological Modeling (SGM), is a powerful tool for constructingcomplex geological models for rock engineering projects that require numerical stress analysis. Applyingthis technique, first, the geological interfaces are constructed for the dam area of SUOXI hydropower pro-ject using various interpolation procedures including geostatistical techniques. Then a unitary wire frameis constructed and the interfaces are connected seamlessly. As the next step, a block tracing technique isused to build a geological model that consists of 130 seamlessly connected blocks. Finally, based on theAdvancing Front Technique (AFT), each block is discretized into tetrahedrons and a mesh is generatedincluding 57,661 nodes and 215,471 tetrahedrons which is suitable to perform numerical stress analysisusing FLAC3D.

� 2011 Elsevier Ltd. All rights reserved.

1. Introduction

With the development of computational techniques, numericalstress analysis has become an indispensable tool for solving geo-technical problems. To help in developing designs and executingconstruction for hydropower, dam, foundation, tunnel and mineprojects researchers often utilize numerical stress analysis meth-ods, such as the Finite Element, Finite Difference and Discrete Ele-ment methods to investigate stability and deformation of rockmasses associated with complex geological conditions. However,for rock engineering problems associated with complicated geol-ogy, it will be a challenging problem to obtain results close tothe reality through such numerical modeling. One of the main rea-sons for this is the significant difference that exists between thegeological model created by using the software package and thereal geological system that exists in situ. Most of the numericalstress analysis software packages, such as FLAC3D [1,2], providetools for users to build geological models. However, due to lack

All rights reserved.

: +1 520 621 8059.ulatilake).

of effective tools for simulating complex geological and engineer-ing objects, users have to make simplifications in building geolog-ical models. Therefore, the reliability of computational resultsdecreases with increasing complexity of the geological system.

The technique suggested in this paper for 3-D geological model-ing is a convincing tool for simulating complex geological objects.After several decades’ of research, a great progress has been madein the relative fields of foundational theories [3,4], spatial datamodels and their topological representation [4–6], simulationmethods of complex geological interfaces and features [4,7–14],integration and refinement methods of multi-source data [15–17], and the development of modeling systems. Using thistechnique, researchers can simulate complex regional geologicalstructures [18] and build integrative models with geological andengineering objects [3,14,19,20]. To improve the computationalreliability and the modeling efficiency, a few researchers havemade some initial efforts to provide computational models fornumerical simulation incorporating the geological modeling tech-nique [21–25].

However, the conventional techniques of 3-D geological model-ing cannot be used directly as a geometrical modeling tool for

Page 2: Building a three dimensional sealed geological model to ... · Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model even after performing

N. Xu et al. / Computers and Geotechnics 38 (2011) 1022–1030 1023

numerical simulation, because great differences, such as modelingpurpose and method, and data formats, exist among them. The pri-mary purposes of 3-D geological modeling are to digitize and visu-alize geological information, and to store and manage the data. Thegeometrical modeling for numerical stress analysis requires that ageological model not only be accordant with the geological andengineering objects but also be discretized into meshes with com-paratively high quality. Therefore, we propose a 3-D geologicalmodeling method, named as Sealed Geological Modeling (SGM).It is a tool not only for simulating geological and engineering ob-jects but also for building geometrical models for numerical stressanalysis. SGM is one important function of ROCKMODEL, which is aprogram package developed by the authors of this paper.

As a case study, SGM is used to build a geometrical model forthe dam site area of SUOXI hydropower engineering in Hunanprovince, China to use with FLAC3D to analyze the stability of thedam and bedrock. This model can seamlessly simulate the compli-cated geological and engineering objects in the dam area, and bedirectly discretized into tetrahedrons to use with FLAC3D.

2. Methodology

2.1. Concepts

2.1.1. Sealed geological model built using SGMA sealed geological model is a closed and finite size object con-

sisting of many topologically and continuously connected blocks,and each block is an empty volume enclosed by some topologicallyconnected surfaces which are comprised of many topologicallyconnected triangles. In a sealed geological model, vertices, edges,surfaces and blocks are fundamental geometric components, andthey must satisfy the following topological conditions:

� Any triangle is composed of three vertices and three orderlyconnected edges; each edge has a starting vertex and an endingvertex; any two edges must intersect on one vertex.� Any two topologically connected triangles can only intersect on

one vertex or two vertices (an edge); their intersections must beone vertex or an edge of any of the two triangles.� Any surface is composed of many topologically connected trian-

gles; any two topologically connected surfaces can only inter-sect on vertices and edges of the triangles.� Any block is enclosed by many topologically connected sur-

faces; the intersections of any two topologically connectedblocks must be vertices, edges and triangles of their boundarysurfaces.

A geological model meeting the above topological conditionscan be directly discretized into tetrahedrons to use with FLAC3D.

2.1.2. Numerical model for FLAC3D

Generally speaking, for FLAC3D, a numerical model, also calledas mesh for computation, is composed of topologically and contin-uously connected tetrahedrons or hexahedrons, named as ele-ments. These elements are usually separated into several groups.Elements in one group are located in the same stratum, fault, or in-ter-bed, and share the same physical and mechanical parameters.

In this paper, when each block is discretized into topologicallyconnected tetrahedrons by using AFT without any change on itsboundary surfaces, a sealed geological model becomes a numericalmodel for FLAC3D. Any triangle on the boundary surfaces of eachblock of a sealed geological model is a side face of one tetrahedron.Therefore, any two blocks touching each other can be connectedtopologically after being divided into tetrahedrons.

2.2. Method of building a numerical model

The modeling tool embedded in FLAC3D is a Surface-based solidmodeling approach. So users of FLAC3D can connect points to createedges, extend edges to create faces, and sew faces to create a closedshell. The collection of edges forms a wire frame. Then with a meshpreprocessor, the solid model enclosed by a shell can be discretizedinto elements [1,2]. When using this tool, users have to draw a lotof points, edges and faces; therefore, the tool is not suitable forbuilding a model with complex geological interfaces which maycontain thousands and millions of irregular points.

To develop a suitable tool for building a numerical model withcomplex geological structure, we propose SGM and embed it in asoftware package. The main steps of SGM are as follows:

� construction of crude interfaces with interpolation methodsbased on sampling data;� computation of the intersections of interfaces to form a unitary

wire frame;� modification and reconstruction of the interfaces while treating

the wire frame as a fixed constraint; and� tracing of blocks enclosed by the interfaces and separation of

each block into topologically connected tetrahedrons (Fig. 1).

There are two main differences between the SGM and the geo-metrical modeling tool of FLAC3D:

(1) In SGM, all interfaces are simulated by interpolation compu-tations based on sampling data, and each one is composed oftopologically connected triangles; therefore, SGM is suitablefor simulating complex geological interfaces.

(2) When a model is built by SGM, its wire frame is constructedthrough intersection computations between any two inter-faces, and all interfaces are sewn together seamlessly alongwith the wire frame.

The procedures of SGM involve the following:

(1) Refining and standardization of the sampling data.

In this paper, sampling data are used to interpolate geologicalinterfaces. They are a series of spatial points located on geologicalinterfaces and extracted from geological maps, borehole logs andother resources. All sampling data must be expressed as 3-D digitalcoordinates and recorded in text format.

(2) Simulation of unedited geological and engineering interfaces.

Simulation of interfaces is the first step to build a sealed geolog-ical model. An interface simulated at this step is called as an uned-ited interface because it will be modified at a later stage. Theunedited interfaces involve geological and engineering interfacesand boundary surfaces. A geological interface can be normally sim-ulated by interpolation methods, because its shape is generallycontrolled by sampling data from boreholes and geological maps.While, engineering interfaces and boundary surfaces, which aredesigned according to human purposes, can often be representedby parametric surfaces, such as planes and quadric surfaces. Inaddition, all the interfaces are triangulated in this paper.

(3) Construction of a unitary wire frame.

On a sealed geological model, the wire frame is composed ofborderlines, including the intersections and boundaries of all theinterfaces, and used to connect interfaces seamlessly and topolog-ically. The main procedures to construct a unitary frame are:

Page 3: Building a three dimensional sealed geological model to ... · Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model even after performing

Fig. 1. Main steps in building a sealed geological model to use with FLAC3D.

1024 N. Xu et al. / Computers and Geotechnics 38 (2011) 1022–1030

computing intersections of any two interfaces, computing intersec-tion points of any two borderlines, modifying the borderlines anddividing them into simple arcs. A simple arc is an oriented curve,comprised of orderly connected segments. Among all the nodesof one simple arc, only the start and end nodes can be shared withother arcs.

(4) Modification and reconstruction of interfaces.

After the wire frame is generated, the borderlines of all theinterfaces are divided into simple arc sets. The changed borderlinesof each interface form a new outline. The old triangles on an uned-ited interface cannot match the new outline anymore. Therefore,the old triangles must be deleted and reconstruct the interfaceaccording to the sampling data and the outline.

(5) Tracing of blocks.

After modification and reconstruction, each interface of a modelis divided into a set of simple surfaces that have been newly re-tri-angulated. A simple surface is a continuous surface comprised ofconnected triangles. These simple surfaces are connected by sim-ple arcs to ensure sealed connection among all interfaces of a mod-el, and divide the model into a set of closed blocks. Using the blocktracing algorithm, a series of blocks surrounded by correspondingsimple surfaces can be obtained, and finally a sealed model canbe created. These blocks are then connected by simple surfacesseamlessly.

(6) Generation of tetrahedral mesh in every block.

Each block is enclosed by several seamlessly connected simplesurfaces, and each simple surface is composed of topologically con-nected triangles. Therefore, the boundary of a block is a closed tri-angulated surface. A tetrahedral mesh in each block can begenerated using the Advancing Front Technique (AFT) [26] whiletreating the triangles on the block’s boundary as fixed constraints.

(7) Refining and optimization of tetrahedral mesh.

Refining and optimization of tetrahedral mesh of each block canimprove the mesh quality. The Laplacian method [27] is used tooptimize the mesh. Specially, if, in a model, there are some merg-ing of two layers and thin layers, such as faults and inter-beds, thequality of mesh will be reduced greatly. The methods to optimizethe tetrahedrons in the pinch-outs and thin layers are proposedin this paper.

3. Geological setting and data preparation

3.1. Geological setting

The SUOXI hydropower engineering project, located on theupper reaches of the SUO River, is a medium-sized water conser-vancy project for multifunctional utilizations including electricitygeneration, flood prevention and water supply. The dam site liesin a stream valley with the shape ‘‘U’’, whose two sides are sharpand approximately symmetrical. On the dam area, the elevationof the riverbed is about 348 m and the width of the valley bottomis 36.8 m in general. The barrage, with the maximum height 81 mand arc length 192 m, is a hyperbolic arch dam made of concrete.

The dam site is situated in the southwest turning point ofSANGUANSI pitching syncline. The bedrock in the dam area ismainly composed of medium thickness bedded argillous quartzosesandstone on the middle Devonian YUNTAIGUAN Fm stratum.There are four controlling faults approximately parallel to the river– F1 and F2 on the right bank and F7 and F8 on the left bank [28].Two faults F3 and F4, situated on the upstream and the downstreamof the dam respectively, are approximately perpendicular to theriver. The fault fracture zones, about 1–3 m wide, generally filledwith uncemented fault clay and cracked rock masses, affect thestability of the dam to a great extent. There are seven weak sili-ceous shale inter-beds in the dam area, that is, B1, B3, B5 and B7

on the left bank, and B2, B4 and B6 on the right. The thickness ofeach inter-bed is about 1–3 m. All inter-beds are likely to becomesliding faces because of low shear strength, and may result in fail-ure of the dam. Therefore, the faults and inter-beds are the keygeological objects that will be simulated. The geological map of

Page 4: Building a three dimensional sealed geological model to ... · Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model even after performing

Fig. 2. Geological section of the dam area at the elevation of 380 m.

100 (m)500Scale:

Boundary of Rock-mass Quality Classification

Rock-mass Quality Classification

Border Line of Bank

Interbed

Fault

Legend

X (m)

Z Height (m)

Fig. 3. A typical geological vertical section.

N. Xu et al. / Computers and Geotechnics 38 (2011) 1022–1030 1025

the dam area at the elevation of 380 m is shown in Fig. 2, and itstypical geological section (I–I on Fig. 2) is shown in Fig. 3.

3.2. Data preparation

In this paper, 14 geological interfaces, including the boundariesof faults and inter-beds, the terrain surface, and dividing surfacesbetween different rock masses, are simulated by interpolationmethod. The sampling data, used to interpolate these geologicalinterfaces, are extracted from five horizontal geological sections,like the section in Fig. 2, at the elevations from 250 m to 450 m.There is an intersection between one interface and one section.Some points, expressed with 3-D coordinates, on each intersectionare extracted and treated as sampling data. The sampling data ofeach interface are recorded in a text-format file.

4. Building a sealed geological model of the dam site area

4.1. Simulation of unedited interfaces

4.1.1. Geological interfacesOn the dam site, the interfaces of faults, inter-beds, strata, and

the terrain surface are main geological interfaces, and each of them

will be simulated by an interpolated surface composed of con-nected triangles.

r Simulation of interfaces of F1–F8 and B1–B7. After analyzingthe sampling data from the horizontal geological maps, it wasfound that the feature of each of the interfaces of F1–F8 and B1–B7 approximates to a plane. The following method, named as thedirect interpolation with dispersed data, can be used to simulatethese interfaces:

Step 1: Projecting the boundary of an interface on a given planeto form a region enclosed by the projection of the boundary(Fig. 4a).Step 2: Triangulating the region to create a planar triangularmesh, which is composed of topologically connected triangles(Fig. 4b).Step 3: Performing Kriging interpolation [29] based on the sam-pling data to calculate the spatial coordinates of the nodes onthe triangular mesh to create a geological interface (Fig. 4c).

Each fault or inter-bed is not a surface but a thin layer filledwith a weak rock-mass. Therefore, it will be simulated by two par-allel interfaces. Based on the above method, all the interfaces of F1–F8 and B1–B7 are constructed by interpolated surfaces (Fig. 8).

Page 5: Building a three dimensional sealed geological model to ... · Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model even after performing

Fig. 4. Procedures for simulating a geological interface with interpolation: (a) creating a projection plane of the interface; (b) generating triangular mesh on the projectionplane; (c) performing interpolation computation to create an interpolated geological interface.

1026 N. Xu et al. / Computers and Geotechnics 38 (2011) 1022–1030

s Simulation of the terrain surface. Since there are several ver-tical scarps on both sides of the river, the terrain surface is muchmore complex than the interfaces of the faults and inter-beds onthe dam site. If the terrain surface is simulated by the above ap-proach, the triangular mesh quality must be quite low. For this rea-son, a dynamic interpolation based on DSI [4] and a meshrefinement method [30] are chosen here to produce this kind ofinterface. This method is introduced along with the constructionof the terrain surface as follows:

Step 1: Construction of a crude terrain surface. Using the directinterpolation method mentioned above, first, the projection area ofthe terrain surface is triangulated; then spatial interpolation isapplied to construct the crude interface S (Fig. 5). Obviously, thetriangles on the vertical scarps on both sides of the river arestretched and sharp-angled with low quality.

Step 2: Refining of triangles on the crude surface. Triangles inthe areas with larger gradient on S are elongated because of inter-polation. In this paper, the recursive bisectional mesh refinementmethod [30] is adopted to adjust the triangles with low quality.First, for any triangle Ti on S, if the length of any segment of Ti islarger than a controlling value, which is determined by mesh den-sities, the midpoint of the segment is treated as a new node. Sec-ondly, if new nodes are added to the segments of Ti, Ti will be

Fig. 5. Crude terrain surface with stretched and sharp-angled triangles.

subdivided into 2, 3 or 4 new triangles according to the approachshown in Fig. 6. Then Ti is deleted and the new triangles are addedto the set of triangles. The above procedures are repeated until thelength of any segment is shorter than the corresponding control-ling value. Then a new interface S’ is created (Fig. 7a).

Step 3: Re-interpolation with the discrete smooth interpolation(DSI) method. After mesh refinement, the stretched triangles havebeen subdivided into several ones, so the quality of mesh has beenimproved. But mesh refinement cannot change the interface shape.An interface with closer to real shape can be obtained by redoingthe DSI interpolation computation on the nodes of mesh. Normally,the sampling data are converted into constraints, named as Con-trol-point Constraints, and added to the DSI equation. These con-straints can be dynamically updated at each step of the iterativeprocess. In this paper, the DSI equation is a quadratic function tak-ing the spatial coordinates of all the mesh nodes as independentvariables, including two parts: the global roughness and the degreeof violation of linear constraints functions. The global roughnessfunction is the sum of the local roughness functions defined at eachmesh node. The local roughness function of any node a is directlyproportioned to the square of the difference between the estimatedvalue of the spatial coordinate of a and the average of the spatialcoordinates of the nodes in the neighborhood of a. The smallerthe global roughness function, the smoother the surface is. InDSI, each sampling data is expressed as a linear constraint. The

(a) (b) (c)

Old node

New node

Fig. 6. Means of adding midpoints on segments and subdivision of triangles. (a)Three segments of one triangle are longer than the controlling value, and the old issubdivided into four new ones. (b) Two segments of one triangle are longer than thecontrolling value, and the old is subdivided into three new ones. (c) One segment ofone triangle is longer than the controlling value, and the old is subdivided into twonew ones.

Page 6: Building a three dimensional sealed geological model to ... · Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model even after performing

Fig. 8. (a) Unedited interfaces and (b) edited interfaces of the dam site.

Fig. 7. (a) Interface after mesh refinement. (b) New interface after dynamic interpolation and mesh optimization.

N. Xu et al. / Computers and Geotechnics 38 (2011) 1022–1030 1027

degree of violation function of linear constraints reflects the con-sistency between interpolation results and sampling data, wherethe smaller the former, the more consistent the latter are. Whenthe values of the DSI equation reach minimum, the spatial coordi-nates of mesh nodes are the interpolation results. More detailedinformation about DSI can be found in Mallet’s paper [4].

Generally, the second and third steps must be executed circu-larly for several times until the terrain surface is closer to the realshape and has a higher quality mesh (Fig. 7b).

Additionally, the dividing surfaces between different rock-masses are also complex and can be simulated by the abovemethod.

4.1.2. Interfaces of engineering structures and excavationThe shape and size of interfaces of engineering structures and

excavations are designed by engineers. Therefore, this kind ofinterfaces can be simulated with parametric surfaces. The tech-nique of simulating a parametric surface has already come tomaturity, so it will not be introduced any more here. In order toconnect engineering structures, excavation surfaces and geologicalobjects seamlessly, all engineering objects are required to satisfythe following conditions: (a) each engineering object must haveone closed outer boundary and zero or several inner boundariessatisfying the conditions of continuity and topological consistency;(b) interfaces of any other objects cannot be included in the inte-rior of an engineering object; and (c) all engineering interfacesmust be triangulated. Any engineering object, satisfying the aboveconditions, can be added to the model directly just as the geologi-cal objects.

All the unedited interfaces on the dam site are shown on Fig. 8a.

4.2. Construction of wire frame of geological model

The interfaces of the geological model must be seamlessly con-nected. Construction of a unitary wire frame is the key to build asealed geological model. It includes two main procedures:

4.2.1. Computation of intersections of any two interfacesFrom a mathematical perspective, it is easy to compute the

intersection of any two triangulated surfaces. However, this oftenfails due to floating-point arithmetic. Intersections and boundariesare called as borderlines. The whole borderlines of a sealed modelconstitute a crude wire frame.

4.2.2. Modification of the borderlines and dividing them into simplearcs

For any two borderlines on the crude wire frame, there are threepossible relationships: intersecting at some nodes, overlappingcompletely or partly, and un-attaching. The next step is to computeintersections of any two borderlines and divide them into simplearcs as follows: r computing the intersection points of any twoborderlines on the crude wire frame, and inserting them into theborderlines; s merging nodes located on different borderlines, ifthey possess the same coordinates, and making sure every nodeis unique on the wire frame; and t dividing each borderline intoorderly connected simple arcs, and making sure every simple arcis unique on the wire frame.

Using the above steps, a unitary wire frame was constructed asshown on Fig. 9a.

Page 7: Building a three dimensional sealed geological model to ... · Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model even after performing

F3 F3

F4

F4

F8

F2

F7

F1

B2

B4

B6

B1

B3

B5

B7

(a) (b) Fig. 9. (a)Wire frame of model; (b) outline of terrain surface.

1028 N. Xu et al. / Computers and Geotechnics 38 (2011) 1022–1030

4.3. Modification and reconstruction of the unedited interfaces

The outline of every interface is one part of the wire frame of amodel, and constructed while the wire frame is built. Every inter-face is divided into several parts by its outline (Fig. 9b). If someparts of one interface are redundant, we can select and deletethem; then triangulate and interpolate the others to reconstructa new interface. We introduced this method along with the con-struction of the interface of F4 as follows:

Step 1: Drawing the interface’s outline on a projection plane(Fig. 10a).Step 2: Tracing closed loops based on the outline and dividingthe interface into several parts (Fig. 10b).Step 3: Deleting redundant parts of the interface based on thegeological analysis to form a new outline (Fig. 10c).Step 4: Re-triangulating the interface while treating the editedoutline as a fixed constraint to form a new triangular mesh(Fig. 10d).Step 5: Re-interpolating the new triangular mesh to form an edi-ted interface.

By executing the above procedures on every interface of themodel one by one, a new collection of edited interfaces was ob-tained (Fig. 8b).

F1 F2

B2B4

B6

Terrain SurfaceTerrain Surface

B6

B4B2

F2F1

(a) (b)Fig. 10. Processes of interface modification and reconstruction: (a) drawing of borderlinredundant parts; and (d) reconstruction of the interface.

4.4. Tracing of blocks

The next task is tracing of closed blocks surrounded by the edi-ted interfaces. Actually, tracing a closed block is to search the trian-gles surrounding the block, because any edited interface iscomposed of triangles. In a sealed geological model, if a triangleis on the outer boundary of the model it will be shared by onlyone block; otherwise, it will be shared by two blocks. For conve-nience, in this paper, the positive and negative directions of a trian-gle are called as two half triangles. The minimum clockwise anglerule can be used for tracing blocks. This rule will be introducedhere as shown in Fig. 11. Let e be a directed edge perpendicularto one plane C at point P. QP

�!is the intersection between the cur-

rent half-triangle and C. Except for the current half-triangle, e isshared by n ones. PL

�!; PM�!

; . . . ; PQ�!

are the intersections betweenC and these n half-triangles. The clockwise angles between QP

�!

and the intersection lines are a1, a2, . . . , an, respectively. Of those,a1 is the minimum, so the half-triangle on which PL

�!lies is the next

half-triangle.The block tracing algorithm is described briefly as follows:

(1) Save all triangles in an array T and create another emptyarray B for storing blocks.

(2) For each triangle on the outer boundary of a sealed model,set its properties pUse = 0 and nUse = 1. Set pUse = 0 andnUse = 0 for any other triangles. pUse is a variable indicating

F1 F2

B6

B4B2

F2F1B6

B4B2

Terrain Surface

(c) (d)es of an interface; (b) tracing of closed loops on interface’s outline; (c) deletion of

Page 8: Building a three dimensional sealed geological model to ... · Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model even after performing

nαP Q

L

M

N

Γ

Fig. 11. The minimum clockwise angle between a triangle with others.

N. Xu et al. / Computers and Geotechnics 38 (2011) 1022–1030 1029

if the positive side of one triangle has been selected as oneboundary triangle of one block or not, while nUse indicatesthe negative side.

(3) Select one triangle e from T and set one-half of e as the cur-rent base half-triangle; also set pUse = 1 or nUse = 1. Then,create a new block b, save it in B, and save one-half of e asa boundary triangle of b in the array t, which is used to storeall boundary triangles of b. Remove e from T if its propertiespUse and nUse are both equal to 1.

Fig. 12. (a) Sealed geological model of the dam s

Fig. 13. Tetrahedral mes

(4) Search the next half-triangle e0 with the minimum clockwiseangle rule, and add one-half of e0 to the array t of block b. Setits property pUse = 1 or nUse = 1.

(5) Delete the triangle with property pUse = 1 and nUse = 1 fromT.

(6) Repeat (4) until all the half-triangles adjacent to e have beenfound.

(7) Select another half-triangle from array t, treat it as a newbase half-triangle and execute (4)–(6) until block b has beenclosed.

(8) Delete all the half-triangles in t.(9) Repeat (3)–(8) until all the triangles in T are deleted.

Using the above algorithm, 130 blocks were found in the sealedmodel of the dam site. The sealed model is shown in Fig. 12a, andsome separated blocks are shown in Fig. 12b.

5. Converting the geological model to tetrahedral mesh to usewith FLAC3D

After tracing blocks, the model is divided into 130 closed andseparated blocks. A tetrahedral mesh for the model was generatedafter dividing every block into topologically connected tetrahe-drons by AFT while treating the boundary of the block as fixed

ite area; (b) separated blocks in the model.

h placed in FLAC3D.

Page 9: Building a three dimensional sealed geological model to ... · Using the modeling tools available in FLAC3D, it is difficult to construct a complex geological model even after performing

1030 N. Xu et al. / Computers and Geotechnics 38 (2011) 1022–1030

constraints. The tetrahedral mesh is composed of 57,661 nodes and215,471 tetrahedrons. These blocks are divided into six groups. Thetetrahedrons in each group share the same physical and mechani-cal parameters, such as density, elastic modulus, and coherence. Toimprove the tetrahedral mesh quality, the Laplacian method isused to optimize the mesh. According to the data format of FLAC3D,the tetrahedral mesh is recorded in a text file and inserted intoFLAC3D for computation (Fig. 13).

6. Conclusions

At present, almost all the numerical simulation software pack-ages provide geometrical modeling tools. Most of them are rootedin the traditional CAD technique but not in the special geologicalmodeling technique. Therefore, when modeling complex geologicalobjects, users have to spend a great deal of time and do a lot of sim-plification frequently. The technique of 3-D geological modeling isa convincing and special tool for modeling complex geological real-ities, and already used to some extent for geological modeling andvisualization in the fields of hydropower, mineral engineering, geo-physics, geotechnics, etc. When this technique is used as the geo-metric modeling tool for numerical stress analysis software, thereliability of calculation results and the efficiency of modelingcan be improved greatly.

The models for numerical stress analysis methods, such as thefinite element and finite difference, must satisfy the conditions ofgeometrical continuity and topological consistency. This is the ma-jor difference between the models for finite elements/finite differ-ence and those for discrete element. The numerical model builtusing this method for FLAC3D is geometrically continuous and allblocks and elements are topologically and continuously connected.In this paper, to model discontinuities, the fault is treated as a thinlayer with thickness if the thickness of a fault is large; otherwise,the discontinuities can be simulated by the interface element inFLAC3D. However, the continuity between blocks is not requiredwhen building a model for 3DEC, which is a numerical stress anal-ysis software package based on the discrete element method. Tomeet these requirements, a sealed geological modeling method isproposed in this paper for FLAC3D. The method includes five mainprocedures as follows: (1) simulation of unedited geological andengineering interfaces, (2) construction of the wire frame of themodel, (3) modification and reconstruction of the interfaces, (4)tracing of blocks, and (5) generation of tetrahedral mesh.

As a case study, a sealed geological model is built to use inFLAC3D to investigate the stability of the dam and the bedrock ofSUOXI hydropower engineering project in Hunan province, China.In the model, all complex geological objects, such as faults, inter-beds, and the engineering objects are simulated and connectedseamlessly.

Acknowledgments

This research was supported by the Natural Science Foundationof China (Grant Numbers 40602037 and 40872183). The authorswould like to thank the editors and reviewers for their work onour paper.

References

[1] Itasca Consulting Group, Inc. FLAC3D (Fast Lagrangian Analysis of Continua in 3Dimensions), Version 3.1. Hexahedral-Meshing Preprocessor 3DShop; 2006.

[2] Itasca Consulting Group, Inc. FLAC3D (Fast Lagrangian Analysis of Continua in 3Dimensions), Version 3.1. User’s Guide; 2006.

[3] Houlding SW. 3D geoscience modeling, computer techniques for geologicalcharacterization. New York: Springer; 1994.

[4] Mallet JL. Geomodeling. New York: Oxford University Press; 2002.[5] de Floriani L, Morando F, Puppo E. Representation of non-manifold objects

through decomposition into nearly manifolds parts. In: Proc 8th ACM Symp onsolid modeling and applications, ACM Press, New York; 2003. p. 304–09.

[6] Wu LX. Topological relations embodied in a generalized tri-prism (GTP) modelfor a 3D geoscience modeling system. Comput Geosci 2004;30:405–18.

[7] Gjoystdal H, Reinhardsen JE, Astebol K. Computer representation of complex 3-D geological structures using a new solid modeling technique. GeophysProspect 1985;33:1195–211.

[8] Yfantis EA. Simulation of geological surfaces using fractals. Math Geol1988;20(6):667–72.

[9] Fisher T, Wales RQ. 3-D solid modeling of geological objects using non-uniformrational B-splines (NURBS). In: Three dimensional modeling with geoscientificinformation systems. Dordrecht: Kluwer; 1992.

[10] Mallet JL. Discrete smooth interpolation. Comput Aided Design1992;24(4):263–70.

[11] Mallet JL. Discrete modelling for natural objects. Math Geol1997;29(2):199–219.

[12] de Kemp EA. Visualization of complex geological structures using 3-D Bezierconstruction tools. Comput Geosci 1999;25(5):581–97.

[13] Wu Q, Xu H. An approach to computer modeling and visualization ofgeological faults in 3D. Comput Geosci 2003;29(4):503–9.

[14] Zhong DH, Li MC, Song LG, Wang G. Enhanced NURBS modeling andvisualization for large 3D geoengineering applications: an example from theJinping first-level hydropower engineering project, China. Comput Geosci2006;32(2006):1270–82.

[15] Breunig M. An approach to the integration of spatial data and systems for a 3Dgeo-information system. Comput Geosci 1999;25(1):39–48.

[16] Shumilov S, Breunig M. Integration of 3D geoscientific visualization tools withhelp of a geo-database kernel. In: The spatial information society-shaping thefuture, Lyon, France; 2000. p. 66–76.

[17] Wu Q, Xu H, Zou XK. An effective method for 3D geological modeling withmulti-source data integration. Comput Geosci 2005;31(1):35–43.

[18] de Kemp EA. 3-D visualization of structural field data: examples from theArchean Caopatina formation, Abitibi greenstone belt, Quebec, Canada.Comput Geosci 2000;26(5):509–30.

[19] Fisher TR, Wales RQ. 3D solid modeling of sandstone reservoirs using NURBS.Geobyte 1999;5(1):39–41.

[20] Pinto V, Font X, Salgot M, Tapias JC, Mana T. Using 3-D structures and theirvirtual representation as a tool for restoring opencast mines and quarries. EngGeol 2002;63(1–2):121–9.

[21] Lemon AM, Jones NL. Building solid models from boreholes and user-definedcross-sections. Comput Geosci 2003;29(5):547–55.

[22] Jones NL, Budge TJ, Lemon AM, Zundel AK. Generating MODFLOW grids fromboundary representation solid models. Ground Water 2002;40(2):194–200.

[23] Wang CX, Bai SW. Study on integration of 3D strata information system andFEM. Chinese J Rock Mech Eng 2004;23(21):3695–9.

[24] Xu NX, Wu X, Wang XG, Jia ZX, Duan QW. An approach to hexahedronautomatic mesh generation for rock-mass with complex structure based on 3Dgeological modeling. Chin J Geotech Eng 2006;28(8):957–61.

[25] Caumon G, Lepage F, Sword C, Mallet JL. Building and editing a sealedgeological model. Math Geol 2004;36(4):405–24.

[26] Rassineux A. Generation and optimization of tetrahedral meshes by advancingfront technique. Int J Numer Meth Eng 1998;41:651–74.

[27] Field DA. Laplacian smoothing and Delaunay triangulations. Commun ApplNumer Meth 1988;6(4):709–12.

[28] Hunan hydro & power design institute, China. Engineering geologicalinvestigation report for the primary design of SUOXI reservoir; 1992.

[29] Matheron G. A simple substitute for conditional expectation: the disjunctivekriging. In: advanced geostatistics in the mining industry, Reidel, Dordrecht,Holland; 1976. p. 221–36.

[30] Igor K. A recursive approach to local mesh refinement in two and threedimensions. J Comput Appl Math 1994;55(3):275–88.