An adaptive finite element DtN method for the three-dimensional acoustic scattering problemThanks: The work of GB is supported in part by an NSFC Innovative Group Fund (No.11621101). The research of PL is supported in part by the NSF grant DMS-1912704.
Abstract.
This paper is concerned with a numerical solution of the acoustic scattering by a bounded impenetrable obstacle in three dimensions. The obstacle scattering problem is formulated as a boundary value problem in a bounded domain by using a Dirichlet-to-Neumann (DtN) operator. An a posteriori error estimate is derived for the finite element method with the truncated DtN operator. The a posteriori error estimate consists of the finite element approximation error and the truncation error of the DtN operator, where the latter is shown to decay exponentially with respect to the truncation parameter. Based on the a posteriori error estimate, an adaptive finite element method is developed for the obstacle scattering problem. The truncation parameter is determined by the truncation error of the DtN operator and the mesh elements for local refinement are marked through the finite element approximation error. Numerical experiments are presented to demonstrate the effectiveness of the proposed method.
Key words and phrases:
acoustic scattering problem, adaptive finite element method, transparent boundary condition, a posteriori error estimates2010 Mathematics Subject Classification
65M30, 78A45, 35Q601. Introduction
Wave scattering by bounded impenetrable media is usually referred to as the obstacle scattering problem. It has played an important role in many scientific areas such as radar and sonar, non-destructive testing, medical imaging, and geophysical exploration [12]. Due to the significant applications, the obstacle scattering problem has been extensively studied in the past several decades. Consequently, a variety of methods have been developed to solve the scattering problem mathematically and numerically such as the method of boundary integral equations [11, 27] and the finite element method [23, 26]. This paper concerns a numerical solution of the acoustic wave scattering by an obstacle in three dimensions.
As an exterior boundary value problem, the obstacle scattering problem is formulated in an open domain, which needs to be truncated into a bounded computational domain when applying numerical methods such as the finite element method. It is indispensable to impose a boundary condition on the boundary of the truncated domain. The ideal boundary condition is to completely avoid artificial wave reflection by mimicking the wave propagation as if the boundary did not exist [6]. Such a boundary condition is called an absorbing boundary condition [13], a nonreflecting boundary condition [16], or a transparent boundary condition (TBC) [17]. It still remains as an active research topic in computational wave propagation [18], especially for time-domain scattering problems [2]. Since Berenger proposed the perfectly matched layer (PML) technique for the time-domain Maxwell equations [7], the PML method has been extensively studied for various wave propagation problems [5, 10, 29]. As an effective approach for the domain truncation, the basic idea of the PML technique is to surround the domain of interest by a layer of finite thickness with specially designed artificial medium that would attenuate all the waves coming from inside of the domain. Combined with the PML technique, the a posteriori error estimate based adaptive finite element methods were developed for the diffraction grating problems [8, 4] and the obstacle scattering problems [9]. It was shown that the estimates consist of the finite element discretization error and the PML truncation error which has an exponential rate of convergence with respect to the PML parameters.
Recently, an alternative adaptive finite element method was developed for solving the two-dimensional acoustic obstacle scattering problem [21], where the PML was replaced by the TBC to truncate the open domain. Since the TBC is exact, it can be imposed on the boundary which could be put as close as possible to the obstacle. Hence it does not require an extra absorbing layer of artificial medium to enclose the domain of interest. Based on a nonlocal Dirichlet-to-Neumann (DtN) operator, the TBC is given as an infinite Fourier series. Practically, the series needs to be truncated into a sum of finitely many, say , terms, where is an appropriately chosen positive integer. In [21], an a posteriori error estimate was derived for the finite element discretization but it did not include the truncation error of the DtN operator. The complete a posteriori error estimate was obtained in [22]. The new estimate takes into account both the finite element discretization error and the DtN operator truncation error. It was shown that the truncation error decays exponentially with respect to the truncation parameter . The adaptive finite element DtN method has also been applied to solve the diffraction grating problems [30] as well as the elastic wave equation in periodic structures [25]. The numerical results show that the adaptive finite element DtN method is competitive with the adaptive finite element PML method.
In this work, we extend the analysis in [22] to the three-dimensional obstacle scattering problem. It is worthy to mention that the extension is nontrivial since more complex spherical Hankel functions need to be considered and the computation is more challenging in three dimensions. Specifically, we consider the acoustic wave scattering by a sound hard obstacle. Based on a TBC, the exterior problem is formulated equivalently into a boundary value problem in a bounded domain for the three-dimensional Helmholtz equation. Using a duality argument, we derive the a posteriori error estimate which includes the finite element discretization error and the DtN operator truncation error. Moreover, we show that the truncation error has an exponential rate of convergence with respect to the truncation parameter . The a posteriori estimate is used to design the adaptive finite element algorithm to choose elements for refinements and to determine the truncation parameter . In addition, we present a technique to deal with adaptive mesh refinements of the surface. Numerical experiments are included to demonstrate the effectiveness of the proposed method.
This paper is organized as follows. In Section 2, we introduce the model problem of the acoustic wave scattering by an obstacle in three dimensions. The variational formulation is given for the boundary value problem by using the DtN operator. In Section 3, we present the finite element approximation with the truncated DtN operator. Section 4 is devoted to the a posteriori error analysis by using a duality argument. In Section 5, we discuss the numerical implementation and the adaptive finite element DtN method, and present two numerical examples to demonstrate the effectiveness of the proposed method. The paper is concluded with some general remarks and directions for future work in Section 6.
2. Problem formulation
Consider a bounded sound-hard obstacle with Lipschitz continuous boundary in . Denote by the ball which is centered at the origin and has a radius . Let and be two positive constants such that and . Denote . The obstacle scattering problem for acoustic waves can be modeled by the following exterior boundary value problem:
| (2.1) |
where is the wavenumber and is the unit outward normal vector to . Although the results are given for the sound-hard boundary condition in this paper, the method can be applied to other types of boundary conditions, such as the sound-soft and impedance boundary conditions.
Let , , , and . Introduce the spherical harmonic functions
where
are called the associated Legendre functions and are the Legendre polynomials. It is known that the spherical harmonic functions form an orthonormal system in , where is the unit sphere in . For any function , it admits the Fourier series expansion
Using the Fourier coefficients, we may define an equivalent norm of as
The trace space is defined by
where the norm may be characterized by
| (2.2) |
Clearly, the dual space of is with respect to the scalar product in defined by
In the exterior domain , the solution of the Helmholtz equation in (2.1) can be written as
| (2.3) |
where is the spherical Hankel function of the first kind with order and is defined as (cf. [19])
Here is the Hankel function of the first kind with order .
The DtN operator has the following properties. The proof is similar to that of [21, Lemma 1.2] and is omitted here for brevity.
Lemma 2.1.
The DtN operator is continuous, i.e.,
Moreover, it satisfies
Here or stands for or , where is a positive constant whose specific value is not required and may be different in the context.
It follows from (2.3)–(2.4) that we have the transparent boundary condition
| (2.6) |
The weak formulation of (2.1) is to find such that
| (2.7) |
where the sesquilinear form is defined by
and the linear functional
Theorem 2.2.
The variational problem (2.7) has at most one solution.
Proof.
Theorem 2.3.
The variational problem admits a unique weak solution in . Furthermore, there is a positive constant depending on and such that
Proof.
First we show that there exists such that on and
For example, can be chosen as the unique weak solution of the following boundary value problem
Next is consider the variational problem: Find such that and
Denote . The above problem is equivalent to the following variational problem: Find such that
| (2.8) |
Let , where
By Lemma 2.1, we have
which implies from the Friedrichs inequality that
Let be a linear map defined by
By the Lax–Milgram lemma, we obtain that is bounded from to , i.e., it satisfies
| (2.9) |
It is clear to note that (2.8) is equivalent to the operator equation
Due to the compact embedding of into , the operator is a compact from to . It follows from the Fredholm alternative theorem and Theorem 2.2 that the operator has a bounded inverse. Hence we have
| (2.10) |
By the general theory in Babuska and Aziz [1], there exists a constant depending on and such that the following inf-sup condition holds:
3. Finite element approximation
In this section, we introduce the finite element approximation of (2.7) and present the a posteriori error estimate, which plays an important role in the adaptive finite element method.
Let be a regular tetrahedral mesh of the domain , where represents the maximum diameter of all the elements in . In order to avoid using the isoparametric finite element space and discussing the approximation error of the boundaries and , we assume for simplicity that and are polyhedral. Thus any face is a subset of if it has three boundary vertices.
Let be a conforming finite element space, i.e.,
where is a positive integer and denotes the set of all polynomials of degree no more than . The finite element approximation to (2.7) is to seek satisfying
The above variational problem involves the DtN operator defined by an infinite series in (2.4). Practically, it is necessary to truncate the infinite series by taking finitely many terms of the expansion in order to apply the finite element method. Given a positive integer , we define the truncated DtN operator
Using the truncated DtN operator , we have the truncated finite element approximation to the problem (2.7): Find such that
| (3.1) |
where the sesquilinear form is defined by
| (3.2) |
By the argument of Schatz [28], the discrete inf-sup condition of the sesquilinear form may be established for sufficiently large and sufficiently small . It follows from the general theory in [1] that the truncated variational problem (3.1) admits a unique solution. In this work, our goal is to obtain the a posteriori error estimate and develop the associated adaptive algorithm. Thus we assume that the discrete problem (3.1) has a unique solution .
4. A posteriori error analysis
First, we collect some relevant results from [24] on the Hankel functions. Let and be the spherical Bessel functions of the first and second kind with order , respectively. The spherical Hankel functions are
For fixed , the spherical Bessel functions admit the asymptotic expressions (cf. [24, Theorem 2.31])
which give that
| (4.1) |
For any , let represent the set of all the faces of . Denote by and the sizes of element and face , respectively. For any interior face which is the common part of elements and , we define the jump residual across as
where is the unit normal vector to the boundary of . For any boundary face , we define the jump residual
where is the unit outward normal on . For any boundary face , we define the jump residual
where is the unit outward normal on pointing toward . For any , denote by the local error estimator, which is defined by
We now state the main result, which plays an important role for the numerical experiments.
Theorem 4.1.
It can be seen from Theorem 4.1 that the a posteriori error consists of two parts: the first part comes from the finite element discretization error and the second part accounts for the truncation error of the DtN operator, which decays exponentially with respect to since . We point out that the constant in the estimate may depend on and , but does not depend on the truncation parameter of the DtN operator or the mesh size of the triangulation .
In the rest part of this section, we prove the a posteriori error estimator in Theorem 4.1 by using a duality argument.
Denote the error . Introduce a dual problem to the original scattering problem: Find such that
| (4.2) |
It is easy to verify that satisfies the following boundary value problem:
| (4.3) |
where the adjoint operator is defined by
We may follow the same proof as that for the original scattering problem (2.1) and show that the dual problem (4.3) has a unique weak solution , which satisfies
The following lemma gives the error representation formulas and is the basis for the a posteriori error analysis.
Lemma 4.2.
Let , and be the solutions of the problems , and , respectively. The following identities hold:
| (4.4) | |||
| (4.5) | |||
| (4.6) |
Proof.
It is necessary to estimate (4.6) and the last term in (4.5) in order to prove Theorem 4.1. We begin with a trace regularity result.
Lemma 4.3.
For any , the following estimates hold:
Proof.
Lemma 4.4.
Let be the solution to . Then the following estimate holds:
Proof.
Lemma 4.5.
For any , the following estimate holds:
Proof.
Define
where . It follows from (4.6) that
Using (3.2) and the integration by parts, we obtain
Now we take , where is the Scott–Zhang interpolation operator and has the approximation properties
Here and are the union of all the elements in , which have nonempty intersection with element and the face , respectively.
Lemma 4.6.
Let be the solution to the dual problem . Then the following estimate holds:
Proof.
It follows from (2.5), Lemma 4.3 and the Cauchy–Schwarz inequality that we have
To estimate , we consider the dual problem (4.3) in the annulus :
which reduces to the second order equation for the coefficients in the Fourier domain
By the method of the variation of parameters, we obtain the solution of the above equation
| (4.8) |
where
Taking in (4.8), we get
Using the asymptotic expression (4.1) yields
and
Hence
Combining the above estimates, we obtain
which gives
Here
A simple calculation yields
By [22, Lemma 5], we have
where . Following a similar proof of Lemma 4.2 yields
which gives
Therefore, we obtain
which completes the proof. ∎
Now we prove the main theorem.
Proof.
We conclude from (2.4)–(2.5) that
It follows from (4.4) and Lemma 4.4 that there exist two positive constants and independent of and satisfying
Using (4.5) and Lemmas 4.4–4.5, we obtain
where and are positive constants independent of and . Combining the above estimates yields
where and are positive constants independent of and . We may choose a sufficiently large integer such that , which completes the proof by taking . ∎
5. Numerical experiments
In this section, we discuss the implementation of the adaptive finite element algorithm with the truncated DtN boundary condition and present two numerical examples to demonstrate the competitive performance of the proposed method. There are two components which need to be designed carefully in order to efficiently implement the h-adaptive method. The first one is an effective management mechanism of the mesh grids. The another one is an effective indicator for the adaptivity. The a posteriori error estimate from Theorem 4.1 is used to generate the indicator in our algorithm.
5.1. The hierarchy geometry tree
In our algorithm, we use the hierarchy geometry tree (HGT) or the hierarchical grids to manage the data structure of the mesh grids [3]. The structure of the grids is described hierarchically. For example, the element such as a point for 0-dimension, an edge for 1-dimension, a triangle for 2-dimension, a tetrahedron for 3-dimension is called a geometry. If a triangle is one of the faces of a tetrahedron, then it belongs to this tetrahedron. Similarly, if an edge is one of the edges of a triangle, then it belongs to this triangle. Hence all geometries in the tetrahedrons have belonging-to relationship.
A tetrahedron can be uniformly divided into eight small sub-tetrahedrons . In this refinement operation, every face of the tetrahedron is divided into four smaller triangles. This procedure can be managed by the octree data structure which is given by Figure 1, which shows that the sub-tetrahedrons and are further divided into eight smaller sub-tetrahedrons. In the octree, we name as the root node and those nodes without further subdivision like and as the leaf nodes. Obviously, a set of root nodes can form a three-dimensional initial mesh for a domain and a set of all the leaf nodes of the HGTs also form a mesh.
By using the HGT, the refinement and even the coarsening of a mesh can be done efficiently. However, it may cause the hanging points in the direct neighbors of the refined tetrahedrons. In order to remove these hanging points, two kinds of geometries may be introduced: twin-tetrahedron and four-tetrahedron. For the twin-tetrahedron geometry as shown in Figure 2 (left), it has five degrees of freedom (DoF) and consists of two standard tetrahedrons. To conform the finite element space, the following strategy is used to construct the basis function in twin-tetrahedron geometry. For each basis function, the value is 1 at the corresponding interpolation point and the value is 0 at the other interpolation points. For the common point of the two sub-tetrahedrons in the twin-tetrahedron like A, D and E, the support of the basis function is the whole twin-tetrahedron. For the points B and C, the support of their corresponding basis function is only the tetrahedron ABED and the tetrahedron AECD, respectively. For the four-tetrahedron as shown in Figure 2 (right), the similar strategy is used. With the twin-tetrahedron geometry and the four-tetrahedron geometry, the local refinement can be implemented easily.
In practice, we use a polyhedral surface to approximate and . Since the TBC operator is represented by the spherical harmonic functions whose accuracy depends on how good the approximation is. Obviously, a rough approximation could not satisfy the computational requirement. Based on the element geometry introduced above, we present a method to deal with the surface refinement. Suppose that the domain has a curved boundary and the initial mesh is given by a rough polygon. The traditional surface refinement is performed by taking the midpoint of each side of the tetrahedron. Hence the shape of the boundary cannot be well approximated. To resolve this issue, a very simple method is adopted. When the boundary elements of the mesh need to be refined, we redefine the midpoint through projecting vertically to the desired curved boundary, as shown in Figure 3. Thanks to the HGTs, it does not spend much time at all to find these boundary elements. This method works efficiently in two-dimensions. But in three-dimensions, it may cause the neighbors to become non-standard twin-tetrahedron geometry or four-tetrahedrons geometry. To handle this problem, these special tetrahedrons, whose neighbors do not need refinement, should not redefine the midpoint. So the marked boundary tetrahedron will not be refined until the neighboring boundary tetrahedrons are marked in order to keep the mesh structure.
5.2. The adaptive algorithm
The numerical simulations are implemented with a C++ library: Adaptive Finite Element Package (AFEPack). The initial mesh is generated by GMSH[15]. The resulting sparse linear systems are solving by the solver called Eigen. The simulations are implemented on a HP workstation and are accelerated by using OpenMP. The a posteriori error estimate from Theorem 4.1 is adopted to generate the indicators in our algorithm.
The error consists of two parts: the finite element discretization error and the DtN operator truncation error which depends on . Specifically,
| (5.1) |
In the implementation, we can choose , , and based on (5.1) such that finite element discretization error is not contaminated by the truncation error, i.e., is required to be very small compared with , for example, . For simplicity, in the following numerical experiments, is chosen such that the scatterer lies exactly in the circle and is taken to be the smallest positive integer satisfying . Table 1 shows the adaptive finite element algorithm with the DtN boundary condition for solving the scattering problem.
| 1 | Given a tolerance ; |
|---|---|
| 2 | Choose , and such that ; |
| 3 | Construct an initial tetrahedral partition over and compute error estimators; |
| 4 | While , do |
| 5 | mark , refine , and obtain a new mesh . |
| 6 | solve the discrete problem on the . |
| 7 | compute the corresponding error estimators; |
| 8 | End while. |
5.3. Numerical examples
We present two numerical examples to illustrate the performance of the proposed method. In the implementation, the wavenumber is , which accounts for the wavelength .
Example 1. Let the obstacle be the ball with a radius of 0.5 and be the computational domain. The boundary condition is chosen such that the exact solution is


