Abstract
We introduce a new method for implicit structural modeling. The main developments in this paper are the new regularization operators we propose by extending inherent properties of the classic one-dimensional discrete second derivative operator to higher dimensions. The proposed regularization operators discretize naturally on the Cartesian grid using finite differences, owing to the highly symmetric nature of the Cartesian grid. Furthermore, the proposed regularization operators do not require any special treatment on boundary nodes, and their generalization to higher dimensions is straightforward. As a result, the proposed method has the advantage of being simple to implement. Numerical examples show that the proposed method is robust and numerically efficient.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Structural implicit modeling, in this paper, is defined as the interpolation of randomly distributed, and possibly sparse, structural data. For simplicity, structural data, also referred to as structural constraints, will be limited to the following.
where \(\phi ({\mathbf {x}})\) is the unknown function to be interpolated, \({\mathbf {x}}\) is a point in space, a is some given scalar, and \({\mathbf {u}}\) is some given unit vector. We refer to Eq. (2) as the normal form of an orientation constraint, which informs both about the direction and the norm of \(\phi \), as opposed to the tangential form, which informs only about the orientation of \(\phi \). Let \({\mathbf {u}}^1\) be a given unit vector, then there are \(N-1\) unit vectors \(\{{\mathbf {u}}^l\}_{l=2}^{l=N}\) such that \(\{{\mathbf {u}}^l\}_{l=1}^{l=N}\) forms an orthogonal basis in \(N\ge 2\) dimensions. In that case, the tangential form of the normal orientation constraint \(\nabla \phi ({\mathbf {x}})=||\nabla \phi ({\mathbf {x}})||{\mathbf {u}}^1\) is
In implicit structural modeling, the object being modeled is obtained by extracting a hypersurface along an iso-value of the interpolated function \(\phi ({\mathbf {x}})\) (Newman and Yi 2006). This principle can be distinguished from explicit structural modeling, where geological interfaces defined by a two-dimensional planar graph are embedded in three-dimensional space (Caumon et al. 2009).
Implicit structural modeling has extensively been used in geosciences for contour mapping (Briggs 1974; Mallet 1984; Smith and Wessel 1990; Wessel and Bercovici 1998), and for three-dimensional geological modeling (Lajaunie et al. 1997; Mallet 2004). The method presented here was developed mainly for geological modeling applications, but it is suited for contour mapping as well. Most of the groundwork of modern structural implicit modeling were developed in the 2000’s (Cowan et al. 2002; Ledez 2003; Chilès et al. 2005; Moyen 2005; Tertois 2007), starting with the pioneering work of Lajaunie et al. (1997), to the theoretical framework developed by Mallet (2004), all the way to the more application-ready works of Chilès et al. (2005) and Frank (2007). Structural implicit models can be separated into two main classes (Caumon et al. 2013): (1) methods based on dual Kriging and radial basis interpolation (Lajaunie et al. 1997; Cowan et al. 2002; Chilès et al. 2005; Calcagno et al. 2008), which yield a dense linear system whose size is mainly controlled by the number of data, (2) and methods based on domain discretization (Mallet 2004; Frank 2007; Caumon et al. 2013; Souche et al. 2013), which yield a sparse linear system whose size is mainly controlled by size of discretization grid. Domain, in this paper, refers to the volume of interest under investigation. Domain discretization methods are collectively referred to as Discrete Smooth Interpolation (DSI) methods hereafter (Mallet 1989, 1992, 1997). The principle of DSI methods is to discretize all structural constraints on a discrete domain, and assemble them into a least-squares system of linear equations supplemented with smoothing regularization constraints (Mallet 1989, 1992, 1997).
Implicit geological modeling is still an active area of research. Some authors have shown that existing methods still present limitations caused by the smoothing approaches and the discretization schemes currently used (Laurent 2016; Renaudeau et al. 2017b). In addition, recent work started investigating stochastic modeling approaches of geological structures geometry (Jessell et al. 2014; Cherpeau and Caumon 2015; Godefroy et al. 2017) for which structural interpolation is becoming a bottleneck. Computation times that used to be acceptable for building a single “best model” are becoming far too long when considering stochastic approaches for sampling uncertainty. Other recent research and advances in implicit modeling include better modeling of folds (Laurent et al. 2016; Grose et al. 2017), automated building of models that conform to seismic data (Wu 2017), more numerically efficient discretization schemes (Renaudeau et al. 2018), and many more (Mallet 2014; Hillier et al. 2014; Gonçalves et al. 2017; Martin and Boisvert 2017; Renaudeau et al. 2019). As we move towards an era of multi-realization structural modeling (Caumon 2010), new challenges continuously emerge and motivate the quest for more robust and more efficient structural implicit modeling schemes.
In this paper, we introduce a new approach based on finite differences; this method belongs to the DSI class of methods. Most DSI methods, as applied in geological modeling, rely on simplices (triangles in two-dimensions, tetrahedra in three-dimensions) for domain discretization due to their geometrical flexibility. Because simplicial meshes are unstructured and irregular, it is customary to discretize structural constraints and smoothing constraints using a piecewise linear approach (Frank 2007; Caumon et al. 2013). The method we introduce is based on discretizing the domain on Cartesian grids, and on discretizing structural constraints and smoothing constraints using finite differences. Cartesian gridding and finite differences are arguably the simplest discretizations possible for structural interpolation; as a result, the proposed method is also easy to implement. Modern computing capabilities, particularly general purpose GPU computing, make the method numerically efficient as well. A three-dimensional implicit structural modeling example using the proposed method is shown in Fig. 1.
Implicit structural interpolation on Cartesian grids using finite differences is not new. Briggs (1974) solves the biharmonic equation in two-dimensions directly on the Carstesian grid using finite differences. In Briggs (1974)’s formulation, assignment constraints (Eq. (1)) are treated as internal boundary conditions. He also shows the equivalence between the biharmonic equation and the minimization of the global curvature of the implicit function. Wu and Hale (2015) use finite differences operators on Cartesian grids to create implicit functions on seismic images. Assuming that (1) the normal of reflectors can be estimated at each point of the seismic image, and that (2) the implicit function increases monotonically with seismic traveltime (or depth), they use the normal form of orientation constraints (Eq. (2)) to assemble an overdetermined system solved using least-squares. However, it is usually challenging to make an accurate estimation of reflector dips at each grid point due to coherent noise in seismic data (Chauris et al. 2002; Fehmers and Höcker 2003). As for the second assumption, it is not always valid; the section from the Ribaute model (Caumon et al. 2009) in Fig. 2 is an example of where this assumption does not hold. Wu (2017) addresses this problem by first unfaulting and unfolding the seismic image before computing the implicit function. Mallet (1989) also proposed an interpolation method on Cartesian grids using finite differences; the method proposed here resolves some issues raised by Mallet (1989), as discussed in the section about discontinuities (Sect. 6). Furthermore, unlike Mallet (1989), the method proposed here does not require input data to be located at grid points.
We propose an alternative approach. Briggs (1974) noted that the one-dimensional interpolation problem had well defined properties; his strategy was then to extend these properties in two-dimensions by solving the equivalent continuous problem (partial differential equation). Here, we notice that the one-dimensional discrete interpolation problem has inherent properties that we wish to extend to high dimensional discrete interpolation problems. The main new elements of our method are the regularization operators we introduce. These operators discretize naturally on Cartesian grids: they do not require any special treatment at boundary nodes, and their generalization to higher dimensions is straightforward.
This paper is organized as follows. In Sects. 2 and 3 we present the basic theoretical aspects of our method. We apply our method in two-dimensions in Sect. 4, and then in three-dimensions in Sect. 5. We discuss how to handle discontinuities in Sect. 6 before concluding with a discussion on the shortcomings of the proposed method in Sect. 7.
2 Domain and Problem Discretization
2.1 Domain Discretization
Let \(\varOmega \) be the domain of definition of \(\phi ({\mathbf {x}})\). \(\varOmega \) is discretized on a Cartesian grid, therefore \(\varOmega \) can be seen as a collection of N grid points \(\{{\mathbf {x}}_l\}_{l=1}^{l=N}\). We distinguish three subdomains in \(\varOmega \),
where \(\varOmega _E\) is the set of external grid points, \(\varOmega _B\) is the set of boundary grid points, and \(\varOmega _I\) is the set of internal grid points. An example of this discretization is illustrated in Fig. 3. A more formal definition of these subdomains will be given shortly. The computational domain \(\varOmega _C\) is defined as
Each point in \({\mathbf {x}}_j\) in \(\varOmega _I\) has neighbors in \(\varOmega _C\), these neighbors define the neighborhood \({\mathcal {N}}({\mathbf {x}}_j)\) of \({\mathbf {x}}_j\). Figure 4a and b illustrate the notion of neighborhoods in one and two-dimensions; this figure also introduces directional vectors. For example, the one-dimensional point \(x_j\) has two neighbors
that is, by definition, the one-dimensional directional vector \(d_1\) is [1]. In general, a point \({\mathbf {x}}_j\) always has two neighbors along a given direction: one neighbor in front, and one neighbor behind. For example in two-dimensions the two neighbors of the point \({\mathbf {x}}_{i,j}={\mathbf {x}}_k\) along the direction \({\mathbf {d}}_4=[1 \; 1]\) are
In N dimensions, there are \(M_n=3^{N}-1\) points in the neighborhood \({\mathcal {N}}({\mathbf {x}}_j)\) of \({\mathbf {x}}_j\in \varOmega _I\), and there are \(M_d=\frac{M_n}{2}\) directions such that
where \({\mathbf {d}}_k\) is the kth directional vector, as illustrated for example in Fig. 4.
Let us come back to the discretization \(\varOmega =\{\varOmega _E\cup \varOmega _B\cup \varOmega _I\}\). Given a set of points in \(\varOmega _E\), we formally define
That is, a grid point that does not have a neighbor in \(\varOmega _E\) is by definition a point in \(\varOmega _I\), and a grid point that has at least one neighbor in \(\varOmega _I\) and at least one neighbor in \(\varOmega _E\) is by definition a point in \(\varOmega _B\). Points in \(\varOmega _E\) will usually be specified as inputs. It should be noted that an internal grid point is never in contact with an external grid point, there is always at least one boundary point between them.
2.2 Problem Discretization
The implicit function \(\phi ({\mathbf {x}})\) is evaluated on the discrete computational domain \(\varOmega _C\) by expansion into the series
where \(B({\mathbf {x}},{\mathbf {x}}_j)\) are some basis functions, and \(\phi _j\) are the unknown coefficients at grid points. The basis functions \(B({\mathbf {x}},{\mathbf {x}}_j)\) are assumed to satisfy the Kronecker delta property, that is for \({\mathbf {x}}_i,{\mathbf {x}}_j \in \varOmega _C\),
Let \(B({\mathbf {x}},{\mathbf {x}}_j)\) be 1st-order Lagrange basis functions, simplifying Eq. (9) to
where \({\mathbf {x}}_i\in \varOmega _I\) is the closest internal grid point to \({\mathbf {x}}\), and
it follows from the definitions in Eqs. (7) and (8) that \({\mathbf {x}}_j\in \varOmega _C\). Using Eq. (10), the first derivative along the kth direction is given by
The constraints in Eqs. (1) and (3) can therefore be discretized in \(N\ge 2\) dimensions as
and
Some constraints may involve second derivatives; this is typically the case for smoothing regularization constraints. However, second derivatives of Eq. (10) cannot be computed directly, as was the case for first derivatives, because of the use of 1st-order Lagrange basis functions. The second derivative at a given point \({\mathbf {x}}\) is therefore approximated by the finite-difference second derivative at \({\mathbf {x}}_i\in \varOmega _I\), the closest internal grid point to \({\mathbf {x}}\). In particular, let \(\text {d}_k\) denote the distance between two neighboring points along the directional vector \({\mathbf {d}}_k\); then, using the notation in the definition in Eq. (5), the second derivative along the kth direction is given by
and the mixed derivative along two orthogonal directions k, l is given by
In this paper, all constraints involving second derivatives are imposed strictly on grid points; therefore, the approximation symbol \(\approx \) in Eqs. (14) and (15) can be replaced by the equality symbol \(=\).
2.3 Solving the Discrete Problem
The system of Eqs. (12)–(13), can be written in the more compact matrix form
In practice, the system above is usually underdetermined and we have to regularize it with some smoothing constraints of the form \(\bar{\bar{{\mathbf {R}}}}{\bar{\varPhi }}=\bar{{\mathbf {0}}}\). That is, the solution \({\bar{\varPhi }}\) is obtained by solving
in a least-squares sense. Convenient choices for \(\bar{\bar{{\mathbf {R}}}}\) will be proposed later in the paper. The matrices involved in Eq. (18) are very sparse, making it possible to efficiently solve the least-squares system with sparse conjugate gradient solvers.
3 Interpolation in One-dimension: Problem Formulation
3.1 Interpolation in One-dimension
The structural interpolation problem can be described as a problem of finding a smooth function \(\phi ({\mathbf {x}})\) that interpolates a given set of structural data. The smoothness is typically achieved by minimizing the function’s roughness \({\mathcal {R}}(\phi )\) (Mallet 1989). It is unclear what the definition of roughness is, precisely; roughness is usually understood to be related to the notion of curvature. In one-dimension, a widely accepted definition of roughness is the second derivative operator (Mallet 1997)
Minimizing the second derivative in one-dimension minimizes the curvature of the function; this statement is unambiguous because there is only one way to define curvature in one-dimension. The one-dimensional smoothing constraint, defined only on grid points, can therefore be discretized using Eq. (14) to give
for every grid point \(x_j\in \varOmega _I\).
3.2 Problem Formulation
In higher dimensions, minimizing the roughness of a function becomes ambiguous: there are infinitely many candidate roughness operators in higher dimensions that reduce to Eq. (19) in one-dimension. The standard way of overcoming this ambiguity is to explicitly give a physical meaning to Eq. (19). For example, Briggs (1974) and Levy (1999) explicitly look for a function \(\phi ({\mathbf {x}})\) that minimizes the global (mean) curvature; in that case, it becomes clear that the extension of Eq. (19) in higher dimensions is
which is unambiguous since the Laplacian operator \(\varDelta \) has a precise definition in all dimensions. Another common choice is to seek for a function \(\phi ({\mathbf {x}})\) that minimizes the bending energy (see for example Renaudeau et al. 2019, and references therein).
In this paper, we take a different approach to determine the equivalent of Eq. (19) in higher dimensions. We find inherent properties of the one-dimensional discrete Eq. (20) that we consider to be practical, from an implementation point of view, then we look for an equivalent discrete equation in higher dimensions which has the same properties. The resulting discrete operator in higher dimensions can then be transformed back to the continuous version if needed.
A very practical property of sparse data interpolation using Eq. (20) is that it does not require boundary conditions. We define a boundary condition as any constraint imposed on a grid point \({\mathbf {x}}\in \varOmega _B\). In the absence of discontinuities, a regularization matrix \(\bar{\bar{{\mathbf {R}}}}\) built by imposing Eq. (20) on all grid points \({\mathbf {x}}\in \varOmega _I\), has a \(\text {rank}(\bar{\bar{{\mathbf {R}}}})=M-2\), for a one-dimensional problem with M degrees of freedom (i.e. M grid points in \(\varOmega _C\)). The property \(\text {rank}(\bar{\bar{{\mathbf {R}}}})=M-2\) highlights the fact that a minimum of two independent points are required to define a function in one-dimension. In general, \({\mathcal {R}}(\phi _j)\) will be said to satisfy the maximum-rank property if, in the absence of discontinuities, \(\text {rank}(\bar{\bar{{\mathbf {R}}}})=M-(N+1)\); where \(\bar{\bar{{\mathbf {R}}}}\) is the regularization matrix built by imposing \({\mathcal {R}}(\phi _j)=0\) for all grid points \({\mathbf {x}}_j\in \varOmega _I\), for a problem with M degrees of freedoms in N dimensions. Our aim is to look for roughness operators \({\mathcal {R}}(\phi _j)\) that satisfy the maximum-rank property in higher dimensions.
The maximum-rank property can be extended to higher dimensions if the high dimensional equivalent of Eq. (20) has the following properties:
Property 1
\({\mathcal {R}}(\phi _j)\) should include all grid points in the neighborhood of \({\mathbf {x}}_j\), and \({\mathbf {x}}_j\) itself.
Property 2
\({\mathcal {R}}(\phi _j)\) should smooth independently along all directional vectors at \({\mathbf {x}}_j\).
The two properties above are inherent in the one-dimensional discrete problem, as it can be observed by looking at Eq. (20) and Fig. 4a. Therefore, we propose to generalize these two properties to higher dimensions. As we increase dimensions, the first property will guarantee that every degree of freedom is taken into account, and the second property will guarantee that there are “enough” equations to constrain all the degrees of freedom.
3.3 Towards Interpolation in Higher Dimensions
We propose two strategies for extending Eq. (20) to higher dimensions. The first one is to generalize the one-dimensional smoothing constraint
as a minimization of second directional derivatives of \(\phi _j\) along all directional vectors, that is:
The second approach is to generalize the one-dimensional smoothing constraint
as a minimization of mixed derivatives of \(\phi _j\) as follows
Both Eqs. (22) and (24) satisfy the properties imposed in the last paragraph; these two equations lead to different roughness operators.
4 Interpolation in Two-dimensions
Let us introduce the two-dimensional Cartesian-axes matrix \(\bar{\bar{{\mathbf {C}}}}_2\) and the two-dimensional diagonal-axes matrix \(\bar{\bar{{\mathbf {D}}}}_2\) defined as
Each row of these matrices is a directional vector on the two-dimensional grid as defined in Fig. 4b. The two-dimensional full direction matrix is defined as
its rows give all the directions available, locally, on a two-dimensional grid.
4.1 Directional Second Derivatives
From the directional second derivative point of view (Eq. (22)), the two-dimension version of Eq. (20) is
Each of these directional derivatives \(\partial _k^2\phi _j\) can be written analytically using the two-dimensional Hessian matrix
as \(\partial _k^2\phi ={\mathbf {d}}_k\bar{\bar{{\mathbf {H}}}}_2{\mathbf {d}}_k^T\). It follows that a two-dimension version of the roughness operator (19) that satisfies the maximum-rank property is
The roughness operator (27) is discretized exactly as the one-dimensional version. Let \(\bar{\bar{{\mathbf {R}}}}\) denote the regularization matrix resulting from Eqs. (26)/(27), then the jth row of the least-squares matrix \(\bar{\bar{{\mathbf {R}}}}^t\bar{\bar{{\mathbf {R}}}}\) is a finite-difference approximation of
It is interesting to note that Eq. (28) equates to
where the first term is the bending energy of Enriquez et al. (1983); Turk and O’Brien (2002); Renaudeau et al. (2019), and the second term is half the squared (mean) curvature of Briggs (1974), also known as the squared Laplacian (Levy 1999). Figure 5b shows an example using the roughness operator (26)/(27) to a modified version of a two-dimensional benchmark model proposed by Renaudeau et al. (2017a). For comparison, Fig. 5c shows the implicit function obtained using the Laplacian operator (Eq. (21)); note the saddle point in Fig. 5c, which is physically impossible from a stratigraphic modeling point of view.
4.2 Mixed Derivatives
From the mixed derivative point of view (Eq. (24)), another roughness operator \({\mathcal {R}}(\phi )\) that satisfies the maximum-rank property is
which, using \(\partial _x(\partial _z)=\partial _z(\partial _x)\), becomes
The factor \(\sqrt{2}\) comes from noticing that
as in the previous paragraph, the reason for equating squares of operators is because the problem is solved by least-squares. The complete sum of squares of terms in this operator equates to the first term on the right hand side of Eq. (29). The first two terms of Eq. (30) are discretized using Eq. (14) and the remaining terms are discretized using Eq. (15).
5 Interpolation in Three-Dimensions
The three-dimensional Cartesian-axes matrix \(\bar{\bar{{\mathbf {C}}}}_3\) and diagonal-axes matrix \(\bar{\bar{{\mathbf {D}}}}_3\) are
We also introduce the three-dimensional extended-diagonal-axes matrix \(\bar{\bar{{\mathbf {E}}}}_3\) defined as
The three-dimensional extended-diagonal matrix \(\bar{\bar{{\mathbf {E}}}}_3\) is obtained by inserting an extra zero at different positions of each row of the two-dimensional diagonal matrix \(\bar{\bar{{\mathbf {D}}}}_2\). The full three-dimensional direction matrix is defined as
and its rows give all the directions available, locally, on a three-dimensional grid.
Following the same reasoning as in Sect. 4, we use the direction matrix \(\bar{\bar{{\mathbf {F}}}}_3\) to propose the following choices for the roughness operators
and
Equation (35) comes from the directional second derivative approach (Eq. (22)) and Eq. (36) comes the mixed derivatives approach (Eq. (23)). It is also possible to combine these two approaches to get a third hybrid operator that satisfies the maximum-rank property (Sect. 3.2); in particular
The analytic expressions of each term in these operators are given in the Appendix. While these operators may look complex as we increase dimensions, their discretizations remain straightforward: all the second derivative terms are discretized using Eq. (14), and all the mixed derivatives terms are discretized using Eq. (15). This means that the operator in Eq. (35) is implemented exactly as its two-dimensional (Eq. (26)), and its one-dimensional (Eq. (20)) version. The only thing that changes is the number of directional vectors and their dimension. Figure 6 shows an example using this smoothing operator to the Balzes model of Ramón et al. (2015).
6 Handling Discontinuities
Discontinuities are often encountered in geological structural modeling. They usually consist of faults, unconformities and intrusive bodies. We propose a simple way to handle discontinuities: grid points affected by a discontinuity, after its rasterization, are tagged as external grid points (grid points in \(\varOmega _E\)). Consider for example the illustration in Fig. 7: the discontinuity represented by the red line is rasterized to obtain the red external grid points, then boundary grid points are obtained from the definition in Eq. (8). In fact, handling discontinuities in this manner was the main motivation for most of the formalism presented earlier such as the definitions in Eqs. (6), (7), (8), and the maximum-rank property of Sect. 3.2. This formalism resolves some issues raised by Mallet (1989), Mallet (1989) cautioned that the discretization of the roughness operator \({\mathcal {R}}(\phi )\) may require special attention at model boundaries and near discontinuities. No special treatment is required at boundaries here, since the roughness operator is only discretized on internal grid points. For the illustration in Fig. 7, the solution would be obtained everywhere except at the red grid points, which belong to \(\varOmega _E\). Values at the red grid points may be estimated by extrapolation as a post-processing step. As an example, tagging grid points rasterized by the fault in Fig. 8a as points in \(\varOmega _E\), changes the stratigraphic field from Fig. 5b to the stratigraphic field in Fig. 8b. This straightforward approach has proven capable of handling quite complex fault networks as shown in Fig. 9. It also generalizes to higher dimensions as demonstrated by the three-dimensional example in Fig. 10.
7 Limitations and Discussion
7.1 Large Thickness Variations
When a layer exhibits large thickness variations, the resulting implicit field can have strong artifacts. For example, Fig. 11a shows an implicit function obtained using Eq. (27) when stratigraphic layers have strong thickness variations; the resulting function contains loops, which is physically impossible from a stratigraphic modeling point of view. A more stratigraphically admissible implicit function is shown in Fig. 11c. Handling such large thickness variations automatically, as done in Fig. 11c, is still an active area of research (Laurent 2016; Renaudeau et al. 2017b); we defer that discussion for further investigation. The problem highlighted by Fig. 11a is common to most implicit modeling techniques. According to Smith and Wessel (1990), this problem seems to come from our need to look for functions with continuous second derivatives everywhere.
7.2 Discontinuities
The method proposed to handle discontinuities in Sect. 6 can be numerically inefficient in some cases. If two faults are very close to one another, and there are some data between them, we are forced to use a fine grid in order to take into account those points. This can dramatically increase both the computational time and the computer memory required to solve the system depending on how close the faults are. One strategy to address this resolution limitation in finite difference implicit modeling would be to use additional degrees of freedoms on nodes adjacent to faults as done for example in the extended finite element method (Moes and Belytscheko 2002), and also recently used in structural modeling (Renaudeau et al. 2018).
7.3 Performance
We use a multi-grid conjugate gradient solver running on GPU on a computer equipped with a 3.5 GHz core and a Quadro M4000 GPU. The two-dimensional problem takes about a second for a problem with 250 K grid points, and 3–4 s for a problem with 1M grid points. The three-dimensional problem takes about 10–12 s for a problem with 1M grid points, and about 50 s for a problem with 5M grid points. Figure 12 suggests that the running time is a quasi-linear function of the grid gize. Future research may include trying to improve performance by preconditioning our solver; some preconditioners for such a problem can be found in Wu and Hale (2015). One limitation of the proposed method is the high memory requirement for three-dimensional problems; if the first roughness operator from Eq. (35) is used, each grid point has a memory cost of at least
7.4 Beyond Three-Dimensions
Sections 4 and 5 gave particular applications of Eqs. (22) and (24) in two and three-dimensions. While the formulas for the roughness operator \({\mathcal {R}}(\phi )\) appeared to become more complex as we went from one, to two, to three-dimensions, the discrete version of the roughness operator did not change. The only change was in the size of the full directional matrix \(\bar{\bar{{\mathbf {F}}}}\). It is reasonable to expect that this remains true for all higher dimensions \(\text {N}>3\). That is, all we need for an N-dimensional interpolation problem is to determine the N-dimensional directional matrix \(\bar{\bar{{\mathbf {F}}}}_\text {N}\). In general, the directional matrix is given by
with the understanding that the diagonal-axis matrix \(\bar{\bar{{\mathbf {D}}}}_\text {N}\) only exists for \(\text {N}>1\), and the extented-diagonal-axis matrix \(\bar{\bar{{\mathbf {E}}}}_\text {N}\) only exists for \(\text {N}>2\). The Cartesian-axis and diagonal-axis matrices are given by
The extended-diagonal-axis matrix \(\bar{\bar{{\mathbf {E}}}}_\text {N}\) is obtained by inserting a zero at different positions of each row of the matrix
in a similar way that we obtained \(\bar{\bar{{\mathbf {E}}}}_\text {3}\) from \(\bar{\bar{{\mathbf {D}}}}_\text {2}\) in Sect. 5. \(\bar{\bar{{\mathbf {F}}}}_\text {N}\) has \(\frac{3^\text {N}-1}{2}\) rows and N columns.
8 Conclusions
We have introduced a new technique for implicit modeling on Cartesian grids. We identified inherent practical properties of the well behaved one-dimensional discrete second derivative operator classically used to regularize interpolation in one-dimension, and then we designed higher dimensional discrete regularization operators with the same properties. In doing so, we obtained regularization operators that discretize naturally on the Cartesian grid: the operators do not require special treatment on boundary nodes, and they generalize to higher dimensions easily. Discarding boundary conditions allowed us to handle discontinuities by simply surrounding them with boundary nodes. As a result, our method is easy to implement, even in the presence of discontinuities. Numerical experiments demonstrate the robustness and numerical efficiency of the proposed method.
References
Briggs I (1974) Machine countouring using minimum curvature. Geophysics 39(1):39–48
Calcagno P, Chilès JP, Courrioux G, Guillen A (2008) Geological modelling from the field data and geological knowledge Part I. Modeling method coupling 3D potential-field interpolation and geological rules. Phys Earth Planet Inter 17:147–157
Caumon G, Collon 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 (2010) Towards stochastic time-varying geological modeling. Math Geosci 42:555–569
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 regional model of La Popa Basin, NE Mexico. IEEE Trans Geosci Remote Sens 51(3):1613–1621
Chauris H, Noble M, Lambaré G, Podvin P (2002) Migration velocity analysis from locally coherent events in 2-D laterally heterogeneous media, Part I: theoretical aspects. Geophysics 67(4):1202–1212
Chauvin B, Lovely P, Stockmeyer J, Plesch A, Caumon G, Shaw J (2018) Validating novel boundary conditions for three-dimensional mechanics-based restoration: an extensional sandbox model example. AAPG Bull 102:245–266
Cherpeau N, Caumon G (2015) Stochastic structural modelling in sparse data situations. Petrol Geosci 21:233–247
Chilès J-P, Aug C, Guillen A, Less T (2005) Modeling the geometry of geological units and its uncertainty in 3D form structural data: the potential-field method. In: Orebody modeling and strategic mine planning, Spectrum Series Volume 14 355–362
Cowan EJ, Beatson RK, Fright WR, McLennan TJ, Mitchell TJ (2002) Rapid geological modeling. In: Applied structural geology for mineral exploration and mining, Kalgoorlie, Australia
Enriquez J, Thomann J, Goupillot M (1983) Applications of bidimensional spline functions to geophysics. Geophysics 48(9):1268–1273
Fehmers G, Höcker C (2003) Fast structural intepretation with structure-oriented filtering. Geophysics 68(4):1286–1293
Frank T (2007) 3D reconstruction of complex geological interfaces from irregularly distributed and noisy point data. Comput Geosci 33:932–943
Godefroy G, Bonneau F, Caumon G, Laurent G (2017) Stochastic association of fault evidences using graph theory and geological rules. In: 2017 RING meeting, Université de Lorraine-ENSG, Nancy
Gonçalves IG, Kumaira S, Guadagnin F (2017) A machine learning approach to the potential-field method for implicit modeling of geological structures. Comput Geosci 103:173–182
Grose L, Laurent G, Ailleres L, Armit R, Jessell M, Caumon G (2017) Structural data constraints for implicit modeling of folds. J Struct Geol 104:80–92
Hillier M, Schetselaar E, Kemp E, Perron G (2014) Three-dimensional modeling of geological surfaces using generelized interpolation with radial basis functions. Math Geosci 46:931–953
Jessell M, Ailleres L, de Kemp E, Lindsay M, Wellmann F, Hillier M, Laurent G, Carmichael T, Martin R (2014) Next generation three-dimensional geologic modeling and inversion. Soc Econ Geol Spec Publ 18:261–272
Lajaunie C, Courrioux G, Manuel L (1997) Foliation fields and 3D cartography in geology: Principles of a method based on potential interpolation. Math Geol 29(4):571–584
Laurent G (2016) Iterative thickness regularization of stratigraphic layers in discrete implicit modeling. Math Geosci 48:811–833
Laurent G, Ailleres L, Grose L, Caumon G, Jessell M, Armit R (2016) Implicit modeling of folds and overprinting deformation. Earth Planet Sci Lett 456:26–38
Ledez D (2003) Modélisation d’objets naturels par formulation implicite. Ph.D. Thesis, Université de Lorraine-ENSG, Nancy
Levy B (1999) Topologie Algorithmique, Combinatoire et Plongement. Ph.D. Thesis, Université de Lorraine-ENSG, Nancy
Mallet J-L (1989) Discrete smooth interpolation. ACM Trans Graph 8:121–144
Mallet J-L (1992) Discrete smooth interpolation in geometric modeling. Comput Aided Des 24:178–191
Mallet J-L (1997) Discrete modeling for natural objects. Math Geol 29(1):199–219
Mallet J-L (2004) Space-time mathematical framework for sedimentary geology. Math Geol 36(1):1–32
Mallet J-L (2014) Elements of mathematical sedimentary geology: the GeoChron model. EAGE
Mallet JL (1984) Automatic contouring in presence of discontinuities. In: Verly G, David M, Journel AG, Marechal M (eds) Geostatistics for natural resources characterization, Part 2. D. Reidel Publishing Company, Dordrecht, pp 669–677
Martin R, Boisvert J (2017) Iterative refinement of implicit boundary models for improved geological feature reproduction. Comput Geosci 109:1–15
Moes N, Belytscheko T (2002) Extended finite element for cohesive crack growth. Eng Fract Mech 69:813–833
Moyen R (2005) Paramétrisation 3D de l’espace en géologie sédimentaire: le modèle GeoChron. Ph.D. Thesis, Université de Lorraine-ENSG, Nancy
Newman T, Yi H (2006) A survey of the marching cubes algorithm. Comput Graph 30:854–879
Ramón MJ, Pueyo EL, Caumon G, Briz JL (2015) Parametric unfolding of flexural folds using palaeomagnetic vectors. Geol Soc Lond 425:247–258
Renaudeau J, Irakarama M, Laurent G, Maerten F, Caumon G (2018) Implicit modeling of geological structures: a Cartesian grid method handling discontinuities with ghost points. In: 41st international conference on boundary elements and other mesh reduction methods, New Forest
Renaudeau J, Malvesin E, Maerten F, Caumon G (2017a) Towards continuous equations behind implicit stratigraphic modeling. In: 2017 RING meeting, Université de Lorraine-ENSG, Nancy
Renaudeau J, Malvesin E, Maerten F, Caumon G (2017b) The weighted minimization criterion as a physical way to handle thickness variation in implicit structural modeling. In: 2017 RING meeting, Université de Lorraine-ENSG, Nancy
Renaudeau J, Malvesin E, Maerten F, Caumon G (2019) Implicit structural modeling by minimization of the bending energy with moving least squares functions. Math Geosci 51:693–724
Smith W, Wessel P (1990) Gridding with continous curvature splines in tension. Geophysics 55(3):293–305
Souche L, Lepage F, Iskenova G (2013) Volume based modeling—automated construction of complex structural models. In: 75th EAGE conference and exhibition
Tertois A-L (2007) Création et modification de modèles géologiques par champs de potentiel. Application au modèle GeoChron. Ph.D. Thesis, Université de Lorraine-ENSG, Nancy
Turk G, O’Brien J (2002) Modelling with implicit surfaces that interpolate. ACM Trans Graph 21:855–873
Wessel P, Bercovici D (1998) Interpolation with splines in tension: a Green’s function approach. Math Geol 30(1):77–93
Wu X (2017) Building 3D subsurface models conforming to seismic structural and stratigraphic features. Geophysics 82:IM21–IM30
Wu X, Hale D (2015) Horizon volumes with interpreted constraints. Geophysics 80:IM21–IM33
Acknowledgements
The authors would like to thank Total for the data used in Fig. 1, Hao Huang (ExxonMobil) for the data used in Fig. 9, and Benjamin Chauvin (previously RING, currently Harvard), IFPEN, C&C Reservoirs for the data used in Fig. 10. Modeste Irakarama would also like to thank Paul Cupillard (RING) and Pierre Thore (Total) for their encouragement to publish this work. We are very thankful to three anonymous reviewers for the time they dedicated to review this paper. This work was done in the frame of the RING project at Université de Lorraine. We would therefore like to thank the sponsors of the RING-GOCAD Consortium managed by ASGA for their support. Software corresponding to this paper is available to consortium members in the SIGMA package.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Appendix
Appendix
The analytic expressions of terms appearing in the formulas for \({\mathcal {R}}(\phi )\), as proposed in Sect. 5, are given below
Rights and permissions
About this article
Cite this article
Irakarama, M., Laurent, G., Renaudeau, J. et al. Finite Difference Implicit Structural Modeling of Geological Structures. Math Geosci 53, 785–808 (2021). https://doi.org/10.1007/s11004-020-09887-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11004-020-09887-w