A 3D modeling approach to complex faults with multi-source data Qiang WUa, Hua XUb*, Xukai ZOUc, Hongzhuan LEIa a State Key Laboratory of Coal Resources and Safe Mining, China University of Mining and Technology, Beijing 100083, China; b c Information Engineering College, Beijing Institute of Petrochemical Technology, Beijing 102617, China; Department of Computer and Information Science, Indiana University-Purdue University Indianapolis, Indianapolis, IN 46202, USA Corresponding author: phone: 8615210895306, fax: 8601081292202, and e-mail address: xuh1010@hotmail.com Abstract Fault modeling is a very important step in making an accurate and reliable 3D geological model. Typical existing methods demand enough fault data to be able to construct complex fault models, however, it is well known that the available fault data are generally sparse and undersampled. In this paper, we propose a workflow of fault modeling, which can integrate multi-source data to construct fault models. For the faults that are not modeled with these data, especially small-scale or approximately parallel with the sections, we propose the fault deduction method to infer the hanging wall and footwall lines after displacement calculation. Moreover, using the fault cutting algorithm can supplement the available fault points on the location where faults cut each other. Increasing fault points in poor sample areas can not only efficiently construct fault models, but also reduce manual intervention. By using a fault-based interpolation and remeshing the horizons, an accurate 3D geological model can be constructed. The method can naturally simulate geological structures no matter whether the available geological data are sufficient or not. A concrete example of using the method in Tangshan, China, shows that the method can be applied to broad and complex geological areas. Keywords 3D fault modeling; workflow; fault deduction; multi-source data 1 Introduction Building a 3D geological model from field and subsurface data is a major instrument in geosciences, involving natural resource evaluation and hazard assessment. Faults are very important in geological modeling because they partition space into regions where stratigraphic surfaces are continuous. It is important to generate faults and to determine how faults terminate onto each other before considering other geological surfaces (Caumon et al., 2009; Euler et al., 1998). General procedures and guidelines have already been proposed to build a model made of faults and horizons from typical sparse data, and to describe a typical 3D modeling workflow based on meshes (Tertois and Mallet, 2007; Caumon et al., 2009; Ritz et al., 2012). However, the faulted and fractured nature of the geology increases the complexity in determining the subsurface geologic framework (Wu and Xu, 2003). A major difficulty in elucidating geological structures is that the structure is largely unexposed; the fault-related uncertainties in the subsurface can significantly affect the numerical simulation of physical processes. The improved methods such as implicit structural models allow for, including unconformities, thin and/or pinched-out layers in the models but they cannot explicitly localize slip along horizons (Caumon et al., 2013; Durand-Riard et al., 2013; Steckiewicz-laurent et al., 2013). By using a combined cognitive and geostatistical approach, the resultant 3D model is more consistent with current geological observation and understanding (Royse, 2009). A 3D parametric fault representation has been proposed for modeling the displacement field associated with faults in accordance with their geometry (Cherpeau et al., 2010; Laurent et al., 2013). Holden et al. describe a stochastic model for the reservoir structure that may be used to represent this uncertainty. The model may be conditioned on seismic and well data, while still allowing 2 efficient simulation of realisations (Holden et al., 2003). Some structural uncertainty modeling techniques either allow for geometrical changes and keep the topology fixed, or create realistic stochastic fault networks with different topologies where the number and features of faults are changeable by taking into account fault-related uncertainties induced by subsurface imaging and interpretation ambiguities (Cherpeau et al., 2010; Cherpeau and Caumon, 2012). However, there is a gap between research papers presenting case studies or specific innovations in 3D modeling and the objectives of a typical class in 3D modeling (Caumon et al., 2009). Because of the sparse samples and complex geological environment, the process of 3D modeling generally requires extensive manual intervention. In the case where fault and horizon mesh spacing are not closely matched in the preliminary modeling stages, parts of a horizon margin can project through or stop short of the fault surface. Although they are normally only visible at large magnification, the horizons are manually re-cut to the fault surfaces, and any overlap slivers are deleted (McCormac, 2009). The 3D geological modeling is a process which implies to dynamically update and improve the models following the “construction-simulation-revision” (Wu et al., 2014). Fault modeling is one of the most difficult stages in this process. Three major problems may arise: (i) how to interpret the fault data acquired from existing measuring instruments to create a fault network; (ii) how to efficiently deduce the shape of fault in the area where samples are insufficient; and (iii) how to improve and evaluate the accuracy of the 3D fault model. For this, depending on the existing multi-source data (e.g., boreholes, 2D/3D sections, field investigation data), we provide key concepts and methodologies to be applied to different stages and tasks during fault modeling, with a specific focus on the spatial shape deduction and data analysis. The methods proposed in this paper make it possible to create models with sparse samples, and enhance the degree of automation, while reducing manual intervention. Our contributions to complex fault modeling are: This work makes it easy to define fault characteristics and achieve the automatic dedection of the shape of faults (section 2.3). We design a framework of fault modeling that makes the process of simulation geological structures more distinct, regardless of whether the available geological data are sufficient or not (section 3). We propose a fault deduction method that can be used to get further fault data so as to construct fault models by inferencing the hanging wall and footwall lines (section 4.3) after displacement calculation (section 4.2 ). We present a fault cutting mechanism that can supplement the available fault points on the location where faults cut each other (section 4.4). We demonstrate the application of the proposed 3D fault modeling approach and the implemented GeoSIS system in Tangshan, China, showing that the approach can be applied to broad and complex geological areas (section 5). 2 Fault data generation and processing Because geological phenomena have the characteristics of variety and uncertainty, the geological data are incomplete and heterogeneous. The data that we use as input parameters of the 3D models come from diverse sources, therefore we refer to them as multi-source data. The data integration should unify the input data format, coordinate the system, and address ambiguity or inconsistency through check and adjustment based on the judgment and reinterpretations of geologists. We consider three different kinds of fault-related data: fault control-point, fault line and fault characteristic. They are abstracted from the multi-source data, which can demonstrate: (i) how the different faults of the fault network interact and affect each other’s 4 geometry; (ii) the implication of the topology interaction between faults; and (iii) the outcomes of the fault and horizon relationships (Wu et al., 2005; Pantea and Cole, 2004; Calcagno et al., 2008). 2.1 Fault control-point The fault control-point can be derived from multi-source data, including: (i) boreholes; (ii) 2D/3D sections created by physical exploration data, 2D/3D seismic sections and gravity data; and (iii) field investigation data such as detailed geological maps, topographic maps, structural geology maps, and 3D point cloud data, which are either separate or complementary to each other. The fault control-point is used to control the spatial features of faults. The sufficiency of these control-points does significantly influence the accuracy of fault models, and even the procedures of modeling themselves. 2.2 Fault line The fault line is normally generated in the deduction or interpretation on the fault control-points with geological maps and fault characteristics. During the process, the degree of uncertainty about the existence of faults, fault patterns, depends on both the accuracy and precision of samples. Therefore, we divide the fault lines into two classes: (i) to effectively generate the horizon cutoff lines on the fault hanging wall and footwall, which are commonly defined by the hanging wall line and the footwall line for a given fault surface (Fig. 1A), and (ii) to only describe the local shape of the faults, as shown in Fig. 1B. 2.3 Fault characteristic Each fault is defined by some parameters, such as strike, dip, displacement, level, position, length. The faults are modelled as 2D elements, implying to use a thickness parameter (Calcagno, 2008). Besides the traditional fault elements (e.g., strike, dip, displacement), some new characteristics have been added in this research, collectively called fault characteristic, in order to implement automatic deduction of the shape of faults. They are start/stop positions (namely top/bottom horizon cut by a fault), level (a relative age to determine major faults versus posterior faults), normal/reverse fault, pinch-out identification, pinch-out shape, and reliability, which will be saved into a fault characteristic table. When a sudden change occurs in a fault, the fault will be segmented along its length into several smaller faults, and a segmentation table will be used to record relevant parameters (Table 1). In order to ease the implementation of the automatic fault deduction, we first assume that a fault is directed (Wu and Xu, 2003). Then, according to whether the fault terminates within geological models or not, we classify the fault into four cases: two pinch-out points, pinch-out start point, pinch-out end point, and no pinch-out. A subsequent classification specifies whether the fault characteristics are constant, continuously changing or suddenly changing. Consequently, faults can be classified into 4×3=12 basic shape types. Fig.1A and Fig.1B show, respectively, two of the types on a certain horizon, which are two pinch-out points with a characteristic being continuously changing, and a pinch-out start point with a characteristic being suddenly changing. The fault characteristics for three segmentations are shown in Table 2. Here, the Text of Displacement is a range from minimum to maximum. Table 1. A segmentation table Field name Data type Description ID Text Identification number of a fault Point Double Coordinate of a point of inflexion Strike Double Strike between the ith point of inflexion and the (i+1)th one Dip Double Dip between the ith point of inflexion and the (i+1)th one Displacement Text Displacement at the point of inflexion Table 2. The fault characteristics of three segmentations in the fault F52 ID Point Strike Dip Displacement F52 p1 45 50 0 F52 p2 75 65 0-12 F52 p3 85 60 12-16 F52 p4 -1 -1 16 6 Fig. 1. Instances of basic shape types 3 The framework of fault modeling The fault modeling process requires to make interpretational choices and different approaches to structure modeling, deduction and uncertainty quantification can be applied. A workflow of fault modeling, called the framework of multi-source increasing, in the GeoSIS system we developed, may be decomposed into the following steps (Fig. 2): (1) Integration and interpretation of fault data The representative cross sections can be used as a major input for fault models. Boreholes are used to verify the stratigraphic structure between the cross sections (Egbert et al., 2012; Calcagno et al., 2008; Jolley, 2007). In this paper, the multi-source data above are integrated into the GeoSIS. And then the fault control-points are derived from these integrated data. The fault lines are formed from the fault control-points. For the first class of fault lines (as defined by section 2.2), it is necessary to extrapolate the hanging wall line and the footwall line to the area where fault control-points are poor, while for the second one, the fault deduction should be done to get more fault data. (2) Fault network analysis Due to the variety and uncertainty in geological structures, the simulation of fault networks is a necessary stage for achieving more reliable and accurate fault models. For this, we need to analyse different possible connectivities, and even revise the fault lines and fault characteristics. As soon as the optimal connectivity of the fault network is chosen, its associated topological structure can be defined. Faults to simulate with similar structural parameters are grouped into fault families. Each fault family has a number of faults to simulate and statistical parameters to be used to define the fault geometry, while the topology varies from one model to another (Cherpeau et al., 2010). (3) Fault deduction The second class of fault lines (as defined by section 2.2), which is small-scale or approximately parallel with the sections, can only describe the local shape of faults. It is difficult to simulate the whole faults with existing data and methodologies. So, we propose a fault deduction method to solve the problem as follows: (i) construct initial models. Firstly, assume a horizon has not been disturbed by faulting within the study area. Then an initial horizon surface can be meshed after interpolating the z values of new added nodes in the meshes using Kriging. Meanwhile, an initial fault surface can also be deduced with fault characteristics (Wu and Xu, 2003); (ii) generate the intersecting lines between the fault surface and the horizon surface using the intersection algorithm. The results will be more precise if getting them from the samples; (iii) calculate the displacement for each fault point on the intersecting lines; and (iv) infer the fault hanging wall line and footwall line. (4) Data fusion Considering some possible contradictions between samples and the data deduced, we need to adjust these data by assigning weight values to the multi-source data. This will enable a more consistent and accurate representation of geological structures. How to set the weight value depends on the reliability of data in practice: the higher the reliability is, the larger the weight value. For example, W1>W2>W3, here, W1 is the weight value of fault data extracted from boreholes, W2 is from 2D sections, and W3 is from structural geology maps. In this case, the spatial distribution of fault points may not be smooth enough. (5) Fault model construction Using the fault cutting algorithm can acquire new fault points on which faults cut each other. And then, 8 given M fault lines in a region, and suppose the jth fault line (Lj) has N fault points, namely, Lj(pf1,pf2,…,pfN), j{1,2,…,M}, and pfiSEDC, i{1,2,…,N}. Here, pfi is a fault point on the fault line Lj, which can come from S, E, D or C. S: the control-point/sample set; E: the set formed after extrapolating in Section 3, item (1); D: the set that is the result of deduction in Section 3, item (3); C: the set in which the points are acquired by using the fault cutting algorithm in Section 3, item (5). If Lj is located on the upthrown side of a fault, then f=u, otherwise, f=d. It is obvious that fault data have gradually become abundant through a series of processes above, which makes fault modeling possible. The system puts these fault lines into the relevant initial horizon surface, which is able to ensure the seal between faults and horizons without manual intervention. The faults are taken in account in the mesh by a constrained Delaunay triangulation so as to form the final fault network. (6) Horizons model reconstruction Based on such fault characteristics as pinch-out identification and pinch-out shape, as well as the fault lines imported, we use a fault-based interpolation approach to interpolate the nodes in an initial horizon surface, which are around each fault. The approach can adequately consider the barrier action of faults, namely using faults as boundaries while searching for samples, and the connection line between a sample and each node to be used in fitting cannot be allowed to pass any fault surface. If the samples found from set S are not enough (not even one), the interpolation will continue to search from sets E, D and C. So, it can overcome the problem of insufficient samples on certain fault blocks. After that, fault polygons are automatically created depending on each fault line, and the meshes of the horizon are reconstructed to obtain an accurate final model of the horizon. The methods proposed in this paper leave out some traditional processes, such as the intersection between horizons and faults, and the seaming on horizons and faults by an interactive edition. It can speed up the process of modeling. (7) Data check and prediction Researchers and users are no longer satisfied with the visualization of the 3D model, and pay more attention to the accuracy, error rate, and controllable scope of the model. The precise position, orientation, or spatial distribution of faults are difficult to estimate (Royse, 2009; Wu and Xu, 2003, 2014; Lohr, et al., 2008); however, the methodologies proposed here should decrease the disparity between the digital geological model and the geological reality. There is a need for a case study that would consider data check, revision and prediction throughout the fault modeling workflow, e.g., check and/or revise the inconsistency and incompleteness of fault data, the segmentation of a fault, the uncertainty of network connectivity, the ambiguity between data deduced and samples, the intersection of faults, and the coincidence degree between horizons and faults, as well as predict the spatial shape of faults on unknown regions by interpolating or extrapolating or deducing. Fig. 2. The workflow of fault modeling 4 Method 4.1 Fault network analysis Because all the discussed features require proper interpretation from indirect measurements of the incomplete data and demand judgments based on domain knowledge, there is a need for a case study that would consider fault location, dimensions and uncertainty of network connectivity (Arnold et al., 2013; Wu 10 and Xu, 2014). The fault control-points form fault lines, and these lines form a fault network which is able to explicitly describe the topological relationship of faults. Further, through deduction, fusion and construction, the system successively generates a series of fault models to reveal the spatial distribution of faults. The uncertainties lead to the simulation of various fault networks with different geometry and topology. Fig. 3A shows one of the possible fault networks simulated based on the stochastic simulation (Cherpeau et al., 2010). There is a need to complement fault data with interpretation, either manually or automatically, e.g. with fault tracking schemes based on ant tracking algorithm (Yan et al., 2013). Fig. 3B is its projection on the xy-plane in order to observe the relationship between faults and sections. Here, the north side of F1 and F2 will be modeled by connecting the control-points from multi-source data. However, for the faults, such as F3, F4, F5, F6, F7, F8, F9, and the southwest side of F1, they stay among sections or parallel with sections, so there are not enough control-points to form their spatial distribution. Therefore, except F1 and F2, the faults are not modeled only depending on the samples. The fault deduction will be used to get further fault data so as to construct their fault models. Fig. 3. An instance of fault network 4.2 Displacement calculation During fault deduction, it is important to calculate the displacement for each fault point on the intersecting lines with fault characteristics. A segment process is needed, if the fault characteristic has a big change. The relationship between the maximum displacement (H) and fault length (L) of faults is commonly written as a power law (Kim and Sanderson, 2005): H cLn , 0.5 n 2.0 , (1) where c is a constant related to material properties. Whether a universal value of n exists is a debated issue. The published values of n range from 0.5 to 2.0 (e.g. Watterson, 1986; Walsh and Watterson, 1988; Marrett and Allmendinger, 1991; Bonnet et al., 2001; Mazzoli et al., 2005). In view of the above discussion, we classify a fault into two basic shapes: Triangle (also called 'v') and Ellipse. The other possible shapes may be segmented based on these two shapes. The displacement corresponding to each point on the intersecting lines can be calculated with parameters, e.g. pinch-out identification and pinch-out shape. The approach is as follows: Define the intersecting line (p1(x1,y1,z1), p2(x2,y2,z2),…,pn(xn,yn,zn)) (Fig. 4). According to the pinch-out identification, there are two cases below. Fig. 4. The fault displacement profiles with pinch-out (1) With two pinch-out points If the two pinch-out points are both within a study area (Fig. 4A and 4B), the calculation is: Firstly, compute the length (s) and a centre point p0 of the line (p1, p2,…, pn), and assume that p0 is between the kth and the (k+1)th point (e.g. shown in Fig. 4A). Then, for pi, i=1,2,…,n, the distance from pi(xi,yi,zi) to p0(x0,y0,z0) is: di ,0 s i 1 2 2 2 ( xm xm 1 ) ( ym ym 1 ) , m 1 i 1 s 2 2 , ( xm xm 1 ) ( ym ym 1 ) 2 m 1 ik (2) ik and the displacement hi is: (a) For Triangle fault hi H (1 d i ,0 s/2 ) (3) 12 ( (b) For Ellipse fault d i ,0 2 hi 2 ) ( ) 1 H s/2 (4) (2) Without two pinch-out points There are also two types for consideration: (I). With pinch-out start/end point within a study area (e.g., the filled region in the Fig. 4C and 4D). (II). No pinch-out within a study area (e.g., the filled region in the Fig. 4E and 4F). For these, we need to obtain the displacements of the endpoints. Set the displacement of p1(x1,y1,z1) as h1, and the displacement of pn(xn,yn,zn) as hn. Assume the point (p0) corresponding to the maximum displacement (H) is located at the middle of the line, and then the virtual pinch-out points (v1 and vn) will be added, shown as dotted lines in the Fig. 4C~4F. Define the distance (d1) to be from p1 to v1, while the distance (dn) from pn to vn, and d1 and dn can be calculated by using Eq. (5~8). Based on this, we can calculate the displacement of other points according to the first case (1) above. (c) For Triangle fault (Fig. 4C and 4E): (d1,n d1 h h1 1 , d1 d1,n d1 ) / 2 H 2H h1 d1 h1 (d d d ) / 2 H 1, n n 1 (e) , dn h n (d 1 d 1,n d n ) / 2 H (5) h1 d1 d1,n 2 H h h 1 n hn d n d1,n 2 H h1 hn (6) For Ellipse fault (Fig. 4D and 4F): (d) ( (d1,n d1 ) / 2 (d1,n d1 ) / 2 )2 ( h1 2 ) 1, H d1 d1,n H H 2 h1 2 H H 2 h1 2 (7) H H2 d1 d1,n 2 H 2 h1 (f) H H2 d n d1,n 2 H 2 h1 h1 2 H 2 hn 2 (8) hn 2 H 2 hn 2 If it is difficult to provide the displacement of each endpoint, and only the rough range of displacements can be given, the algorithm will assign the maximum displacement to one of the endpoints as a default. At this moment, it is easy to calculate the displacement of the rest of the points, no matter whether it is a Triangle or Ellipse fault. 4.3 Inference the hanging wall and footwall lines An intersecting line may be generated between an initial fault surface and a horizon surface using the intersection algorithm, as well as directly derived from multi-source data (namely itself as a hanging wall line or footwall line). Thereupon, the inference can be achieved. Fig. 5. Parameters used for inferring Take a normal fault as an example (The operation for a reverse fault itself is similar to the method). Define and as the Strike and the Dip of fault respectively. Given a point p(x,y,z) on the intersecting line, the displacement (h) can be calculated by Section 4.2. If 0<<90 or 270<<360, here, Ch xu x (1 tan 2 ) tan Ch and y u y tan 2 ( 1 tan ) tan z u z Ch Ch xd x (1 tan 2 ) tan Ch y d y tan (1 tan 2 ) tan z d z Ch If 90<<180 or 180<<270, here, 14 (9) Ch Ch xu x xd x 2 (1 tan ) tan (1 tan 2 ) tan Ch Ch and y d y tan y u y tan 2 (1 tan ) tan (1 tan 2 ) tan z u z Ch z d z Ch (10) (1) For the intersecting line that is generated Corresponding with the point p, a fault point pu is on the upthrown side of the fault, whereas, pd is on the downthrown side of the fault (Fig. 5). The coordinates of the pu(xu,yu,zu) and pd(xd,yd,zd) are respectively determined by Eq.(9) and Eq.(10) with the constant C=1/2. For example, two ordered point sets {pui(xu,yu,zu)} and {pdi(xd,yd,zd)}, i={1,...,11} are calculated, based on the intersecting line generated (shown as dotted lines in the Fig. 6A). (2) For the intersecting line that is directly derived It is only needed to determine the coordinate of either pu or pd by the Eq.(9) and Eq.(10) with C=1. Here, if the intersecting line is located on the upthrown side of a fault, for example, given a line {puj(xu,yu,zu)}, j={1,...,26}, each corresponding point pdj(xd,yd,zd) can be determined (Fig. 6B). And if it is on the downthrow side of a fault, such as the Fig. 6C that shows a given line {pdk(xd,yd,zd)}, k={1,...,12}, the corresponding point is {puk(xu,yu,zu)} that can be calculated by Eq.(9) and Eq. (10). Here, if is 0, 90, 180 or 270, and is 0 or 90, a minimum offset should be automatically added into their value. For example, when is just 270, the system should make it as 271. The ordered points {pur} and {pdr}(r{i,j,k}) are connected successively to form the fault hanging wall line and/or footwall line respectively. Fig. 6. Examples for inference the hanging wall and footwall lines 4.4 Fault cutting For a complex geological structure with intersecting faults, samples are sparse (even none) on the intersection of faults (Fig. 7A), resulting in not being able to build fault models. It is essential to acquire the fault points on the intersection by following the steps below: (1) Determine first whether each pair of faults intersects. When two faults intersect (e.g., F2 and F3), set the intersection relationship based on the formation sequence of the faults with a level parameter. (2) Track the position of intersection. Assume it is between pi and pj in the intersecting line of F2, and between pq and pr in the intersecting line of F3. And then, for each fault F2/F3, a fault plane equation can be solved by the (pi, pj)/(pq, pr) with their parameters respectively (Wu and Xu, 2003). (3) Find the line of intersection between the two planes, and along the line, calculate its intersection points with the fault line on the upthrown/downthrown side of the fault respectively. (4) Adjust the displacement of intersection points. The order of the faults in time must also be specified since the total displacement depends on the fault order (Holden et al.,2003). So, implement the second break for the major fault (e.g., fault F2 is truncated by fault F3), and recalculate the coordinate of intersection points with their parameters and the four possible cases in shown Fig 7. (5) Split each fault into two parts respectively depending on the new points. The new points are ultimately inserted into the relevant fault line to represent the cutting relationship between two faults. During the breaking, a smooth process is done on the fault points that are inside the influence zone. Fig. 7 illustrates the process of cutting calculation. Fig. 7A shows two fault lines F2 and F3 which intersect within a study area. Although the cutting relationship is true, there is no control-point used to describe the occurrence of faults due to the lack of samples. Here, we have simulated four possible cases for fault cutting 16 with the parameters in Table 3. Fig. 7B~7E display the results: (1) F2 and F3 are both normal faults (7B); (2) F3 is a normal fault and F2 is a reverse fault (7C); (3) F2 and F3 are both reverse faults (7D); and (4) F2 is a normal fault and F3 is a reverse fault (7E). Take the fourth case (shown in the Fig. 7E) as an example, the GeoSIS system automatically creates fault polygons, and then meshes the upthrown block and downthrow block respectively. Since F3 is a reverse fault, for easy observation, the upthrown block of F3 is drawn in transparent mode with a different color (Fig. 7F). Using the fault cutting algorithm can automatically generate the cutting relationship between two faults, and effectively supplement the fault data on the location where faults cut each other. This is a basis for constructing fault models. Furthermore, a geometric and topological matching on the intersection is considered for accurately simulating faults. Table 3 the part parameters of two faults ID Strike Dip Displacement Level F3 45 35 0-34 2 F2 320 60 0-44 1 Fig. 7. The results of fault cutting 5 Modeling in Tangshan, China In this section, we present a concrete example to demonstrate the application of the proposed method to 3D modeling. The geological structure in Tangshan, China is very complicated. The rocks are folded several times and there are 74 faults in the study area. The major strike direction of the faults is NE. Normal faulting is the dominant stress regime. The dip range is from 45° to 80°. The 3D model consists of 27 horizons. The fundamental geological multi-source data from the area (5.85.6km2) mainly include borehole (Fig. 8A), cross-sections (Fig. 8B), geological maps, topographic maps, structural geology maps (Fig. 8C), and fault characteristics. The multi-source data above are integrated into the GeoSIS system, and then the fault control-points derived from the data are used to form the fault lines by interpretation and extrapolation. We select a possible topology of the fault network (the red lines shown in Fig. 8D). Fig. 8. Integration of fault data and a fault network According to the multi-source data, the hanging wall and footwall lines of some large-scale faults can be generated effectively, but the other faults (especially small-scale or approximately parallel with the sections) can not; here it is necessary to use the fault deduction to get additional fault data. One way to do this is as follows: (i) construct the initial horizon surfaces without faults, and an initial fault surface (Fig. 9A); (ii) generate the intersecting lines between the fault surface and horizon surfaces; (iii) calculate a displacement for each fault point on the intersecting lines; and (iv) infer the fault hanging wall and footwall lines. The three pairs of hanging wall and footwall lines corresponding to three horizons are inferred and shown in the Fig. 9A, which are enlarged (Fig. 9B) with the reconstructed meshes (Fig. 9C). Fig. 9D displays several pairs of hanging wall and footwall lines deduced. Based on this, we then utilize data fusion to reduce ambiguities and uncertainties, and use the fault cutting algorithm to obtain the fault points on which faults cut each other. Finally, the faults are remeshed to form the fault models (Fig. 9E). 18 Fig. 9. Fault deduction and models For each initial horizon surface, we use a fault-based interpolation approach to interpolate the nodes close to the fault lines imported, and create fault polygons depending on each fault line. Finally, the horizon surface can be reconstructed (Fig. 10A). Fig. 10B shows a horizon surface (left) with fault models (middle) in transparent mode (right) respectively, so as to clearly observe the horizons, faults, and the relationship between them. Moreover, the system allows users to roam in the underground to explore the spatial distribution of geological structures (Fig. 10C). Fig. 10. 3D geological models The GeoSIS system also provides such functions as data check and prediction. Fig. 11 is shown in map view after 20, 30, 50 and 70 meter displacement, which simulates the process of fault movement with the fault characteristic (Table 4) Table 4. The basic characteristics of the fault ID Strike Dip Displacement Attribute F20 45 59 20 normal Fig. 11. The simulation of fault movement 6 Summary and conclusions In view of existing multi-source data, a workflow of fault modeling is developed in the GeoSIS system. It can integrate various samples to construct fault models through the processes including fault network analysis, fault deduction, data fusion, and fault cutting. By using a fault-based interpolation and remeshing the horizons, an accurate 3D geological model can be constructed. On the basis of traditional fault elements (e.g., strike, dip, displacement), we have added new characteristics, such as start/stop positions, level, pinch-out identification, pinch-out shape and reliability. When suddenly changing occurs in a fault, the relevant parameters about segmentation need to be recorded. All of these can be helpful to implement the automatic deduction and prediction of faults. Some faults are directly modeled according to the multi-source data, but the others (especially small-scale or approximately parallel with the sections) can be modeled by obtaining further fault data. For this, we propose the fault deduction method to infer the hanging wall and footwall lines after displacement calculation based on the classified faults. The proposed fault cutting algorithm can supplement the available fault points on the location where faults cut each other. Consequently, the fault data that are increased in the poor sample areas can be used to not only efficiently construct fault models, but also reduce manual intervention. The proposed method has been implemented in the GeoSIS system to improve its ability to deal with the variety and uncertainty of faults. The newly developed system makes it possible for the user to build 3D models in oil industry, as well as in geological survey and mineral extraction no matter whether the available geological data are sufficient or not. Acknowledgments This research was financially supported by China National Natural Science Foundation (Grant no. 51174289, 41102180, 40742013), Innovation Research Team Program of Ministry of Education (IRT1085), Beijing Natural Science Foundation (4142015), China National Scientific and Technical Support Program (Grant No. 201105060-06, 2012BAB12B03) and State Key Laboratory of Coal Resources and Safe Mining 20 References Arnold D., Demyanov V., Tatum D., Christie M., Rojas T., Geiger S., P. Corbett P., 2013. Hierarchical benchmark case study for history matching, uncertainty quantification and reservoir characterisation. Computers & Geosciences, 50,4–15. Bonnet E., Bour O., Odlin N.E., Davy P., Main I., Cowie P., Berkowitz B., 2001, Scaling of fracture systems in geological media. Rev. Geophys., 39, 347-383. Calcagno P., Baujard C., Dagallier A., Guillou-Frottier L., Genter A., Kohl T., Courrioux G., 2008. 3D Geological modeling and geothermal assessment of the limagne basin. Geological Modeling Conference Geomod, pp.22–24. Caumon G., Collon-Drouaillet P., Le Carlier de Veslud C., Viseur S., Sausse J., 2009. Surface-Based 3D Modeling of Geological Structures, Math Geosci, 41, 927–945. Caumon G., Gray G., Antoine C., Titeux M.O.(2013). Three-Dimensional Implicit Stratigraphic Model Building From Remote Sensing Data on Tetrahedral Meshes: Theory and Application to a Regional Model of La Popa Basin, NE Mexico. IEEE Transactions on Geoscience and Remote Sensing, 51(3):1613-1621. Cherpeau N., Caumon G., 2012. Method for stochastic inverse modeling of fault geometry and connectivity using flow data.Mathematical Geosciences, 44(2),147-168. Cherpeau N., Caumon G., Lèvy B., 2010. Stochastic simulations of fault networks in 3D structural modeling. Comptes Rendus Geosciences, 342(9),687-694. Durand-Riard P., Guzofski C., Caumon G., Titeux M.O.(2013). Handling natural complexity in three-dimensional geomechanical restoration, with application to the recent evolution of the outer fold and thrust belt, deep-water Niger Delta. AAPG Bulletin, 97(1):87–102. Egbert J., James F., Inga M., 2012. The development of a 3D structural-geological model as part of the geothermal exploration strategy – a case study from the brady’s geothermal system, Nevada, Usa. Proceedings, Thirty-Seventh Workshop on Geothermal Reservoir Engineering Stanford University, Stanford, California, pp.194-198. Holden L., Mostad P., Nielsen B.F., Gjerde J., Townsend C., Ottesen S., 2003. Stochastic structural modelling, Mathematical Geology,35(8):899-914. Jolley S. J., Dijk H., Lamens J. H., Fisher Q.J., Manzocchi T., Eikmans H., Huang Y., 2007. Faulting and fault sealing in production simulation models: Brent Province, northern North Sea. Petroleum Geoscience, 13,321–340. Kim Y.S., Sanderson D.J., 2005. The relationship between displacement and length of faults: a review. Earth-Science Reviews, 68: 317-334. Laurent G., Caumon G., Bouziat A., Jessell M., 2013. A parametric method to model 3D displacements around faults with volumetric vector fields. Tectonophysics, 590:83-93. Lohr T., Krawczyk C.M., Tanner D.C., Samiee R., Endres H., Thierer P.O., Oncken O., Trappe H., Bachmann R., Kukla P.A., 2008. Prediction of sub-seismic faults and fractures - integration of 3D seismic data, 3D retrodeformation, and well data on an example of deformation around an inverted fault. AAPG Bulletin, 92 (4), 473-485. Marrett R., Allmendinger R.W., 1991, Estimates of strain due to brittle faulting: sampling of fault populations. J. Struct. Geol., 13, 735-737. Mazzoli S., Pierantoni P.P., Borraccini F., Paltrinieri W., Deiana G., 2005, Geometry, segmentation pattern and displacement variations along a major Apennine thrust zone, central Italy. J. Struct. Geol., 27, 1,940-1,953. McCormac M., 2009. Landscape and geology scotland programme, British Geological Survey, Internal Report. Pantea M.P., Cole J.C., 2004. Three-Dimensional Geologic Framework Modeling of Faulted Hydrostratigraphic Units within the Edwards Aquifer, Northern Bexar County, Texas. Scientific Investigations Report, U.S. Department of the Interior, U.S. Geological Survey. Ritz E., Mutlu O., Pollard D.D., 2012. Integrating complementarity into the 2D displacement discontinuity boundary element method to model faults and fractures with frictional contact properties. Computers & Geosciences, 45,304–312. 22 Royse K., 2009. New insights into the geology under London through the analysis of 3D models. European congress on Regional Geoscientific Cartography and Information Systems, Munich, Germany. Oral presentation. Steckiewicz-laurent W., Collon-Drouaillet P., Pellerin J., Laurent G., Reichart G., Vaute L., Lorraine D.(2013). Implicit modelling and variational remeshing tools : Application to the abandoned coal mines of Lorraine. Proc. 33rd Gocad Meeting, Nancy, France, pp:1-16. Tertois A.L., Mallet J.L., 2007. Editing faults within tetrahedral volume models in real time. In: Structurally complex reservoirs, geol soc spec pub, 292, 89–101. Walsh J.J., Watterson J., 1988. Analysis of the relationship between displacements and dimensions of faults. J. Struct. Geol., 10, 239-247. Watterson J., 1986, Fault dimensions, displacements and growth. Pure Appl. Geophys., 124, 365-373. Wu Q., Xu H., 2003. An approach to computer modeling and visualization of geological faults in 3D. Computers & Geosciences, 29(4): 503-509. Wu Q., Xu H., Zou X.K., 2005. An effective method for 3D geological modeling with multi-source data integration. Computers & Geosciences, 31(1):35-43. Wu Q., Xu H., 2014. 3D geological modeling and its application in Digital Mine. Science in China, 57(3):491-502. Ya Z., Gu H.M., Cai C.G.., 2013. Automatic fault tracking based on ant colony algorithms. Computers & Geosciences, 51:269–281.