arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:2001.05914v1 [math.NA] 16 Jan 2020

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.

Gang Bao Address: School of Mathematical Science, Zhejiang University, Hangzhou 310027, China. Email address: baog@zju.edu.cn , Mingming Zhang Address: School of Mathematical Science, Zhejiang University, Hangzhou 310027, China. Email address: mmzaip@zju.edu.cn , Bin Hu Address: School of Mathematical Science, Zhejiang University, Hangzhou 310027, China. Email address: binh@zju.edu.cn and Peijun Li Address: Department of Mathematics, Purdue University, West Lafayette, Indiana 47907, USA. Email address: lipeijun@math.purdue.edu
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 estimates
2010 Mathematics Subject Classification
65M30, 78A45, 35Q60

1. 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 NN, terms, where NN 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 NN. 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 NN. The a posteriori estimate is used to design the adaptive finite element algorithm to choose elements for refinements and to determine the truncation parameter NN. 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 DD with Lipschitz continuous boundary D\partial D in 3\mathbb{R}^{3}. Denote by Br={x3:|x|<r}B_{r}=\{x\in\mathbb{R}^{3}:|x|<r\} the ball which is centered at the origin and has a radius rr. Let RR and RR^{\prime} be two positive constants such that R>R>0R>R^{\prime}>0 and D¯BRBR\overline{D}\subset B_{R^{\prime}}\subset B_{R}. Denote Ω=BR\D¯\Omega=B_{R}\backslash\overline{D}. The obstacle scattering problem for acoustic waves can be modeled by the following exterior boundary value problem:

