the Creative Commons Attribution 4.0 License.

the Creative Commons Attribution 4.0 License.

# AdaHRBF v1.0: gradient-adaptive Hermite–Birkhoff radial basis function interpolants for three-dimensional stratigraphic implicit modeling

### Baoyi Zhang

### Linze Du

### Umair Khan

### Yongqiang Tong

### Lifang Wang

### Hao Deng

Three-dimensional (3D) stratigraphic modeling is capable of modeling the shape, topology, and other properties of strata in a digitalized manner. The implicit modeling approach is becoming the mainstream approach for 3D stratigraphic modeling, which incorporates both the off-contact strike and dip directions and the on-contact occurrence information of stratigraphic interface to estimate the stratigraphic potential field (SPF) to represent the 3D architectures of strata. However, the magnitudes of the SPF gradient controlling the variation trend of SPF values cannot be directly derived from the known stratigraphic attribute or strike and dip data. In this paper, we propose a Hermite–Birkhoff radial basis function (HRBF) formulation, AdaHRBF, with an adaptive gradient magnitude for continuous 3D SPF modeling of multiple stratigraphic interfaces. In the linear system of HRBF interpolants constrained by the scattered on-contact attribute points and off-contact strike and dip points of a set of strata in 3D space, we add a novel optimizing term to iteratively obtain the optimized gradient magnitude. The case study shows that the HRBF interpolants can consistently and accurately establish multiple stratigraphic interfaces and fully express the internal stratigraphic attribute and orientation. To ensure harmony of the variation in stratigraphic thickness, we adopt the relative burial depth of the stratigraphic interface to the Quaternary as the SPF attribute value. In addition, the proposed stratigraphic-potential-field modeling by HRBF interpolants can provide a suitable basic model for subsequent geosciences' numerical simulation.

The three-dimensional (3D) stratigraphic modeling and visualization technology is of great importance for the intelligent management of subsurface space (e.g., mineral resource assessment, reservoir characterization, groundwater management, and urban subsurface space planning) (Houlding, 1994; Mallet, 2002). The two main ways of representing 3D stratigraphic surface are so-called explicit and implicit modeling (Lajaunie et al., 1997). Traditional explicit modeling can be described as a way of representing 3D geological boundaries that relies heavily on a complicated and time-consuming process of human–computer interaction for connecting the geological boundary lines to form a 3D model of geological surfaces, and it is difficult to update the model. Implicit modeling defines a continuous 3D stratigraphic potential field (SPF) that describes the stratigraphic distribution and represents geological boundaries using an implicit mathematical function. The increasing importance of an implicit method in stratigraphic modeling stems from not only the advantages of efficiency, reproducibility, and topological consistency over the traditional explicit modeling method but also the full representation of stratigraphic structure through SPF. Although implicit modeling often requires a large solution system of linear equations to consume more computational time than explicit modeling, e.g., the Delaunay triangulation (Mallet, 2002; De Berg et al., 2008), we can overcome this difficulty with the help of increasing computational ability of computers. Three-dimensional stratigraphic-potential-field modeling is to implicitly represent the nature, shape, topology, and internal property of a given set of strata. The stratigraphic interface is expressed by a specific equipotential surface of the SPF. Therefore, using SPF to express a set of conformable strata and their attribute distribution in 3D space is convenient for spatial analysis, statistics, and simulation.

The strike and dip information can be incorporated into implicit modeling by setting up the gradients of implicit function. To control the orientation of the modeled strata, the dip and strike directions are encoded as the gradient directions. The difference between Hermite–Birkhoff radial basis function (HRBF) and standard radial basis function (RBF) is the presence of gradients; however, the existing HRBF method constructs implicit field functions separately for each geological interface and extracts the zero-value equipotential surfaces to locate the geological interface. Therefore, it is difficult to maintain topological and semantic consistency between geological bodies. For modeling multiple strata in an integrated and unique framework, however, setting up the gradient magnitudes to be adaptive to the orientation and thickness variations in strata is rather challenging. Assigning the adaptive gradient magnitudes to HRBF interpolant function is a “chicken-and-egg” problem: while the implicit function results from the gradients, the suitable gradient magnitudes are estimated from the reasonable implicit function.

In this study, we propose a gradient-adaptive HRBF framework for SPF modeling, AdaHRBF, which interpolates multiple interfaces among a set of conformable strata by a unified one-step process. In this linear system of HRBF interpolants, we iteratively obtain the optimized gradient magnitudes. The particular case where the SPF was reconstructed from geological maps and cross-sections demonstrates the advantages and general performance of stratigraphic-potential-field modeling using the AdaHRBF method, comparing with HRBF interpolants using constant unit normal gradients and RBF interpolants only using contact locations without orientations. The SPF attribute value is set to the relative burial depth of strata, i.e., mean distance from a given stratigraphic surface to the top surface of the Quaternary. The distributions of burial depth, thickness, and strike and dip of strata in 3D space can be fully expressed by the SPF and its gradient vector field.

The key of implicit modeling methods is to interpolate a 3D scalar field function whose equipotential surfaces indicate the boundaries of geological bodies. These surfaces can represent ore-grade boundaries or stratigraphic interfaces. This scalar field is interpolated from stratigraphic interface points and strike and dip data with either discrete-interpolation schemes or continuous-interpolation schemes.

## 2.1 Discrete interpolants

