Next Article in Journal
Inviscid Modes within the Boundary-Layer Flow of a Rotating Disk with Wall Suction and in an External Free-Stream
Next Article in Special Issue
Eighth Order Two-Step Methods Trained to Perform Better on Keplerian-Type Orbits
Previous Article in Journal
Rockburst Interpretation by a Data-Driven Approach: A Comparative Study
Previous Article in Special Issue
Modeling the Context of the Problem Domain of Time Series with Type-2 Fuzzy Sets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Parallel Algorithms for Solving Inverse Gravimetry Problems: Application for Earth’s Crust Density Models Creation

Bulashevich Institute of Geophysics, Ural Branch of Russian Academy of Science, Amundsena 100-305, 620016 Ekaterinburg, Russia
*
Author to whom correspondence should be addressed.
Submission received: 21 October 2021 / Revised: 19 November 2021 / Accepted: 19 November 2021 / Published: 20 November 2021
(This article belongs to the Special Issue Numerical Analysis and Scientific Computing)

Abstract

:
The paper describes a method of gravity data inversion, which is based on parallel algorithms. The choice of the density model of the initial approximation and the set on which the solution is sought guarantees the stability of the algorithms. We offer a new upward and downward continuation algorithm for separating the effects of shallow and deep sources. Using separated field of layers, the density distribution is restored in a form of 3D grid. We use the iterative parallel algorithms for the downward continuation and restoration of the density values (by solving the inverse linear gravity problem). The algorithms are based on the ideas of local minimization; they do not require a nonlinear minimization; they are easier to implement and have better stability. We also suggest an optimization of the gravity field calculation, which speeds up the inversion. A practical example of interpretation is presented for the gravity data of the Urals region, Russia.

1. Introduction

Gravity data inversion is the main tool for obtaining the Earth’s crust density model. Our main goal of the study is to construct a stable high-resolution method of three-dimensional (3D) gravity data inversion. The simplest approach of finding 3D density values is by forward gravity modeling. We can vary the initial model in an interactive mode to reduce the gravity field residuals. However, such an approach cannot resolve the non-uniqueness and instability of inverse problem solving. Our method of inversion follows the procedure of Cordell and Henderson [1]. The density values are calculated using the observed gravity field by iterative regularized algorithm, without the time-consuming trial-and-error procedure.
The interpretation process involves solving the forward and inverse gravity problems. The inverse gravity problems are ill-posed since their solution is non-unique and unstable depending on the initial data [2], hence why one should define the set of correctness for the solution and select a reasonable initial condition. Density is one of the most important parameters for geophysical modelling. Density models are usually created using complete information (for example, seismic data) to select the initial model. We apply the iterative scheme for transforming the model slightly at each step to create the geological meaningful density model [3]. To extend the layer outside the study volume, we suggest selecting piecewise-constant density function ρ 0 ( z ) , which depends only on depth.
We propose a method for constructing density models with flat topography based on inversion of gravity data with a complete Bouguer correction. In this article we describe the creation of a density model method for layered medium. The process of constructing density models based on gravity field anomalies proposed here contains five major steps: the fast forward modeling algorithm; the initial 3D density model creation; the upward and downward continuation (the extraction of the gravity fields of layers); the choice of the density as multiplicative function; and the stable adaptive algorithm for the inverse problem solving. The horizontal layered models may well correspond to reality in some areas but deviate from the actual geology in others; this is a limitation of the method.
For layer-by-layer separation of the gravitational field by depth, we use a filter based on the analytical continuation of the vertical field component upward and downward with Lavrentiev’s regularization. Several researchers have been engaged in the downward continuation of potential fields. In [4], the authors apply Tikhonov’s regularization to stabilize the process of solving this problem. They present realization of the method in the form of a Matlab-based program. The optimum regularization parameter value is selected as a local minimum of constructed Lp-norms functions-in the majority of cases. They demonstrate excellent stabilizing properties of this method on several synthetic models and one real-world example from high-definition magnetometry.
In [5], the authors propose using the combination of upward continuation and horizontal derivative to accomplish the downward continuation of potential field data. The proposed method was demonstrated on synthetic potential field data. The method was also applied to real potential field data, and the results show that the proposed method accomplishes the downward continuation of the real data, stably.
An alternative method of downward continuation is proposed in [6]. The authors use a combination of Taylor series expansion and upward continuation for computing vertical derivatives. This method has been tested on the gravitational anomaly of infinite horizontal cylinder in both cases with and without random noise. The vertical derivative method is applied to calculate the downward continuation according to the Taylor series expansion method. The method was also tested on both complex synthetic models and real data.
In [7], the authors formulate a functional model for a spectral downward continuation of selected gravitational field quantities to an irregular topographic surface. This functional model is further generalized to allow for transformation between different types of gravitational field quantities. In particular, spectral weights are derived for estimation of the disturbing potential or disturbing/anomalous gravity at the Earth’s surface by combining the first-, second- and third-order radial gradients of the disturbing potential (disturbing gradients). The combined spectral estimator is applied to simulated satellite disturbing gradients polluted by a realistic Gaussian noise. The spectral combination method requires no matrix inversion.
Another example of applying regularization to inversion of potential field data is presented in [8]. Authors have introduced a new processing and modeling technique of magnetic data conducted over mines or near-surface geophysical targets for accurate and precise determination of location and depth. The technique is based on the application of the Kaczmarz regularization method to the ill-posed magnetic inverse problem. The advantage of this method is the optimum transformation of regularized normal equations to an equivalent augmented regularized normal system of equations. The method is applied to an unexploded ordnance test site in the United Kingdom.
A fast algorithm for a forward gravity problem is absolutely essential for efficiently solving the inverse problem. We build the initial density model using deep seismic sounding (DSS) data along two-dimensional seismic profiles. The volume between profiles is filled with interpolated values of density on a regular 3D grid [3]. Each cell of the grid is a rectangular prism with constant density. The analytical form for the gravity field of the rectangular prism is well-known [9,10]. The finite element method (FEM) in forward modelling is used in this study. Mostafa [11] and Couder-Castañeda et al. [12] are relevant studies that consider relatively small grid sizes: the models consist of 10,000–15,000 prisms in each example. For our study, we required a technique that could handle more than a billion elements in a reasonable time. Therefore, we cannot rely on parallelization alone and it is necessary to modify the algorithm itself. We note that Dubey and Tiwari [13], Li and Oldenburg [14] consider elements of non-equal size, and affirm that FEM can also be applied in iterative field inversion.
The correctness of the 3D inversion depends on the technique of mass continuation outside the study area. One cannot simply consider that density is zero everywhere outside. In this paper, the authors use background density, calculated by averaging the density values of every horizontal layer of the interpolated model. This approach is similar to that presented by Cai and Wang [15].
The paper is organized as follows: we present new mathematical algorithms for downward continuation of the gravity field and the 3D inverse problem, and then both algorithms are applied to the gravity anomalies of the Middle Urals region, Russia.