The initial mesh and an adaptive mesh is shown in Figure 4. Figure 5 displays the curves of and versus for our adaptive DtN method, where is the a priori error, is the a posteriori error given in (5.1), and denotes the degree of freedom or the number of nodal points of the mesh in the domain . It indicates that the meshes and associated numerical complexity are quasi-optimal, i.e., holds asymptotically.
Example 2. This example concerns the scattering of the plane wave by a U-shaped obstacle which is contained in the box . There is no analytical solution for this example and the solution contains singularity around the corners of the obstacle. The Neumann boundary condition is set by on . We take , for the adaptive DtN method. Figure 6 shows the cross section of the obstacle and the adaptive mesh of 63898 elements, and the curve of versus . It implies that the decay of the a posteriori error estimate is , which is optimal.

6. Conclusion
In this paper, we have presented an adaptive finite element method with the transparent boundary condition for the three-dimensional acoustic obstacle scattering problem. The truncated DtN operator was considered for the discrete problem. A dual argument was developed in order to derive the a posteriori error estimate. The error consists of the finite element approximation error and the DtN operator truncation error which was shown to exponentially decay with respect to the truncation parameter . Numerical results show that the method is effective to solve the three-dimensional acoustic obstacle scattering problem. Possible future work is to extend the adaptive FEM-DtN method for solving the three-dimensional electromagnetic and elastic obstacle scattering problems, where the wave propagation is governed by the Maxwell equations and the Navier equation, respectively. We hope to report the progress on solving these problems elsewhere in the future.
References
- [1] I. Babuška and A. Aziz, Survey Lectures on Mathematical Foundations of the Finite Element Method, in The Mathematical Foundations of the Finite Element Method with Application to the Partial Differential Equations, ed. by A. Aziz, Academic Press, New York, 1973, 5–359.
- [2] G. Bao, Y. Gao, and P. Li, Time-domain analysis of an acoustic-elastic interaction problem, Arch. Ration. Mech. Anal., 229 (2018), 835–884.
- [3] G. Bao, G. Hu, D. Liu, An h-adaptive finite element solver for the calculations of the electronic structures, J. Comput. Phys., 231 (2012), 4967–4979.
- [4] G. Bao, P. Li, and H. Wu, An adaptive edge element method with perfectly matched absorbing layers for wave scattering by periodic structures, Math. Comp., 79 (2010), 1–34.
- [5] G. Bao and H. Wu, Convergence analysis of the perfectly matched layer problems for time-harmonic Maxwell’s equations, SIAM J. Numer. Anal., 43 (2005), 2121–2143.
- [6] A. Bayliss and E. Turkel, Radiation boundary conditions for numerical simulation of waves, Comm. Pure Appl. Math., 33 (1980), 707–725.
- [7] J.-P. Berenger, A perfectly matched layer for the absorption of electromagnetic waves, J. Comput. Phys., 114 (1994), 185–200.
- [8] Z. Chen and H. Wu, An adaptive finite element method with perfectly matched absorbing layers for the wave scattering by periodic structures, SIAM J. Numer. Anal., 41 (2003), 799–826.
- [9] Z. Chen and X. Liu, An adaptive perfectly matched layer technique for time-harmonic scattering problems, SIAM J. Numer. Anal., 43 (2005), 645–671.
- [10] F. Collino and P. Monk, The perfectly matched layer in curvilinear coordinates, SIAM J. Sci. Comput., 19 (1998), 2061–2090.
- [11] D. Colton and R. Kress, Integral Equation Methods in Scattering Theory, John Wiley Sons, New York, 1983.
- [12] D. Colton and R. Kress, Inverse Acoustic and Electromagnetic Scattering Theory, Second Edition, Springer, Berlin, New York, 1998.
- [13] B. Engquist and A. Majda, Absorbing boundary conditions for the numerical simulation of waves, Math. Comp., 31 (1977), 629–651.
- [14] Q. Fang, D. Nicholls, and J. Shen, A stable, high-order method for three-dimensional, bounded-obstacle, acoustic scattering, J. Comput. Phys., 224 (2007), 1145–1169.
- [15] C. Geuzaine, J.-F. Remacle, GMSH: a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities, International Journal for Numerical Methods in Engineering, 79 (2009), 1309–1331.
- [16] M. Grote and J. Keller, On nonreflecting boundary conditions, J. Comput. Phys., 122 (1995), 231–243.
- [17] M. Grote and C. Kirsch, Dirichlet-to-Neumann boundary conditions for multiple scattering problems, J. Comput. Phys., 201 (2004), 630–650.
- [18] T. Hagstrom, Radiation boundary conditions for the numerical simulation of waves, Acta Numerica, 8 (1999), 47–106.
- [19] I. Harari and T. Hughes, Analysis of continuous formulations underlying the computation of time-harmonic acoustics in exterior domains, Comput. Methods Appl. Mech. Engrg., 97 (1992), 103–124.
- [20] D. Jerison and C. Kenig, Unique continuation and absence of positive eigenvalues for Schrodinger operators, Ann. Math., 121 (1985), 463–488.
- [21] X. Jiang, P. Li, and W. Zheng, Numerical solution of acoustic scattering by an adaptive DtN finite element method, Commun. Comput. Phys., 13 (2013), 1227–1244.
- [22] X. Jiang, P. Li, J. Lv, and W. Zheng, An adaptive finite element method for the wave scattering with transparent boundary condition, J. Sci. Comput., 72 (2017), 936–956.
- [23] J. Jin, The Finite Element Method in Electromagnetics, New York: Wiley, 1993.
- [24] A. Kirsch and F. Hettlich, The Mathematical Theory of Time-Harmonic Maxwell’s Equations, Springer International Publishing, 2015.
- [25] P. Li and X. Yuan, Convergence of an adaptive finite element DtN method for the elastic wave scattering by periodic structures, Comput. Methods Appl. Mech. Engrg., 360 (2020), 112722.
- [26] P. Monk, Finite Element Methods for Maxwell’s Equations, Clarendon Press, Oxford, 2003.
- [27] J.-C. Nédélec, Acoustic and Electromagnetic Equations Integral Representations for Harmonic Problems, Springer-Verlag, New York, 2001.
- [28] A. H. Schatz, An observation concerning Ritz–Galerkin methods with indefinite bilinear forms, Math. Comp., 28 (1974), 959–962.
- [29] E. Turkel and A. Yefet, Absorbing PML boundary layers for wave-like equations, Appl. Numer. Math., 27 (1998), 533–557.
- [30] Z. Wang, G. Bao, J. Li, P. Li, and H. Wu, An adaptive finite element method for the diffraction grating problem with transparent boundary condition, SIAM J. Numer. Anal., 53 (2015), 1585–1607,