For discrete-interpolation schemes of implicit modeling with a special mesh, the GoCAD (https://app.pdgm.com/product-category/skua-gocad/, last access: 30 June 2022) software was developed based on the discrete smooth interpolation (DSI) method to meet the needs of geological, geophysical, and petroleum reservoir engineering modeling (Mallet, 2004; Frank et al., 2007). Caumon et al. (2013) proposed a discretizing finite-element method (FEM) to generate 3D models of horizons on a tetrahedral mesh, using stratigraphic interface traces of unknown attribute values and strike and dip measurements from 2D geological maps, remote sensing images, and digital elevation models. Hillier et al. (2013) presented a structural field interpolation (SFI) algorithm using an anisotropic inverse distance-weighted (IDW) interpolation scheme derived from eigen analysis of strike and dip measurements. Renaudeau et al. (2019) proposed an implicit structural modeling method using locally defined moving-least-squares shape functions and solved a sparse sampling problem without relying on a complex mesh. Irakarama et al. (2020) introduced a new method for implicit structural modeling by regularization operators on the Cartesian grid using finite differences. Grose et al. (2021b) presented LoopStructural, a new open-source 3D geological modeling Python package, in which discrete interpolators and polynomial trend interpolators can be mixed and matched within a geological model.

## 2.2 Continuous interpolants

Since the continuous-interpolation scheme does not depend on a mesh for its definition, the stratigraphic interfaces can be extracted at any desired resolution in the specific volume of interest. There is already a dual kriging or cokriging formulation for continuous potential-field modeling of multiple stratigraphic interfaces. Lajaunie et al. (1997) proposed an implicit potential-field modeling method using the dual formulation of kriging interpolation that considers known points on a geological interface and plane strike and dip data such as stratification or foliation planes. Calcagno et al. (2008) cokriged the location of geological interfaces and strike and dip data from a structural field to interpolate a continuous 3D potential-field scalar function describing the geometry of geological bodies. Geomodeller 3D (http://www.geomodeller.com, last access: 30 June 2022), an implicit geological modeling application, utilizes the implicit potential-field method by cokriging or the dual formulation of kriging (Lindsay et al., 2012; Hassen et al., 2016). Gonçalves et al. (2017) proposed a vector potential-field solution from a machine learning perspective, recasting the problem as multivariate classification in a compositional data framework, which alleviates some of the assumptions of the cokriging method. De la Varga et al. (2019) presented GemPy (https://github.com/cgre-aachen/gempy, last access: 30 June 2022), an open-source implementation, to generate 3D geological models based on an implicit potential-field cokriging interpolation approach and to enable stochastic geological modeling and inversions of gravity and topology in machine learning and Bayesian inference frameworks. To reduce the impact of regularly occurring modeling artifacts that result from data configuration and uncertainty, Von Harten et al. (2021) proposed an approach that is a combination of an implicit interpolation algorithm with a local smoothing method based on the concepts of nugget effect and filtered kriging known from conventional geostatistics.

For continuous radial basis function (RBF) or HRBF interpolation schemes of implicit modeling without a mesh, Cowan et al. (2003) constructed an implicit model of the orebody or stratigraphic interface using a volumetric RBF interpolation function with an equipotential surface that includes the interface points and conventionally assigned an attribute value of zero and a “±” sign to indicate the inside and outside of the interface. Hillier et al. (2014, 2016) presented a generalized interpolation framework using RBF in Surfe, an open-source library, to implicitly model 3D continuous geological interfaces from on-surface points with gradient constraints as defined by strike–dip data with assigned polarity. Leapfrog Geo (http://www.leapfrog3d.com, last access: 30 June 2022) is an implicit geological modeling software package that models scattered data for interfaces using fast RBF interpolation methods (Vollgger et al., 2015; Basson et al., 2016, 2017; Creus et al., 2018; Stoch et al., 2020). Martin and Boisvert (2017) developed a RBF-based implicit modeling framework using domain decomposition to locally vary orientations and magnitudes of anisotropy for geological boundary models. Zhong et al. (2019, 2021) introduced combination constraints for modeling ore bodies based on multiple implicit field interpolation through RBF methods, in which a multiply labeled implicit function was defined that combines different implicit sub-fields by the combination operations to construct constraints honoring geological relationships more flexibly. Guo et al. (2016, 2018, 2020, 2021) proposed an explicitly and implicitly integrated 3D geological modeling approach for the geometric fusion of different types of complex geological structure models; therein, the HRBF-based implicit method was used to model general strata, faults, and folds, and the skinning method and the free-form surface were used to model local detailed structures. Wang et al. (2018) proposed an implicit modeling approach to automatically build a 3D model for orebodies by means of spatial HRBF interpolation directly based on geological borehole data.

However, the above RBF and HRBF interpolants, which use only the on-contact point datasets for each geological interface or assign an approximate gradient vector for each on-contact point according to its nearest strike and dip measurements, cannot be accurately consistent with actual strike and dip survey data. To maintain topological consistency between geological bodies and represent their internal burial depth and structural orientations, our AdaHRBF interpolation scheme yields an HRBF linear system that is analogous in form to the previously developed implicit potential-field interpolation method based on cokriging of contact increments using parametric isotropic covariance functions.

## 3.1 Modeling constraints

The geological boundaries and structural orientations on planar geological maps and cross-sections are the most common data used for 3D geological modeling. Besides the geological boundaries extracted from boreholes, cross-sections, and geological maps, structural orientation (including strike direction, dip direction, and dip angle) data from geological maps play important roles in characterizing the shape and distribution of geological bodies, as shown in Fig. 1. The SPF modeling method can jointly reconstruct a 3D geological model using these data extracted from geological maps and cross-sections.

A field in a spatial domain **R**^{n} defines the function *f*=*f*(*p*) at a point
*p*∈**R**^{n} in domain **R**^{n}, and *f*(*p*) is also called field function. The
SPF defines the 3D space as a scalar function *f*(*p*) at any point *p*; meanwhile, the
stratigraphic interfaces are simulated and expressed as specific
equipotential surfaces satisfying $f\left(p\right)={f}_{k}(i=\mathrm{1},$ …, *K*) in the SPF.
In practice, this specific function value *f*_{k} may correspond to the age
of the stratigraphic interface or a relative distance from a reference
interface (Mallet, 2004). Therefore, a stratum occupies the space between
its bottom surface *f*_{k} and top surface *f*_{k+1}, while there are
countless disjoint equipotential surfaces in each stratum (Mallet, 2004).
A well-known problem is how to interpolate unknown points by a function
*f*(⋅) using known points of the space **R**^{n}. The key problem of
SPF modeling is to obtain surfaces that are consistent with known
on-contact points on the stratigraphic interfaces and the off-contact strike
and dip directions of the strata. The stratigraphic interface points define
the distribution of reference equipotential surfaces, while the strike and
dip points define the gradient vectors of the scalar field.

The SPF modeling by the HRBF interpolant satisfies both the on-contact
attribute constraint and off-contact strike and dip constraint. To fit an
implicitly defined SPF from known attribute values ${\left\{\left({\mathit{p}}_{i},{f}_{i}\right)\right\}}_{i=\mathrm{1}}^{N}\in {\mathbf{R}}^{n}\times R$ and gradients $({\mathit{p}}_{j},{\mathbf{g}}_{j}){\mathit{\}}}_{j=\mathrm{1}}^{M}\in {\mathbf{R}}^{n}\times {\mathbf{R}}^{n}$ derived from strike and dip data, we
can search for a function $f:{\mathbf{R}}^{n}\to R$ which satisfies
both the on-contact constraints *f*(*p*_{i})=*f*_{i} for
each $i=\mathrm{1},\mathrm{\dots},N$ and the off-contact gradient constraints ∇*f*(*p*_{j})=**g**_{j} for each *j*=1, …, *M*. In particular,
${\mathit{p}}_{i}=\left[\begin{array}{lll}{p}_{i}^{x}& {p}_{i}^{y}& {p}_{i}^{z}\end{array}\right]$, and ${\mathbf{g}}_{j}=\left[\begin{array}{lll}{g}_{j}^{x}& {g}_{j}^{y}& {g}_{j}^{z}\end{array}\right]$ in space *R*^{3}.

## 3.2 HRBF interpolant

Generally, the basic RBF reconstructs an implicit function with constraint
*f*(*p*_{i})=*f*_{i}; however, the HRBF
reconstructs an implicit function which interpolates scattered multivariate
Hermite–Birkhoff data (i.e., unstructured points and orientations)
(Macedo et al., 2011). With the joint constraints of *f*(*p*_{i})=*f*_{i} and ∇*f*(*p*_{j})=**g**_{j}, the optional solution is to obtain equipotential
surfaces that are as smooth as possible, that is, to ensure the energy
function, which represents the degree of equipotential surface smoothness
and unevenness of SPF, is as small as possible. Therefore, the energy function
*E* of the SPF is defined by further combining the thin-plate regularizer of
*f* (Wahba, 1990; Walder et al., 2006) as

where $\frac{\partial f\left({\mathit{p}}_{j}\right)}{\partial x}$, $\frac{\partial f\left({\mathit{p}}_{j}\right)}{\partial y}$, and $\frac{\partial f\left({\mathit{p}}_{j}\right)}{\partial z}$ are the first-order partial derivatives of
implicit function *f*(** p**) at point

*p*_{j}, and $\frac{{\partial}^{\mathrm{2}}f\left(\mathit{p}\right)}{{\partial}^{\mathrm{2}}x}$, $\frac{{\partial}^{\mathrm{2}}f\left(\mathit{p}\right)}{{\partial}^{\mathrm{2}}y}$, $\frac{{\partial}^{\mathrm{2}}f\left(\mathit{p}\right)}{{\partial}^{\mathrm{2}}z}$, $\frac{{\partial}^{\mathrm{2}}f\left(\mathit{p}\right)}{\partial x\partial y}$, $\frac{{\partial}^{\mathrm{2}}f\left(\mathit{p}\right)}{\partial y\partial z}$, and $\frac{{\partial}^{\mathrm{2}}f\left(\mathit{p}\right)}{\partial z\partial x}$ are the second-order partial derivatives of implicit function

*f*(

**). The first and second components of energy function represent the misfit between the estimated values and observed contact and orientation points, respectively, and the third component of a second-order derivative of implicit function guarantees the smoothness of SPF implicit function.**

*p*When using the HRBF interpolation method, we usually add a first-order
polynomial *C*(*p*) to ensure the smoothness and continuity of equipotential
surfaces. In particular, $C\left(\mathit{p}\right)={c}_{\mathrm{1}}+{c}_{\mathrm{2}}{\mathit{p}}^{x}+{c}_{\mathrm{3}}{\mathit{p}}^{y}+{c}_{\mathrm{4}}{\mathit{p}}^{z}$.
The HRBF interpolation function has a concrete estimation form *f*^{∗}(p):

where ∥** p**−

*p*_{i}∥ denotes the Euclidean distance between locations

*p*and

*p*_{i};

*φ*(r) is the radial basis function, herein, for which the cubic function

*φ*(r)=

*r*

^{3}is used in this study; ∇ is the Hamiltonian operator;

**∇**

^{2}is the Hessian operator, in particular, $\mathbf{\nabla}={\left[\begin{array}{lll}\frac{\partial}{\partial x}& \frac{\partial}{\partial y}& \frac{\partial}{\partial z}\end{array}\right]}^{T}$ and ${\mathbf{\nabla}}^{\mathrm{2}}=\left[\begin{array}{lll}\frac{{\partial}^{\mathrm{2}}}{{\partial}^{\mathrm{2}}x}& \frac{{\partial}^{\mathrm{2}}}{\partial x\partial y}& \frac{{\partial}^{\mathrm{2}}}{\partial x\partial z}\\ \frac{{\partial}^{\mathrm{2}}}{\partial y\partial x}& \frac{{\partial}^{\mathrm{2}}}{{\partial}^{\mathrm{2}}y}& \frac{{\partial}^{\mathrm{2}}}{\partial y\partial z}\\ \frac{{\partial}^{\mathrm{2}}}{\partial z\partial x}& \frac{{\partial}^{\mathrm{2}}}{\partial z\partial y}& \frac{{\partial}^{\mathrm{2}}}{{\partial}^{\mathrm{2}}z}\end{array}\right]$; and 〈

**,**

*a***〉 is the inner product of vectors**

*b***and**

*a***. The scalar weight coefficients**

*b**α*

_{i}∈

*R*, vector weight coefficients

*β*_{j}∈

**R**

^{n}, and $\mathbf{c}\in {\mathbf{R}}^{n+\mathrm{1}}$ (in particular, ${\mathit{\beta}}_{j}={\left[\begin{array}{lll}{\mathit{\beta}}_{j}^{x}& {\mathit{\beta}}_{j}^{y}& {\mathit{\beta}}_{j}^{z}\end{array}\right]}^{T}$ and $\mathbf{c}={\left[\begin{array}{llll}{c}_{\mathrm{1}}& {c}_{\mathrm{2}}& {c}_{\mathrm{3}}& {c}_{\mathrm{4}}\end{array}\right]}^{T})$ are unknown and uniquely determined by the joint constraints ${f}^{\ast}\left({\mathit{p}}_{i}\right)={f}_{i}$ for each

*i*=1, …,

*N*and $\mathrm{\nabla}{f}^{\ast}\left({\mathit{p}}_{j}\right)={\mathbf{g}}_{j}$ for each

*j*=1, …,

*M*.

The HRBF interpolant defines the implicit function as a sum of chosen basic
functions with their linear weights. Furthermore, the type of basic
functions (e.g., Gaussian, multi-quadric, and thin-plate spline) affects the
result of spatial interpolation (Wendland, 2005;
Rasmussen and Williams, 2006), which is split into two categories, i.e.,
strictly positive definite (SPD) and conditionally positive definite (CPD)
functions (Hillier et al., 2014). We adopt the cubic function as
the basis function in this study, i.e., *φ*(R)=*r*^{3}, since it minimizes the curvature in three
dimensions (Eq. 1).

According to the joint constraints, the weight coefficients ** α**,

**, and**

*β***c**of the interpolant are determined by the following linear system:

where

whose element ${\mathit{\phi}}_{ij}=\mathit{\phi}\left(\u2225{\mathit{p}}_{i}-{\mathit{p}}_{j}\u2225\right)$ represents the RBF value between a pair of contact points;

whose element $\mathrm{\nabla}{\mathit{\phi}}_{ij}=\mathrm{\nabla}\mathit{\phi}\left(\u2225{\mathit{p}}_{i}-{\mathit{p}}_{j}\u2225\right)$ represents the differential RBF value between a contact point and an orientation point;

whose element ${\mathrm{\nabla}}^{\mathrm{2}}{\mathit{\phi}}_{ij}={\mathrm{\nabla}}^{\mathrm{2}}\mathit{\phi}\left(\u2225{\mathit{p}}_{i}-{\mathit{p}}_{j}\u2225\right)$ represents the second-order
differential RBF value between a pair of orientation points,
*C*=*C*(*p*), in particular,

whose elements are $\mathrm{\nabla}{p}_{i}^{x}={\left[\begin{array}{lll}\mathrm{1}& \mathrm{0}& \mathrm{0}\end{array}\right]}^{T}$, $\mathrm{\nabla}{p}_{i}^{y}={\left[\begin{array}{lll}\mathrm{0}& \mathrm{1}& \mathrm{0}\end{array}\right]}^{T}$, and $\mathrm{\nabla}{p}_{i}^{z}={\left[\begin{array}{lll}\mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right]}^{T}$, respectively.

Once we have the weight coefficients (*α*_{i},
*β*_{j}) and the polynomial coefficients (*c*_{1},
*c*_{2}, *c*_{3}, *c*_{4}) by solving the above HRBF linear system, we can
substitute the weight coefficients and polynomial coefficients into the HRBF
equations; then the interpolant function *f*(*p*) and its gradient function ∇*f*(p) can be easily obtained.

## 3.3 Adaptive gradient constraint

### 3.3.1 Determination of gradient direction

The gradient of the SPF is an important feature of stratum shape because it
indicates the strike and dip of a stratum. For construction of a scalar
field *f*(** p**), the gradient constraints ∇

*f*(

*p*_{j})=

**g**

_{j}can also be added into modeling process (Caumon et al., 2013; Hillier et al., 2014). As shown in Fig. 2, the gradient vector

**of SPF and the normal vector**

*g***of the stratigraphic interface have the same direction, which can be obtained through geological observation.**

*n*The gradient **g** is a vector with magnitude and direction (which is
the same as the normal direction **n** of the stratigraphic
interface). The *x*-axis, *y*-axis, and *z*-axis components of the normal
direction, **n**^{x}, **n**^{y}, and **n**^{z}, in the
3D Cartesian coordinate system can be derived from the strike, dip, and angle
of dip of the stratigraphic interface as follows:

### 3.3.2 Optimization of gradient magnitude

The exact definition of gradient magnitude (∥g∥) is the change in an attribute value over unit distance along the gradient direction. The gradient magnitude reflects the rate of change in the scalar field values, which is caused by the difference in stratum thickness at different locations. A larger gradient magnitude indicates that the stratum becomes thinner, whereas a smaller gradient magnitude indicates that the stratum tends to become thicker. Laurent (2016) iteratively adjusted the magnitude of scalar field gradient in the direction obtained after previous iterations on a discrete mesh to prevent the interpolated gradient magnitude from varying too much. Grose et al. (2021b) used constant gradient regularization in LoopStructural to minimize the change in gradient of the implicit function between tetrahedra with a shared face. We assume that the gradient magnitude changes gradually everywhere in the scalar field instead of the constant gradient magnitude existing on the interfaces (Frank et al., 2007; Caumon et al., 2013); therefore, every equipotential surface inside of the stratum changes uniformly. In the application, it is difficult to determine the exact gradient magnitude through any geological measurement. However, if we force all gradient magnitudes to be equal, it may cause inconsistent SPF changes with neighbors, which results in artifacts whereby the trends of some equipotential surfaces inside of the stratum change suddenly compared to other equipotential surfaces. To estimate self-adaptive gradient magnitudes, we optimize the gradient magnitudes in the framework of the HRBF energy in Eq. (1), aiming at finding the smooth gradient magnitudes that minimize the energy like Eq. (1):

where *l*_{j} and ${\mathbf{n}}_{j}=\left[\begin{array}{ccc}{n}_{j}^{x}& {n}_{j}^{y}& {n}_{j}^{z}\end{array}\right]$ denote the gradient magnitude and a unit normal
vector for *j*th gradient constraints, respectively, and
$\mathbf{l}=\left\{{l}_{\mathrm{1}},\phantom{\rule{0.125em}{0ex}}\mathrm{\cdots},{l}_{M}\right\}$ is the vector
of gradient magnitudes to be optimized. Given the optimization problem with
respect to both *f* and **l** in Eq. (6), it is intractable to
directly optimize both *f* and **l** using the common
optimization techniques such as the variational approach. Instead, we use
the alternating optimization (Bezdek and Hathaway, 2002) to
optimize the problem in Eq. (6). The alternating optimization is an
optimization scheme that alternately updates just some variables (while
fixing other variables) at a time rather than updating of all variables
simultaneously like gradient descendent techniques. The scheme is
well suited to the scenario where the variables can be divided into several
subsets, and an explicit partial minimizer of each subset exists. For our
optimization problem in Eq. (6), since the variables *f* and
**l** can be minimized individually by fixing each other, we
can solve the minimizer of *f* and **l** by using the
alternating optimization. Thus, we use an iteration to alternately update
*f* and **l**, which is expected to converge to the solution
of Eq. (6). This leads to a two-pass optimization at every iteration step: at
the iteration step *t*, without loss of generality, we firstly optimize the
*f*^{t} by fixing gradient magnitudes ${\mathbf{l}}^{t-\mathrm{1}}={\left\{{l}_{j}^{t-\mathrm{1}}\right\}}_{j=\mathrm{0}}^{M}$ at the iteration step *t*−1,

And then we optimize gradient magnitudes **l**^{t} at the
iteration step *t* by given *f*^{t},

The above procedure is iterated until *f*^{t} and **l**^{t}
converge.

Simply optimizing Eq. (7) would lead to a linear system as

where ⊡ denotes the Hadamard product between vectors. Equation (9) demonstrates
that the gradients of potential function rigorously fit to
**l**^{t}⊡**n**. However, the
gradient magnitude **l**^{t} might not be reliable
at the iteration step *t*. Instead, we relax the linear system in Eq. (9) by
adding a diagonal matrix **Λ** to the associated rows
of Eq. (4):

where the diagonal coefficient matrix is given by

in particular, ${\mathit{\lambda}}_{j}=\left[\begin{array}{ccc}{\mathit{\lambda}}_{j}^{x}& \mathrm{0}& \mathrm{0}\\ \mathrm{0}& {\mathit{\lambda}}_{j}^{y}& \mathrm{0}\\ \mathrm{0}& \mathrm{0}& {\mathit{\lambda}}_{j}^{z}\end{array}\right]$. With **Λ**≠**0**,
the solution of Eq. (10) becomes a problem of approximations by the
gradient magnitude **l**^{t}, where diagonal
elements of **Λ** represents the degrees of
approximations for each gradient constraint. When **Λ**→0, the solution is close to interpolation.

On the other hand, to optimize **l** by given *f*^{t}, we
can derive the update to each ${l}_{j}^{t}$ using simple algebra
as

Using the above iteration scheme, we can optimize ${l}_{j}^{t}$ by tuning the
coefficients ${\mathit{\lambda}}_{j}^{t}$ according to the
reliability of ${l}_{j}^{t}$. Initially we set ${\mathit{\lambda}}_{j}^{\left(t=\mathrm{0}\right)}$ to a nonzero constant vector and
${l}_{j}^{(t=\mathrm{0})}=\mathrm{1}$. After solving the HRBF system, we can obtain the function
of scalar field *f*(** p**); then the gradient vector on the observed strike and
dip point

*p*_{j}is easily obtained according to

**g**

_{j}=∇

*f*(

*p*_{j}). We record the HRBF coefficients calculated at the

*t*th time as ${\mathit{\alpha}}_{i}^{t}$ and ${\mathit{\beta}}_{j}^{t}$ and record the gradient magnitude at the observed strike and dip point

*p*_{j}as ${l}_{j}^{t}$. After the solution of the linear system in Eq. (10), we estimate the gradient magnitudes ${l}_{j}^{t}$ in terms of Eq. (11) and generate the gradient constraint at the next iteration step as ${\mathbf{g}}_{j}^{t}={l}_{j}^{t}\times {\mathbf{n}}_{j}$. With the gradient magnitude becoming more reliable, we shrink the coefficient ${\mathit{\lambda}}_{j}^{t+\mathrm{1}}$ to fit more closely to the updated gradient constraint. Our idea is that when gradient magnitudes converge, the resulting implicit function interpolates the converged ${l}_{j}^{t}$.

In this study, we calculate the increment of *λ* from

where *a*_{0} and *a*_{1} are constant coefficients. We apply the same
${\mathit{\lambda}}_{j}^{t+\mathrm{1}}$ to three axes of *x*, *y*, and *z*. Given
the updated ${\mathit{\lambda}}_{j}^{t+\mathrm{1}}$ and ${l}_{j}^{t}$, we
substitute them into the (*t*+1)th HRBF system (Eq. 10) and solve for the
updated coefficient of implicit function. This iterative process continues
until the stopping criteria are satisfied.

We use two stopping criteria to finish the iterations. Firstly, for all
observed strike and dip points, if the sum of differences in gradient
magnitudes between two consecutive iterations is less than or equal to a
small enough threshold *ε*, we stop the iterations when
convergency is reached. Secondly, when the number of iterations reaches a given
number *N*_{iterate}, we also obtain the final results of ${\mathit{\alpha}}_{i}^{t}$, ${\mathit{\beta}}_{j}^{t}$, and
${l}_{j}^{t}$.

where $\left|\right|$ represents the absolute value of a real number, and *M*
is the number of observed strike and dip points. The basic steps of the
iterative calculation of gradient magnitude are given in the pseudo-code
(Fig. 3).

Two experimental fields in 2D space, with the gradient changing in direction or
magnitude, were designed to verify the AdaHRBF method. The experimental
results show that the different gradient magnitude settings apparently
affect the modeled fields; moreover, the AdaHRBF method is effective to
iteratively obtain the optimized gradient magnitude of the fields. We
modeled an analytic field of ${f}_{\mathrm{1}}\left(\mathit{p}\right)=({\left({\mathit{p}}^{x}-\mathrm{300}\right)}^{\mathrm{2}}+{\left({\mathit{p}}^{y}\right)}^{\mathrm{2}}{)}^{\frac{\mathrm{3}}{\mathrm{2}}}$ with the changing gradient direction and
magnitude, as shown in Fig. 4a. Then we sampled attribute and strike and dip
points from the analytic field with different locations, as shown in Fig. 4b.
Hence, we can retrieve the coefficients *α*_{i} and
*β*_{j} of the HRBF formula and the polynomial
coefficients, respectively. We compared two different experimental settings.
(1) Assuming that the gradient is a unit vector, and each gradient magnitude is
1, we used the HRBF interpolant to reconstruct the field, as shown in Fig. 4c. Although the field values at the sampling points are equal to the given
attribute values, the retrieved field values change irregularly; thus we
obtained a large number of exceptional values in the reconstructed field.
(2) The optimized gradient magnitude was obtained via the iterative AdaHRBF
method introduced above. In this condition, we more accurately restored the
field (as shown in Fig. 4d) and also got the optimized gradient magnitude
after the iterations, which was close to the true value.

We also modeled a potential field of *f*_{2}(p)=(*p*^{y})^{3} with the changing gradient magnitude, as
shown in Fig. 5a. It is known that each direction of gradient points is the
positive *y*-axis direction. We sampled attribute points and strike and dip
points, as shown in Fig. 5b. We also compared two different experimental
conditions: (1) assuming that each fixed gradient magnitude is 1, we used
the HRBF interpolant to reconstruct the field, as shown in Fig. 5c, and (2) the
optimized gradient magnitude was obtained via the iterative AdaHRBF method.
In this condition, we more accurately restored the potential field (as shown
in Fig. 5d) and also got the optimized gradient magnitude after the
iterations.

## 5.1 Study area and dataset

The study area is located in the Lingnian–Ningping manganese ore zone, in
Debao County, southwestern Guangxi Zhuang Autonomous Region, China (Fig. 6).
The study area mainly consists of strata from the late Paleozoic to the late
Triassic–Pliocene (T_{3}–N_{2}). The middle Permian (P_{2}) strata are
in para-unconformity contact with early Triassic (T_{1}) strata; the
middle Triassic (T_{2}) strata are in angular unconformity contact with
the Quaternary. There is a left strike–slip inverse fault, the Nacha Fault, in
the middle of the study area. It dips to the southeast, with a northeastern strike
direction of 45^{∘}; a dip angle of about 70^{∘}; and a
total length of about 12 km, extending outside the study area. The footwall
slid to the west relative to the hanging wall, and the slip distance is
about 600 m. There are two synclines (I and III) and an anticline (II) in the
study area. Syncline III is located in the middle of the study area with a
high symmetry. The axis of syncline III strikes nearly northeast, and its
southern limb is cut by the Nacha Fault. Anticline II is located in the
northwest of the study area with a good symmetry, the fold axis striking
about 30^{∘} northeast.

Faults, unconformable strata, and intrusive rocks all cause discontinuities in a SPF (Calcagno et al., 2008). We used the fault surface samplings to interpolate the potential field and extract the surface model of the Nacha Fault (Fig. 7).

According to the comprehensive stratigraphic column, the burial depth of
each stratigraphic interface relative to the top surface of the Quaternary
was used as the attribute value of the SPF (Fig. 8) for implicit-function
interpolation. The SPF defines the 3D space as a scalar function *f*(*p*) at any
point *p*, where *f* is defined as the relative burial depth in this study. Each
point inside of a stratum has its own burial depth relative to the top
surface of the Quaternary; therefore, the depth values in the field decrease
gradually from bottom to top in strata. When the relative burial depth is
used as the attribute value of the SPF, we can set the initial gradient
magnitude ∥g∥≅1 if the strata
underwent heterogenous deformation. However, if we use geological age as the
attribute value of the SPF, ∥g∥ can no longer be
initially assumed to be 1 because the stratigraphic age and distance along
the gradient direction are from different measured variables.

Based on the geological map and DEM of the study area, we produced a series of cross-sections (Fig. 9). However, the cross-sections were presented in 2D form. According to the necessary geographic projection parameters and scale, we derived the mapping relationship between 2D and 3D. Finally, we extracted the geological boundary points with 3D coordinates from 2D cross-sections.

The attribute points and strike and dip points of each stratigraphic interface and fault plane extracted from the geological map and cross-sections were used as the original dataset for 3D SPF modeling. The 3D points of stratigraphic interfaces extracted from the geological map and cross-sections were regarded as samplings of the SPF. The gradient vectors which are transformed from the off-contact stratigraphic strike and dip points were regarded as the samplings of the gradient of SPF.

## 5.2 Optimizing gradient magnitude

There are 1410 known on-contact attribute points and 34 off-contact strike and dip points scattered throughout the study area (Fig. 10a). The known strike and dip sampling points are scattered on the southern limb of fold I, the northern and southern limbs of fold II, and the northern and southern limbs of fold III. There are 17 strike and dip sampling points on the northern side of the Nacha Fault and 17 strike and dip sampling points on the southern side. The distribution of the dip directions and dip angles is shown in Fig. 10b.

First, we set the initial gradient magnitude to 1.0 and calculated the *x*-, *y*-,
and *z*-axis components of the gradient vector field according to the dip
direction and angle of the strike and dip points. We constructed HRBF
solution matrices on the northern and southern side of the Nacha Fault,
respectively. Then, we iterated to converge toward the optimized gradient
magnitudes by adding an optimization term to the HRBF linear system. The
termination conditions were met after 200 iterations in the northern sub-domain
and 300 iterations in the southern sub-domain. The gradient magnitudes became
stable, and finally the optimized magnitudes of the gradient were obtained. The
changes in gradient magnitude are shown in Fig. 11.

On a specific grid resolution, we modeled the scalar field of gradient magnitude before and after optimization for each strike and dip point (Fig. 12). Furthermore, we cut four cross-sections of the gradient magnitude scalar field, as shown in Fig. 13.

## 5.3 Stratigraphic potential field (SPF)

After the optimized gradient magnitude for each strike and dip point was
obtained, all scattered attribute points and strike and dip points were
finally substituted into the HRBF linear system to respectively solve the HRBF
coefficients (*α*_{i}, *β*_{j}) and
the polynomial coefficients (*c*_{1}*c*_{2}*c*_{3}*c*_{4}) for each side of the
Nacha Fault. On a specific grid resolution, we generated the regular
discrete grids as interpolated points in 3D space. Then the points above the
digital elevation model (DEM) were removed from the interpolated points.
Finally, we reconstruct the SPFs in 3D space before and after optimization
of the gradient magnitude according to the respective HRBF interpolant of
each sub-domain. In this study, the SPF represents the relative burial depth
in 3D space. The larger field value represents earlier-deposited strata with
larger relative burial depth, and vice versa. The same stratigraphic
interfaces in different sub-domains share the same field value. The field
values change abruptly at the Nacha Fault because the conformable strata
were cut by the fault plane.

The SPFs are both constrained so that the interpolated SPF values at the attribute points are equal to the initial relative burial depths, but the SPF values may abruptly change or produce outliers at some locations. Obviously, the SPF values change nonuniformly with gradient magnitude before optimization (Fig. 14a), which caused the SPF values that originally belonged to the Carboniferous strata to be interpolated as those of other strata and sequentially resulted in incorrect extraction of the stratigraphic interfaces. This nonuniform gradient change in stratigraphic potential field causes separated, discontinuous, and dispersed stratigraphic interfaces to be extracted through equipotential surface tracking. However, reconstructing the SPF through optimization of gradient magnitude for each strike and dip point (Fig. 14b) avoids the generation of either abnormal field values or of the wrong equipotential surfaces. This geologically plausible SPF can be appropriately constrained by the known gradient direction and the optimized gradient magnitude at the strike and dip sampling points.

We cut the SPF along four section lines, and the SPF value also changes more uniformly from older to younger strata after gradient magnitude optimization than using a fixed gradient magnitude of 1, as shown in Fig. 15.

## 5.4 Three-dimensional models of strata

Once the field was interpolated in 3D space, the specific equipotential surfaces were extracted from the implicit volumetric function as stratigraphic interfaces within each main-structure-bounded sub-domain. We used the marching cube method to extract the equipotential surfaces with a specific relative burial depth from the stratigraphic interfaces by connecting all the points with the same field value in the stratigraphic potential field (Fig. 16). The interface model on both sides of the Nacha Fault restores the location of the fault in the southern limb of syncline III.

Sequentially, according to the range of relative burial depth of stratigraphic top and bottom, two solid stratigraphic models were reconstructed from these equipotential surfaces before and after optimization of gradient magnitude for each strike and dip point, respectively, combined with sub-domain boundaries and the DEM (Fig. 17). The HRBF interpolation with the initial fixed gradient magnitude of 1 roughly reflects stratigraphic on-contact information and captures the structure of syncline I in the north. However, several details are different from the stratigraphic structure on the geological map. Where the Nacha Fault passes through syncline III, the strata on the southern side of the fault plane should correspond to the same strata on the northern side. However, the Devonian strata corresponded to the Permian strata in area B, as shown in Fig. 17a and b, which is inconsistent with the geological structure. The geological model extracted using the optimized gradient magnitude for each strike and dip point is shown in Fig. 17c. Overall, the obtained geometries follow the shape of the folds and stratigraphic on-contact lines more closely. From north to south in the study area, anticline II and syncline III were successfully modeled with the Nacha Fault correctly represented as an inverse fault that cuts syncline III. On both sides of the Nacha Fault, the sequence of the strata is the same, and the model exhibits traces of the fault plane passing through the stratigraphic surfaces.

Four cross-sections through the solid models (see the geological map for cross-section lines) were cut, and the cross-sections of the solid model are more consistent with the original structural relationships on the geological map after gradient magnitude optimization than using HRBF with a fixed gradient magnitude of 1 and RBF without gradient constraint, as shown in Fig. 18.

The highest stratum and section coincidence percentages on cross-sections
are 74.50 % (T_{2}) and 78.03 % (Section 16) before optimization,
respectively, as shown in Table 1. However, the highest stratum and section
coincidence percentages on cross-sections are 98.99 % (D_{1}) and
98.01 % (Sections 13 and 15) using the optimized gradient magnitude for
each strike and dip point, respectively, as shown in Table 2. The total
coincidence percentage on cross-sections increases from 67.03 % to
98.27 % after optimizing the gradient magnitude.

The AdaHRBF proposed in this study improves the use of strike and dip data in SPF modeling by optimization of gradient magnitudes. In addition to use of strike and dip information as the gradient directions of SPFs, we use the gradient magnitude as a new constraint to control the rate of change in SPF values. The gradient of a SPF is a vector with certain direction and magnitude, in which the gradient magnitude provides constraints on the thickness of deformed strata. Therefore, it is extremely important to construct HRBF linear systems with accurate gradient magnitudes in 3D SPF modeling. As a “chicken-and-egg” problem, it is difficult to determine the exact gradient magnitude through the geological measurements or prior structural knowledge. We proposed an iterative optimization method which alternates between estimation of SPF and gradient magnitudes so that the gradient magnitudes progressively converge towards the values and are adaptive to the stratigraphic architecture. The optimized gradient magnitudes more accurately simulate the variations in the SPF between the top and bottom surfaces. Besides constraints of scattered multivariate Hermite–Birkhoff data, the generalized RBF (Hillier et al., 2014) reconstructs an implicit function with more constraints of lithologic markers (inequality) and lineations (tangent). How to integrate these constraints in our solution to utilize more kinds of modeling data shall be studied in future work.

Jessell et al. (2014) highlighted two limitations of current implicit modeling schemes: (1) they are incapable of interpolating or extrapolating a fold series within a continuous structural style; (2) the shape of fold hinges they produce is not controlled and may yield inconsistent geometries. To overcome these two limitations, we adopted two strategies: (1) a 3D stratigraphic-potential-field modeling method based on HRBF interpolants was used to interpolate a fold series within a structurally continuous domain; (2) a number of structural strike and dip points were sampled on both limbs of the folds to control the geometries of fold hinges. A novel method for modeling folds uses a fold coordinate system based on fold axis direction, fold axial surface, and extension direction and incorporates a parametric description of fold geometry (e.g., fold wavelength, amplitude, tightness, and rotation angle) into the interpolation algorithm (Laurent et al., 2016; Grose et al., 2017, 2019), which would be our future research direction of fine fold modeling based on AdaHRBF.

There are several choices for the value of the potential field, e.g., the sorted serial number, burial depth, or depositional time for each stratigraphic interface (Mallet, 2004). However, the thickness of the stratum is not necessarily proportional to the sorted serial number and deposition time. Compared with using the sorted serial number or depositional age of stratigraphic interfaces as the potential-field value, choosing the burial depth is more in line with 3D SPF modeling. We derived the gradient direction from the strike and dip points; moreover, we used the gradient magnitude as a constraint to control the rate of change in the SPF.

The purpose of this study is to establish a framework for 3D SPF modeling by using the HRBF interpolant with adaptive gradient optimization constrained by on-contact attribute points and off-contact structural strike and dip points. We applied this method to a study site in the Lingnian–Ningping area, and a geological map, four cross-sections, and a DEM were used as original data to model a SPF whose field value was taken from the relative burial depth of the stratigraphic interfaces. The results show that the implicit modeling of the SPF by HRBF interpolants and optimization of gradient magnitude can be effectively adapted to 3D geological modeling using the sampling points from a geological map and cross-sections. A SPF can express the parameters of a stratum such as property, shape, and topology in 3D space.

However, the modeling process is complicated because the sub-domains are required to be divided manually. In actual geological surveys, the geological structure may be more complex and include a large number of faults, unconformable strata, and intrusive rocks. Therefore, it is necessary to separately identify the boundary of the sub-domains according to the fault interfaces, unconformable strata, and intrusive rocks before the 3D geological modeling work. A goal for future work is to introduce a way to integrate faults (Grose et al., 2021a) into the implicit model to accommodate discontinuity of fault planes. In addition, the 3D orientations are usually surveyed on the outcrop strata; however, it would introduce uncertainty if we were to assume that the orientations of a totally subsurface terrain are consistent with its conformable outcrop strata. Therefore, this uncertainty in the model should be considered in the modeling process, and additional geophysical exploration data and geological interpretation should be incorporated into the modeling constraints.

The source code for the AdaHRBF is available in MATLAB at GitHub (https://github.com/csugeo3d/AdaHRBF, last access: 30 October 2022; DOI: https://doi.org/10.5281/zenodo.7340093; Zhang, 2022).

The data for the AdaHRBF are available at GitHub (https://github.com/csugeo3d/AdaHRBF/tree/main/Data, last access: 30 October 2022) and https://doi.org/10.5281/zenodo.7340093 (Zhang, 2022).

BZ and HD initiated the conception of the study and advised the research on it. LD and YT programmed the AdaHRBF code and carried out the data analyses for real-world case studies. UK contributed significantly to analysis and manuscript preparation. YT performed both verification and real-world experiments, created all plots, carried out the initial analysis, and wrote the manuscript. HD and LW helped perform the analysis with constructive discussions. All authors provided critical feedback and helped to shape the whole study.

The contact author has declared that none of the authors has any competing interests.

Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This study was supported by grants from the National Natural Science
Foundation of China (grant nos. 42072326 and 41972309), the China Geological
Survey Project (grant no. DD20190156), and the National Key Research and
Development Program of China (grant no. 2019YFC1805905). The authors express
their sincere gratitude to Italo Goncalves, Lachlan Grose, and
Michal Michalak (referees) for their constructive reviews, which benefited
this paper. The authors thank the MapGIS Laboratory co-constructed by
the National Engineering Research Center of Geographic Information System
of China and Central South University for providing
MapGIS^{®} software (Wuhan Zondy Cyber-Tech Co.
Ltd., Wuhan, China). We also thank Shang-guo Zhou
(Institute of Mineral Resources Research, China Metallurgical Geology
Bureau) and Xian-cheng Mao (Central South University) for their
kind assistance with data collection and Jeffrey Dick (Central
South University) for revising scientific English writing of this
paper.

This research has been supported by the National Natural Science Foundation of China (grant nos. 42072326 and 41972309), the China Geological Survey (grant no. DD20190156), and the National Key Research and Development Program of China (grant no. 2019YFC1805905).

This paper was edited by Thomas Poulet and reviewed by Lachlan Grose, Michal Michalak, and Italo Goncalves.

Basson, I. J., Creus, P. K., Anthonissen, C. J., Stoch, B., and Ekkerd, J.: Structural analysis and implicit 3D modelling of high-grade host rocks to the Venetia kimberlite diatremes, Central Zone, Limpopo Belt, South Africa, J. Struct. Geol., 86, 47-61, https://doi.org/10.1016/j.jsg.2016.03.002, 2016.

Basson, I. J., Anthonissen, C. J., McCall, M. J., Stoch, B., Britz, J., Deacon, J., Strydom, M., Cloete, E., Botha, J., Bester, M., and Nel, D.: Ore-structure relationships at Sishen Mine, Northern Cape, Republic of South Africa, based on fully-constrained implicit 3D modelling, Ore Geol. Rev., 86, 825–838, https://doi.org/10.1016/j.oregeorev.2017.04.007, 2017.

Bezdek, J. C. and Hathaway, R. J.: Some notes on alternating optimization, 5th International Conference on Asian Fuzzy Systems Society, AFSS 2002, 3–6 February 2002, Calcutta, India, 288–300, https://doi.org/10.1007/3-540-45631-7_39, 2002.

Calcagno, P., Chilès, J. P., Courrioux, G., and Guillen, A.: Geological modelling from field data and geological knowledge: Part I. Modelling method coupling 3D potential-field interpolation and geological rules, Phys. Earth Planet. In., 171, 147–157, https://doi.org/10.1016/j.pepi.2008.06.013, 2008.

Caumon, G., Gray, G., Antoine, C., and Titeux, M.-O.: 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 T. Geosci. Remote, 51, 1613–1621, 2013.

Cowan, E. J., Beatson, R. K., Ross, H. J., Fright, W. R., McLennan, T. J., Evans, T. R., Carr, J. C., Lane, R. G., Bright, D. V., Gillman, A. J., Oshust, P. A., and Titley, M.: Practical implicit geological modelling, 5th International Mining Geology Conference, Bendigo, Australia, 5 November 2003, WOS:0002384817000122003, 2003.

Creus, P. K., Basson, I. J., Stoch, B., Mogorosi, O., Gabanakgosi, K., Ramsden, F., and Gaegopolwe, P.: Structural analysis and implicit 3D modelling of Jwaneng Mine: Insights into deformation of the Transvaal Supergroup in SE Botswana, J. Afr. Earth Sci., 137, 9–21, https://doi.org/10.1016/j.jafrearsci.2017.09.010, 2018.

De Berg, M., Cheong, O., Van Kreveld, M., and Overmars, M. (Eds.): Computational Geometry: Algorithms and Applications, 3rd edn., Springer, Heidelberg, https://doi.org/10.1007/978-3-540-77974-2, Germany, 2008.

de la Varga, M., Schaaf, A., and Wellmann, F.: GemPy 1.0: open-source stochastic geological modeling and inversion, Geosci. Model Dev., 12, 1–32, https://doi.org/10.5194/gmd-12-1-2019, 2019.

Frank, T., Tertois, A.-L., and Mallet, J.-L.: 3D-reconstruction of complex geological interfaces from irregularly distributed and noisy point data, Comput. Geosci., 33, 932–943, https://doi.org/10.1016/j.cageo.2006.11.014, 2007.

Gonçalves, Í. G., Kumaira, S., and Guadagnin, F.: A machine learning approach to the potential-field method for implicit modeling of geological structures, Comput. Geosci., 103, 173–182, 2017.

Grose, L., Laurent, G., Aillères, L., Armit, R., Jessell, M., and Caumon, G.: Structural data constraints for implicit modeling of folds, J. Struct. Geol., 104, 80–92, https://doi.org/10.1016/j.jsg.2017.09.013, 2017.

Grose, L., Ailleres, L., Laurent, G., Armit, R., and Jessell, M.: Inversion of geological knowledge for fold geometry, J. Struct. Geol., 119, 1–14, https://doi.org/10.1016/j.jsg.2018.11.010, 2019.

Grose, L., Ailleres, L., Laurent, G., Caumon, G., Jessell, M., and Armit, R.: Modelling of faults in LoopStructural 1.0, Geosci. Model Dev., 14, 6197–6213, https://doi.org/10.5194/gmd-14-6197-2021, 2021a.

Grose, L., Ailleres, L., Laurent, G., and Jessell, M.: LoopStructural 1.0: time-aware geological modelling, Geosci. Model Dev., 14, 3915–3937, https://doi.org/10.5194/gmd-14-3915-2021, 2021b.

Guo, J., Wu, L., Zhou, W., Jiang, J., and Li, C.: Towards automatic and topologically consistent 3D regional geological modeling from boundaries and attitudes, ISPRS Int. J. Geo-Inf., 5, 17, https://doi.org/10.3390/ijgi5020017, 2016.

Guo, J., Wu, L., Zhou, W., Li, C., and Li, F.: Section-constrained local geological interface dynamic updating method based on the HRBF surface, J. Struct. Geol., 107, 64–72, https://doi.org/10.1016/j.jsg.2017.11.017, 2018.

Guo, J., Wang, J., Wu, L., Liu, C., Li, C., Li, F., Lin, M., Jessell, M. W., Li, P., Dai, X., and Tang, J.: Explicit-implicit-integrated 3-D geological modelling approach: A case study of the Xianyan Demolition Volcano (Fujian, China), Tectonophysics, 795, 228648, https://doi.org/10.1016/j.tecto.2020.228648, 2020.

Guo, J., Wang, X., Wang, J., Dai, X., Wu, L., Li, C., Li, F., Liu, S., and Jessell, M. W.: Three-dimensional geological modeling and spatial analysis from geotechnical borehole data using an implicit surface and marching tetrahedra algorithm, Eng. Geol., 284, 0013-7952, https://doi.org/10.1016/j.enggeo.2021.106047, 2021.

Hassen, I., Gibson, H., Hamzaoui-Azaza, F., Negro, F., Rachid, K., and Bouhlila, R.: 3D geological modeling of the Kasserine Aquifer System, Central Tunisia: New insights into aquifer-geometry and interconnections for a better assessment of groundwater resources, J. Hydrol., 539, 223–236, https://doi.org/10.1016/j.jhydrol.2016.05.034, 2016.

Hillier, M., de Kemp, E., and Schetselaar, E.: 3D form line construction by structural field interpolation (SFI) of geologic strike and dip observations, J. Struct. Geol., 51, 167–179, 2013.

Hillier, M., Kemp, E. D., and Schetselaar, E.: Implicitly modelled stratigraphic surfaces using generalized interpolation, AIP Conf. Proc., 1738, 050004, https://doi.org/10.1063/1.4951819, 2016.

Hillier, M. J., Schetselaar, E. M., de Kemp, E. A., and Perron, G.: Three-Dimensional Modelling of Geological Surfaces Using Generalized Interpolation with Radial Basis Functions, Math. Geosci., 46, 931–953, https://doi.org/10.1007/s11004-014-9540-3, 2014.

Houlding, S. W. (Ed.): 3D Geoscience Modeling: Computer Techniques for Geological Characterization, Springer-Verlag, Berlin, https://doi.org/10.1007/978-3-642-79012-6, 1994.

Irakarama, M., Laurent, G., Renaudeau, J., and Caumon, G.: Finite Difference Implicit Structural Modeling of Geological Structures, Math. Geosci., 53, 785–808, https://doi.org/10.1007/s11004-020-09887-w, 2020.

Jessell, M., Aillères, L., De Kemp, E., Lindsay, M., Wellmann, J., Hillier, M., Laurent, G., Carmichael, T., and Martin, R.: Next generation three-dimensional geologic modeling and inversion, Soc. Econ. Geol. Spec. P., 18, 261–272, 2014.

Lajaunie, C., Courrioux, G., and Manuel, L.: Foliation fields and 3D cartography in geology: Principles of a method based on potential interpolation, Math. Geol., 29, 571–584, https://doi.org/10.1007/BF02775087, 1997.

Laurent, G.: Iterative Thickness Regularization of Stratigraphic Layers in Discrete Implicit Modeling, Math. Geosci., 48, 811–833, https://doi.org/10.1007/s11004-016-9637-y, 2016.

Laurent, G., Ailleres, L., Grose, L., Caumon, G., Jessell, M., and Armit, R.: Implicit modeling of folds and overprinting deformation, Earth Planet. Sc. Lett., 456, 26–38, https://doi.org/10.1016/j.epsl.2016.09.040, 2016.

Lindsay, M. D., Aillères, L., Jessell, M. W., de Kemp, E. A., and Betts, P. G.: Locating and quantifying geological uncertainty in three-dimensional models: Analysis of the Gippsland Basin, southeastern Australia, Tectonophysics, 546–547, 10–27, https://doi.org/10.1016/j.tecto.2012.04.007, 2012.

Macedo, I., Gois, J. P., and Velho, L.: Hermite Radial Basis Functions Implicits, Computer Graphics Forum, 30, 27–42, https://doi.org/10.1111/j.1467-8659.2010.01785.x, 2011.

Mallet, J.-L. (Ed.): Geomodeling, Oxford University Press, New York, ISBN 978-0-19-514460-4, 2002.

Mallet, J.-L.: Space-time mathematical framework for sedimentary geology, Math. Geol., 36, 1–32, 2004.

Martin, R. and Boisvert, J. B.: Iterative refinement of implicit boundary models for improved geological feature reproduction, Comput. Geosci., 109, 1–15, https://doi.org/10.1016/j.cageo.2017.07.003, 2017.

Rasmussen, C. E. and Williams, C. K. I.: Gaussian Processes for Machine Learning, The MIT Press, Cambridge, Massachusetts, USA, https://doi.org/10.1142/S0129065704001899, 2006.

Renaudeau, J., Malvesin, E., Maerten, F., and Caumon, G.: Implicit Structural Modeling by Minimization of the Bending Energy with Moving Least Squares Functions, Math. Geosci., 51, 693–724, https://doi.org/10.1007/s11004-019-09789-6, 2019.

Stoch, B., Basson, I. J., and Miller, J. A.: Implicit Geomodelling of the Merensky and UG2 Reefs of the Bushveld Complex from Open-Source Data: Implications for the Complex's Structural History, Minerals, 10, 975, https://doi.org/10.3390/min10110975, 2020.

Vollgger, S. A., Cruden, A. R., Ailleres, L., and Cowan, E. J.: Regional dome evolution and its control on ore-grade distribution: Insights from 3D implicit modelling of the Navachab gold deposit, Namibia, Ore Geol. Rev., 69, 268–284, https://doi.org/10.1016/j.oregeorev.2015.02.020, 2015.

von Harten, J., de la Varga, M., Hillier, M., and Wellmann, F.: Informed Local Smoothing in 3D Implicit Geological Modeling, Minerals, 11, 1281, https://doi.org/10.3390/min11111281, 2021.

Wahba, G. (Ed.): Spline models for observational data, Society for industrial and applied mathematics, San Francisco, California, USA, https://doi.org/10.1137/1.9781611970128, 1990.

Walder, C., Schoelkopf, B., and Chapelle, O.: Implicit surface modelling with a globally regularised basis of compact support, Comput. Graph. Forum, 25, 635–644, https://doi.org/10.1111/j.1467-8659.2006.00983.x, 2006.

Wang, J., Zhao, H., Bi, L., and Wang, L.: Implicit 3D Modeling of Ore Body from Geological Boreholes Data Using Hermite Radial Basis Functions, Minerals, 8, 443, https://doi.org/10.3390/min8100443, 2018.

Wendland, H. (Ed.): Scattered Data Approximation, Cambridge Monographs on Applied and Computational Mathematics, Cambridge University Press, Cambridge, UK, https://doi.org/10.1017/CBO9780511617539, 2005.

Zhang, B.: csugeo3d/AdaHRBF: AdaHRBF (AdaHRBF), Zenodo [code and data set], https://doi.org/10.5281/zenodo.7340093, 2022.

Zhong, D., Zhang, J., and Wang, L.: Fast Implicit Surface Reconstruction for the Radial Basis Functions Interpolant, Appl. Sci., 9, 5335, https://doi.org/10.3390/app9245335, 2019.

Zhong, D.-Y., Wang, L.-G., and Wang, J.-M.: Combination Constraints of Multiple Fields for Implicit Modeling of Ore Bodies, Appl. Sci., 11, 1321, https://doi.org/10.3390/app11031321, 2021.