2. Methods

2.1. Layer-by-Layer Separation of the Local Field Component

In [16], a technique was proposed for separating the sources of the gravitational field by depth. Examples of the implementation of the technique are given in and [17]. In this paper, we describe an implementation of this technique based on a new and more efficient numerical algorithm that enables parallel computing on graphics accelerators.
In order to separate the observed field anomalies by depth, we use the original method of elevated transformations [16,18] with the modification of the computational part, proposed by the authors of this paper, based on the method of local corrections [17,19,20]. We use this method for downward continuation and the density refinement. We assume that the original field g ( x , y , 0 ) is specified on the plane z = 0.
The general scheme of the method for isolating the effects of the sources in a layer down to the certain depth (concerning the Earth’s surface) z = −H consists of three stages.
1.
We construct the analytical continuation of the field upward to the height z = H: g ( x , y , 0 ) u p ( H ) g ( x , y , H ) , while assuming that the influence of the local near-surface sources (down to the depth z = −H) is significantly weakened or eliminated at all.
2.
In order to hide the influence of the local sources located in the horizontal layer between the plain z = 0 and the plain z = −H, the field g ( x , y , H ) is recalculated upwards is then analytically continued downward to the depth z = −H: g ( x , y , H ) d o w n ( 2 H , κ ) u ( x , y , H | ( , H ] ) . Moreover, since the problem is ill-posed, it is necessary to use methods with regularization, hence κ in the formula is a regularization parameter. The resulting field is calculated on the plane z = −H from sources located below the boundary z = −H.
3.
At the last step, we recalculate the field u ( x , y , H | ( , H ] ) upward again to the level of the plain z = 0: u ( x , y , H | ( , H ] ) u p ( H ) u ( x , y , 0 | ( , H ] ) . The resulting field is calculated on the plane z = −H from sources located below the boundary z = 0. Further, we subtract this field from the original one obtaining the field for the layer z ( H , 0 ] : u ( x , y , 0 | ( H , 0 ] ) = g ( x , y , 0 ) u ( x , y , 0 | ( , H ] ) .
If we want to obtain the field u ( x , y , 0 | ( H 2 , H 1 ] ) on the plane z = 0 from the sources located in the depth interval z ( H 2 , H 1 ] , then we must perform three stages of the method for the heights H1 and H2, and then take the difference between the results: u ( x , y , 0 | ( H 2 , H 1 ] ) = u ( x , y , 0 | ( , H 1 ] ) u ( x , y , 0 | ( , H 2 ] ) .
Thus, if the observed field g (x, y, 0) is given on the plane z = 0, and there is also an ordered set of depths ( H i ) i = 0 L , 0 = H 0 < H 1 < < H L , then the problem of dividing g(x, y, 0) into components ( u ( x , y , 0 | ( H i + 1 , H i ] ) ) i = 0 L 1 on the plane z = 0, corresponding to fields from sources located in depth intervals ( ( H i + 1 , H i ] ) i = 0 L 1 , can be solved as follows. For every depth H i independently, the three steps of the recalculation method described above are performed, and the field u ( x , y , 0 | ( , H i ] ) is obtained. In this case, at the second stage, the regularization parameter κ i is used, u ( x , y , 0 | ( , H 0 ] ) = g ( x , y , 0 ) Further, the difference for the successive depths is calculated u ( x , y , 0 | ( H i + 1 , H i ] ) = u ( x , y , 0 | ( , H i ] ) u ( x , y , 0 | ( , H i + 1 ] ) . It turns out that g ( x , y , 0 ) = u ( x , y , 0 | ( , H L ] ) + i = 0 L 1 u ( x , y , 0 | ( H i + 1 , H i ] ) .

2.2. Definition of the Operation Up(·)

