Radial basis function-generated finite differences with Bessel weights for the 2D Helmholtz equation
Mauricio A. Londo\~no-Arboleda., Hebert Montegranario

TL;DR
This paper introduces a novel RBF-FD method using Bessel function weights to solve the 2D Helmholtz equation, effectively reducing dispersion and pollution effects in numerical solutions.
Contribution
The paper presents a new RBF-FD scheme with Bessel weights and a regularization technique to improve stability and accuracy for the 2D Helmholtz equation.
Findings
Mitigates dispersion effects in numerical solutions
Controls condition number via regularization
Demonstrates convergence and efficiency through numerical tests
Abstract
In this paper we obtain approximated numerical solutions for the 2D Helmholtz equation using a radial basis function-generated finite difference scheme (RBF-FD), where weights are calculated by applying an oscillatory radial basis function given in terms of Bessel functions of the first kind. The problem of obtaining weights by local interpolation is ill-conditioned; we overcome this difficulty by means of regularization of the interpolation matrix by perturbing its diagonal. The condition number of this perturbed matrix is controlled according to a prescribed value of a regularization parameter. Different numerical tests are performed in order to study convergence and algorithmic complexity. As a result, we verify that dispersion and pollution effects are mitigated.
| Stencil size () | Error LDLT | Error MDI | Error ITMDI | ||
|---|---|---|---|---|---|
| 9 | 7.8e+14 | 7.8e+08 | 0.0036 | 0.0036 | 0.0036 |
| 13 | 1.34e+17 | 1.34e+11 | 0.000138 | 0.000139 | 0.000138 |
| 25 | 2.38e+18 | 2.38e+12 | 1.46e-07 | 7.93e-07 | 7.72e-07 |
| 49 | 1.61e+18 | 1.61e+12 | 6.44e-07 | 4.28e-08 | 5.79e-09 |
| 69 | 8.93e+17 | 8.93e+11 | 2.57e-06 | 1.14e-07 | 7.18e-09 |
| 81 | 1.44e+18 | 1.44e+12 | 3.98e-07 | 7.06e-08 | 1.45e-08 |
| Stencil size () | Error LDLT | Error MDI | Error ITMDI | ||
|---|---|---|---|---|---|
| 7 | 9.79e+10 | 9.79e+04 | 0.00311 | 0.00437 | 0.00311 |
| 13 | 1.9e+16 | 1.9e+10 | 3.42e-05 | 3.7e-05 | 3.42e-05 |
| 19 | 2.45e+16 | 2.45e+10 | 1.48e-08 | 8.36e-05 | 4.84e-05 |
| 31 | 1.61e+17 | 1.62e+11 | 1.15e-06 | 4.33e-07 | 1.18e-07 |
| 37 | 1.71e+17 | 1.71e+11 | 9.29e-08 | 3.23e-08 | 2.69e-08 |
| 61 | 9.75e+18 | 9.78e+12 | 1.07e-07 | 9.56e-09 | 5.28e-09 |
| Nodes () | |||||
|---|---|---|---|---|---|
| 10 | 60 | 3721 | 1.40e+04 | 1.97e-04 | 1.79e-04 |
| 20 | 120 | 14641 | 7.54e+04 | 1.95e-04 | 1.56e-04 |
| 40 | 240 | 58081 | 4.17e+05 | 1.96e-04 | 1.10e-04 |
| 80 | 480 | 231361 | 2.38e+06 | 1.98e-04 | 1.72e-04 |
| 120 | 720 | 519841 | 6.55e+06 | 1.96e-04 | 1.21e-04 |
| Nodes () | |||||
|---|---|---|---|---|---|
| 10 | 60 | 4237 | 2.52e+04 | 1.32e-04 | 3.30e-05 |
| 20 | 120 | 16752 | 1.09e+05 | 4.49e-05 | 3.35e-05 |
| 40 | 240 | 66861 | 5.25e+05 | 9.30e-05 | 3.59e-05 |
| 80 | 480 | 266680 | 3.46e+06 | 6.69e-05 | 5.62e-05 |
| 120 | 720 | 599458 | 8.21e+06 | 9.05e-05 | 4.25e-05 |
| Nodes () | |||||
|---|---|---|---|---|---|
| 10 | 60 | 4237 | 8.18e+04 | 1.97e-05 | 1.23e-05 |
| 20 | 120 | 16752 | 8.58e+05 | 2.22e-05 | 1.77e-05 |
| 40 | 240 | 66861 | 6.12e+05 | 1.94e-05 | 1.47e-05 |
| 80 | 480 | 266680 | 5.22e+06 | 1.78e-05 | 1.28e-05 |
| 120 | 720 | 599458 | 9.53e+06 | 1.85e-05 | 9.86e-06 |
| NPW= | Nodes () | ||||
|---|---|---|---|---|---|
| 6.0 | 120.0 | 14641 | 7.38e+04 | 2.54e-04 | 1.71e-04 |
| 8.6 | 171.4 | 29584 | 1.03e+05 | 2.67e-05 | 1.56e-05 |
| 12.2 | 244.9 | 60025 | 1.47e+05 | 3.07e-06 | 1.79e-06 |
| 17.5 | 350.0 | 122500 | 2.06e+05 | 3.55e-07 | 2.06e-07 |
| 25.0 | 500.0 | 251001 | 2.75e+09 | 7.65e-08 | 2.64e-08 |
| NPW= | Nodes () | ||||
|---|---|---|---|---|---|
| 6.0 | 120.0 | 16752 | 1.34e+24 | 9.18e-03 | 3.31e-03 |
| 8.6 | 171.4 | 33960 | 9.84e+05 | 1.22e-04 | 1.05e-04 |
| 12.2 | 244.9 | 69338 | 1.69e+16 | 7.37e-05 | 1.35e-05 |
| 17.5 | 350.0 | 141753 | 4.04e+32 | 6.89e-06 | 7.51e-06 |
| 25.0 | 500.0 | 289291 | 2.14e+20 | 8.50e-07 | 3.82e-07 |
| Nodes () | Time (s) for | Time (s) for | Time (s) for LU | ||
|---|---|---|---|---|---|
| 2.5 | 1072 | 1.09e+04 | 0.37 | 0.24 | 0.02 |
| 5 | 4404 | 1.46e+05 | 1.18 | 0.45 | 0.10 |
| 10 | 17563 | 6.25e+05 | 4.72 | 1.01 | 0.45 |
| 20 | 70585 | 1.93e+06 | 18.98 | 2.58 | 3.00 |
| 40 | 283458 | 1.27e+07 | 75.10 | 9.05 | 17.14 |
| Nodes () | Time for (s) | Time for (s) | Time for LU (s) | ||
|---|---|---|---|---|---|
| 2 | 38488 | 9.01e+04 | 20.59 | 4.72 | 0.99 |
| 4 | 153223 | 3.43e+05 | 74.27 | 10.52 | 5.42 |
| 6 | 345389 | 9.93e+05 | 173.78 | 19.75 | 16.04 |
| 8 | 613529 | 7.22e+06 | 192.71 | 33.50 | 35.76 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical methods in engineering · Electromagnetic Scattering and Analysis · Electromagnetic Simulation and Numerical Methods
Radial basis function-generated finite differences with Bessel weights for the 2 Helmholtz equation
Mauricio A. Londoño
Hebert Montegranario
Instituto de Matemáticas
Universidad de Antioquia
Calle 67 53-108, Medellín, Colombia
Abstract
In this paper we obtain approximated numerical solutions for the 2D Helmholtz equation using a Radial Basis Function-generated Finite Difference (RBF-FD) scheme, where weights are calculated by applying an oscillatory radial basis function given in terms of Bessel functions of the first kind. The problem of obtaining weights by local interpolation is ill-conditioned; we overcome this difficulty by means of regularization of the interpolation matrix by perturbing its diagonal. The condition number of this perturbed matrix is controlled according to a prescribed value of a regularization parameter. Different numerical tests are performed in order to study convergence and algorithmic complexity. As a result, we verify that dispersion and pollution effects are mitigated.
keywords:
RBF-FD, Helmholtz equation , Shape parameter , Pollution effect , Oscillatory RBF.
††journal: Elsevier
1 Introduction
The Helmholtz equation is an elliptic Partial Differential Equation (PDE) which represents time-independent solutions of the wave equation. This equation models a wide variety of physical phenomena. These include among others, acoustic wave scattering, time harmonic acoustic, electromagnetic fields, water wave propagation, membrane vibration and radar scattering. One of the objectives of numerical solutions of Helmholtz equation is to build a solver dealing with (i) a wide range of wave numbers and (ii) decrease the accumulation of spurious dispersion in computation due to the pollution effect. Given that an increase in wave number requires an appropriate increase in the mesh resolution for maintaining the level of accuracy, most numerical methods face difficulties for tackling the pollution effect.
In this work we consider to find numerical solutions for the 2 Helmholtz equation given by
[TABLE]
where is the angular frequency, is the sound speed of the continuous media, is the source term, is unitary normal vector to the boundary , takes values zero or one, is a certain linear operator and is certain exact data on . Here .
We apply a basic idea inspired in a combination of Trefftz method and Radial basis functions (RBF). Trefftz method consider linear combinations of solutions of the equation itself to solve a PDE. In this case the solutions we apply are given by oscillatory radial basis functions in terms of Bessel functions of the first kind. The weights of the linear combination are found by considering local stencils in the way of finite difference method(FD). This joint formulation of RBF and FD is well known as RBF-FD method. RBF-FD methods have been widely applied in the solution of partial differential equations. For a better idea the reader may consult [7, 10] and references therein; in particular, Fornberg [12] studied the family of oscillatory Bessel RBF’s we use here.
When solving a differential equation is very important to apply methods adaptable to the geometry or node distribution in the solution domain. RBFs are an appropriate meshless tool, given that they only depend on the distance between points, do not require any prescribed structure on them. This method consider solutions in the form ; where is a radial function such as the Gaussian family of radial basis functions (GRBF) , is the Euclidean norm and is a set of scattered points in the domain . Depending of the chosen RBF the low degree polynomial term could be or not included.
From the first publications of Kansa [16, 17] until now, there has been an increasing interest and success in these methods with a wide range of applications [7, 13, 28]. In particular, several RBFs methods have been developed and applied to obtain numerical solutions of PDEs. There exist a large number of these functions, in fact a theorem from Bochner (1932) [15] shows that (under certain conditions) if the Fourier transform of is positive on with then is positive definite in . Nevertheless, only some of them are usually chosen, depending on every particular application.
Usually, RBFs as multiquadrics contain a shape parameter which decides the flatness of the function and by consequence the condition of the interpolation matrix. As the shape of goes from very peaked( large)to nearly flat ( small), in this last case the interpolation has shown to be remarkably accurate [10]. Until recently, the literature only have shown non-oscillatory RBFs, nevertheless the family of Bessel oscillatory RBFs (2) applied here provides existence and uniqueness of the interpolation problem, they do not diverge in the limit of flat basis functions for any node geometry and have exact polynomial reproduction of arbitrary order [8]. In this paper the role of the shape parameter is taken by the wave number . The main argument for applying these functions in Helmholtz problem is that they are in themselves solutions of the equation.
The rest of the paper is organized as follows. In the next section we define the oscillatory Bessel function we are going to work with. In section 3 we give the general setting of the RBF-FD method. In Section 4 we describe the method of diagonal increments which deals with the ill-conditioning of the interpolation matrix. Sections 5,6 show results obtained in testing our methods with some well-known problems and benchmarks of current literature on Helmholtz equation.
2 Oscillatory RBF
There exist a wide number of Trefftz methods for the Helmholtz problems that have been surveyed in [14]. These are schemes of type finite elements where test and trial functions are local solutions of the differential equation to solve. Inspired by Trefftz methods, in this paper we work with a family of oscillatory RBF’s whose members are solutions of the homogeneous Helmholtz equation. Besides, given the oscillatory behavior of solutions of Helmholtz equation, it makes sense to consider such a family, whose members are given in terms of Bessel functions of the first kind.
The oscillatory RBF class (BRBF) is the family of radial basis functions given by
[TABLE]
which are detailed studied in [12]. Here is denoting the Bessel function of the first kind and order . Two remarkable properties of these functions are:
the non-singularity of the interpolation matrix for arbitrarily scattered data in up to dimensions, when ,
- 2.
and that the Laplace eigenvalue problem has as bounded solutions, at the origin, the functions given in (2), thus any interpolant of the form
[TABLE]
will also satisfy .
In the case the current literature shows very few applications of the oscillatory RBF (2); this has been because the function (3) implies that so, by the weak maximum principle, the function cannot have local maximum at points where for some neighborhood it is negative; a fact that put restrictions to be used for general 2D interpolation. But in this work such a feature becomes a strength, since we are just interpolating solutions of Helmholtz problems, which locally can be seen as plane waves satisfying the homogeneous Helmholtz equation. In early works, as in [18], oscillatory RBF’s based on Bessel functions have been employed to solve the 2D Helmholtz equation with constant wavenumber within the approach of global collocation method and using the RBF
[TABLE]
which has two shape parameters with corresponding to the wavenumber and is empirically chosen. The ill-conditioning of the interpolation matrix that arises from (4) is overcome by way of a regularized singular value decomposition method.
For our interest, the 2D Helmholtz problem with large wavenumber, we take the special case . So we work with the oscillatory RBF
[TABLE]
such that in the approach RBF-FD the shape parameter will be evaluated at the wave number corresponding to the center of the stencil.
Among the strengths of the oscillatory RBF family over other radial functions we must remark that the Gaussian family is contained in the Bessel RBF class in the limiting case
[TABLE]
In fact, all other RBFs could suffer divergence when . It was shown in [9] that such divergence can never occur when using GRBF, independently of the node distribution.
It is well known that for assembling the sparse matrix, which discretizes the Helmholtz problem is necessary to solve a small linear equation system at each node. As it will be seen, interpolation matrices are ill-conditioned and we deal with this issue by the Method of Diagonal Increments (MDI) [20], [22] adding to the diagonal entries a small regularization parameter , thus we solve, instead of the linear system , the equation
[TABLE]
where is the identity matrix. An explanation of MDI will be given in the section 4, where it is shown that the matrix is better conditioned than and . Now are described the properties of discretizing Helmholtz problems with Bessel RFB.
3 Discretization by RBF-FD method
Under the RBF interpolation framework, we want to approximate the solution of boundary value problems in the form111Helmholtz problems we are dealing with in this paper, can be seen as particular cases of (7).
[TABLE]
where and are linear partial differential operators whose coefficients have a good enough regularity, and is a bounded, open and connected set in . It is assumed that (7) it is a well-posed problem.
In interpolation with Radial Basis Functions the goal is to reconstruct a real-valued or complex-valued function defined on a bounded domain from the values of on a finite set of scattered nodes , where is a positive integer. A radial basis function with shape parameter is defined as a function such that , where is a single variable function [25, 7, 23]. A sufficiently smooth function , with an open set whose boundary is regular enough, can be approximated by the interpolant
[TABLE]
by forcing the condition for , where weights can be determined by solving the linear system
[TABLE]
Provided that the interpolation matrix is non-singular, we have the solution
[TABLE]
where u|_{X}=\left(\begin{array}[]{cccc}u(\mathbf{x}_{1})&u(\mathbf{x}_{2})&\cdots&u(\mathbf{x}_{N})\end{array}\right)^{T}, hence the interpolant in (8) is known.
When is necessary to compute solutions of (7) on large set of nodes, the resultant matrix for collocation method is dense, huge and ill-conditioned, carrying a prohibited computational cost. A variant of collocation method that allows to deal with large domains is the local version [24, 26]. Making a local interpolation is possible to obtain a sparse matrix which discretizes the linear partial differential operator. We now give a description of the RBF-FD method.
For an open and bounded set , let be a set of interpolation nodes. For every , we create an influence domain , which is formed by the nearest neighbor interpolation nodes, where is a positive integer, for . That is, we consider an -stencil , where and we denote the convex hull of the stencil by , i.e., . Thus we have a collection of subsets formed by nodes of . By RBF interpolation, for any we choose an such that , so we can approximate as
[TABLE]
Note we have taken the shape parameter depending of the location , thus the shape parameter of the RBF is conveniently manipulated, according to local known information related with the PDE.
By collocating the nodes of the stencil , we obtain a small linear system
[TABLE]
where {U}_{i}=\left(\begin{array}[]{cccc}\widetilde{u}(\mathbf{x}_{1}^{i})&\widetilde{u}(\mathbf{x}_{2}^{i})&\cdots&\widetilde{u}(\mathbf{x}_{n_{i}}^{i})\end{array}\right)^{T}, is the local interpolation matrix and .
The unknown coefficients in (12) can be expressed in terms of the function values at the local interpolation nodes as
[TABLE]
The inverse matrix exists provided that is positive definite, which is true for Bessel RBF (2).
Now, with the aim to get a local discretized version for (7) we consider (or ). In both cases it must be applied a linear partial differential operator, either or , to equation (11). For , with (13), we have
[TABLE]
where
[TABLE]
is a row matrix. Similarly, for we have
[TABLE]
We denote and . From (14) and (15) it follows a discretized local version of (7)
[TABLE]
for .
The above system of linear equations can be assembled forming a sparse matrix of size where the th row, associated to , has at most nonzero entries, and the unknown column matrix is given by U=\left(\begin{array}[]{cccc}\widetilde{u}(\mathbf{x}_{1})&\widetilde{u}(\mathbf{x}_{2})&\cdots&\widetilde{u}(\mathbf{x}_{N})\end{array}\right)^{T} (we recall that ). We can then obtain an approximated solution at all interpolation nodes by solving . The can be thought as a discretized version of the problem (7).
3.1 Bessel RBF-FD
Suppose that is a solution of the Helmholtz equation , for , and , with , it satisfies certain boundary condition. If is a set of nodes, for we take a stencil based on , with . For we define, with , the interpolant
[TABLE]
With the local interpolation matrix, , which is positive definite [12], and forcing the condition , then from (16) we have the linear equation
[TABLE]
where U_{i}=\left(\begin{array}[]{cccc}u(\mathbf{x}_{1}^{i})&u(\mathbf{x}_{2}^{i})&\cdots&u(\mathbf{x}_{n_{i}}^{i})\end{array}\right)^{T} and \bm{\alpha}_{i}=\left(\begin{array}[]{cccc}\alpha_{1}^{i}&\alpha_{2}^{i}&\cdots&\alpha_{n_{i}}^{i}\end{array}\right)^{T}. In view that , defined in (5), satisfies the homogeneous Helmholtz equation, then
[TABLE]
Hence the interpolant (16) satisfies the homogeneous Helmholtz equation. On the other hand, applying to the solution , we have
[TABLE]
Note that , thus, for solutions of the homogeneous Helmholtz problem the local truncation error for the Laplace operator has a theoretical error depending of wavenumber at and of the error of the local interpolant. The error of the approximated solutions is produced by the interpolant (16) and by the ill-conditioning of the matrix , in solving the linear system (17). Next we will deal with solutions of these systems.
4 Method of Diagonal Increments (MDI)
The interpolation matrix is ill-conditioned, especially for certain node distributions. In literature there are several methods for dealing with the ill-conditioning when the shape parameter is small [11], but in our case we are taking the shape parameter as the wavenumber , which can be large. So we have chosen the MDI. For our case will be considered ill-conditioned when the condition number in the spectral norm 222The spectral norm matches with the matrix norm induced by Euclidean norm for vectors, i.e.,
. , , satisfies , which hinders that the solution of be accurately calculated, in double precision, through Cholesky factorization. An alternative to compute with better tolerance respect to large condition numbers, allowing roughly 2 orders of magnitude more, i.e., up to , is the Block--decomposition (LDLT) [1, 6]. When is ill-conditioned we solve the better conditioned problem instead, where is the identity matrix and a small positive real number. Next, we will give some important aspects about the spectrum of . The following development is based on the Riley’s method [21].
Remark 1**.**
* is positive definite [12], thus its spectrum is real and positive. If is its spectrum, with , then is the spectrum of and is the spectrum of , hence we have the spectral norms, and . The above implies that the Neumann series converges and the equality*
[TABLE]
holds.
Remark 2**.**
If is the spectrum of , as in remark 1, then the condition number of is given by and , which implies that
[TABLE]
With this, the matrix is better conditioned than .
Remark 3**.**
Given that , then . If is the true solution of the equation and is the solution for the perturbed system , we can compare and . Note the following:
[TABLE]
thus,
[TABLE]
Since , finally we have,
[TABLE]
Now, with the purpose of obtaining closer solutions to the true one , and improve the error bound (21), we consider the following. By using the Neumann series (18) we have
[TABLE]
If and then, from the remark 3,
[TABLE]
and
[TABLE]
If we truncate the series in (22) up to order , we obtain an approximation of the true solution , we denote it by
[TABLE]
From (22) and (24), the error of the approximation can be bounded by using the formula
[TABLE]
Finally, by taking the Euclidean norm, we have in terms of the spectral norm,
[TABLE]
From the remark 1 we can conclude that
[TABLE]
An iterative procedure to compute (24), with the better conditioned matrix , can be obtained just by noting that, with ,
[TABLE]
Hence we can compute as:
[TABLE]
We call this algorithm the Iterative MDI (ITMDI) and its origin goes back to [21].
Since , it is important to note that the parameter needs to be selected to be large enough to improve conditioning but small enough so that the convergence of the method is faster [22, 21]. An undesirable situation is when is near to the machine epsilon,333In double precision the machine epsilon is approximately 2.22e-16. in theses cases the ratio is very close to 1 and in the convergence may be too slow. However, we have seen that with a small (for example ) is enough to improve the error (21). All codes were typed in Matlab R2016a and run in a laptop with Core i7 processor at 2.8 Ghz with 12 GiB of RAM.
4.1 Local truncation error and condition number
As can be seen in Figures 1 and 2, the condition number of may becomes very large, then we adopt to handle values into a computationally acceptable range and to use this fact for obtaining the regularization parameter . For small stencils we take , with where is the size of the stencil, and we take
[TABLE]
as regularization parameter, ensuring, from remark 2, that , which is an adequate condition number to work in double precision. Now, must be taken such that , thus
[TABLE]
It is important to remark that is recalculated for every node, so its values may have a wide range; in our numerical tests and according to (28), has been about .
We have noted empirically that the matrix is worse conditioned for stencils with nodes collocated symmetrically on a regular grid, e.g. with square and hexagonal grids. See figures 1 and 2, where we can observe that severe ill-conditioning begins with symmetric stencils of nodes. However, in this case, with a small perturbation in the position of the nodes, its associated interpolation matrix has a better condition number.
For numerical tests we considered the solutions for Helmholtz equation, and , given by
[TABLE]
and
[TABLE]
where is the Hankel function of the first kind and is a constant wavenumber. The solution corresponds to the solution of the single source problem located at , whereas the solution corresponds to a solution of the problem with four single sources located at , , , and . In the first test, we considered the function to see the behavior of the local truncation error of the approximation . In addition we validate the conditioning of the matrix and the better conditioning of . With stencils as in Fig. 1 and Fig. 2 we approximate the solutions of the system , with , by using LDLT, MDI, and ITMDI with 15 iterations ( in (26)). We used these results to compute the approximation . In tables 1 and 2 we can see a comparison of the relative local truncation error, given by .
4.2 Pollution-effect and convergence
To see the impact of the pollution effect in numerical solutions, the standard procedure is: to compare the errors in several solutions obtained by increasing the wavenumber and keeping constant the Number of nodes Per Wavelength (NPW), i.e., the product should be constant [3].
4.2.1 Test 1
In this test we calculate the approximated solution for the problem
[TABLE]
with the known data , and , with constant wave speed . Results are verified with solutions and in (29) and (30), respectively. Tables 3, 4 and 5 show errors when the resolution is kept constant at NPW. In calculations we have taken the perturbed matrices, , such that . In the three cases, for uniform square and hexagonal grids, we see that the order of the error remains constant, i.e., and , as with . Hence, in these examples, pollution effects are mitigated.
Results of convergence tests are summarized in tables 6 and 7 and Fig 3. For these tests we choose , with according to (27), such that the condition number .
4.2.2 Test 2
In this example we consider the problem
[TABLE]
with , whose solution is given by the plane wave when the data on the impedance boundary condition is given by
[TABLE]
with and . This example is standard for testing numerical dispersion of solvers for Helmholtz equation. The approximated solutions for this problem ware calculated using Gaussian RBF-FD on hexagonal grids with 7-stencil (GRBF-FD-7p), Bessel RBF-FD with 9-stencils (BRBF-FD-9p) and 13-stencils (BRBF-FD-13p) on uniform Cartesian grids and we compare with results reported in [3]. In all methods it has been fixed NPWto keep constant resolution when the wavenumber k is increasing. For GRBF-FD-7p we have used the approximations in [19] with its respective shape parameter . We use it to approximate the Laplace operator and all partial derivative operators involved in the boundary condition. To solve the local interpolations in BRBF-FD9p and BRBF-FD13p we used condition numbers and , respectively.
Results and comparisons can be seen in Fig. 4. On the left frame we can see that errors of BRBF-FD9p and BRBF-FD13p are smaller than GRBF-FD7p, ROT-FD9p and OP-FD9p, at least in two orders of magnitude. Besides, we see that there is less anisotropy in the error of BRBF-FD13p, where over all propagation angles we have improved the error at least three orders of magnitude. We can see that the behavior of GRBF-FD7p is similar to OP-FD9p. On the right frame we can see that the dispersion and pollution effects are mitigated with BRBF-FD13p because, when the wavenumber increases while we keep a fixed resolution with , the error remains almost constant.
5 Examples with some Helmholtz problems
In this section we test our BRBF-FD scheme by computing numerical solutions of some Helmholtz problems with second and third order Absorbing Boundary Conditions (ABC) [5].
5.1 Approximated fundamental solutions
It is known that the problem in the free-space has a unique solution when it is imposed the Sommerfeld radiation condition
[TABLE]
Particularly, the associated Green’s function, which is solution of , [4] is given by , with the fundamental solution
[TABLE]
We compute approximated Green’s functions in the free space truncated to a bounded domain for , where , through the boundary value problem
[TABLE]
where . The boundary condition corresponds to the ABC in the Padé approximation [5]. The single source is given by the Gaussian function
[TABLE]
where is a value such that . To solve (33) we have used the BRFB-FD9p scheme in , by using square stencils at inner nodes, and -stencils at boundary nodes. The results shown in Fig. 5 and Fig. 6 were calculated with and NPW, i.e., . We point out that results show a good accuracy at . Besides, for the source located at the center of the square domain, the wavelength of the numerical solution on the boundary, matches very close to the exact one. This is a good indication that dispersion errors are not significant. However in Fig. 6 (bottom) we see that amplitude has a considerable discrepancy with respect to the exact one, this is due to the approximation of ABC.
5.2 Heterogeneous medium
5.2.1 Smooth medium
For this qualitative test, we have calculated approximated solutions of the problem
[TABLE]
where is the operator corresponding to the ABC of second order and . Here we perform two examples with the velocity functions
[TABLE]
and
[TABLE]
For these velocity models, nodes distributions are sketched on the left column of Fig. 7. On center and right columns it can be seen the real part of the approximated solution for two different single sources. Table 8 shows results for required times to assembly sparse matrices and for solution of the system by LU factorization.
5.2.2 Non smooth medium (Test in the 2004 BP velocity model)
We consider the 2004 BP velocity benchmark, which is a popular model in research for velocity estimation methods in seismic imaging, which is presented as a challenge due to its complexity and large scale [2]. The velocity model can be seen in the density plot on the middle-top in Fig. 8. Roughness of the velocity model such as hard interfaces and sharp transitions generates strong reflections that hinder the efficiency of known iterative methods due to the ill-conditioning of the matrix, when the number of iterations increases [27]. In addition, for large , the interaction of high frequency waves with short wavelength structures such as discontinuities, increases the reflections, further deteriorating the convergence rate. In BRBF-FD schemes the local interpolation matrices becomes dramatically ill-conditioned. However, in our tests, we have found empirically that in keeping the condition number of to the value remains the condition number of in the range: . Hence, in this situation, it is feasible to perform LU factorization. We see in Fig. 8 that wavelengths of the wavefield have the expected behavior according to wave speed. In this test we solved (35) with ABC of second order. Table 9 resumes the computational complexity of the method by showing the execution times for key routines depending of frequency values and number of nodes.
6 Conclusions and future research
In this paper we perform local interpolation with a shape parameter-free oscillatory RBF based on Bessel functions of the first kind to obtain a higher order RBF-FD scheme for solving Helmholtz equation. In this approach the shape parameter is substituted for the local wavenumber. However due to the local interpolation the resulting matrices are extremely ill-conditioned even for stencils with a low number of nodes. We overcome this issue with a regularization method that introduce small perturbations in the diagonal o the matrix. In some tests we have achieved convergence rates of third and sixth order, this is a performance in accordance with the state of the art methods for Helmholtz problems.
Among the pending problems and future research that may improve our scheme it is very important:
To explore, in an analytic way, the behavior of the numerical solutions of Helmholtz equation with discontinuous and piecewise constant coefficients.
- 2.
To improve the choice of regularization parameters.
- 3.
To exploit the meshless features of the BRBF-FD method in 3D Helmholtz problems.
Acknowledgments
This work is supported by Colombian Oil Company ECOPETROL and COLCIENCIAS as a part of the research project grant No. 0266-2013.
References
- Ashcraft et al., [1998]
Ashcraft, C., Grimes, R., and Lewis, J. (1998).
Accurate Symmetric Indefinite Linear Equation Solvers.
SIAM Journal on Matrix Analysis and Applications, 20(2):513–561.
- Billette and Brandsberg-Dahl, [2005]
Billette, F. and Brandsberg-Dahl, S. (2005).
The 2004 BP Velocity Benchmark.
In 67th EAGE Conference & Exhibition.
- Chen et al., [2013]
Chen, Z., Cheng, D., Feng, W., and Wu, T. (2013).
An optimal 9-point finite difference scheme for the Helmholtz equation with PML.
Int. J. Numer. Anal. Model, 10:389–410.
- Ciraolo, [2009]
Ciraolo, G. (2009).
A Radiation Condition for the 2-D Helmholtz Equation in Stratified Media.
Communications in Partial Differential Equations, 34(12):1592–1606.
- Engquist and Majda, [1977]
Engquist, B. and Majda, A. (1977).
Absorbing boundary conditions for numerical simulation of waves.
Proceedings of the National Academy of Sciences, 74(5):1765–1766.
- Fang, [2010]
Fang, H.-r. (2010).
Stability analysis of block factorization for symmetric indefinite matricess.
IMA Journal of Numerical Analysis, 31(2):528–555.
- Fasshauer, [2007]
Fasshauer, G. E. (2007).
Meshfree Approximation Methods with Matlab.
World Scientific.
- Flyer, [2006]
Flyer, N. (2006).
Exact polynomial reproduction for oscillatory radial basis functions on infinite lattices.
Computers & Mathematics with Applications, 51(8):1199–1208.
- Fornberg and Flyer, [2007]
Fornberg, B. and Flyer, N. (2007).
The Gibbs phenomenon for radial basis functions.
The Gibbs Phenomenon in Various Representations and Applications, pages 201–224.
- Fornberg and Flyer, [2015]
Fornberg, B. and Flyer, N. (2015).
A primer on radial basis functions with applications to the geosciences, volume 87.
SIAM.
- Fornberg et al., [2009]
Fornberg, B., Larsson, E., and Flyer, N. (2009).
Stable Computations with Gaussian Radial Basis Functions in 2D.
Technical Report 2009-020, Department of Information Technology, Uppsala University.
- Fornberg et al., [2006]
Fornberg, B., Larsson, E., and Wright, G. (2006).
A new class of oscillatory radial basis functions.
Computers & Mathematics with Applications, 51(8):1209 – 1222.
Radial Basis Functions and Related Multivariate Meshfree Approximation Methods: Theory and Applications.
- Gu et al., [2017]
Gu, Y., Wang, L., Chen, W., Zhang, C., and He, X. (2017).
Application of the meshless generalized finite difference method to inverse heat source problems.
International Journal of Heat and Mass Transfer, 108:721–729.
- Hiptmair et al., [2016]
Hiptmair, R., Moiola, A., and Perugia, I. (2016).
Building Bridges: Connections and Challenges in Modern Approaches to Numerical Partial Differential Equations, chapter A Survey of Trefftz Methods for the Helmholtz Equation, pages 237–279.
Springer.
- Iske, [2019]
Iske, A. (2019).
Approximation Theory and Algorithms for Data Analysis.
Texts in Applied Mathematics. Springer International Publishing.
- [16]
Kansa, E. J. (1990a).
Multiquadrics—a scattered data approximation scheme with applications to computational fluid-dynamics—I surface approximations and partial derivative estimates.
Computers & Mathematics with applications, 19(8):127–145.
- [17]
Kansa, E. J. (1990b).
Multiquadrics—A scattered data approximation scheme with applications to computational fluid-dynamics—II solutions to parabolic, hyperbolic and elliptic partial differential equations.
Computers & mathematics with applications, 19(8-9):147–161.
- Lin et al., [2012]
Lin, J., Chen, W., and Sze, K. (2012).
A new radial basis function for Helmholtz problems.
Engineering Analysis with Boundary Elements, 36(12):1923 – 1930.
- Londoño and Montegranario, [2019]
Londoño, M. A. and Montegranario, H. (2019).
Optimal shape parameter for meshless solution of the 2D Helmholtz equation.
CT&F- Ciencia, Tecnología y Futuro, (accepted).
- Piegorsch and Casella, [1989]
Piegorsch, W. W. and Casella, G. (1989).
The early use of matrix diagonal increments in statistical problems.
SIAM Review, 31(3):428–434.
- Riley, [1955]
Riley, J. D. (1955).
Solving Systems of Linear Equations With a Positive Definite, Symmetric, but Possibly Ill-Conditioned Matrix.
Mathematical Tables and Other Aids to Computation, 9(51):96–101.
- Sarra, [2014]
Sarra, S. A. (2014).
Regularized symmetric positive definite matrix factorizations for linear systems arising from RBF interpolation and differentiation.
Engineering Analysis with Boundary Elements, 44:76 – 86.
- Schaback, [1995]
Schaback, R. (1995).
Multivariate interpolation and approximation by translates of a basis function.
Series In Approximations and Decompositions, 6:491–514.
- Tolstykh and Shirobokov, [2003]
Tolstykh, A. I. and Shirobokov, D. A. (2003).
On using radial basis functions in a ”finite difference mode” with applications to elasticity problems.
Computational Mechanics, 33(1):68–79.
- Wendland, [2004]
Wendland, H. (2004).
Scattered Data Approximation, volume 17.
Cambridge university press.
- Wright and Fornberg, [2006]
Wright, G. B. and Fornberg, B. (2006).
Scattered node compact finite difference-type formulas generated from radial basis functions.
Journal of Computational Physics, 212(1):99–123.
- Zepeda-Núñez and Demanet, [2016]
Zepeda-Núñez, L. and Demanet, L. (2016).
The method of polarized traces for the 2D Helmholtz equation.
Journal of Computational Physics, 308:347 – 388.
- Zhang et al., [2018]
Zhang, A., Gu, Y., Hua, Q., Chen, W., and Zhang, C. (2018).
A regularized singular boundary method for inverse cauchy problem in three-dimensional elastostatics.
Advances in Applied Mathematics and Mechanics, 10(6):1459–1477.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Ashcraft et al., [1998] Ashcraft, C., Grimes, R., and Lewis, J. (1998). Accurate Symmetric Indefinite Linear Equation Solvers. SIAM Journal on Matrix Analysis and Applications , 20(2):513–561.
- 2Billette and Brandsberg-Dahl, [2005] Billette, F. and Brandsberg-Dahl, S. (2005). The 2004 BP Velocity Benchmark. In 67th EAGE Conference & Exhibition .
- 3Chen et al., [2013] Chen, Z., Cheng, D., Feng, W., and Wu, T. (2013). An optimal 9-point finite difference scheme for the Helmholtz equation with PML. Int. J. Numer. Anal. Model , 10:389–410.
- 4Ciraolo, [2009] Ciraolo, G. (2009). A Radiation Condition for the 2-D Helmholtz Equation in Stratified Media. Communications in Partial Differential Equations , 34(12):1592–1606.
- 5Engquist and Majda, [1977] Engquist, B. and Majda, A. (1977). Absorbing boundary conditions for numerical simulation of waves. Proceedings of the National Academy of Sciences , 74(5):1765–1766.
- 6Fang, [2010] Fang, H.-r. (2010). Stability analysis of block L D L T 𝐿 𝐷 superscript 𝐿 𝑇 LDL^{T} factorization for symmetric indefinite matricess. IMA Journal of Numerical Analysis , 31(2):528–555.
- 7Fasshauer, [2007] Fasshauer, G. E. (2007). Meshfree Approximation Methods with Matlab . World Scientific.
- 8Flyer, [2006] Flyer, N. (2006). Exact polynomial reproduction for oscillatory radial basis functions on infinite lattices. Computers & Mathematics with Applications , 51(8):1199–1208.