{Δu+κ2u=0in3D¯,νu=gonD,limrr(ruiκu)=0,r=|x|,\begin{cases}\Delta u+\kappa^{2}u=0\quad&{\rm in}~\mathbb{R}^{3}\setminus\overline{D},\\ \partial_{\nu}u=-g\quad&{\rm on}~\partial D,\\ \lim\limits_{r\rightarrow\infty}r(\partial_{r}u-{\rm i}\kappa u)=0,&r=|x|,\end{cases} (2.1)

where κ>0\kappa>0 is the wavenumber and ν\nu is the unit outward normal vector to D\partial D. 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 x^1=sinθcosφ\hat{x}_{1}=\sin\theta\cos\varphi, x^2=sinθsinφ\hat{x}_{2}=\sin\theta\sin\varphi, x^3=cosθ\hat{x}_{3}=\cos\theta, θ[0,π]\theta\in[0,\pi] and φ[0,2π]\varphi\in[0,2\pi]. Introduce the spherical harmonic functions

Ynm(x^)=Ynm(θ,φ)=(2n+1)(n|m|)!4π(n+|m|)!Pn|m|(cosθ)eimφ,m=n,,n,n=0,1,,Y_{n}^{m}(\hat{x})=Y_{n}^{m}(\theta,\varphi)=\sqrt{\frac{(2n+1)(n-|m|)!}{4\pi(n+|m|)!}}P_{n}^{|m|}(\cos\theta)e^{{\rm i}m\varphi},\quad m=-n,\dots,n,\,n=0,1,\dots,

where

Pnm(t)=(1t2)m2dmdtmPn(t),1t1,P_{n}^{m}(t)=(1-t^{2})^{\frac{m}{2}}\frac{{\rm d}^{m}}{{\rm d}t^{m}}P_{n}(t),\quad-1\leq t\leq 1,

are called the associated Legendre functions and PnP_{n} are the Legendre polynomials. It is known that the spherical harmonic functions {Ynm:m=n,,n,n=0,1,}\{Y_{n}^{m}:m=-n,\dots,n,\,n=0,1,\dots\} form an orthonormal system in L2(𝕊2)L^{2}(\mathbb{S}^{2}), where 𝕊2={x3:|x|=1}\mathbb{S}^{2}=\{x\in\mathbb{R}^{3}:|x|=1\} is the unit sphere in 3\mathbb{R}^{3}. For any function uL2(BR)u\in L^{2}(\partial B_{R}), it admits the Fourier series expansion

u(x):=u(R,x^)=n=0m=nm=nu^nm(R)Ynm(x^),u^nm=𝕊2u(R,x^)Y¯nm(x^)𝑑x^.u(x):=u(R,\hat{x})=\sum_{n=0}^{\infty}\sum_{m=-n}^{m=n}\hat{u}_{n}^{m}(R)Y_{n}^{m}(\hat{x}),\quad\hat{u}_{n}^{m}=\int_{\mathbb{S}^{2}}u(R,\hat{x})\bar{Y}_{n}^{m}(\hat{x}){\rm d}\hat{x}.

Using the Fourier coefficients, we may define an equivalent L2(BR)L^{2}(\partial B_{R}) norm of uu as

uL2(BR)=(n=0m=nn|u^nm|2)12.\|u\|_{L^{2}(\partial B_{R})}=\left(\sum_{n=0}^{\infty}\sum_{m=-n}^{n}|\hat{u}_{n}^{m}|^{2}\right)^{\frac{1}{2}}.

The trace space Hs(BR)H^{s}(\partial B_{R}) is defined by

Hs(BR)={uL2(BR):uHs(BR)<},H^{s}(\partial B_{R})=\left\{u\in L^{2}(\partial B_{R})~:~\|u\|_{H^{s}(\partial B_{R})}<\infty\right\},

where the norm may be characterized by

uHs(BR)2=n=0m=nm=n(1+n(n+1))s|u^nm|2.\|u\|_{H^{s}(\partial B_{R})}^{2}=\sum_{n=0}^{\infty}\sum_{m=-n}^{m=n}\left(1+n(n+1)\right)^{s}|\hat{u}_{n}^{m}|^{2}. (2.2)

Clearly, the dual space of Hs(BR)H^{-s}(\partial B_{R}) is Hs(BR)H^{s}(\partial B_{R}) with respect to the scalar product in L2(BR)L^{2}(\partial B_{R}) defined by

u,vBR=BRuv¯𝑑s.\langle u,v\rangle_{\partial B_{R}}=\int_{\partial B_{R}}u\bar{v}{\rm d}s.

In the exterior domain 3\B¯R\mathbb{R}^{3}\backslash\overline{B}_{R}, the solution of the Helmholtz equation in (2.1) can be written as

u(r,x^)=n=0m=nnu^nmhn(1)(κr)hn(1)(κR)Ynm(x^),r>R,u(r,\hat{x})=\sum_{n=0}^{\infty}\sum_{m=-n}^{n}\hat{u}_{n}^{m}\frac{h_{n}^{(1)}(\kappa r)}{h_{n}^{(1)}(\kappa R)}Y_{n}^{m}(\hat{x}),\quad r>R, (2.3)

where hn(1)h_{n}^{(1)} is the spherical Hankel function of the first kind with order nn and is defined as (cf. [19])

hn(1)(z)=π2zHn+12(1)(z).h_{n}^{(1)}(z)=\sqrt{\frac{\pi}{2z}}H_{n+\frac{1}{2}}^{(1)}(z).

Here Hn+12(1)()H_{n+\frac{1}{2}}^{(1)}(\cdot) is the Hankel function of the first kind with order n+12n+\frac{1}{2}.

Define the DtN operator T:H12(BR)H12(BR)T:H^{\frac{1}{2}}(\partial B_{R})\rightarrow H^{-\frac{1}{2}}(\partial B_{R}) by

(Tu)(R,x^)=1Rn=0Θn(κR)m=nnu^nmYnm(x^),(Tu)(R,\hat{x})=\frac{1}{R}\sum_{n=0}^{\infty}\Theta_{n}(\kappa R)\sum_{m=-n}^{n}\hat{u}_{n}^{m}Y_{n}^{m}(\hat{x}), (2.4)

where

Θn(z)=zhn(1)(z)hn(1)(z),\Theta_{n}(z)=z\frac{{h_{n}^{(1)}}^{{}^{\prime}}(z)}{h_{n}^{(1)}(z)},

which satisfies (cf. [14, 19]):

Θn(z)12,Θn(z)>0,Θn(z)n,n.\Re\Theta_{n}(z)\leq-\frac{1}{2},\quad\Im\Theta_{n}(z)>0,\quad\Theta_{n}(z)\sim n,\quad n\rightarrow\infty. (2.5)

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 T:H12(BR)H12(BR)T:H^{\frac{1}{2}}(\partial B_{R})\to H^{-\frac{1}{2}}(\partial B_{R}) is continuous, i.e.,

TuH12(BR)uH12(BR).\|Tu\|_{H^{-\frac{1}{2}}(\partial B_{R})}\lesssim\|u\|_{H^{\frac{1}{2}}(\partial B_{R})}.

Moreover, it satisfies

Tu,uuL2(BR)2,Tu,u0.-\Re\langle Tu,u\rangle\gtrsim\|u\|_{L^{2}(\partial B_{R})}^{2},\quad\Im\langle Tu,u\rangle\geq 0.

Here aba\lesssim b or aba\gtrsim b stands for aCba\leq Cb or aCba\geq Cb, where CC 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

ru=TuonBR.\partial_{r}u=Tu\quad{\rm on}~\partial B_{R}. (2.6)

The weak formulation of (2.1) is to find uH1(Ω)u\in H^{1}(\Omega) such that

a(u,v)=g,vDvH1(Ω),a(u,v)=\langle g,v\rangle_{\partial D}\quad\forall\,v\in H^{1}(\Omega), (2.7)

where the sesquilinear form a:H1(Ω)×H1(Ω)a:~H^{1}(\Omega)\times H^{1}(\Omega)\rightarrow\mathbb{C} is defined by

a(u,v)=Ωuv¯𝑑xκ2Ωuv¯𝑑xTu,vBRa(u,v)=\int_{\Omega}\nabla u\cdot\nabla\bar{v}{\rm d}x-\kappa^{2}\int_{\Omega}u\bar{v}{\rm d}x-\langle Tu,v\rangle_{\partial B_{R}}

and the linear functional

g,vD=Dgv¯𝑑s.\langle g,v\rangle_{\partial D}=\int_{\partial D}g\bar{v}{\rm d}s.
Theorem 2.2.

The variational problem (2.7) has at most one solution.

Proof.

It suffices to show that u=0u=0 if g=0g=0. By (2.7), we have

Ω(|u|2κ2|u|2)𝑑xTu,uBR=0.\int_{\Omega}(|\nabla u|^{2}-\kappa^{2}|u|^{2}){\rm d}x-\langle Tu,u\rangle_{\partial B_{R}}=0.

Taking the imaginary part of the above equation yields

Tu,uBR=Rn=0m=nmΘn(κR)|u^nm|2=0,\Im\langle Tu,u\rangle_{\partial B_{R}}=R\sum_{n=0}^{\infty}\sum_{m=-n}^{m}\Im\Theta_{n}(\kappa R)|\hat{u}_{n}^{m}|^{2}=0,

which gives that u^nm=0\hat{u}_{n}^{m}=0 by (2.5). Thus we have from (2.3) and (2.6) that u=0u=0 and ru=0\partial_{r}u=0 on BR\partial B_{R}. We conclude from the Holmgren uniqueness theorem and the unique continuation [20] that u=0u=0 on Ω\Omega. ∎

Theorem 2.3.

The variational problem (2.7)\rm(\ref{wf}) admits a unique weak solution uu in H1(Ω)H^{1}(\Omega). Furthermore, there is a positive constant CC depending on κ\kappa and RR such that

uH1(Ω)CgL2(D).\|u\|_{H^{1}(\Omega)}\leq C\|g\|_{L^{2}(\partial D)}.
Proof.

First we show that there exists u0H1(Ω)u_{0}\in H^{1}(\Omega) such that νu0=g\partial_{\nu}u_{0}=g on D\partial D and

u0H1(Ω)CgL2(D).\|u_{0}\|_{H^{1}(\Omega)}\leq C\|g\|_{L^{2}(\partial D)}.

For example, u0u_{0} can be chosen as the unique weak solution of the following boundary value problem

{Δu0+u0=0inΩ,νu0=gonD,u0=0onBR.\begin{cases}-\Delta u_{0}+u_{0}=0\quad&\text{in}~\Omega,\\ \partial_{\nu}u_{0}=-g\quad&\text{on}~\partial D,\\ u_{0}=0\quad&\text{on}~\partial B_{R}.\end{cases}

Next is consider the variational problem: Find uH1(Ω)u\in H^{1}(\Omega) such that uu0H1(Ω)u-u_{0}\in H^{1}(\Omega) and

a(uu0,v)=g,vBRa(u0,v)vH1(Ω).a(u-u_{0},v)=\langle g,v\rangle_{\partial B_{R}}-a(u_{0},v)\quad\forall\,v\in H^{1}(\Omega).

Denote (h,v)=g,vBRa(u0,v)(h,v)=\langle g,v\rangle_{\partial B_{R}}-a(u_{0},v). The above problem is equivalent to the following variational problem: Find wH1(Ω)w\in H^{1}(\Omega) such that

a(w,v)=(h,v)vH1(Ω).a(w,v)=(h,v)\quad\forall\,v\in H^{1}(\Omega). (2.8)

Let a(w,v)=a+(w,v)κ2(w,v)a(w,v)=a_{+}(w,v)-\kappa^{2}(w,v), where

a+(w,v)=Ωwv¯𝑑xTw,vBR.a_{+}(w,v)=\int_{\Omega}\nabla w\cdot\nabla\bar{v}{\rm d}x-\langle Tw,v\rangle_{\partial B_{R}}.

By Lemma 2.1, we have

|a+(v,v)|vL2(Ω)2+|Tv,vBR|vL2(Ω)2+vL2(BR)2,|a_{+}(v,v)|\geq\|\nabla v\|_{L^{2}(\Omega)}^{2}+|\Re\langle Tv,v\rangle_{\partial B_{R}}|\gtrsim\|\nabla v\|_{L^{2}(\Omega)}^{2}+\|v\|_{L^{2}(\partial B_{R})}^{2},

which implies from the Friedrichs inequality that

|a+(v,v)|vH1(Ω)2vH1(Ω).|a_{+}(v,v)|\gtrsim\|v\|_{H^{1}(\Omega)}^{2}\quad\forall\,v\in H^{1}(\Omega).

Let Q:L2(Ω)H1(Ω)Q:L^{2}(\Omega)\rightarrow H^{1}(\Omega) be a linear map defined by

a+(Qw,v)=(w,v)vH1(Ω).a_{+}(Qw,v)=(w,v)\quad\forall\,v\in H^{1}(\Omega).

By the Lax–Milgram lemma, we obtain that QQ is bounded from L2(Ω)L^{2}(\Omega) to H1(Ω)H^{1}(\Omega), i.e., it satisfies

QwH1(Ω)wL2(Ω).\|Qw\|_{H^{1}(\Omega)}\lesssim\|w\|_{L^{2}(\Omega)}. (2.9)

It is clear to note that (2.8) is equivalent to the operator equation

(Iκ2Q)w=Qh.(I-\kappa^{2}Q)w=Qh.

Due to the compact embedding of H1(Ω)H^{1}(\Omega) into L2(Ω)L^{2}(\Omega), the operator QQ is a compact from L2(Ω)L^{2}(\Omega) to L2(Ω)L^{2}(\Omega). It follows from the Fredholm alternative theorem and Theorem 2.2 that the operator Iκ2QI-\kappa^{2}Q has a bounded inverse. Hence we have

wL2(Ω)QhL2(Ω)hL2(Ω).\|w\|_{L^{2}(\Omega)}\lesssim\|Qh\|_{L^{2}(\Omega)}\lesssim\|h\|_{L^{2}(\Omega)}. (2.10)

Combining (2.9) and (2.10) yields that

wH1(Ω)=Q(κ2w+h)H1(Ω)κ2w+hL2(Ω)hL2(Ω).\|w\|_{H^{1}(\Omega)}=\|Q(\kappa^{2}w+h)\|_{H^{1}(\Omega)}\lesssim\|\kappa^{2}w+h\|_{L^{2}(\Omega)}\lesssim\|h\|_{L^{2}(\Omega)}.

Since u=u0+wu=u_{0}+w, we have

uH1(Ω)wH1(Ω)+u0H1(Ω)hL2(Ω)+u0L2(Ω).\|u\|_{H^{1}(\Omega)}\leq\|w\|_{H^{1}(\Omega)}+\|u_{0}\|_{H^{1}(\Omega)}\lesssim\|h\|_{L^{2}(\Omega)}+\|u_{0}\|_{L^{2}(\Omega)}.

It is easy to deduce from the definition of hh that

uH1(Ω)gL2(Ω),\|u\|_{H^{1}(\Omega)}\lesssim\|g\|_{L^{2}(\Omega)},

which completes the proof. ∎

By the general theory in Babuska and Aziz [1], there exists a constant γ>0\gamma>0 depending on κ\kappa and RR such that the following inf-sup condition holds:

sup0vH1(Ω)|a(u,v)|vH1(Ω)γuH1(Ω)uH1(Ω).\sup_{0\neq v\in H^{1}(\Omega)}\frac{|a(u,v)|}{\|v\|_{H^{1}(\Omega)}}\geq\gamma\|u\|_{H^{1}(\Omega)}\quad\forall\,u\in H^{1}(\Omega).

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 h\mathcal{M}_{h} be a regular tetrahedral mesh of the domain Ω\Omega, where hh represents the maximum diameter of all the elements in h\mathcal{M}_{h}. In order to avoid using the isoparametric finite element space and discussing the approximation error of the boundaries D\partial D and BR\partial B_{R}, we assume for simplicity that D\partial D and BR\partial B_{R} are polyhedral. Thus any face FhF\in\mathcal{M}_{h} is a subset of Ω\partial\Omega if it has three boundary vertices.

Let VhH1(Ω)V_{h}\subset H^{1}(\Omega) be a conforming finite element space, i.e.,

Vh:={vhC(Ω¯):vh|KPm(K)Kh},V_{h}:=\{v_{h}\in C(\overline{\Omega}):v_{h}|_{K}\in P_{m}(K)\quad\forall~K\in\mathcal{M}_{h}\},

where mm is a positive integer and Pm(K)P_{m}(K) denotes the set of all polynomials of degree no more than mm. The finite element approximation to (2.7) is to seek uhVhu_{h}\in V_{h} satisfying

a(uh,vh)=g,vhDvhVh.a(u_{h},v_{h})=\langle g,v_{h}\rangle_{\partial D}\quad\forall\,v_{h}\in V_{h}.

The above variational problem involves the DtN operator TT 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 NN, we define the truncated DtN operator

(TNu)(R,x^)=1Rn=0NΘn(κR)m=nm=nu^nmYnm(x^).(T_{N}u)(R,\hat{x})=\frac{1}{R}\sum_{n=0}^{N}\Theta_{n}(\kappa R)\sum_{m=-n}^{m=n}\hat{u}_{n}^{m}Y_{n}^{m}(\hat{x}).

Using the truncated DtN operator TNT_{N}, we have the truncated finite element approximation to the problem (2.7): Find uhNVhu_{h}^{N}\in V_{h} such that

aN(uhN,vh)=g,vhNDvhVh,a_{N}(u_{h}^{N},v_{h})=\langle g,v_{h}^{N}\rangle_{\partial D}\quad\forall\,v_{h}\in V_{h}, (3.1)

where the sesquilinear form aN:Vh×Vha_{N}:~V_{h}\times V_{h}\rightarrow\mathbb{C} is defined by

aN(u,v)=Ωuv¯𝑑xκ2Ωuv¯𝑑xTNu,vBR.a_{N}(u,v)=\int_{\Omega}\nabla u\cdot\nabla\bar{v}{\rm d}x-\kappa^{2}\int_{\Omega}u\bar{v}{\rm d}x-\langle T_{N}u,v\rangle_{\partial B_{R}}. (3.2)

By the argument of Schatz [28], the discrete inf-sup condition of the sesquilinear form aNa_{N} may be established for sufficiently large NN and sufficiently small hh. 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 uhNVhu_{h}^{N}\in V_{h}.

4. A posteriori error analysis

First, we collect some relevant results from [24] on the Hankel functions. Let jn(t)j_{n}(t) and yn(t)y_{n}(t) be the spherical Bessel functions of the first and second kind with order nn, respectively. The spherical Hankel functions are

hn(j)(t)=jn(t)±iyn(t),j=1,2.h_{n}^{(j)}(t)=j_{n}(t)\pm{\rm i}y_{n}(t),\quad j=1,2.

For fixed tt, the spherical Bessel functions admit the asymptotic expressions (cf. [24, Theorem 2.31])

jn(t)tn(2n+1)!!,yn(t)(2n1)!!tn+1,n,j_{n}(t)\sim\frac{t^{n}}{(2n+1)!!},\quad y_{n}(t)\sim-\frac{(2n-1)!!}{t^{n+1}},\quad n\to\infty,

which give that

hn(j)(t)(1)ji(2n1)!!tn+1,n.h_{n}^{(j)}(t)\sim(-1)^{j}{\rm i}\frac{(2n-1)!!}{t^{n+1}},\quad n\to\infty. (4.1)

For any KhK\in\mathcal{M}_{h}, let F\mathcal{B}_{F} represent the set of all the faces of KK. Denote by hKh_{K} and hFh_{F} the sizes of element KK and face FF, respectively. For any interior face FF which is the common part of elements K1K_{1} and K2K_{2}, we define the jump residual across FF as

JF=(uhN|K1ν1+uhN|K2ν2),J_{F}=-(\nabla u_{h}^{N}|_{K_{1}}\cdot\nu_{1}+\nabla u_{h}^{N}|_{K_{2}}\cdot\nu_{2}),

where νj\nu_{j} is the unit normal vector to the boundary of Kj,j=1,2K_{j},j=1,2. For any boundary face FBRF\in\partial B_{R}, we define the jump residual

JF=2(TuhN+uhNν),J_{F}=2(Tu_{h}^{N}+\nabla u_{h}^{N}\cdot\nu),

where ν\nu is the unit outward normal on BR\partial B_{R}. For any boundary face FDF\in\partial D, we define the jump residual

JF=2(uhNν+g),J_{F}=2(\nabla u_{h}^{N}\cdot\nu+g),

where ν\nu is the unit outward normal on D\partial D pointing toward Ω\Omega. For any KhK\in\mathcal{M}_{h}, denote by ηK\eta_{K} the local error estimator, which is defined by

ηK=hK(Δ+κ2)uhNL2(K)+(12FKhFJFL2(F)2)12.\eta_{K}=h_{K}\|(\Delta+\kappa^{2})u_{h}^{N}\|_{L^{2}(K)}+\Big(\frac{1}{2}\sum_{F\in\partial K}h_{F}\|J_{F}\|_{L^{2}(F)}^{2}\Big)^{\frac{1}{2}}.

We now state the main result, which plays an important role for the numerical experiments.

Theorem 4.1.

Let uu and uhNu_{h}^{N} be the solutions of (2.7) and (3.1), respectively. There exists a positive integer N0N_{0} independent of hh such that the following a posteriori error estimate holds for N>N0N>N_{0}:

uuhNH1(Ω)(KhηK2)12+(RR)NgL2(D).\|u-u_{h}^{N}\|_{H^{1}(\Omega)}\lesssim\bigg(\sum_{K\in\mathcal{M}_{h}}\eta_{K}^{2}\bigg)^{\frac{1}{2}}+\bigg(\frac{R^{\prime}}{R}\bigg)^{N}\|g\|_{L^{2}(\partial D)}.

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 NN since R<RR^{\prime}<R. We point out that the constant in the estimate may depend on κ,R\kappa,R and RR^{\prime}, but does not depend on the truncation parameter of the DtN operator NN or the mesh size of the triangulation hh.

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 ξ:=uuhN\xi:=u-u_{h}^{N}. Introduce a dual problem to the original scattering problem: Find wH1(Ω)w\in H^{1}(\Omega) such that

a(v,w)=(v,ξ)vH1(Ω).a(v,w)=(v,\xi)\quad\forall\,v\in H^{1}(\Omega). (4.2)

It is easy to verify that ww satisfies the following boundary value problem:

{Δw+κ2w=ξin3D¯,νw=0onD,rwTw=0onBR,\begin{cases}\Delta w+\kappa^{2}w=-\xi\quad&\text{in}~\mathbb{R}^{3}\setminus\overline{D},\\ \partial_{\nu}w=0\quad&\text{on}~\partial D,\\ \partial_{r}w-T^{*}w=0\quad&\text{on}~\partial B_{R},\end{cases} (4.3)

where the adjoint operator TT^{*} is defined by

(Tu)(R,x^)=1Rn=0Θ¯n(κR)m=nm=nu^nmYnm(x^).(T^{*}u)(R,\hat{x})=\frac{1}{R}\sum_{n=0}^{\infty}\overline{\Theta}_{n}(\kappa R)\sum_{m=-n}^{m=n}\hat{u}_{n}^{m}Y_{n}^{m}(\hat{x}).

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 wH1(Ω)w\in H^{1}(\Omega), which satisfies

wH1(Ω)ξL2(Ω).\|w\|_{H^{1}(\Omega)}\lesssim\|\xi\|_{L^{2}(\Omega)}.

The following lemma gives the error representation formulas and is the basis for the a posteriori error analysis.

Lemma 4.2.

Let uu, uhNu_{h}^{N} and ww be the solutions of the problems (2.7)(\rm\ref{wf}), (3.1)(\rm\ref{fem}) and (4.2)(\rm\ref{bi}), respectively. The following identities hold:

ξH1(Ω)2=(a(ξ,ξ)+(TTN)ξ,ξBR)+TNξ,ξBR+(κ2+1)ξL2(Ω)2,\displaystyle\|\xi\|^{2}_{H^{1}(\Omega)}=\Re\left(a(\xi,\xi)+\langle(T-T_{N})\xi,\xi\rangle_{\partial B_{R}}\right)+\Re\langle T_{N}\xi,\xi\rangle_{\partial B_{R}}+(\kappa^{2}+1)\|\xi\|^{2}_{L^{2}(\Omega)}, (4.4)
ξL2(Ω)2=a(ξ,w)+(TTN)ξ,wBR(TTN)ξ,wBR,\displaystyle\|\xi\|^{2}_{L^{2}(\Omega)}=a(\xi,w)+\langle(T-T_{N})\xi,w\rangle_{\partial B_{R}}-\langle(T-T_{N})\xi,w\rangle_{\partial B_{R}}, (4.5)
a(ξ,ψ)+(TTN)ξ,ψBR=g,ψψhDaN(uhN,ψψh)\displaystyle a(\xi,\psi)+\langle(T-T_{N})\xi,\psi\rangle_{\partial B_{R}}=\langle g,\psi-\psi_{h}\rangle_{\partial D}-a_{N}(u_{h}^{N},\psi-\psi_{h})
+(TTN)u,ψBRψH1(Ω),ψhVh.\displaystyle\hskip 113.81102pt+\langle(T-T_{N})u,\psi\rangle_{\partial B_{R}}\quad\forall\,\psi\in H^{1}(\Omega),\psi_{h}\in V_{h}. (4.6)
Proof.

The equality (4.4) follows directly from the definition of the sesquilinear form aa in (2.7). The identity (4.5) can be easily deduced by taking v=ξv=\xi in (4.2). It remains to prove (4.6). It follows from (2.7) and (3.1) that

a(ξ,ψ)\displaystyle a(\xi,\psi) =\displaystyle= a(uuhN,ψψh)+a(uuhN,ψh)\displaystyle a(u-u_{h}^{N},\psi-\psi_{h})+a(u-u_{h}^{N},\psi_{h})
=\displaystyle= g,ψψhDa(uhN,ψψh)+a(uuhN,ψh)\displaystyle\langle g,\psi-\psi_{h}\rangle_{\partial D}-a(u_{h}^{N},\psi-\psi_{h})+a(u-u_{h}^{N},\psi_{h})
=\displaystyle= g,ψψhDaN(uhN,ψψh)\displaystyle\langle g,\psi-\psi_{h}\rangle_{\partial D}-a_{N}(u_{h}^{N},\psi-\psi_{h})
+aN(uhN,ψψh)a(uhN,ψψh)+a(u,ψh)a(uhN,ψh).\displaystyle+a_{N}(u_{h}^{N},\psi-\psi_{h})-a(u_{h}^{N},\psi-\psi_{h})+a(u,\psi_{h})-a(u_{h}^{N},\psi_{h}).

Since a(u,ψh)=g,ψhD=aN(uhN,ψh)a(u,\psi_{h})=\langle g,\psi_{h}\rangle_{\partial D}=a_{N}(u_{h}^{N},\psi_{h}), we have

a(ξ,ψ)\displaystyle a(\xi,\psi) =g,ψψhDaN(uhN,ψψh)+aN(uhN,ψ)a(uhN,ψ)\displaystyle=\langle g,\psi-\psi_{h}\rangle_{\partial D}-a_{N}(u_{h}^{N},\psi-\psi_{h})+a_{N}(u_{h}^{N},\psi)-a(u_{h}^{N},\psi)
=g,ψψhDaN(uhN,ψψh)+(TTN)uhN,ψBR\displaystyle=\langle g,\psi-\psi_{h}\rangle_{\partial D}-a_{N}(u_{h}^{N},\psi-\psi_{h})+\langle(T-T_{N})u_{h}^{N},\psi\rangle_{\partial B_{R}}
=g,ψψhDaN(uhN,ψψh)(TTN)ξ,ψBR\displaystyle=\langle g,\psi-\psi_{h}\rangle_{\partial D}-a_{N}(u_{h}^{N},\psi-\psi_{h})-\langle(T-T_{N})\xi,\psi\rangle_{\partial B_{R}}
+(TTN)u,ψBR,\displaystyle\quad+\langle(T-T_{N})u,\psi\rangle_{\partial B_{R}},

which implies (4.6) and completes the 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 uH1(Ω)u\in H^{1}(\Omega), the following estimates hold:

uH12(BR)uH1(Ω),uH12(BR)uH1(Ω).\|u\|_{H^{\frac{1}{2}}(\partial B_{R})}\lesssim\|u\|_{H^{1}(\Omega)},\quad\|u\|_{H^{\frac{1}{2}}(\partial B_{R^{\prime}})}\lesssim\|u\|_{H^{1}(\Omega)}.
Proof.

Let

BRB¯R={(r,θ,φ):0<R<r<R,0<θ<π,0<φ<2π}.B_{R}\setminus\overline{B}_{R^{\prime}}=\{(r,\theta,\varphi):0<R^{\prime}<r<R,~0<\theta<\pi,~0<\varphi<2\pi\}.

It is shown in [22, Lemma 2] that

(1+n2)12|ζ(R)|2RR((1+n2)|ζ(r)|2+|ζ(r)|2)𝑑r,(1+n^{2})^{\frac{1}{2}}|\zeta(R)|^{2}\lesssim\int_{R^{\prime}}^{R}\left((1+n^{2})|\zeta(r)|^{2}+|\zeta^{\prime}(r)|^{2}\right){\rm d}r,

which gives after combining (2.2) that

uH12(BR)2\displaystyle\|u\|^{2}_{H^{\frac{1}{2}}(\partial B_{R})} =\displaystyle= n=0(1+n2)12m=nn|u^nm(R)|2\displaystyle\sum_{n=0}^{\infty}(1+n^{2})^{\frac{1}{2}}\sum\limits_{m=-n}^{n}|\hat{u}_{n}^{m}(R)|^{2}
\displaystyle\lesssim n=0|m|nRR((1+n2)|u^nm(r)|2+|u^nm(r)|2)𝑑r.\displaystyle\sum_{n=0}^{\infty}\sum_{|m|\leq n}\int_{R^{\prime}}^{R}\big((1+n^{2})|\hat{u}_{n}^{m}(r)|^{2}+|\hat{u}_{n}^{m^{\prime}}(r)|^{2}\big){\rm d}r.

Noting the fact (cf. [24, Theorem 5.34])

uH1(BRB¯R)2n=0|m|nRRr2[(1+n(n+1)r2)|u^nm(r)|2+|u^nm(r)|2]𝑑r,\|u\|^{2}_{H^{1}({B}_{R}\setminus\overline{B}_{R^{\prime}})}\geq\sum_{n=0}^{\infty}\sum_{|m|\leq n}\int_{R^{\prime}}^{R}r^{2}\Big[\Big(1+\frac{n(n+1)}{r^{2}}\Big)|\hat{u}_{n}^{m}(r)|^{2}+|\hat{u}_{n}^{m^{\prime}}(r)|^{2}\Big]{\rm d}r,

we obtain

uH12(BR)2uH1(BRB¯R)2uH1(Ω)2,\|u\|^{2}_{H^{\frac{1}{2}}(\partial B_{R})}\lesssim\|u\|^{2}_{H^{1}(B_{R}\setminus\overline{B}_{R^{\prime}})}\leq\|u\|^{2}_{H^{1}(\Omega)},

which shows the first inequality. The second inequality can be proved similarly by observing the identity

(RR)|ζ(R)|2=RR|ζ(r)|2𝑑r+RRrRddr|ζ(r)|2𝑑t𝑑r.(R-R^{\prime})|\zeta(R^{\prime})|^{2}=\int_{R^{\prime}}^{R}|\zeta(r)|^{2}{\rm d}r+\int_{R^{\prime}}^{R}\int_{r}^{R^{\prime}}\frac{{\rm d}}{{\rm d}r}|\zeta(r)|^{2}{\rm d}t{\rm d}r.

The details are omitted here. ∎

Lemma 4.4.

Let uu be the solution to (2.7)\rm(\ref{wf}). Then the following estimate holds:

|u^nm(R)|(RR)n|u^nm(R)|.|\hat{u}_{n}^{m}(R)|\lesssim\Big(\frac{R^{\prime}}{R}\Big)^{n}|\hat{u}_{n}^{m}(R^{\prime})|.
Proof.

It is known that the solution of the scattering problem (2.1) admits the series expansion

u(r,x^)=n=0m=nnhn(1)(κr)hn(1)(κR)u^nm(R)Ynm(x^),u^nm(R)=𝕊2u(R,x^)Ynm(x^)𝑑x^u(r,\hat{x})=\sum\limits_{n=0}^{\infty}\sum\limits_{m=-n}^{n}\frac{h_{n}^{(1)}(\kappa r)}{h_{n}^{(1)}(\kappa R^{\prime})}\hat{u}_{n}^{m}(R^{\prime})Y_{n}^{m}(\hat{x}),\quad\hat{u}_{n}^{m}(R^{\prime})=\int_{\mathbb{S}^{2}}u(R^{\prime},\hat{x})Y_{n}^{m}(\hat{x}){\rm d}\hat{x} (4.7)

for all r>Rr>R^{\prime}. Evaluating (4.7) at r=Rr=R yields

u(R,x^)=n=0m=nnhn(1)(κR)hn(1)(κR)u^nm(R)Ynm(x^),u(R,\hat{x})=\sum\limits_{n=0}^{\infty}\sum\limits_{m=-n}^{n}\frac{h_{n}^{(1)}(\kappa R)}{h_{n}^{(1)}(\kappa R^{\prime})}\hat{u}_{n}^{m}(R^{\prime})Y_{n}^{m}(\hat{x}),

which implies

u^nm(R)=hn(1)(kR)hn(1)(kR)u^nm(R).\hat{u}_{n}^{m}(R)=\frac{h_{n}^{(1)}(kR)}{h_{n}^{(1)}(kR^{\prime})}\hat{u}_{n}^{m}(R^{\prime}).

Using the asymptotic expression in (4.1), we obtain

|u^nm(R)|=|hn(1)(kR)hn(1)(kR)||u^nm(R)|(RR)n|u^nm(R)|,|\hat{u}_{n}^{m}(R)|=\Biggl|\frac{h_{n}^{(1)}(kR)}{h_{n}^{(1)}(kR^{\prime})}\Biggr||\hat{u}_{n}^{m}(R^{\prime})|\lesssim\Big(\frac{R^{\prime}}{R}\Big)^{n}|\hat{u}_{n}^{m}(R^{\prime})|,

which completes the proof. ∎

Lemma 4.5.

For any ψH1(Ω)\psi\in H^{1}(\Omega), the following estimate holds:

|a(ξ,ψ)+(TTN)ξ,ψBR|((KhηK2)12+(RR)NgL2(D))ψH1(Ω).|a(\xi,\psi)+\langle(T-T_{N})\xi,\psi\rangle_{\partial B_{R}}|\lesssim\bigg(\Big(\sum_{K\in\mathcal{M}_{h}}\eta_{K}^{2}\Big)^{\frac{1}{2}}+\Big(\frac{R^{\prime}}{R}\Big)^{N}\|g\|_{L^{2}(\partial D)}\bigg)\|\psi\|_{H^{1}(\Omega)}.
Proof.

Define

J1\displaystyle J_{1} =\displaystyle= g,ψψhDaN(uhN,ψψh),\displaystyle\langle g,\psi-\psi_{h}\rangle_{\partial D}-a_{N}(u_{h}^{N},\psi-\psi_{h}),
J2\displaystyle J_{2} =\displaystyle= (TTN)u,ψBR,\displaystyle\langle(T-T_{N})u,\psi\rangle_{\partial B_{R}},

where ψhVh\psi_{h}\in V_{h}. It follows from (4.6) that

a(ξ,ψ)+(TTN)ξ,ψBR=J1+J2.a(\xi,\psi)+\langle(T-T_{N})\xi,\psi\rangle_{\partial B_{R}}=J_{1}+J_{2}.

Using (3.2) and the integration by parts, we obtain

J1=Kh(K(ΔuhN+κ2uhN)(ψ¯ψ¯h)dx+FK12FJF(ψ¯ψ¯h)ds).J_{1}=\sum_{K\in\mathcal{M}_{h}}\biggl(\int_{K}(\Delta u_{h}^{N}+\kappa^{2}u_{h}^{N})(\bar{\psi}-\bar{\psi}_{h}){\rm d}x+\sum_{F\in\partial K}\frac{1}{2}\int_{F}J_{F}(\bar{\psi}-\bar{\psi}_{h}){\rm d}s\biggl).

Now we take ψh=ΠhψVh\psi_{h}=\Pi_{h}\psi\in V_{h}, where Πh\Pi_{h} is the Scott–Zhang interpolation operator and has the approximation properties

vΠhvL2(K)hKvL2(K~),vΠhvL2(F)hF12vL2(K~F),\|v-\Pi_{h}v\|_{L^{2}(K)}\lesssim h_{K}\|\nabla v\|_{L^{2}(\tilde{K})},\quad\|v-\Pi_{h}v\|_{L^{2}(F)}\lesssim h_{F}^{\frac{1}{2}}\|\nabla v\|_{L^{2}(\tilde{K}_{F})},

Here K~\tilde{K} and K~F\tilde{K}_{F} are the union of all the elements in h\mathcal{M}_{h}, which have nonempty intersection with element KK and the face FF, respectively.

By the Cauchy–Schwarz inequality, we have

|J1|\displaystyle|J_{1}| \displaystyle\lesssim Kh(hK(Δ+κ2)uhNL2(K)ψL2(K~)+FK12hF12JFL2(F)ψH1(K~F))\displaystyle\sum\limits_{K\in\mathcal{M}_{h}}\bigg(h_{K}\|(\Delta+\kappa^{2})u_{h}^{N}\|_{L^{2}(K)}\|\nabla\psi\|_{L^{2}(\tilde{K})}+\sum\limits_{F\in\partial K}\frac{1}{2}h_{F}^{\frac{1}{2}}\|J_{F}\|_{L^{2}(F)}\|\psi\|_{H^{1}(\tilde{K}_{F})}\bigg)
\displaystyle\lesssim Kh[hK(Δ+κ2)uhNL2(K)+(FK12hFJFL2(F)2)12]ψH1(Ω)\displaystyle\sum_{K\in\mathcal{M}_{h}}\bigg[h_{K}\|(\Delta+\kappa^{2})u_{h}^{N}\|_{L^{2}(K)}+\bigg(\sum_{F\in\partial K}\frac{1}{2}h_{F}\|J_{F}\|_{L^{2}(F)}^{2}\bigg)^{\frac{1}{2}}\bigg]\|\psi\|_{H^{1}(\Omega)}
\displaystyle\lesssim (KhηK2)2ψH1(Ω).\displaystyle\bigg(\sum_{K\in\mathcal{M}_{h}}\eta_{K}^{2}\bigg)^{2}\|\psi\|_{H^{1}(\Omega)}.

It follows from the definitions of T,TNT,T_{N} and Lemma 4.4 that

|J2|=|(TTN)u,ψBR|\displaystyle|J_{2}|=|\langle(T-T_{N})u,\psi\rangle_{\partial B_{R}}| =\displaystyle= |Rn>N|m|nΘn(κR)u^nm(R)ψ^¯nm(R)|\displaystyle\Big|R\sum_{n>N}\sum_{|m|\leq n}\Theta_{n}(\kappa R)\hat{u}_{n}^{m}(R)\bar{\hat{\psi}}_{n}^{m}(R)\Big|
\displaystyle\lesssim n>N|m|n|Θn(κR)u^nm(R)ψ^¯nm(R)|\displaystyle\sum_{n>N}\sum_{|m|\leq n}|\Theta_{n}(\kappa R)||\hat{u}_{n}^{m}(R)||\bar{\hat{\psi}}_{n}^{m}(R)|
\displaystyle\lesssim n>N|m|n|Θn(κR)(RR)Nu^nm(R)ψ^¯nm(R)|\displaystyle\sum_{n>N}\sum_{|m|\leq n}|\Theta_{n}(\kappa R)|\Big|\Big(\frac{R^{\prime}}{R}\Big)^{N}\hat{u}_{n}^{m}(R^{\prime})\Big||\bar{\hat{\psi}}_{nm}(R)|
\displaystyle\lesssim (RR)Nn>N|m|n|Θn(κR)u^nm(R)ψ^¯nm(R)|.\displaystyle\Big(\frac{R^{\prime}}{R}\Big)^{N}\sum_{n>N}\sum_{|m|\leq n}|\Theta_{n}(\kappa R)||\hat{u}_{n}^{m}(R^{\prime})||\bar{\hat{\psi}}_{n}^{m}(R)|.

Using (2.5), the Cauchy–Schwarz inequality, and Lemma 4.3 yields

|J2|\displaystyle|J_{2}| \displaystyle\lesssim (RR)Nn>N|m|n|Θn(κR)u^nm(R)ψ^¯nm(R)|\displaystyle\Big(\frac{R^{\prime}}{R}\Big)^{N}\sum_{n>N}\sum_{|m|\leq n}|\Theta_{n}(\kappa R)||\hat{u}_{n}^{m}(R^{\prime})||\bar{\hat{\psi}}_{n}^{m}(R)|
\displaystyle\lesssim (RR)Nn>N(1+n(n+1))12|m|n|u^nm(R)||ψ^¯nm(R)|\displaystyle\Big(\frac{R^{\prime}}{R}\Big)^{N}\sum_{n>N}(1+n(n+1))^{\frac{1}{2}}\sum_{|m|\leq n}|\hat{u}_{n}^{m}(R^{\prime})||\bar{\hat{\psi}}_{n}^{m}(R)|
\displaystyle\leq (RR)Nn>N(1+n(n+1))12(|m|n|u^nm(R)|2)12(|m|n|ψ^¯nm(R)|2)12\displaystyle\Big(\frac{R^{\prime}}{R}\Big)^{N}\sum_{n>N}(1+n(n+1))^{\frac{1}{2}}\Big(\sum_{|m|\leq n}|\hat{u}_{n}^{m}(R^{\prime})|^{2}\Big)^{\frac{1}{2}}\Big(\sum_{|m|\leq n}|\bar{\hat{\psi}}_{n}^{m}(R)|^{2}\Big)^{\frac{1}{2}}
\displaystyle\leq (RR)N(n>N(1+n(n+1))12|m|n|u^nm(R)|2)12(n>N(1+n(n+1))12|m|n|ψ^¯nm(R)|2)12\displaystyle\Big(\frac{R^{\prime}}{R}\Big)^{N}\Big(\sum_{n>N}(1+n(n+1))^{\frac{1}{2}}\sum_{|m|\leq n}|\hat{u}_{n}^{m}(R^{\prime})|^{2}\Big)^{\frac{1}{2}}\Big(\sum_{n>N}(1+n(n+1))^{\frac{1}{2}}\sum_{|m|\leq n}|\bar{\hat{\psi}}_{n}^{m}(R)|^{2}\Big)^{\frac{1}{2}}
\displaystyle\lesssim (RR)NuH12(BR)ψH12(BR)\displaystyle\Big(\frac{R^{\prime}}{R}\Big)^{N}\|u\|_{H^{\frac{1}{2}}(\partial B_{R^{\prime}})}\|\psi\|_{H^{\frac{1}{2}}(\partial B_{R})}
\displaystyle\lesssim (RR)NuH1(Ω)ψH12(BR).\displaystyle\Big(\frac{R^{\prime}}{R}\Big)^{N}\|u\|_{H^{1}(\Omega)}\|\psi\|_{H^{\frac{1}{2}}(\partial B_{R})}.

Combining the above estimates gives

|J1|+|J2|((KhηK2)12+(RR)NgL2(D))ψH1(Ω),|J_{1}|+|J_{2}|\lesssim\bigg(\Big(\sum_{K\in\mathcal{M}_{h}}\eta_{K}^{2}\Big)^{\frac{1}{2}}+\Big(\frac{R^{\prime}}{R}\Big)^{N}\|g\|_{L^{2}(\partial D)}\bigg)\|\psi\|_{H^{1}(\Omega)},

which completes the proof. ∎

Lemma 4.6.

Let ww be the solution to the dual problem (4.2)\rm(\ref{bi}). Then the following estimate holds:

|(TTN)ξ,wBR|N2ξH1(Ω)2.|\langle(T-T_{N})\xi,w\rangle_{\partial B_{R}}|\lesssim N^{-2}\|\xi\|^{2}_{H^{1}(\Omega)}.
Proof.

It follows from (2.5), Lemma 4.3 and the Cauchy–Schwarz inequality that we have

|(TTN)ξ,wBR|\displaystyle|\langle(T-T_{N})\xi,w\rangle_{\partial B_{R}}| \displaystyle\lesssim n>N|m|n|Θn(κR)ξ^nm(R)w^nm(R)|\displaystyle\sum_{n>N}\sum_{|m|\leq n}|\Theta_{n}(\kappa R)||\hat{\xi}_{n}^{m}(R)||\hat{w}_{n}^{m}(R)|
\displaystyle\lesssim n>N|m|n|nξ^nm(R)w^nm(R)|\displaystyle\sum_{n>N}\sum_{|m|\leq n}|n||\hat{\xi}_{n}^{m}(R)||\hat{w}_{n}^{m}(R)|
=\displaystyle= n>N((1+n2)12n3)12|m|n(1+n2)14n52|ξ^nm(R)||w^nm(R)|\displaystyle\sum_{n>N}((1+n^{2})^{\frac{1}{2}}n^{3})^{-\frac{1}{2}}\sum_{|m|\leq n}(1+n^{2})^{\frac{1}{4}}n^{\frac{5}{2}}|\hat{\xi}_{n}^{m}(R)||\hat{w}_{n}^{m}(R)|
\displaystyle\leq N2n>N|m|n(1+n2)14n52|ξ^nm(R)||w^nm(R)|\displaystyle N^{-2}\sum_{n>N}\sum_{|m|\leq n}(1+n^{2})^{\frac{1}{4}}n^{\frac{5}{2}}|\hat{\xi}_{n}^{m}(R)||\hat{w}_{n}^{m}(R)|
\displaystyle\leq N2(n>N|m|n(1+n(n+1))12|ξ^nm(R)|2)12(n>N|m|nn5|w^nm(R)|2)12\displaystyle N^{-2}\bigg(\sum_{n>N}\sum_{|m|\leq n}(1+n(n+1))^{\frac{1}{2}}|\hat{\xi}_{n}^{m}(R)|^{2}\bigg)^{\frac{1}{2}}\bigg(\sum_{n>N}\sum_{|m|\leq n}n^{5}|\hat{w}_{n}^{m}(R)|^{2}\bigg)^{\frac{1}{2}}
=\displaystyle= N2ξH12(BR)(n>N|m|nn5|w^nm(R)|2)12\displaystyle N^{-2}\|\xi\|_{H^{\frac{1}{2}}(\partial B_{R})}\bigg(\sum_{n>N}\sum_{|m|\leq n}n^{5}|\hat{w}_{n}^{m}(R)|^{2}\bigg)^{\frac{1}{2}}
\displaystyle\lesssim N2ξH1(Ω)(n>N|m|nn5|w^nm(R)|2)12.\displaystyle N^{-2}\|\xi\|_{H^{1}(\Omega)}\bigg(\sum_{n>N}\sum_{|m|\leq n}n^{5}|\hat{w}_{n}^{m}(R)|^{2}\bigg)^{\frac{1}{2}}.

To estimate w^nm(R)\hat{w}_{n}^{m}(R), we consider the dual problem (4.3) in the annulus BRBRB_{R}\setminus B_{R^{\prime}}:

{Δw+κ2w=ξinBRB¯R,w=w(R,x^)onR,rwTw=0onBR,\begin{cases}\Delta w+\kappa^{2}w=-\xi\quad&\text{in}~B_{R}\setminus\overline{B}_{R^{\prime}},\\ w=w(R^{\prime},\hat{x})\quad&\text{on}~\partial R^{\prime},\\ \partial_{r}w-T^{*}w=0\quad&\text{on}~\partial B_{R},\end{cases}

which reduces to the second order equation for the coefficients w^nm\hat{w}_{n}^{m} in the Fourier domain

{d2w^nm(r)dr2+2rdw^nm(r)dr+(κ2n(n+1)r2)w^nm(r)=ξ^nm(r),R<r<R,dw^nm(R)dr1RΘ¯n(κR)w^nm(R)=0,r=R,w^nm(R)=w^nm(R),r=R.\begin{cases}\frac{{\rm d}^{2}\hat{w}_{n}^{m}(r)}{{\rm d}r^{2}}+\frac{2}{r}\frac{{\rm d}\hat{w}_{n}^{m}(r)}{{\rm d}r}+\big(\kappa^{2}-\frac{n(n+1)}{r^{2}}\big)\hat{w}_{n}^{m}(r)=-\hat{\xi}_{n}^{m}(r),&R^{\prime}<r<R,\\ \frac{{\rm d}\hat{w}_{n}^{m}(R)}{{\rm d}r}-\frac{1}{R}\overline{\Theta}_{n}(\kappa R)\hat{w}_{n}^{m}(R)=0,&r=R,\\ \hat{w}_{n}^{m}(R^{\prime})=\hat{w}_{n}^{m}(R^{\prime}),&r=R^{\prime}.\end{cases}

By the method of the variation of parameters, we obtain the solution of the above equation

w^nm(r)=Sn(r)w^nm(R)+iκ2Rrt2Wn(r,t)ξ^nm(t)𝑑t+iκ2RRt2Sn(t)Wn(R,r)ξ^nm(t)𝑑t,\hat{w}_{n}^{m}(r)=S_{n}(r)\hat{w}_{n}^{m}(R^{\prime})+\frac{{\rm i\kappa}}{2}\int_{R^{\prime}}^{r}t^{2}W_{n}(r,t)\hat{\xi}_{n}^{m}(t){\rm d}t+\frac{{\rm i\kappa}}{2}\int_{R^{\prime}}^{R}t^{2}S_{n}(t)W_{n}(R^{\prime},r)\hat{\xi}_{n}^{m}(t){\rm d}t, (4.8)

where

Sn(r)=hn(2)(κr)hn(2)(κR),Wn(r,t)=det[hn(1)(κr)hn(2)(κr)hn(1)(κt)hn(2)(κt)].S_{n}(r)=\frac{h_{n}^{(2)}(\kappa r)}{h_{n}^{(2)}(\kappa R^{\prime})},\quad W_{n}(r,t)=\det\left[\begin{matrix}h_{n}^{(1)}(\kappa r)&h_{n}^{(2)}(\kappa r)\\ h_{n}^{(1)}(\kappa t)&h_{n}^{(2)}(\kappa t)\end{matrix}\right].

Taking r=Rr=R in (4.8), we get

w^nm(R)=Sn(R)w^nm(R)+iκ2RRt2Sn(R)Wn(R,t)ξ^nm(t)𝑑t.\hat{w}_{n}^{m}(R)=S_{n}(R)\hat{w}_{n}^{m}(R^{\prime})+\frac{{\rm i}\kappa}{2}\int_{R^{\prime}}^{R}t^{2}S_{n}(R)W_{n}(R^{\prime},t)\hat{\xi}_{n}^{m}(t){\rm d}t.

Using the asymptotic expression (4.1) yields

Sn(R)(RR)n,nS_{n}(R)\sim\Big(\frac{R^{\prime}}{R}\Big)^{n},\quad n\rightarrow\infty

and

Wn(R,t)\displaystyle W_{n}(R^{\prime},t) =\displaystyle= 2ijn(κR)yn(κR)(jn(κt)jn(κR)yn(κt)yn(κR))\displaystyle 2{\rm i}j_{n}(\kappa R^{\prime})y_{n}(\kappa R^{\prime})\bigg(\frac{j_{n}(\kappa t)}{j_{n}(\kappa R^{\prime})}-\frac{y_{n}(\kappa t)}{y_{n}(\kappa R^{\prime})}\bigg)
\displaystyle\sim 2i(2n+1)κR((tR)n(Rt)n+1),n.\displaystyle-\frac{2{\rm i}}{(2n+1)\kappa R^{\prime}}\bigg(\Big(\frac{t}{R^{\prime}}\Big)^{n}-\Big(\frac{R^{\prime}}{t}\Big)^{n+1}\bigg),\quad n\rightarrow\infty.

Hence

|Sn(R)|(RR)n,|Wn(R,t)|n1(tR)n.|S_{n}(R)|\lesssim\Big(\frac{R^{\prime}}{R}\Big)^{n},\quad|W_{n}(R^{\prime},t)|\lesssim n^{-1}\Big(\frac{t}{R^{\prime}}\Big)^{n}.

Combining the above estimates, we obtain

|w^nm(R)|\displaystyle|\hat{w}_{n}^{m}(R)| \displaystyle\leq |Sn(R)||w^nm(R)|+κ2RRt2|Sn(R)Wn(R,t)ξ^nm(t)|𝑑t,\displaystyle|S_{n}(R)||\hat{w}_{n}^{m}(R^{\prime})|+\frac{\kappa}{2}\int_{R^{\prime}}^{R}t^{2}|S_{n}(R)||W_{n}(R^{\prime},t)||\hat{\xi}_{n}^{m}(t)|{\rm d}t,
\displaystyle\lesssim (RR)n|w^nm(R)|+n1(RR)n|ξ^nm(t)|RRL([R,R])t2(tR)n𝑑t\displaystyle\Big(\frac{R^{\prime}}{R}\Big)^{n}|\hat{w}_{n}^{m}(R^{\prime})|+n^{-1}\Big(\frac{R^{\prime}}{R}\Big)^{n}\|\hat{\xi}_{n}^{m}(t)\|_{L^{\infty}([R^{\prime},R])}\int_{R^{\prime}}^{R}t^{2}\Big(\frac{t}{R^{\prime}}\Big)^{n}{\rm d}t
\displaystyle\lesssim (RR)n|w^nm(R)|+n2ξ^nm(t)L([R,R]),\displaystyle\Big(\frac{R^{\prime}}{R}\Big)^{n}|\hat{w}_{n}^{m}(R^{\prime})|+n^{-2}\|\hat{\xi}_{n}^{m}(t)\|_{L^{\infty}([R^{\prime},R])},

which gives

n>N|m|nn5|w^nm(R)|2\displaystyle\sum_{n>N}\sum_{|m|\leq n}n^{5}|\hat{w}_{n}^{m}(R)|^{2} \displaystyle\lesssim n>N|m|nn5((RR)n|w^nm(R)|+n2ξ^nm(t)L([R,R]))2\displaystyle\sum_{n>N}\sum_{|m|\leq n}n^{5}\bigg(\Big(\frac{R^{\prime}}{R}\Big)^{n}|\hat{w}_{n}^{m}(R^{\prime})|+n^{-2}\|\hat{\xi}_{n}^{m}(t)\|_{L^{\infty}([R^{\prime},R])}\bigg)^{2}
\displaystyle\lesssim n>N|m|nn5((RR)2n|w^nm(R)|2+n4ξ^nm(t)L([R,R])2)\displaystyle\sum_{n>N}\sum_{|m|\leq n}n^{5}\bigg(\Big(\frac{R^{\prime}}{R}\Big)^{2n}|\hat{w}_{n}^{m}(R^{\prime})|^{2}+n^{-4}\|\hat{\xi}_{n}^{m}(t)\|^{2}_{L^{\infty}([R^{\prime},R])}\bigg)
:=\displaystyle:= I1+I2.\displaystyle I_{1}+I_{2}.

Here

I1=\displaystyle I_{1}= n>N|m|nn5(RR)2n|w^nm(R)|2,\displaystyle\sum_{n>N}\sum_{|m|\leq n}n^{5}\Big(\frac{R^{\prime}}{R}\Big)^{2n}|\hat{w}_{n}^{m}(R^{\prime})|^{2},
I2=\displaystyle I_{2}= n>N|m|nnξ^nm(t)L([R,R])2.\displaystyle\sum_{n>N}\sum_{|m|\leq n}n\|\hat{\xi}_{n}^{m}(t)\|^{2}_{L^{\infty}([R^{\prime},R])}.

A simple calculation yields

I1\displaystyle I_{1} \displaystyle\lesssim maxn>Nn4(RR)2nn>N|m|nn|w^nm(R)|2n>N|m|nn|w^nm(R)|2\displaystyle\max_{n>N}n^{4}\Big(\frac{R^{\prime}}{R}\Big)^{2n}\sum_{n>N}\sum_{|m|\leq n}n~|\hat{w}_{n}^{m}(R^{\prime})|^{2}\lesssim\sum_{n>N}\sum_{|m|\leq n}n~|\hat{w}_{n}^{m}(R^{\prime})|^{2}
\displaystyle\lesssim n>N(1+n2)12|m|n|w^nm(R)|2wH12(BR)2ξH1(Ω)2.\displaystyle\sum_{n>N}(1+n^{2})^{\frac{1}{2}}\sum_{|m|\leq n}|\hat{w}_{n}^{m}(R^{\prime})|^{2}\leq\|w\|^{2}_{H^{\frac{1}{2}}(\partial B_{R^{\prime}})}\lesssim\|\xi\|^{2}_{H^{1}(\Omega)}.

By [22, Lemma 5], we have

ξ^nm(t)L([R,R])2(2δ+n)ξ^nm(t)L2([R,R])2+n1ξ^nm(t)L2([R,R])2,\|\hat{\xi}_{n}^{m}(t)\|^{2}_{L^{\infty}([R^{\prime},R])}\leq\Big(\frac{2}{\delta}+n\Big)\|\hat{\xi}_{n}^{m}(t)\|^{2}_{L^{2}([R^{\prime},R])}+n^{-1}\|\hat{\xi}_{n}^{m^{\prime}}(t)\|^{2}_{L^{2}([R^{\prime},R])},

where δ=RR\delta=R-R^{\prime}. Following a similar proof of Lemma 4.2 yields

ξH1(BRB¯R)2n=0|m|nRR[(r2+n(n+1))|ξnm(r)|2+r2|ξnm(r)|2]𝑑rn=0|m|nRR[(R2+n(n+1))|ξnm(r)|2+R2|ξnm(r)|2]dr,\begin{split}\|\xi\|^{2}_{H^{1}(B_{R}\setminus\overline{B}_{R})}&\geq\sum_{n=0}^{\infty}\sum_{|m|\leq n}\int_{R^{\prime}}^{R}\left[(r^{2}+n(n+1))|\xi_{n}^{m}(r)|^{2}+r^{2}|\xi_{n}^{m^{\prime}}(r)|^{2}\right]{\rm d}r\\ &\geq\sum_{n=0}^{\infty}\sum_{|m|\leq n}\int_{R^{\prime}}^{R}\left[({R^{\prime}}^{2}+n(n+1))|\xi_{n}^{m}(r)|^{2}+{R^{\prime}}^{2}|\xi_{n}^{m^{\prime}}(r)|^{2}\right]{\rm d}r,\end{split}

which gives

I2=n>N|m|nnξ^nm(t)L([R,R])2ξH1(Ω)2.I_{2}=\sum_{n>N}\sum_{|m|\leq n}n\|\hat{\xi}_{nm}(t)\|^{2}_{L^{\infty}([R^{\prime},R])}\lesssim\|\xi\|^{2}_{H^{1}(\Omega)}.

Therefore, we obtain

n>N|m|nn5|w^nm(R)|2ξH1(Ω)2,\sum_{n>N}\sum_{|m|\leq n}n^{5}|\hat{w}_{n}^{m}(R)|^{2}\lesssim\|\xi\|^{2}_{H^{1}(\Omega)},

which completes the proof. ∎

Now we prove the main theorem.

Proof.

We conclude from (2.4)–(2.5) that

TNξ,ξBR=Rn>N|m|n(Θ(κR))|ξ^nm|20.\Re\langle T_{N}\xi,\xi\rangle_{\partial B_{R}}=R\sum_{n>N}\sum_{|m|\leq n}\Re(\Theta(\kappa R))|\hat{\xi}_{n}^{m}|^{2}\leq 0.

It follows from (4.4) and Lemma 4.4 that there exist two positive constants C1C_{1} and C2C_{2} independent of hh and NN satisfying

ξH1(Ω)2C1((KhηK2)12+(RR)NgL2(D))ξH1(Ω)+C2ξL2(Ω).\|\xi\|^{2}_{H^{1}(\Omega)}\leq C_{1}\bigg(\Big(\sum_{K\in\mathcal{M}_{h}}\eta_{K}^{2}\Big)^{\frac{1}{2}}+\Big(\frac{R^{\prime}}{R}\Big)^{N}\|g\|_{L^{2}(\partial D)}\bigg)\|\xi\|_{H^{1}(\Omega)}+C_{2}\|\xi\|_{L^{2}(\Omega)}.

Using (4.5) and Lemmas 4.44.5, we obtain

ξL2(Ω)2C3((KhηK2)12+(RR)NgL2(D))ξL2(Ω)+C4N2ξH1(Ω),\|\xi\|^{2}_{L^{2}(\Omega)}\leq C_{3}\bigg(\Big(\sum_{K\in\mathcal{M}_{h}}\eta_{K}^{2}\Big)^{\frac{1}{2}}+\Big(\frac{R^{\prime}}{R}\Big)^{N}\|g\|_{L^{2}(\partial D)}\bigg)\|\xi\|_{L^{2}(\Omega)}+C_{4}N^{-2}\|\xi\|_{H^{1}(\Omega)},

where C3C_{3} and C4C_{4} are positive constants independent of hh and NN. Combining the above estimates yields

ξH1(Ω)2C5((KhηK2)12+(RR)NgL2(D))ξH1(Ω)+C6N2ξH1(Ω),\|\xi\|^{2}_{H^{1}(\Omega)}\leq C_{5}\bigg(\Big(\sum_{K\in\mathcal{M}_{h}}\eta_{K}^{2}\Big)^{\frac{1}{2}}+\Big(\frac{R^{\prime}}{R}\Big)^{N}\|g\|_{L^{2}(\partial D)}\bigg)\|\xi\|_{H^{1}(\Omega)}+C_{6}N^{-2}\|\xi\|_{H^{1}(\Omega)},

where C5C_{5} and C6C_{6} are positive constants independent of hh and NN. We may choose a sufficiently large integer N0N_{0} such that C6N02<1/2C_{6}N_{0}^{-2}<1/2, which completes the proof by taking N>N0N>N_{0}. ∎

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 T0T_{0} can be uniformly divided into eight small sub-tetrahedrons {T0,0,T0,1T0,7}\{T_{0,0},T_{0,1}\cdots T_{0,7}\}. 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 T0,0T_{0,0} and T0,6T_{0,6} are further divided into eight smaller sub-tetrahedrons. In the octree, we name T0T_{0} as the root node and those nodes without further subdivision like T0,1T_{0,1} and T0,0,0T_{0,0,0} as the leaf nodes. Obviously, a set of root nodes {Ti},i=0,1,\{T_{i}\},i=0,1,\cdots can form a three-dimensional initial mesh for a domain Ω\Omega and a set of all the leaf nodes of the HGTs also form a mesh.

T0{T_{0}}T0,0T_{0,0}T0,1T_{0,1}T0,2T_{0,2}T0,3T_{0,3}T0,4T_{0,4}T0,5T_{0,5}T0,6T_{0,6}T0,7T_{0,7}T0,0,0T_{0,0,0}T0,0,1T_{0,0,1}T0,0,2T_{0,0,2}T0,0,3T_{0,0,3}T0,0,4T_{0,0,4}T0,0,5T_{0,0,5}T0,0,6T_{0,0,6}T0,0,7T_{0,0,7}T0,6,0T_{0,6,0}T0,6,1T_{0,6,1}T0,6,2T_{0,6,2}T0,6,3T_{0,6,3}T0,6,4T_{0,6,4}T0,6,5T_{0,6,5}T0,6,6T_{0,6,6}T0,6,7T_{0,6,7}
Figure 1. A schematic of octree data structure.

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.

BDECA
BDECAGF
Figure 2. Two geometries to avoid hanging points. (left) Twin-tetrahedron geometry. (right) Four-tetrahedron geometry.

In practice, we use a polyhedral surface to approximate D\partial D and BR\partial B_{R}. 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 Ω\Omega 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.

x1x_{1}x2x_{2}x3x_{3}
Figure 3. Mesh refinement on the surface (red points are redefined midpoints on the boundary).

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 εh\varepsilon_{h} and the DtN operator truncation error εN\varepsilon_{N} which depends on NN. Specifically,

εh=(KhηK2)12=ηh,εN=(RR)NgL2(D).\displaystyle\varepsilon_{h}=\Big(\sum\limits_{K\in\mathcal{M}_{h}}\eta_{K}^{2}\Big)^{\frac{1}{2}}=\eta_{\mathcal{M}_{h}},\quad\varepsilon_{N}=\Big(\frac{R^{\prime}}{R}\Big)^{N}\|g\|_{L^{2}(\partial D)}. (5.1)

In the implementation, we can choose RR^{\prime}, RR, and NN based on (5.1) such that finite element discretization error is not contaminated by the truncation error, i.e., εN\varepsilon_{N} is required to be very small compared with εh\varepsilon_{h}, for example, εN108\varepsilon_{N}\leq 10^{-8}. For simplicity, in the following numerical experiments, RR^{\prime} is chosen such that the scatterer lies exactly in the circle BRB_{R^{\prime}} and NN is taken to be the smallest positive integer satisfying εN108\varepsilon_{N}\leq 10^{-8}. Table 1 shows the adaptive finite element algorithm with the DtN boundary condition for solving the scattering problem.

Table 1. The adaptive FEM-DtN algorithm.
1 Given a tolerance ε>0\varepsilon>0;
2 Choose RR, RR^{\prime} and NN such that εN<108\varepsilon_{N}<10^{-8};
3 Construct an initial tetrahedral partition h\mathcal{M}_{h} over Ω\Omega and compute error estimators;
4 While ηK>ε\eta_{K}>\varepsilon, do
5     mark KK, refine h\mathcal{M}_{h}, and obtain a new mesh ^h\hat{\mathcal{M}}_{h}.
6     solve the discrete problem on the ^h\hat{\mathcal{M}}_{h}.
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 κ=π\kappa=\pi, which accounts for the wavelength λ=2π/κ=2\lambda=2\pi/\kappa=2.

Example 1. Let the obstacle D=B0.5D=B_{0.5} be the ball with a radius of 0.5 and Ω=B1B¯0.5\Omega=B_{1}\setminus\overline{B}_{0.5} be the computational domain. The boundary condition gg is chosen such that the exact solution is

u(x)=eiκrr,r=|x|.u(x)=\frac{e^{{\rm i}\kappa r}}{r},\quad r=|x|.
Refer to caption
Refer to caption
Figure 4. Example 1: (left) initial mesh on the x1x2x_{1}x_{2}-plane. (right) adaptive mesh on the x1x2x_{1}x_{2}-plane.
Figure 5. Example 1: quasi-optimality of the a priori and a posteriori error estimates.

The initial mesh and an adaptive mesh is shown in Figure 4. Figure 5 displays the curves of logeh\log e_{h} and logεh\log\varepsilon_{h} versus logDoFh\log{\rm DoF}_{h} for our adaptive DtN method, where eh=(uuhN)L2(Ω)e_{h}=\|\nabla(u-u_{h}^{N})\|_{L^{2}(\Omega)} is the a priori error, εh\varepsilon_{h} is the a posteriori error given in (5.1), and Dofh{\rm Dof}_{h} denotes the degree of freedom or the number of nodal points of the mesh h\mathcal{M}_{h} in the domain Ω\Omega. It indicates that the meshes and associated numerical complexity are quasi-optimal, i.e., (uuhN)L2(Ω)=𝒪(DoFh13)\|\nabla(u-u_{h}^{N})\|_{L^{2}(\Omega)}=\mathcal{O}({\rm DoF}_{h}^{-\frac{1}{3}}) holds asymptotically.

Example 2. This example concerns the scattering of the plane wave uinc=eiκx3u^{\rm inc}=e^{{\rm i}\kappa x_{3}} by a U-shaped obstacle DD which is contained in the box {x3:0.25x1,x2,x30.25}\{x\in\mathbb{R}^{3}:-0.25\leq x_{1},x_{2},x_{3}\leqslant 0.25\}. 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 g=νuincg=\partial_{\nu}u^{\rm inc} on D\partial D. We take R=1R=1, R=34R^{\prime}=\frac{\sqrt{3}}{4} 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 logεh\log\varepsilon_{h} versus logDoFh\log{\rm DoF}_{h}. It implies that the decay of the a posteriori error estimate is 𝒪(DoFh1/3)\mathcal{O}({\rm DoF}_{h}^{-1/3}), which is optimal.

Refer to caption
Figure 6. Example 2: (left) an adaptively refined mesh with 63898 elements. (right) quasi-optimality of the a posteriori error estimate.

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 NN. 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,