Suppose the gravitating masses are located in the layer below the horizontal plane at the depth z. On this plane, we denote the gravitational field by u ( · , · , z ) and consider it as the boundary function for the Dirichlet problem for the Laplace equation over a semi-infinite domain. From the values u ( · , · , ζ ) on the boundary, the solution u ( · , · , ζ ) reconstructs the harmonic field function everywhere above z. So, for the upper half-space ζ z the solution u ( · , · , ζ ) of the problem can be written in terms of the Poisson integral [21]:
u ( ξ , η , ζ ) = ζ z 2 π + + u ( x , y , z ) d x d y ( ( x ξ ) 2 + ( y η ) 2 + ( z ζ ) 2 ) 3 2 .
The operation of the upward recalculation u ( · , · , z ) u p ( H ) u ( · , · , ζ ) is a direct calculation of the integral in the Formula (1). The operation of the downward recalculation u ( · , · , ζ ) d o w n ( H , κ ) u ( · , · , z ) is the solution of the Fredholm integral equation of the first kind (1), where the values of the field u ( · , · , ζ ) are assumed to be given, and the values of   u ( · , · , z ) under the integral sign are to solve for. In the general case, finding a solution to this equation is an ill-posed problem requiring regularization, which is, again, reflected in the notation: κ is the regularization parameter.
The implementation of the u p ( H ) operation for the upward recalculation that accounts for the difference in heights = ζ z 0 ;   u p ( H ) , described in detail here, will be used later in the paper. We assume that the field u(x,y,z) is defined everywhere on the z plane as a piecewise constant function:
u ( x , y , z ) = { u i , j ( z ) , ( x , y ) [ x i ; x i + 1 ) × [ y j ; y j + 1 )     u a , ( x , y ) [ x m i n ; x m a x ) × [ y m i n ; y m a x ) ,
where x m i n = x 0 < x 1 < < x M x = x m a x , y m i n = y 0 < y 1 < < y M y = y m a x , u a can be considered as the horizontal asymptote of the field. In this case, the integral (1) is obtained analytically in the following form:
u ( ξ , η , ζ ) = u a + + 1 2 π i = 0 M x 1 j = 0 M y 1 ( u i , j ( z ) u a ) ( arctg ( ( x ξ ) ( y η ) H R ) ) | x i + 1 x = x i | y j + 1 y = y j ,  
where R = ( x ξ ) 2 + ( y η ) 2 + H 2 .
The field asymptote does not change during recalculation. Formula (3) allows for calculating the values u ( ξ , η , ζ ) of the field recalculated to the height ζ at the point. For the downward recalculation d o w n ( · , · ) we must approximate the upward recalculated field u ( ξ , η , ζ ) by a piecewise constant function at the same intervals as the field u ( x , y , z ) . To do this, we need to average u ( ξ , η , ζ ) over the said intervals:
u ( ξ , η , ζ ) { u n , m ( ζ ) , ( ξ , η ) [ x n ; x n + 1 ) × [ y m ; y m + 1 ) u a , ( ξ , η ) [ x m i n ; x m a x ) × [ y m i n ; y m a x )   ,
u n , m ( ζ ) = 1 ( x n + 1 x n ) ( y m + 1 y m ) x n x n + 1 y m y m + 1 u ( ξ , η , ζ ) d η d ξ = = u a + 1 2 π ( x n + 1 x n ) ( y m + 1 y m ) × × i = 0 M x 1 j = 0 M y 1 ( u i , j ( z ) u a ) ν ( x ξ , y η , H ) | x n + 1 ξ = x n | y m + 1 η = y m | x i + 1 x = x i | y j + 1 y = y j ,
where ν ( x , y , z ) = x y · arctg ( x y z R ) x z 2 ln ( R x R + x ) y z 2 ln ( R y R + y ) z R , R = x 2 + y 2 + z 2 .
Note that in the sequential calculation u n , m ( ζ ) for all possible indices 0 n M x 1 and 0 m M y 1 according to the Formula (5), we would have to compute the value of the ν function 4 M x 2 M y 2 times. However, it is possible to reduce this number if we assume that the field sampling grid is uniform in x and y, then   0 i M x 1 ,   0 j M y 1 :   x i + 1 x i = Δ x ,   y j + 1 y j = Δ y and we can rewrite (5) as:
u n , m ( ζ ) = u a + 1 2 π Δ x Δ y ( T n + 1 , m + 1 T n + 1 , m T n ,   m + 1 + T n , m ) ,
T n , m = i = 0 M x 1 j = 0 M y 1 ( u i , j ( z ) u a ) ν ( x x n , y y m , H ) | x i + 1 x = x i | y j + 1 y = y j .
Applying the same optimization technique for calculating the convolution of functions on a uniform grid, which was used in [20], for a fast algorithm for solving the forward gravity problem, we can write (7) in the form:
T n , m = i = n M x n j = m M y m u ¯ i + n , j + m ( z ) ν i , j ( H ) ,
where u ¯ n , m ( z ) = u n , m ( z ) u n , m 1 ( z ) u n 1 , m ( z ) + u n 1 , m 1 ( z ) , suppose that u n , m ( z ) = u a , if n = 1 n = M x m = 1 m = M y ; ν i , j ( H ) = ν ( i Δ x , j Δ y , H ) .
Thus, u p ( H ) recalculation consists of following steps.
  • The preprocessing stage. This stage is done once and is suitable for any initial field, depends only on the difference in the heights H of the recalculation and the grid discretization steps Δx, Δy. It is based on the fact that the elements ν i , j ( H ) do not depend on the input amplitudes u n , m ( z ) of the field, only on H, Δx, and Δy. The stage consists of calculating ( 2 M x + 1 ) ( 2 M y + 1 ) elements of the set ( ν i , j ( H ) ) ( i , j ) = ( M x , M y ) ( M x , M y ) . Note that the function ν ( x , y , z ) is even for x and y and odd for z, hence ν i , j ( H ) = ν i , j ( H ) = ν i , j ( H ) = ν i , j ( H ) , so in fact, one only needs to calculate ( M x + 1 ) ( M y + 1 ) values of ν ( x , y , z ) for different arguments, which is an order less than 4 M x 2 M y 2 values when calculating “directly” as per (5).
  • Setup initial data: set ( u n , m ( z ) ) ( n , m ) = ( 0 , 0 ) ( M x 1 , M y 1 ) from M x M y elements (field amplitudes in piecewise constant representation).
1.
Calculation of ( M x + 1 ) ( M y + 1 ) elements of the set ( u ¯ n , m ( z ) ) ( n , m ) = ( 0 , 0 ) ( M x , M y ) .
2.
Calculation of ( M x + 1 ) ( M y + 1 ) elements of the set ( T n , m ) ( n , m ) = ( 0 , 0 ) ( M x , M y ) (8).
3.
Calculation of M x M y elements of the output set ( u n , m ( ζ ) ) ( n , m ) = ( 0 , 0 ) ( M x 1 , M y 1 ) (6).
As one can see, the preprocessing step, which is lengthy in terms of the computation time, is not directly included in the recalculation up(H) at all (steps 1–3). This fact makes it possible to significantly reduce the calculation time of the downward recalculation operation down(H, κ ), which is defined later.
Similar to (8), one can write the “fast” version of (3) for the upward recalculation for a set of points of the form ( ξ 0 + n Δ x , η 0 + m Δ y , ζ ) :
u ( ξ 0 + n Δ x , η 0 + m Δ y , ζ ) = u a + + 1 2 π i = n M x n j = m M y m u ¯ i + n , j + m ( z ) arctg ( ( i Δ x ξ 0 ) ( j Δ y η 0 ) H R ) ,
where R = ( i Δ x ξ 0 ) 2 + ( j Δ y η 0 ) 2 + H 2 . Moreover, if ξ 0 and η 0 are fixed, 0 n N x 1 , 0 m N y 1 , then the value of the arctangent must be computed for ( N x + M x ) ( N y + M y ) different arguments. If, under the same conditions, we use Formula (3), then we would need 4 N x N y M x M y of arctangent computations. As it becomes evident, among these 4 N x N y M x M y values there would be no more than ( N x + M x ) ( N y + M y ) unique ones, which was not completely evident from the expression (3).

2.3. Description of the Operation Down(·,·)

The implementation of the down(H, κ) operation for downward recalculation for the height difference H = ζ z 0 , with a regularization parameter κ, is described in detail hereAs mentioned above, it is necessary to solve the Fredholm integral equation of the first kind (1) for the unknown function u ( x , y , z ) , where z is fixed.
We will use the same piecewise constant function representation of the field as its parameterization as for the operation up(H), we seek u ( x , y , z ) in the form of (2) and assume that the field u ( ξ , η , ζ ) on the left side of (1) is given by its mean values (4) within the indicated boundaries. We seek u ( x , y , z ) using the modified method of local corrections, which was described as a solution of linear inverse gravimetry problem in [20]. Its stages for solving Equation (1) with the chosen parameterization are reproduced as follows. The initial data at the iteration “zero” (the iteration number is denoted by the superscript in parentheses): the set ( δ u n , m ( 0 ) ( ζ ) ) ( n , m ) = ( 0 , 0 ) ( M x 1 , M y 1 ) of the “residual” field amplitudes at a height ζ (we take δ u n , m ( 0 ) ( ζ ) = u n , m ( ζ ) ); the set ( u n , m ( 0 ) ( z ) ) ( n , m ) = ( 0 , 0 ) ( M x 1 , M y 1 ) of the field amplitudes at height z (we take u n , m ( 0 ) ( z ) = 0 ). The definition of the “residual” field is δ u n , m ( θ ) ( ζ ) at the iteration θ: assuming that u ( θ ) ( z ) u p ( H ) u ( θ ) ( ζ ) , then δ u n , m ( θ ) ( ζ ) = u n , m ( ζ ) u n , m ( θ ) ( ζ ) . At each iteration the horizontal asymptote for all fields appearing in the algorithm remains equal u a . Notice that it is not the absolute values of the fields that are important, but their deviations from the asymptote. To explain the used notation: when we write u n , m ( θ ) ( z ) , u n , m ( θ ) ( ζ ) , δ u n , m ( θ ) ( ζ ) , w n , m ( θ ) , S n , m we mean the average value of these functions in the region [ x n ; x n + 1 ) × [ y m ; y m + 1 ) , when we write u ( θ ) ( z ) , u ( θ ) ( ζ ) , δ u ( θ ) ( ζ ) , w ( θ ) , S (without indices) we mean piecewise constant functions depending on x and y in the domain 2 . For the method below, it is essential that the region in x and y, on which we will vary the required function u ( x , y , z ) , is [ x m i n ; x m a x ) × [ y m i n ; y m a x ) and coincides with the region of the actual definition of the known field u ( x , y , ζ ) at the height ζ. Moreover, the values of all functions u ( θ ) ( z ) , u ( θ ) ( ζ ) , δ u ( θ ) ( ζ ) , w ( θ ) , S appearing in the method that are outside of the region [ x m i n ; x m a x ) × [ y m i n ; y m a x ) are set to the value of the horizontal asymptote u a . For example, the results of up(H) recalculation outside the specified region are replaced with u a .
So, the stages of the modified method of local corrections for solving (1) with the chosen piecewise constant parameterization are as follows:
1.
Calculate operation up(·) for δ u ( θ 1 ) ( ζ ) u p ( H ) w ( θ ) . On a side note, according to the physical meaning of the up(H) recalculation, the field w ( θ ) is defined in the plane with the applicate ζ + H. But in what follows, we only need w ( θ ) as a formal function of x and y, its physical meaning is of no matter.
2.
Calculate α ( θ ) and β ( θ ) :
α ( θ ) = 1 Q ( θ ) ( S u a , S u a δ u ( θ 1 ) ( ζ ) u a , w ( θ ) u a S u a , w ( θ ) u a δ u ( θ 1 ) ( ζ ) u a , S u a ) ,
β ( θ ) = 1 Q ( θ ) ( w ( θ ) u a , w ( θ ) u a δ u ( θ 1 ) ( ζ ) u a , S u a S u a , w ( θ ) u a δ u ( θ 1 ) ( ζ ) u a , w ( θ ) u a ) ,
Q ( θ ) = w ( θ ) u a , w ( θ ) u a S u a , S u a S u a , w ( θ ) u a 2 ,
where u , w = x m i n x m a x y m i n y m a x u ( x , y ) w ( x , y ) d x d y for the selected parameterization will be written in the form u , w = Δ x Δ y n = 0 M x 1 m = 0 M y 1 u n , m w n , m ; S is upward recalculation for the difference in heights H of the unit field which is equal to u a + 1 if ( x , y ) [ x m i n ; x m a x ) × [ y m i n ; y m a x ) or u a if ( x , y ) [ x m i n ; x m a x ) × [ y m i n ; y m a x )
S ( x , y ) = u a + arctg ( ( x ξ ) ( y η ) H ( x ξ ) 2 + ( y η ) 2 + H 2 ) | x m a x   ξ = x m i n | y m a x   η = y m i n ,
S n , m = u a + 1 2 π Δ x Δ y ν ( x ξ , y η , H ) | x m a x   ξ = x m i n | y m a x   η = y m i n | x n + 1   x = x n | y m + 1   y = y m .
3.
Calculate u n , m ( θ ) ( z ) = u n , m ( θ 1 ) ( z ) + α ( θ ) ( δ u n , m ( θ 1 ) ( ζ ) u a ) + β ( θ ) .
4.
As we can see, u ( θ ) ( z ) u p ( H ) u ( θ ) ( ζ ) = u ( θ 1 ) ( ζ ) + α ( θ ) ( w ( θ ) u a ) + β ( θ ) ( S u a ) , hence we calculate δ u n , m ( θ ) ( ζ ) = u n , m ( ζ ) u n , m ( θ ) ( ζ ) = δ u n , m ( θ 1 ) ( ζ ) + u n , m ( θ 1 ) ( ζ ) u n , m ( θ ) ( ζ ) = δ u n , m ( θ 1 ) ( ζ ) α ( θ ) ( w n , m ( θ ) u a ) β ( θ ) ( S n , m u a ) .
5.
Evaluate termination criteria: δ u ( θ ) ( ζ ) u a = δ u ( θ ) ( ζ ) u a , δ u ( θ ) ( ζ ) u a < ε (reaching the required accuracy ε of the field approximation).
If the expressions (6, 8) are used in the algorithm above at stage 1 to recalculate upwards, then the approximated value u n , m ( ζ ) will denote the average of the field over the regions [ x n ; x n + 1 ) × [ y m ; y m + 1 ) , which should be obtained as a result of upward recalculation of the required field u ( z ) . If, at the first stage, we use the expression (9) with the condition ( ξ 0 , η 0 ) [ x 0 ; x 1 ) × [ y 0 ; y 1 ) , then the values u n , m ( ζ ) will denote the values of the recalculated field at the specific points of the form ( ξ 0 + n Δ x , η 0 + m Δ y , ζ ) . Both options can be used, but it is worth noting that the iterative process will be more stable if we use the average over the region instead of the value at just one point in that region. Also, in the second case δ u n , m ( θ 1 ) ( ζ )   is the value of δ u ( θ 1 ) ( ζ ) at one specific point in the region [ x n ; x n + 1 ) × [ y m ; y m + 1 ) . For the operation up(H) in the chosen piecewise constant parameterization, it is required to “continue” δ u n , m ( θ 1 ) ( ζ ) over the entire region, which introduces more error than the “fair” averaging. In addition, the formula for the dot product u , w given in step 2 yields better result with averaging.
As our experiments show the above method converges even without classical regularization (in both versions: with averaging and “pointwise”), but, perhaps, will not reach zero error ε. However, for the purposes described in the next section, we introduce a formal regularization. Since the kernel of the integral (1) is symmetric and positive definite, we can apply Lavrentiev’s regularization [22]. The regularized equation is:
u ( ξ , η , ζ ) = κ u ( ξ , η , z ) + ζ z 2 π + + u ( x , y , z ) d x d y ( ( x ξ ) 2 + ( y η ) 2 + ( z ζ ) 2 ) 3 2 ,
where ζ and z are fixed, κ > 0 is regularization parameter. This equation has exactly one solution in L 2 for any left side function in L 2 . The solution depends continuously on κ [22]. The Equation (10) can be solved by the modified method of local corrections proposed earlier for Equation (1) with piecewise constant parameterization, but requires a modified method of calculating w ( θ ) on the first step: instead of δ u ( θ 1 ) ( ζ ) u p ( H ) w ( θ ) should be δ u ( θ 1 ) ( ζ ) u p ( H ) w ^ ( θ ) , w ( θ ) = w ^ ( θ ) + κ δ u ( θ 1 ) ( ζ ) .

2.4. Applying the Recalculations to Recover the Density Model

We consider the proposed method for separating the gravitational effect u ( x , y , 0 | ( , H ] ) of sources from the total observed field g ( x , y , 0 ) in the half-space below certain depth z = H < 0 : g ( x , y , 0 )   u p ( H )   g ( x , y , H )   d o w n ( 2 H , κ )   u ( x , y , H | ( , H ] )   u p ( H )   u ( x , y , 0 | ( , H ] ) . Let g ( x , y , 0 ) be specified exactly by its piecewise constant representation. If the operations up(H) and down(H,0) were performed precisely, in the analytical form, then the result would be u ( x , y , 0 | ( , H ] ) g ( x , y , 0 ) . In the proposed recalculations, however, there are inaccuracies: the averaging of the exact results of up(H) in the cells [ x n ; x n + 1 ) × [ y m ; y m + 1 )   and equating the values up(H) and down(H,0) to horizontal asymptote u a outside the target region [ x m i n ; x m a x ) × [ y m i n ; y m a x ) .
The authors have carried out a large number of numerical experiments with the data of the real measured fields. In the worst cases of “high-frequency” fields and large H (of the order of 100 km), the residual g ( x , y , 0 ) u ( x , y , 0 | ( , H ] ) g ( x , y , 0 ) was not more than 10% and not more than 1% for H < 40 km. So, if we strive for the greatest accuracy when implementing the recalculation scheme using the analytic continuation of harmonic functions, then the separation of the fields will not work. Actually, for the purposes of separation, the formal regularization was introduced into the operation down(H,κ).
The result u ( x , y , 0 | ( , H ] ) of the three-stage recalculation scheme continuously depends on the regularization parameter κ. We separate the observed field g ( x , y , 0 ) along L horizontal layers with depth intervals ( ( H i + 1 , H i ] ) i = 0 L 1 and consider u ( x , y , 0 | ( H i + 1 , H i ] ) = u ( x , y , 0 | ( , H i ] ) u ( x , y , 0 | ( , H i + 1 ] ) is the field of this layer, while the fields u ( x , y , 0 | ( , H i ] ) are obtained using the regularization parameters κ i , with the exception of u ( x , y , 0 | ( , H 0 ] ) = g ( x , y , 0 ) , H 0 = 0 , κ 0 = 0 . If we assume that the entire observed field is generated by the masses in the layer ( H L , 0 ] , then it is necessary to ensure u ( x , y , 0 | ( , H L ] ) u a , for this κ L should large enough. To fulfill the condition of “continuous” joining of the separated fields u ( x , y , 0 | ( H i + 1 , H i ] ) of adjacent layers, it is required to choose κ i in ascending order between κ 0 = 0 and κ L without abrupt transitions from κ i 1 to κ i . Increasing κ i with depth produces a sequence of separated fields in accordance with the physical meaning: the deeper layers are more “smoothed”. Of course, there are infinitely many options for “continuously” increasing sequence of κ i , and different options can give significantly different recalculations and, accordingly, different density models. This is precisely where the non-uniqueness of the solution to the linear inverse gravimetry problem is manifested. Here, the choice falls on the shoulders of the interpreter and is subjective. One helpful fact is that small changes in the sequence of κ i will lead to small changes in the separated fields and the resulting density model.
Thus, κ is used in recalculations not for regularization really, but as a continuous smoothing factor, which cannot be replaced by, for example, several passes through the observed field with a discrete Gaussian filter in the “time” domain, because even one such path for the upper layers is too many. Frequency domain filters can also be used for the purpose of separating fields, but it seems they are less justified in terms of binding to the specific depths.

2.5. Inverse Gravity Problem for the Layered Medium Model

Calculations of the 3D density distribution ρ ( x , y , z ) in an inhomogeneous region D based on field values g ( ξ , η , ζ ) are implemented by inversion of integral operator [21] on the right hand side of (11), where g is a known function, γ is the gravitational constant.
g ( ξ , η , ζ ) = γ D ( z ζ ) ρ ( x , y , z ) d x d y d z ( ( x ξ ) 2 + ( y η ) 2 + ( z ζ ) 2 ) 3 2 ,
Mathematically, this is an ill-posed problem and its solution depends drastically on small variations in the initial field data g. However, if we select a density class with only lateral density variations, the determination of the density distribution in the horizontal layer will be stable [23]. Let D be the rectangular prism D = [ x m i n ; x m a x ) × [ y m i n ; y m a x ) × [ z m i n ; z m a x ) filled with mass and g ( ξ , η , ζ ) be the observed gravity field separated for the layer [ z m i n ; z m a x ) using described above recalculation technique. Weseek the density in the form of ρ ( x , y , z ) = ρ ( 0 ) ( x , y , z ) + ρ 0 ( z ) Φ ( x , y ) , where ρ ( 0 ) ( x , y , z ) is the density of initial model and it is assumed to be known. Further, we assume ρ 0 ( z ) may be approximated by some kind of the initial model analysis.
The 2D function Φ ( x , y ) is defined based on the Fredholm integral equation:
δ g ( 0 ) ( ξ , η , ζ ) = γ x m i n x m a x y m i n y m a x Φ ( x , y ) K ( x , y , ξ , η , ζ ) d y d x ,
where
K ( x , y , ξ , η , ζ ) = z m i n z m a x ( z ζ ) ρ 0 ( z ) ( ( x ξ ) 2 + ( y η ) 2 + ( z ζ ) 2 ) 3 / 2 d z ,
δ g ( 0 ) ( ξ , η , ζ ) = g ( ξ , η , ζ ) U ( 0 ) ( ξ , η , ζ ) ,
U ( 0 ) ( ξ , η , ζ ) = γ D ( z ζ ) ρ ( 0 ) ( x , y , z ) ( ( x ξ ) 2 + ( y η ) 2 + ( z ζ ) 2 ) 3 / 2 d x d y d z ,
where U ( 0 ) ( ξ , η , ζ ) is the field of the initial model.
The numerical solution of the Equation (12) is based on the local corrections method [20]. This approach allows one to solve the problem without usage of non-linear minimization and, thus, reduce the calculation time. Iterative algorithm for the refinement values of Φ ( x , y ) minimizes the discrepancy δ g of the observed g ( ξ , η , ζ ) and model U ( ξ , η , ζ ) fields. First, the field of the initial model U ( 0 ) ( ξ , η , ζ ) is calculated. Thus, the residual field is δ g ( 0 ) = g U ( 0 ) . We assume that Φ ( 0 ) 0 , ζ = c o n s t , ζ ( z m i n , z m a x ) , ( ξ , η ) [ x m i n , x m a x ] × [ y m i n , y m a x ] .
The following steps are repeated in a loop (for the iterations θ ≥ 1).
1.
Calculate
δ U ( θ ) ( ξ , η ) = γ x m i n x m a x y m i n y m a x δ g ( θ 1 ) ( x , y , ζ ) K ( x , y , ξ , η , ζ ) d y d x .
2.
Determine α ( θ ) and β ( θ ) :
α ( θ ) = 1 Q ( θ ) ( S , S δ g ( θ 1 ) , δ U ( θ ) S , δ U ( θ ) δ g ( θ 1 ) , S ) ,
β ( θ ) = 1 Q ( θ ) ( δ U ( θ ) , δ U ( θ ) δ g ( θ 1 ) , S S , δ U ( θ ) δ g ( θ 1 ) , δ U ( θ ) ) ,
Q ( θ ) = δ U ( θ ) , δ U ( θ ) S , S S , δ U ( θ ) 2 ,
S ( ξ , η ) = γ x m i n x m a x y m i n y m a x K ( x , y , ξ , η , ζ ) d y d x .
3.
Calculate Φ ( θ ) = Φ ( θ 1 ) + α ( θ ) δ g ( θ 1 ) + β ( θ ) .
4
Calculate δ g ( θ ) = δ g ( θ 1 ) α ( θ ) δ U ( θ ) β ( θ ) S .
5.
Evaluate termination criteria: δ g ( θ ) = δ g ( θ ) , δ g ( θ ) < ε (achieving the required accuracy ε of the field approximation).
Once the loop is complete, the excess density distribution ρ 0 ( z ) Φ ( θ ) ( x , y ) approximates (up to a constant) the difference δ g ( 0 ) between the observed and initial model fields. After summing the initial model with obtained distribution, we obtain the density model with the field that differs from the observed one by the amount of error of δ g ( θ ) .
The described algorithm relies on the solution of the forward problem only (step 1). The lateral density is calculated using the difference between the observed field and the model field at each iteration step. For this reason, no classical regularization (in Tikhonov sense) is required. One can regulate convergence of the iterative process by coefficients α ( θ ) and β ( θ ) . Thus, the problem of calculation of corrective additive could be solved independently for all layers. Therefore, the uniqueness of the solution to the equation of the inverse problem for the lateral density [23] and the whole problem is guaranteed.

3. Experimental Results. Three-Dimensional Density Model of Middle-Urals Region

In this section, we demonstrate the described method on the case study of Middle-Urals, Russia, and neighboring regions. The territory is located at 56–60° N and 54–66° E, the model thickness is 80 km down from the Earth’s surface level. The given gravity field with a complete Bouguer correction (the combined global gravity field model XGM2019e_2159 [24]) is presented in Figure 1. The position of DSS profiles is drawn as black and white lines. The maximum depth of the profile sections is 80 km [25].
The initial density model frame is formed with the 2D density cuts along the regional profiles (Figure 2). The data between profiles are interpolated values (layer by layer) [3]. The mean value of density ρ 0 ( z ) (Figure 3) is calculated for each depth of the initial model (Figure 4). This 1D density distribution is continued outside the study volume and the excess density is calculated relative to it. As we seek 3D density distribution as a product of this function, ρ 0 ( z ) and some 2-dimensional corrective addition Φ ( x , y ) , the inverse problem for lateral density in a flat layer will be sufficiently stable [23,26].
The described interpretation algorithm of the gravity data was applied to the difference δ g ( 0 ) of the observed field and the initial model field (Figure 5).
In order to evaluate the acceleration of calculations using the graphics accelerator (GPU) in comparison with the central processing unit (CPU), a series of field upward recalculations was carried out with different sampling grid resolutions. It should be noted that in the calculations, the discretization parameters of the grids of the recalculated and resulting fields were the same. Discretization parameters and computation times are shown in Table 1. The calculations were carried out with 24 cores (48 threads) of the AMD EPYC 7451 processor with a clock frequency of 2.9 GHz and one GPU AMD Radeon VII (Vega 20). Figure 6 and Figure 7 show the corresponding graphs of performance.
The Figure 8 and Figure 9 show the results of the layer-by-layer separation of the field δ g ( 0 ) .
A density model that satisfies the observed data was constructed using the described method. The initial ρ 0 ( z ) distribution (Figure 3) was used as the input data. Resulting density model (Figure 10) consists of prismatic elements; resolution of this model is 1236 × 1314 × 80. Figure 11 shows the change in the intervals of densities between the initial and the fitted model.
The stability of the proposed method is demonstrated here. To the observed field (Figure 5-(1)), at a random 33% of all points, we add Gaussian noise with zero mean and standard deviation of 6.72 mGal (33% of the standard deviation of the field). Figure 12 shows the result.
We calculate the difference between the noised field and the initial model field, shown in Figure 5-(2) Then, we apply the above-described recalculation filter to this difference for the layer-by-layer separation of the field up to 80 km in depth with a step of 1 km. Leaving the set { κ i } i = 0 80 of smoothing parameters the same as in the example without noise, the separation result for four thick layers is shown in Figure 13. “Cuboid of the separated fields” for 1 km thick layers is shown in Figure 14.
As can be seen, most of the noise has been filtered out. This is not surprising, because the basis of our filter is Lavrentiev’s regularization. The remnants of the noise “penetrated” to a depth of about 7 km. It should be noted that if we chose a set { κ i } i = 0 80 of smoothing parameters specifically for this case, then the noise could be completely neutralized. This, of course, would also be facilitated by the fact that our original observed field does not have a “high-frequency” component. From a practical point of view, the “noisy” (Figure 15) and “clean” (Figure 10) models coincide.

4. Conclusions

In this study, we offered a method of gravity field interpretation, which uses complete a priori information. The algorithm’s stability is ensured by the selection of the initial model and solving of the problem on the correctness set. The new algorithm is suggested as a preliminary pre-processing of gravity observations that allows the extraction of the gravitational effect of the layers. The modified method of local corrections is developed for the downward continuation of the gravity field. A new method for reconstruction of density distribution using gravity data is presented. Both algorithms are applied to the real gravity data for the Ural region, Russia.
The density model of the initial approximation and the fast original algorithms for solving the gravity problem with high resolution (using parallel computations) allows for the calculation of large-scale density models. Based on the results of the numerical modeling, it is possible to construct a volumetric (gradient) model of the layer-by-layer density distribution in the inhomogeneous layer and, within the framework of the obtained solution, restore the zones of the local inhomogeneity. We have created such 3D model for the study area. Volumetric density models are of considerable practical importance and can be used to justify the location of the prospecting and exploration work in the vicinity of promising areas.

Author Contributions

Conceptualization, P.M. and D.B.; methodology, P.M., I.L. and D.B.; software, D.B.; validation, P.M. and D.B.; formal analysis, P.M.; investigation, P.M., I.L. and D.B.; writing—original draft preparation, P.M. and D.B.; writing—review and editing, P.M., I.L. and D.B.; visualization, D.B.; supervision, P.M.; project administration, P.M.; funding acquisition, P.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Russian Science Foundation, grant number 20-17-00058.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Cordell, L.; Henderson, R.G. Iterative three-dimensional solution of gravity anomaly data using a digital computer. Geophysics 1968, 33, 596–601. [Google Scholar] [CrossRef]
  2. Sampietro, D.; Sanso, F. Uniqueness theorems for inverse gravimetric problems. In VII Hotine-Marussi Symposium on Mathematical Geodesy; Springer: Berlin/Heidelberg, Germany, 2012; pp. 111–115. [Google Scholar]
  3. Martyshko, P.S.; Ladovskiy, I.V.; Tsidaev, A.G. Construction of regional geophysical models based on the joint interpretation of gravitaty and seismic data. Izv. Phys. Solid Earth 2010, 46, 931–942. [Google Scholar] [CrossRef]
  4. Pašteka, R.; Karcol, R.; Kušnirák, D.; Mojzeš, A. REGCONT: A Matlab based program for stable downward continuation of geophysical potential fields using Tikhonov regularization. Comput. Geosci. 2012, 49, 278–289. [Google Scholar]
  5. Guoqing, M.; Cai, L.; Danian, H.; Lili, L. A stable iterative downward continuation of potential field data. J. Appl. Geophys. 2013, 98, 205–211. [Google Scholar]
  6. Tran, K.V.; Nguyen, T.N. A novel method for computing the vertical gradients of the potential field: Application to downward continuation. Geophys. J. Int. 2020, 220, 1316–1329. [Google Scholar] [CrossRef]
  7. Pitoňák, M.; Novák, P.; Eshagh, M.; Tenzer, R.; Šprlák, M. Downward continuation of gravitational field quantities to an irregular surface by spectral weighting. J. Geod. 2020, 94, 62. [Google Scholar] [CrossRef]
  8. Abdelazeem, M.; Gobashy, M. A solution to unexploded ordnance detection problem from its magnetic anomaly using Kaczmarz regularization. Interpretation 2016, 4, SH61–SH69. [Google Scholar] [CrossRef]
  9. Nagy, D. Gravitational attraction of a right rectangular prism. Geophysics 1966, 31, 362–371. [Google Scholar] [CrossRef]
  10. Baneergee, B.; Gupta, S.P.D. Gravitational attraction of a rectangular parallelepiped. Geophysics 1977, 42, 1053–1055. [Google Scholar] [CrossRef]
  11. Mostafa, M.E. Finite cube elements method for calculating gravity anomaly and structural index of solid and fractal bodies with defined boundaries. Geophys. J. Int. 2008, 172, 887–902. [Google Scholar] [CrossRef] [Green Version]
  12. Couder-Castañeda, C.; Ortiz-Alemán, J.C.; Orozco-del-Castillo, M.G.; Nava-Flores, M. Forward modeling of gravitational fields on hybrid multi-threaded cluster. Geofísica Int. 2015, 54, 31–48. [Google Scholar] [CrossRef] [Green Version]
  13. Dubey, C.P.; Tiwari, V.M. Computation of the gravity field and its gradient: Some applications. Comput. Geosci. 2016, 88, 83–96. [Google Scholar] [CrossRef]
  14. Li, Y.; Oldenburg, D.W. 3-D inversion of gravity data. Geophysics 1998, 63, 109–119. [Google Scholar] [CrossRef]
  15. Cai, Y.; Wang, C. Fast finite element calculation of gravity anomaly in complex geological regions. Geophys. J. Int. 2005, 162, 696–708. [Google Scholar] [CrossRef] [Green Version]
  16. Martyshko, P.S.; Prutkin, I.L. Technology of depth distribution of gravity field sources. Geofiz. Zhurnal (Geophys. J.) 2003, 25, 159–165. (In Russian) [Google Scholar]
  17. Prutkin, I.; Vajda, P.; Tenzer, R.; Bielik, M. 3D inversion of gravity data by separation of sources and the method of local corrections: Kolarovo gravity high case study. J. Appl. Geophys. 2011, 75, 472–478. [Google Scholar] [CrossRef]
  18. Martyshko, P.S.; Fedorova, N.V.; Akimova, E.N.; Gemaidinov, D.V. Studying the structural features of the lithospheric magnetic and gravity fields with the use of parallel algorithms. Izv. Phys. Solid Earth 2014, 50, 508–513. [Google Scholar] [CrossRef]
  19. Prutkin, I.L. The solution of three-dimensional inverse gravimetric problem in the class of contact surfaces by the method of local corrections. Izv. Phys. Solid Earth 1986, 22, 49–55. [Google Scholar]
  20. Martyshko, P.S.; Ladovskii, I.V.; Byzov, D.D.; Tsidaev, A.G. Gravity data inversion with method of local corrections for finite elements models. Geosciences 2018, 8, 373. [Google Scholar] [CrossRef] [Green Version]
  21. Blakely, R.J. Potential Theory in Gravity and Magnetic Applications; Cambridge University Press: Cambridge, UK, 1995. [Google Scholar]
  22. Lavrentiev, M.M. Some Improperly Posed Problems of Mathematical Physics; Springer: Heidelberg, Germany, 1967. [Google Scholar]
  23. Novoselitskii, V.M. On the theory of determining density variations in a horizontal layer from gravity anomaly data. Izv. Akad. Nauk SSSR Fiz. Zemli 1965, 5, 25–32. [Google Scholar]
  24. Ince, E.S.; Barthelmes, F.; Reißland, S.; Elger, K.; Förste, C.; Flechtner, F.; Schuh, H. ICGEM—15 years of successful collection and distribution of global gravitational models, associated services and future plans. Earth Syst. Sci. Data 2019, 11, 647–674. [Google Scholar] [CrossRef] [Green Version]
  25. Ladovskii, I.V.; Martyshko, P.S.; Byzov, D.D.; Kolmogorova, V.V. On selecting the excess density in gravity modeling of inhomogeneous media. Phys. Solid Earth 2017, 53, 130–139. [Google Scholar] [CrossRef]
  26. Martyshko, P.S.; Ladovskii, I.V.; Byzov, D.D. Solution of the gravimetric inverse problem using multidimensional grids. Dokl. Earth Sci. 2013, 450, 666–671. [Google Scholar] [CrossRef]
Figure 1. DSS profiles scheme with a map of a gravity field anomaly (XGM2019e_2159) in the Bouguer reduction. (1) Granit + Rubin-2; (2) Krasnouralskiy + Khanty-Mansiyskiy; (3) VNTO; (4) N. Sosva–Yalutorovsk; and (5) Rubin-1; (6) Sverdlovskiy.
Figure 1. DSS profiles scheme with a map of a gravity field anomaly (XGM2019e_2159) in the Bouguer reduction. (1) Granit + Rubin-2; (2) Krasnouralskiy + Khanty-Mansiyskiy; (3) VNTO; (4) N. Sosva–Yalutorovsk; and (5) Rubin-1; (6) Sverdlovskiy.
Mathematics 09 02966 g001
Figure 2. Spatial position of the density profiles constructed with seismic data in the study area. (1) Granit + Rubin-2; (2) Krasnouralskiy + Khanty-Mansiyskiy; (3) VNTO; (4) N. Sosva–Yalutorovsk; (5) Rubin-1; and (6) Sverdlovskiy.
Figure 2. Spatial position of the density profiles constructed with seismic data in the study area. (1) Granit + Rubin-2; (2) Krasnouralskiy + Khanty-Mansiyskiy; (3) VNTO; (4) N. Sosva–Yalutorovsk; (5) Rubin-1; and (6) Sverdlovskiy.
Mathematics 09 02966 g002
Figure 3. Initial dependency of average density value versus depth ρ 0 ( z ) (black line). Minimum (blue line) and maximum (red line) density values on corresponding depth levels are also shown.
Figure 3. Initial dependency of average density value versus depth ρ 0 ( z ) (black line). Minimum (blue line) and maximum (red line) density values on corresponding depth levels are also shown.
Mathematics 09 02966 g003
Figure 4. Initial 3D density model (model with the interpolated density).
Figure 4. Initial 3D density model (model with the interpolated density).
Mathematics 09 02966 g004
Figure 5. Gravity field: (1) observed; (2) initial model; and (3) difference.
Figure 5. Gravity field: (1) observed; (2) initial model; and (3) difference.
Mathematics 09 02966 g005
Figure 6. Dependence of computation time with the CPU AMD EPYC 7451 (48 threads) on the number of field evaluation points.
Figure 6. Dependence of computation time with the CPU AMD EPYC 7451 (48 threads) on the number of field evaluation points.
Mathematics 09 02966 g006
Figure 7. Dependence of calculation time with the GPU AMD Radeon VII on the number of field evaluation points.
Figure 7. Dependence of calculation time with the GPU AMD Radeon VII on the number of field evaluation points.
Mathematics 09 02966 g007
Figure 8. Examples of the different field separations. The minimum and maximum of amplitude of the field are also shown. The ranges of depths of the layer are (1) H ∊ [0, 5] km, Δg ∊ [−8.8, 15.1] mGal; (2) H ∊ [5, 20] km, Δg ∊ [−35.3, 54.3] mGal; (3) H ∊ [20, 40] km, Δg ∊ [−26.7, 34.8] mGal; and (4) H ∊ [40, 80] km, Δg ∊ [−12.2, 17.7] mGal. The masses in the layer are considered to be the sources of the separated field.
Figure 8. Examples of the different field separations. The minimum and maximum of amplitude of the field are also shown. The ranges of depths of the layer are (1) H ∊ [0, 5] km, Δg ∊ [−8.8, 15.1] mGal; (2) H ∊ [5, 20] km, Δg ∊ [−35.3, 54.3] mGal; (3) H ∊ [20, 40] km, Δg ∊ [−26.7, 34.8] mGal; and (4) H ∊ [40, 80] km, Δg ∊ [−12.2, 17.7] mGal. The masses in the layer are considered to be the sources of the separated field.
Mathematics 09 02966 g008
Figure 9. “Cuboid of the separated fields”. The Layers are 1 km thick.
Figure 9. “Cuboid of the separated fields”. The Layers are 1 km thick.
Mathematics 09 02966 g009
Figure 10. Fitted 3D density model.
Figure 10. Fitted 3D density model.
Mathematics 09 02966 g010
Figure 11. Graphs of the dependence of the minimum (blue line), maximum (red line) and mean (black line) density of the initial (dash line) and fitted (solid line) models on the depth.
Figure 11. Graphs of the dependence of the minimum (blue line), maximum (red line) and mean (black line) density of the initial (dash line) and fitted (solid line) models on the depth.
Mathematics 09 02966 g011
Figure 12. Noised observed field.
Figure 12. Noised observed field.
Mathematics 09 02966 g012
Figure 13. Examples of the noised different field separation. The ranges of depths of the layer are (1) H ∊ [0, 5] km, Δg ∊ [−9.7, 13.8] mGal; (2) H ∊ [5, 20] km, Δg ∊ [−33.0, 50.2] mGal; (3) H ∊ [20, 40] km, Δg ∊ [−25.6, 33.5] mGal; and (4) H ∊ [40, 80] km, Δg ∊ [−11.8, 17.1] mGal.
Figure 13. Examples of the noised different field separation. The ranges of depths of the layer are (1) H ∊ [0, 5] km, Δg ∊ [−9.7, 13.8] mGal; (2) H ∊ [5, 20] km, Δg ∊ [−33.0, 50.2] mGal; (3) H ∊ [20, 40] km, Δg ∊ [−25.6, 33.5] mGal; and (4) H ∊ [40, 80] km, Δg ∊ [−11.8, 17.1] mGal.
Mathematics 09 02966 g013
Figure 14. “Cuboid of the separated fields”. The layers are 1 km thick.
Figure 14. “Cuboid of the separated fields”. The layers are 1 km thick.
Mathematics 09 02966 g014
Figure 15. Fitted 3D density model for noised field.
Figure 15. Fitted 3D density model for noised field.
Mathematics 09 02966 g015
Table 1. Dependence of the computation time on the discretization parameters of the field evaluation grid.
Table 1. Dependence of the computation time on the discretization parameters of the field evaluation grid.
Nx × NyN = Nx × Ny, 106 PointsCPU Calculation Time, minGPU Calculation Time, min
200 × 2000.047.3 × 10−45 × 10−5
500 × 5000.250.0724.9 × 10−3
1000 × 100010.950.065
2000 × 2000416.50.86
3000 × 3000999.64.4
4000 × 400016354.613.9
5000 × 500025958.734.5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Martyshko, P.; Ladovskii, I.; Byzov, D. Parallel Algorithms for Solving Inverse Gravimetry Problems: Application for Earth’s Crust Density Models Creation. Mathematics 2021, 9, 2966. https://0-doi-org.brum.beds.ac.uk/10.3390/math9222966

AMA Style

Martyshko P, Ladovskii I, Byzov D. Parallel Algorithms for Solving Inverse Gravimetry Problems: Application for Earth’s Crust Density Models Creation. Mathematics. 2021; 9(22):2966. https://0-doi-org.brum.beds.ac.uk/10.3390/math9222966

Chicago/Turabian Style

Martyshko, Petr, Igor Ladovskii, and Denis Byzov. 2021. "Parallel Algorithms for Solving Inverse Gravimetry Problems: Application for Earth’s Crust Density Models Creation" Mathematics 9, no. 22: 2966. https://0-doi-org.brum.beds.ac.uk/10.3390/math9222966

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop