This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

High-order Finite Element–Integral Equation Coupling on Embedded Meshes

Natalie N. Beams natalie.beams@rice.edu Andreas Klöckner andreask@illinois.edu Luke N. Olson lukeo@illinois.edu Department of Mechanical Science and Engineering, University of Illinois at Urbana-Champaign Department of Computer Science, University of Illinois at Urbana-Champaign
Abstract

This paper presents a high-order method for solving an interface problem for the Poisson equation on embedded meshes through a coupled finite element and integral equation approach. The method is capable of handling homogeneous or inhomogeneous jump conditions without modification and retains high-order convergence close to the embedded interface. We present finite element-integral equation (FE-IE) formulations for interior, exterior, and interface problems. The treatments of the exterior and interface problems are new. The resulting linear systems are solved through an iterative approach exploiting the second-kind nature of the IE operator combined with algebraic multigrid preconditioning for the FE part. Assuming smooth continuations of coefficients and right-hand-side data, we show error analysis supporting high-order accuracy. Numerical evidence further supports our claims of efficiency and high-order accuracy for smooth data.

keywords:
Interface problem , Fictitious domain , Layer potential , FEM-IE coupling , Iterative methods , Algebraic Multigrid

1 Introduction

The focus of this work is on the following model interface problem for the Poisson equation:

(1a) u(x)\displaystyle-\triangle u(x) =f(x)\displaystyle=\,f(x) in ΩiΩe\Omega^{i}\cup\Omega^{e}
(1b) ui(x)\displaystyle u^{i}(x) =cue(x)+a(x)\displaystyle=\,cu^{e}(x)+a(x) on Γ\Gamma
(1c) ui(x)n\displaystyle\frac{\partial u^{i}(x)}{\partial n} =κue(x)n+b(x)\displaystyle=\,\kappa\frac{\partial u^{e}(x)}{\partial n}+b(x) on Γ,\displaystyle\textnormal{on $\Gamma$},

where two bounded domains Ωi,Ωed\Omega^{i},\Omega^{e}\subset\mathbb{R}^{d} are separated by an interface Γ=Ω¯iΩ¯e\Gamma=\bar{\Omega}^{i}\cap\bar{\Omega}^{e} so that Ωi=Γ\partial\Omega^{i}=\Gamma. The restriction of uu to domain Ωα\Omega^{\alpha} is written as uαu^{\alpha} (α{i,e}\alpha\in\{i,e\}). We assume Ωi\Omega^{i} has a smooth boundary. Example domains are illustrated in Figure 1. The forcing function ff may be discontinuous across Γ\Gamma, provided smooth extensions are available in a large enough region across Γ\Gamma, as discussed in more detail in Section 2. General interface problems of this kind describe, e.g., steady-state diffusion in multiple-material domains, and are closely related to problems from multi-phase low Reynolds number flow, such as viscous drop deformation and breakup [1]. The presented method is usable and much of the related analysis are valid in two or three dimensions. Numerical experiments in two dimensions support the validity of our claims; experiments in three dimensions are the subject of future investigation.

Ωi\Omega^{i}Γ\GammaΩe\Omega^{e}
Figure 1: Two domains, Ωi\Omega^{i} and Ωe\Omega^{e}, separated by interface Γ\Gamma.

Though finite element methods offer great flexibility with respect to domain geometry, generating domain-conforming meshes is often difficult. Furthermore, fully unstructured meshes may require more computation for a given level of uniform accuracy than structured meshes, and evaluation of the solution at non-mesh points is considerably more complicated than for regular Cartesian grids. Consequently, there is much interest in embedded domain finite element methods, where the problem domain Ω\Omega is placed inside of a larger domain Ω^\hat{\Omega}, which may be of any shape but is here chosen to be rectangular and discretized with a structured grid for numerical convenience. The problem is recast on the new domain while still satisfying the boundary conditions on the original boundary Ω\partial\Omega. Examples of this type of approach include finite cell methods [2, 3], which cast the problem in the form of a functional to be minimized, where the functional is an integral only on the original domain Ω\Omega. These methods require careful treatment of elements that are partially inside Ω\Omega, especially those containing only small pieces of Ω\Omega. The boundary conditions are enforced weakly using Lagrange multipliers or penalty terms in the functional. Fictitious domain methods [4] avoid special treatment of cut-cell elements by extending integration outside Ω\Omega and extending the right-hand side as necessary. This has also been developed in the context of least-squares finite elements [5], where Dirichlet boundary conditions are enforced with Lagrange multipliers. A conceptual overview of these methods is given in Figures 4 and 4.

Ω\OmegaΩ^\hat{\Omega}
Figure 2: Finite cell methods use conforming integration within the domain Ω\Omega, leading to cut cells. The shaded area indicates the domain of integration.
Ω\OmegaΩ^\hat{\Omega}
Figure 3: Fictitious domain methods integrate in the entire introduced domain Ω^\hat{\Omega}. The shaded area indicates the domain of integration.
Ω\OmegaΩ^\hat{\Omega}
Figure 4: Immersed interface and immersed finite element methods modify stencils/basis functions near the boundary. The area where this might occur is hatched in the figure.

The immersed interface method (IIM) [6] was introduced to solve elliptic interface problems with discontinuous coefficients and singular sources using finite differences on a regular Cartesian grid. In the IIM, a finite difference stencil is modified to satisfy the interface conditions at the boundary. The immersed interface method is closely related is to the immersed boundary method [7]. The IIM has also been extended to finite element methods, often called immersed finite element methods (IFEM) [8, 9]. Similar to the IIM, the IFEM changes the finite element representation by creating special basis functions that satisfy the interface conditions at the interface. The method has also been modified to handle non-homogeneous jump conditions [10, 11]. The family of immersed methods is represented by Figure 4.

In this paper, we propose a combined finite element-integral equation (FE-IE) method for solving interface problems such as (1). Integral equation (IE) methods excel at solving homogeneous equations: a solution is constructed in the entire domain through an equation defined and solved only on the boundary, resulting in a substantial cost savings over volume-discretizing methods (including FEM) and reducing the difficulty of mesh generation. Meanwhile, FE methods deal easily with inhomogeneous equations and other complications in the PDE. Based on these complementary strengths, the method presented in this paper combines boundary IE and volume FE methods in a way that retains the high-order accuracy achievable in both schemes. As such, the novel contributions of this paper are as follows:

  • 1.

    Introduce high-order accurate, coupled FE-IE methods for three foundational problems: interior, exterior, and domains with interfaces;

  • 2.

    develop appropriate layer potential representations, leading to integral equations of the second kind;

  • 3.

    establish theoretical properties supporting existence and uniqueness of solutions to the various coupled FE-IE problems presented; and

  • 4.

    support the accuracy and efficiency of our methods with rigorous numerical tests involving the three foundational problem types.

Limitations of the current contribution include the need for smooth continuation of the right-hand side ff across the interface in order to obtain high-order accuracy, the fact that some of the theory and our numerical experiments are limited to two dimensions at present even if the scheme should straightforwardly generalize to three dimensions in principle, and the need for smooth geometry and convexity (for some results) to obtain theoretical guarantees of high-order accuracy.

The literature includes examples of related coupling approaches combining finite element methods with integral equations for irregular domains, such as for example work on the Laplace equation on domains with exclusions [12] (similar in spirit to the problem of Section 3) with a focus on Schwarz iteration, work for transmission-type problems on the Helmholtz equation [13], work on the Stokes equations on a structured mesh [14] or on the Poisson and biharmonic equations [15]. These approaches use a layer potential representation that exists in both the actual domain Ω\Omega and in Ω^\Ω\hat{\Omega}\backslash\Omega and is discontinuous across the domain boundary Ω\partial\Omega. Using known information about the discontinuity in this representation and the derivatives at the boundary Ω\partial\Omega, modifications to the resulting finite-element stencil are calculated for the differential operator of the PDE so that the integral representation is valid on the volume mesh. The coupling of FE and boundary integral or boundary element methods through a combined variational problem has been applied to solving unbounded exterior problems, e.g. Poisson [16, 17], Stokes [18, 19], and wave scattering [20, 21]. In contrast, the method of [22] separates the solution into two additive parts: a finite element solution found on the regular mesh, and an integral equation solution defined by the boundary of the actual domain. Unlike Lagrange multiplier methods or variational coupling, the boundary conditions in this method are enforced exactly at every discretization point on the embedded boundary, and no extra variables are introduced or additional terms added to the finite element functional. We follow the basic approach of [22] in this contribution while improving on accuracy, layer potential representations, and introducing efficient iterative solution approaches.

Unlike the XFEM family of methods [23, 24] which do not support curvilinear interfaces without further work (e.g. [25]), the FE-IE method presented here does not constrain the shape of the interface and does not require the creation of special basis functions to satisfy the boundary conditions; in fact, the underlying computational implementations of the FE and IE solvers remain largely unchanged. This is especially advantageous when considering many different domains Ω\Omega, as FE discretizations, matrices, and preconditioners can be re-used. The method also avoids the need to impose additional jump conditions to use higher order basis functions, as in [26], at the cost of a decreased accuracy for data that cannot be smoothly extended across the boundary. The method handles general jump conditions (given by cc, κ\kappa, a(x)a(x) and b(x)b(x) in (1)) in a largely unmodified manner. Indeed, the functions a(x)a(x) and b(x)b(x) appear only in the right hand side of the problem. This is achieved through considering a notional splitting of (1): First, an interior problem embedded in a rectangular fictitious domain Ω^\hat{\Omega}, and second, a domain with an exclusion — i.e., identifying the interior domain Ωi\Omega_{i} as the excluded area — as illustrated in Figure 5. Each subproblem is then decomposed into an integral equation part and a finite element part, with coupling necessary in the case of the domain with an exclusion. Finally, the two subproblems are coupled through the interface conditions.

Ωi\Omega_{i}Γ\GammaΩ^\hat{\Omega}
(a) Interior problem on Ωi\Omega_{i} embedded in a fictitious domain Ω^\hat{\Omega}.
Γ\GammaΩe\Omega_{e}
(b) Problem in Ωe\Omega_{e} is treated as a domain with an exclusion.
Figure 5: Splitting of the domains of (1) into computational subdomains.

The paper is organized as follows. First, the FE-IE decomposition is developed for each type of subproblem, starting with the interior embedded domain problem in Section 2. The form of the error is derived and the method is shown to achieve high-order accuracy. Then, we present a new splitting for a domain with an exclusion in which the IE part is considered as a pure exterior problem. This leads to a a coupled system in Section 3. Finally, in Section 4, the interior and exterior subproblems are coupled to solve the interface problem (1) showing how to retain well-conditioned integral operators and second-kind integral equations in the resulting system of equations.

1.1 Briefly on Integral Equation Methods

To fix notation and for the benefit of the reader unfamiliar with boundary integral equation methods, we briefly summarize the approach taken by this family of methods when solving boundary value problems for linear, homogeneous, constant-coefficient partial differential equations.

Let Γd\Gamma\subset\mathbb{R}^{d} (d=2,3d=2,3) be a smooth, rectifiable curve. For a scalar linear partial differential operator \mathcal{L} with associated free-space Green’s function G(x,x0)G(x,x_{0}), the single-layer and double-layer potential operators on a density function γ\gamma are defined as

(2a) 𝒮γ(x)\displaystyle\mathcal{S}\gamma(x) =ΓG(x,x0)γ(x0)𝑑x0,\displaystyle=\int_{\Gamma}G(x,x_{0})\gamma(x_{0})\,dx_{0},
(2b) 𝒟γ(x)\displaystyle\mathcal{D}\gamma(x) =Γ(x0G(x,x0)n^(x0))γ(x0)𝑑x0.\displaystyle=\int_{\Gamma}\left(\nabla_{x_{0}}G(x,x_{0})\cdot\hat{n}(x_{0})\right)\gamma(x_{0})\,dx_{0}.

Here x0\nabla_{x_{0}} denotes the gradient with respect to the variable of integration and n^(x0)\hat{n}(x_{0}) is the outward-facing normal vector. In addition, the normal derivatives of the layer potentials are denoted

𝒮γ(x)=n^(x)x𝒮γ(x),and𝒟γ(x)=n^(x)x𝒟γ(x),\mathcal{S}^{\prime}\gamma(x)=\hat{n}(x)\cdot\nabla_{x}\mathcal{S}\gamma(x),\quad\text{and}\quad\mathcal{D}^{\prime}\gamma(x)=\hat{n}(x)\cdot\nabla_{x}\mathcal{D}\gamma(x),

respectively. For the Laplacian \triangle in two dimensions, G(x,x0)=(2π)1log(xx0)G(x,x_{0})=-{(2\pi)}^{-1}\log(x-x_{0}). As 𝒟γ(x)\mathcal{D}\gamma(x) and 𝒮γ(x)\mathcal{S}^{\prime}\gamma(x) are discontinuous across the boundary Ω\partial\Omega, we use the notation 𝒟¯γ(x)\bar{\mathcal{D}}\gamma(x) and 𝒮¯γ(x)\bar{\mathcal{S}}^{\prime}\gamma(x) to denote the principal value of these operators for target points xΩx\in\partial\Omega. Consider, as a specific example, the exterior Neumann problem in two dimensions for the Laplace equation:

u(x)=0(xdΩ),(n^(x)u(y))g(xΩ,yx+),u(x)0(x),\triangle u(x)=0\quad(x\in\mathbb{R}^{d}\setminus\Omega),\quad(\hat{n}(x)\cdot\nabla u(y))\to g\quad(x\in\partial\Omega,y\to x_{+}),\quad u(x)\to 0\quad(x\to\infty),

where limyx+\lim_{y\to x_{+}} denotes a limit approaching the boundary from the exterior of Ω\Omega. By choosing the integration surface Γ\Gamma in the layer potential as Ω\partial\Omega and representing the solution uu in terms of a single layer potential u(x)=𝒮γ(x)u(x)=\mathcal{S}\gamma(x) with an unknown density function γ\gamma, we obtain that the Laplace PDE and the far-field boundary condition are satisfied by uu. The remaining Neumann boundary condition becomes, by way of the well-known jump relations for layer potentials (see [27]) the integral equation of the second kind

γ2+𝒮¯γ=g.-\frac{\gamma}{2}+\mathcal{\bar{S}}^{\prime}\gamma=g.

The boundary Γ\Gamma and density γ\gamma may then be discretized and, using the action of 𝒮¯\mathcal{\bar{S}}^{\prime} and, e.g. an iterative solver, solved for the unknown density γ\gamma. Once γ\gamma is known, the representation of uu in terms of the single-layer potential (2a) may be evaluated anywhere in dΩ\mathbb{R}^{d}\setminus\Omega to obtain the sought solution uu of the boundary value problem.

In composing a representation of the solution to the interface problem out of single- and double-layer potentials, the objective is to obtain an integral equation of the second kind — i.e., of the form (I+𝒜)γ=g(I+\mathcal{A})\gamma=g, where 𝒜\mathcal{A} is a compact integral operator. The single- and double-layer operators, as operators on the boundary, are indeed compact. This typically results in benign conditioning that is independent of mesh size and allows the application of a Nyström discretization [27].

2 Interior problems

We base our discussion in this section on a coupled finite element-integral equation (FE-IE) method presented in [22], which, as described there, achieves low-order accuracy. In this paper we modify the discretization to achieve high-order accuracy, with analysis and numerical data in support. In addition, we quantify the extent to which reduced smoothness in the data results in degraded accuracy. We derive this combined method and present an error analysis for our implementation of the method, demonstrating the convergence for problems of varying smoothness.

Assume a smooth domain Ωn\Omega\subset\mathbb{R}^{n} and consider the boundary value problem

u(x)=\displaystyle-\triangle u(x)= fxΩ\displaystyle\,f\qquad x\in\Omega
(3) u(x)=\displaystyle u(x)= gxΩ.\displaystyle\,g\qquad x\in\partial\Omega.

We introduce a domain Ω^\hat{\Omega} such that ΩΩ^\Omega\subset\hat{\Omega} with Ω^Ω=\partial\hat{\Omega}\cap\partial\Omega=\emptyset. We represent the solution of (3) as

u(x)=u1(x)+u2(x)𝟏Ω(x)xΩ^,u(x)=u_{1}(x)+u_{2}(x)\mathbf{1}_{\Omega}(x)\qquad x\in\hat{\Omega},\\

where u1u_{1} is constructed as a finite element solution obtained on the artificial larger domain Ω^\hat{\Omega} and u2u_{2} represents the integral equation solution defined in Ω\Omega. 𝟏Ω(x)\mathbf{1}_{\Omega}(x) represents the indicator function that evaluates to 1 if xΩx\in\Omega and 0 otherwise. If necessary, the indicator function may be evaluated to the same accuracy as u2u_{2} as the negative double layer potential with the unit density — i.e., 𝟏Ω(x)=𝒟Ω1(x)\mathbf{1}_{\Omega}(x)=-\mathcal{D}_{\partial\Omega}1(x).

This yields two problems:

[FE]u1(x)\displaystyle\text{[FE]}\quad-\triangle u_{1}(x) =fxΩ^\displaystyle=f\quad x\in\hat{\Omega} [IE]u2(x)\displaystyle\quad\text{[IE]}\quad-\triangle u_{2}(x) =0xΩ\displaystyle=0\qquad\quad x\in\Omega
(4) u1\displaystyle u_{1} =0xΩ^\displaystyle=0\quad x\in\partial\hat{\Omega} u2\displaystyle u_{2} =gu1xΩ.\displaystyle=g-u_{1}\;\;\,x\in\partial\Omega.

Because u1u_{1} does not depend on u2u_{2}, the two problems may be solved with forward substitution. Furthermore, the integral equation solution u2u_{2} solves the Laplace equation; consequently, the finite element solver alone handles the right hand side of the original problem (3).

In (3), data for ff is only available on Ω\Omega. In (4) however, ff is assumed to be defined on the entirety of the larger domain Ω^\hat{\Omega}. In many situations (e.g., when a global expression for the right-hand side is available), this poses no particular problem. If a natural extension of ff from Ω\Omega to Ω^\hat{\Omega} is unavailable, it may be necessary to compute one. In this case, the degree of smoothness of the resulting right-hand ff may become the limiting factor in the convergence of the overall method. A simple, linear-time (though non-local) method to obtain such an extension involves the solution of an (in this case) exterior Laplace Dirichlet problem, yielding an ff of class C0C^{0}. This may be efficiently accomplished using layer potentials [28]. The use of a biharmonic problem yields a smoother fC1f\in C^{1}, albeit at greater cost. Below, we show convergence data for various degrees of smoothness of ff but otherwise leave this issue to future work.

2.1 Finite element formulation

First, we solve the FE problem, which, in the form of (4), is not coupled to the IE part. The weak form of (4) requires finding a

(5) u1H01(Ω^) such that(v)u1=(v)fvH01(Ω^),u_{1}\in H^{1}_{0}(\hat{\Omega})\text{ such that}\quad\mathcal{F}(v)\,u_{1}=\mathcal{M}(v)\,f\quad\forall v\in H^{1}_{0}(\hat{\Omega}),

where \mathcal{F} and \mathcal{M} are defined for any vH01(Ω^)v\in H^{1}_{0}(\hat{\Omega}) as

(v)u1=Ω^u1vdVand(v)f=Ω^fv𝑑V.\mathcal{F}(v)\,u_{1}=\int_{\hat{\Omega}}\nabla u_{1}\cdot\nabla v\,dV\qquad\text{and}\qquad\mathcal{M}(v)\,f=\int_{\hat{\Omega}}fv\,dV.

For the discrete FE solution of the continuous weak problem (5), we consider a Galerkin formulation with u1u_{1}, vVhH01(Ω^)v\in V^{h}\subset H^{1}_{0}(\hat{\Omega}).

2.2 Layer potential representation

We represent u2=𝒟γu_{2}=\mathcal{D}\gamma in terms of the double layer potential of an unknown density γ\gamma.

The resulting integral equation problem in (4) is

(6) {12I+𝒟¯}γ=gu1|Ω.\left\{-\frac{1}{2}I+\bar{\mathcal{D}}\right\}\gamma=g-u_{1}\rvert_{\partial\Omega}.

This operator is known to have a trivial nullspace and thus we are guaranteed existence and uniqueness of a density solution γC0(Ω)\gamma\in C^{0}(\partial\Omega) for gu1|ΩC0(Ω)g-u_{1}\rvert_{\partial\Omega}\in C^{0}(\partial\Omega) by the Fredholm alternative for a sufficiently smooth curve Ω\partial\Omega [27].

For concreteness, we next discuss the Nyström discretization for this problem type, omitting analogous detail for subsequent problem types. We fix a family of composite quadrature rules with weights wh,iw_{h,i} and nodes ξh,iΩ\xi_{h,i}\subset\partial\Omega parametrized by the element size hh so that

|i=1nhwh,i,xK𝒜(x,ξh,i)γ(ξh,i)ΩK𝒜(x,ξ)γ(ξ)𝑑ξ|Chq\left|\sum_{i=1}^{n_{h}}w_{h,i,x}K^{\mathcal{A}}(x,\xi_{h,i})\gamma(\xi_{h,i})-\int_{\partial\Omega}K^{\mathcal{A}}(x,\xi)\gamma(\xi)d\xi\right|\leq Ch^{q}

for a kernel K𝒜K^{\mathcal{A}} associated with an integral operator 𝒜\mathcal{A} and densities γCq(Ω)\gamma\in C^{q}(\partial\Omega). (We use this notation throughout, e.g. we use K𝒟K^{\mathcal{D}} to denote the kernel of the double layer potential 𝒟\mathcal{D}.) We let

𝒜hγh=i=1nhwh,i,xK𝒜(x,ξh,i)γ(ξh,i)\mathcal{A}^{h}\gamma^{h}=\sum_{i=1}^{n_{h}}w_{h,i,x}K^{\mathcal{A}}(x,\xi_{h,i})\gamma(\xi_{h,i})

for general layer potential operators 𝒜\mathcal{A}. Using a conventional Nyström discretization, the unknown discretized density

(7) γh=[γh(ξh,1),,γh(ξh,Nh)]T\gamma^{h}={[\gamma^{h}(\xi_{h,1}),\dots,\gamma^{h}(\xi_{h,N_{h}})]}^{T}

satisfies the linear system given by

(8) 12γh(ξh,i)+j=1Nhwh,j,ξh,iK𝒟(ξh,i,ξh,j)γh(ξh,j)=g(ξh,i)u1(ξh,i).-\frac{1}{2}\gamma^{h}(\xi_{h,i})+\sum_{j=1}^{N_{h}}w_{h,j,\xi_{h,i}}K^{\mathcal{D}}(\xi_{h,i},\xi_{h,j})\gamma^{h}(\xi_{h,j})=g(\xi_{h,i})-u_{1}(\xi_{h,i}).

Once γh\gamma^{h} is known, the solution u2u_{2} can be computed as

(9) u2(x)=j=1Nhwh,j,xK𝒟(x,ξh,j)γh(ξh,j).u_{2}(x)=\sum_{j=1}^{N_{h}}w_{h,j,x}K^{\mathcal{D}}(x,\xi_{h,j})\gamma^{h}(\xi_{h,j}).

We note that, although the density is numerically represented only in terms of pointwise degrees of freedom, γh\gamma^{h} can be extended to a function defined everywhere on Ω\partial\Omega by making use of the fact that it solves an integral equation of the second kind (6), yielding

γh(x)=2j=1Nhwh,j,xK𝒟(x,ξh,j)γh(ξh,j)2(g(x)u1(x)),\gamma^{h}(x)=2\sum_{j=1}^{N_{h}}w_{h,j,x}K^{\mathcal{D}}(x,\xi_{h,j})\gamma^{h}(\xi_{h,j})-2(g(x)-u_{1}(x)),

while, on account of (8), agreeing with the prior definition of γh\gamma^{h}.

2.3 Error analysis

In this section we establish a decoupling estimate that allows us to express the error in the overall solution in terms of the errors achieved by the IE and FE solutions to their associated sub-problems given in (4). For notational convenience, we introduce r1=u1|Ωr_{1}=u_{1}\rvert_{\partial\Omega} for the restriction of u1u_{1} to the boundary of Ω\Omega and r1h=u1h|Ωr_{1}^{h}=u_{1}^{h}\rvert_{\partial\Omega} for the restriction of the approximate solution u1hu_{1}^{h} in the finite element subspace VhH01(Ω^)V^{h}\subset H^{1}_{0}(\hat{\Omega}).

Lemma 1 (Decoupling Estimate).

Suppose Ω\partial\Omega is a sufficiently smooth bounding curve, and let

uh(x)=u1h(x)+u2h(x)𝟏Ω(x)xΩ^,u^{h}(x)=u_{1}^{h}(x)+u_{2}^{h}(x)\mathbf{1}_{\Omega}(x)\qquad x\in\hat{\Omega},\\

where u1hu_{1}^{h} solves the variational problem (5) and where u2hu_{2}^{h} is the potential obtained by solving (8) and computed according to (9). Further suppose that the family of discretizations 𝒟¯h\bar{\mathcal{D}}^{h} is collectively compact and pointwise convergent. Then the overall solution error satisfies

(10) uuh;ΩC(u1u1h;Ω+𝒟𝒟h;Ωγ;Ω+ggh;Ω+r1r1h;Ω),\|u-u^{h}\|_{\infty;\Omega}\leq C\left(\|u_{1}-u_{1}^{h}\|_{\infty;\Omega}+\|\mathcal{D}-\mathcal{D}^{h}\|_{\infty;\Omega}\|\gamma\|_{\infty;\partial\Omega}+\|g-g^{h}\|_{\infty;\partial\Omega}+\|r_{1}-r_{1}^{h}\|_{\infty;\partial\Omega}\right),

for a constant CC independent of the mesh size hh or other discretization parameters, as soon as hh is sufficiently small. In (10), γ\gamma refers to the solution of the integral equation (6).

The purpose of Lemma 1 is to reduce the error encountered in the coupled problem to a sum of errors of boundary value problems each solved by a single, uncoupled method, so that standard FEM and IE error analysis techniques apply to each part.

Proof.

By the triangle inequality,

(11) uuh;Ωu1u1h;Ω+u2u2h;Ω.\|u-u^{h}\|_{\infty;\Omega}\leq\|u_{1}-u_{1}^{h}\|_{\infty;\Omega}+\|u_{2}-u_{2}^{h}\|_{\infty;\Omega}.

First consider u2u2h;Ω\|u_{2}-u_{2}^{h}\|_{\infty;\Omega} in the IE solution, which we bound with

(12) u2u2h;Ω(𝒟𝒟h)γ;Ω+𝒟h(γγh);Ω.\|u_{2}-u_{2}^{h}\|_{\infty;\Omega}\leq\|(\mathcal{D}-\mathcal{D}^{h})\gamma\|_{\infty;\Omega}+\|\mathcal{D}^{h}(\gamma-\gamma^{h})\|_{\infty;\Omega}.

To estimate the second term, we make use of the fact that 1/2I+𝒟¯-1/2I+\bar{\mathcal{D}} is has no nullspace [27] and is thereby invertible by the Fredholm Alternative. For a sufficiently small hh, and because the 𝒟¯h\bar{\mathcal{D}}^{h} is collectively compact and pointwise convergent, Anselone’s Theorem [29] yields invertibility of the discrete operator (I/2+𝒟¯h)(-I/2+\bar{\mathcal{D}}^{h}) as well as the estimate

γγh;Ω2C(𝒟¯h𝒟¯)γ;Ω+(gr1)(ghr1h);Ω\|\gamma-\gamma^{h}\|_{\infty;\partial\Omega}\leq 2C^{\prime}\|(\bar{\mathcal{D}}^{h}-\bar{\mathcal{D}})\gamma\|_{\infty;\partial\Omega}+\|(g-r_{1})-(g^{h}-r_{1}^{h})\|_{\infty;\partial\Omega}

where

C=1+2(I2𝒟¯)1𝒟¯h;Ω14(I2𝒟¯)1(𝒟¯h𝒟¯)𝒟¯h;Ω,C^{\prime}=\frac{1+2\|{(I-2\bar{\mathcal{D}})}^{-1}\bar{\mathcal{D}}^{h}\|_{\infty;\partial\Omega}}{1-4\|{(I-2\bar{\mathcal{D}})}^{-1}(\bar{\mathcal{D}}^{h}-\bar{\mathcal{D}})\bar{\mathcal{D}}^{h}\|_{\infty;\partial\Omega}},

which is bounded independent of discretization parameters once hh (and thus (𝒟¯h𝒟¯)(\bar{\mathcal{D}}^{h}-\bar{\mathcal{D}})) is small enough. Using submultiplicativity and gathering terms in (12) yields

u2u2h;Ω(1+2C𝒟h;Ω)𝒟𝒟h;Ωγ;Ω+𝒟h;Ω(ggh)(r1r1h);Ω.\|u_{2}-u_{2}^{h}\|_{\infty;\Omega}\leq(1+2C^{\prime}\|\mathcal{D}^{h}\|_{\infty;\Omega})\|\mathcal{D}-\mathcal{D}^{h}\|_{\infty;\Omega}\|\gamma\|_{\infty;\partial\Omega}+\|\mathcal{D}^{h}\|_{\infty;\Omega}\|(g-g^{h})-(r_{1}-r_{1}^{h})\|_{\infty;\partial\Omega}.

Because 𝒟h;Ω\|\mathcal{D}^{h}\|_{\infty;\Omega} is bounded independent of hh by assumption and with some constant CC, we find

(13) u2u2h;ΩC(𝒟𝒟h;Ωγ;Ω+ggh;Ω+r1r1h;Ω),\|u_{2}-u_{2}^{h}\|_{\infty;\Omega}\leq\\ C\big{(}\|\mathcal{D}-\mathcal{D}^{h}\|_{\infty;\Omega}\|\gamma\|_{\infty;\partial\Omega}+\|g-g^{h}\|_{\infty;\partial\Omega}+\|r_{1}-r_{1}^{h}\|_{\infty;\partial\Omega}\big{)},

allowing us to bound u2u2h;Ω\|u_{2}-u_{2}^{h}\|_{\infty;\Omega} in terms of the quadrature error 𝒟𝒟h;Ω\|\mathcal{D}-\mathcal{D}^{h}\|_{\infty;\Omega} of the numerical layer potential operator as well as the interpolation error ggh;Ω\|g-g^{h}\|_{\infty;\partial\Omega} and the FEM evaluation error r1r1h;Ω\|r_{1}-r_{1}^{h}\|_{\infty;\partial\Omega}. The latter, along with u1u1h;Ω\|u_{1}-u_{1}^{h}\|_{\infty;\Omega} is controlled by conventional LL^{\infty} FEM error bounds, for example the contribution [30] (2D) or the recent contribution [31, (5) and Thm. 12] (3D). These references provide bounds that are applicable with minimal smoothness assumptions on ff and homogeneous Dirichlet BCs as in (4). They apply generally on convex polyhedral domains, a setting that is well-adapted to our intended application (cf. Figure 1). ∎

Analogous bounds can be derived in Sobolev spaces, specifically the H1/2(Ω)H^{1/2}(\partial\Omega) norm on the boundary and the H1(Ω)H^{1}(\Omega), which in turn can be related to L2L^{2} the norms included in the results of the numerical experiments described below.

2.4 Numerical experiments

The method we develop in this paper is a combined FE-IE solver that improves on the approach in [22] in a number of ways. First, we make use of a representation of the solution that gives rise to an integral equation of the second kind, leading to improved conditioning and the applicability of the Nyström method. Second, we use high-order accurate quadrature for the evaluation of the layer potentials, leading to improved accuracy. The earlier method [22] uses a coordinate transformation to remove the singularity and employs adaptive quadrature for points near the singularity. We make use of quadrature by expansion (QBX) [32] using the pytential [33] library. QBX evaluates layer potentials on and off the source surface by exploiting the smoothness of the potential to be evaluated. It forms local/Taylor expansions of the potential off the source surface using the fact that the coefficient integrals are non-singular. Compared with the classical singularity removal method based on polar coordinates, QBX is more general in terms of the kernels it can handle, and it unifies on- and off-surface evaluation of layer potentials. It is also naturally amenable to acceleration via fast algorithms [34]. The finite element terms are evaluated in standard QnQ^{n} spaces using the deal.II library [35, 36].

We consider three different right-hand sides with varying smoothness: a constant function, a C0C^{0} piecewise bilinear function, and a piecewise constant function.

(14) fc(x,y)\displaystyle f_{\text{c}}(x,y) =1,\displaystyle=1,
(15) fbl(x,y)\displaystyle f_{\text{bl}}(x,y) =ξ(x)ξ(y),whereξ(z)={53z+1ifz0,53z+1ifz>0,\displaystyle=\xi(x)\xi(y),\,\text{where}\,\,\xi(z)=\begin{cases}\phantom{-}\frac{5}{3}z+1&\text{if}\quad z\leq 0,\\ -\frac{5}{3}z+1&\text{if}\quad z>0,\\ \end{cases}
(16) fpw(x,y)\displaystyle f_{\text{pw}}(x,y) =η(x)η(y),whereη(z)={1ifz0,1ifz>0.\displaystyle=\eta(x)\eta(y),\,\text{where}\,\,\eta(z)=\begin{cases}-1&\text{if}\quad z\leq 0,\\ \phantom{-}1&\text{if}\quad z>0.\\ \end{cases}

These cases are selected to expose different levels of regularity in the problem. A classical C2C^{2} solution is expected from fcf_{\text{c}}, while fblf_{\text{bl}} and fpwf_{\text{pw}} admit solutions only in H3H^{3} and H2H^{2}, respectively.

All problems are defined on the domain Ω={x:|x|20.5}\Omega=\{x:|x|_{2}\leq 0.5\}, a circle of radius 0.50.5. In addition, the domain is embedded in a square domain Ω^=[0.6,0.6]×[0.6,0.6]\hat{\Omega}=[-0.6,-0.6]\times[0.6,0.6], as illustrated in Figure 6 along with the solution obtained when using the right-hand side fcf_{\text{c}}.

Ω\OmegaΩ^\hat{\Omega}
(a) FE domain Ω^=[0.6,0.6]×[0.6,0.6]\hat{\Omega}=[-0.6,-0.6]\times[0.6,0.6]\; surrounding the true domain Ω\Omega, where u2u_{2} is defined.
Refer to caption
(b) FE solution (top wireframe), IE solution (bottom wireframe), and total solution (solid) with right hand side (14).
Figure 6: Solution domains and sample solution for an interior embedded mesh calculation.

Table 1 reports the self-convergence error in the finite element and integral equation portions of the solution for each test case compared to a fine-grid solution whose parameters are given. We see that the method exhibits the expected order of accuracy given the smoothness of the data. In particular, the method is high-order even near the embedded boundary, in contrast with standard immersed boundary methods. The degree of the FE polynomials space pp and the truncation order pQBXp_{\text{QBX}} in Quadrature by Expansion are chosen so as to yield equivalent orders of accuracy in the solution–for instance p=1p=1 and pQBX=2p_{\text{QBX}}=2 yield second-order accurate approximations [37, 38]. In the lower-smoothness test cases, we note a marked difference between the error in the \infty- and the 2-norm of the error, both shown. Also, for linear basis functions, the finite element convergence rate in ;Ω\|\cdot\|_{\infty;\Omega} is suboptimal. This matches analytical expectations as known error estimates of the error in this norm for this basis include a factor of log(1/h)\log(1/h) [39, 40].

Table 1: Self-convergence to a fine mesh solution urefu_{\text{ref}} vs. smoothness of the right-hand side for the interior problems of Section 2.4. EOC refers to the empirical order of convergence.
Case Error / Convergence
RHS func. pp pQBXp_{\text{QBX}} hfeh_{\text{fe}}, hieh_{\text{ie}} uuref;Ω\|u-u_{\text{ref}}\|_{\infty;\Omega} EOC uuref2;Ω\|u-u_{\text{ref}}\|_{2;\Omega} EOC
1 2 0.04, 0.105 4.564×104\times 10^{-4} 9.576×105\times 10^{-5}
0.02, 0.052 9.333×105\times 10^{-5} 2.3 1.975×105\times 10^{-5} 2.3
0.01, 0.026 1.812×105\times 10^{-5} 2.4 3.982×106\times 10^{-6} 2.3
fcf_{\text{c}} 2 3 0.04, 0.105 9.383×105\times 10^{-5} 2.189×105\times 10^{-5}
0.02, 0.052 1.032×105\times 10^{-5} 3.2 2.414×106\times 10^{-6} 3.2
0.01, 0.026 8.840×107\times 10^{-7} 3.5 2.052×107\times 10^{-7} 3.6
3 4 0.04, 0.105 2.405×105\times 10^{-5} 6.072×106\times 10^{-6}
0.02, 0.052 1.510×106\times 10^{-6} 4.9 3.727×107\times 10^{-7} 4.0
0.01, 0.026 6.887×108\times 10^{-8} 4.5 1.672×108\times 10^{-8} 4.5
1 2 0.04, 0.105 1.091×104\times 10^{-4} 3.040×105\times 10^{-5}
0.02, 0.052 2.110×105\times 10^{-5} 2.4 6.377×106\times 10^{-6} 2.3
0.01, 0.026 4.201×106\times 10^{-6} 2.3 1.555×106\times 10^{-6} 2.0
fblf_{\text{bl}} 2 3 0.04, 0.105 2.294×105\times 10^{-5} 5.736×106\times 10^{-6}
0.02, 0.052 2.453×106\times 10^{-6} 3.2 6.375×107\times 10^{-7} 3.2
0.01, 0.026 2.219×107\times 10^{-7} 3.5 5.424×108\times 10^{-8} 3.6
3 4 0.04, 0.105 5.594×106\times 10^{-6} 1.597×106\times 10^{-6}
0.02, 0.052 4.103×107\times 10^{-7} 3.8 9.799×108\times 10^{-8} 4.0
0.01, 0.026 2.396×108\times 10^{-8} 4.1 4.417×109\times 10^{-9} 4.5
1 2 0.04, 0.105 4.918×104\times 10^{-4} 1.008×104\times 10^{-4}
0.02, 0.052 1.882×104\times 10^{-4} 1.4 2.475×105\times 10^{-5} 2.0
0.01, 0.026 5.620×105\times 10^{-5} 1.7 4.222×106\times 10^{-6} 2.6
fpwf_{\text{pw}} 2 3 0.04, 0.105 2.811×104\times 10^{-4} 2.417×105\times 10^{-5}
0.02, 0.052 9.098×105\times 10^{-5} 1.6 3.583×106\times 10^{-6} 2.8
0.01, 0.026 2.489×105\times 10^{-5} 1.9 4.847×107\times 10^{-7} 2.9
3 4 0.04, 0.105 1.775×104\times 10^{-4} 9.453×106\times 10^{-6}
0.02, 0.052 4.730×105\times 10^{-5} 1.9 1.294×106\times 10^{-6} 2.9
0.01, 0.026 1.219×105\times 10^{-5} 2.0 1.594×107\times 10^{-7} 3.0
— all — 4 5 0.005, 0.013 — reference solution parameters —

3 FE-IE for domains with exclusions

As the next step toward solving the interface problem (1), we extend our FE-IE method to a domain with an exclusion as shown in Figure 5. In contrast to the interior Poisson problem, the solution is sought on the intersection of the unbounded domain 2Ω\mathbb{R}^{2}\setminus\Omega and the bounded domain Ω^\hat{\Omega}. That is,

u(x)=\displaystyle-\triangle u(x)= f(x)xΩ^\Ω,\displaystyle\,f(x)\qquad x\in\hat{\Omega}\backslash\Omega,
u(x)=\displaystyle u(x)= g(x)xΩ,\displaystyle\,g(x)\qquad x\in\partial\Omega,
(17) u(x)=\displaystyle u(x)= g^(x)xΩ^.\displaystyle\,\hat{g}(x)\qquad x\in\partial\hat{\Omega}.

The generalization to other boundary conditions is left to future work.

Our new approach to FE-IE decomposition for this problem is to solve an interior finite element problem on Ω^\hat{\Omega} and an exterior integral equation problem on Ω\Omega, with the two solutions coupled only through their boundary values. The setup for this problem is illustrated symbolically in Figure 7.

(a) Problem domain Ω^\Ω\hat{\Omega}\backslash\Omega
Ω\OmegaΩ\partial\Omega
(b) IE domain d\Ω\mathbb{R}^{d}\backslash\Omega
Ω^\partial\hat{\Omega}Ω^\hat{\Omega}
(c) FE domain Ω^\hat{\Omega}
Figure 7: Examples of an actual problem domain and the two computational domains for the coupled FE-IE problem of Section 3 on a domain with a circular hole.

In this way, we allow both methods to play to their individual strengths: the finite element solution exists on a regular, bounded mesh with no exclusions, while the layer potential solution handles boundary conditions present on the boundary of an exclusion, Ω\partial\Omega, that is potentially geometrically complex.

3.1 FE-IE decomposition

We solve (3) as before by representing

u(x)=u1(x)+u2(x)(xΩ^Ω)u(x)=u_{1}(x)+u_{2}(x)\quad(x\in\hat{\Omega}\setminus\Omega)

and posing a system of BVPs for u1u_{1} and u2u_{2}:

(18) [FE]u1(x)\displaystyle\text{[FE]}\quad-\triangle u_{1}(x) =f(x),\displaystyle=f(x), xΩ^,\displaystyle\quad x\in\hat{\Omega},
u1(x)\displaystyle u_{1}(x) =g^(x)u2(x),\displaystyle=\hat{g}(x)-u_{2}(x), xΩ^,\displaystyle x\in\partial\hat{\Omega},
[IE]u2(x)\displaystyle\text{[IE]}\quad-\triangle u_{2}(x) =0,\displaystyle=0, xd\Ω,\displaystyle x\in\mathbb{R}^{d}\backslash\Omega,
u2(x)\displaystyle u_{2}(x) =g(x)u1(x),\displaystyle=g(x)-u_{1}(x), xΩ,\displaystyle x\in\partial\Omega,
u2(x)Alog|x|\displaystyle u_{2}(x)-A\log|x| =o(1)\displaystyle=o(1) x(d=2),\displaystyle x\to\infty\quad(d=2),
u2(x)\displaystyle u_{2}(x) =o(1)\displaystyle=o(1) x(d=3),\displaystyle x\to\infty\quad(d=3),

with a given constant AA. In two dimensions, (18) includes a far-field boundary condition for u2u_{2} that differs from the standard far-field BC for the exterior Dirichlet problem, u(x)=O(1)u(x)=O(1) as xx\to\infty [27]. There are two reasons for this modification. First, the BVP (3) allows solutions containing a logarithmic singularity within Ω\Omega. Without permitting logarithmic blow-up at infinity, such solutions would be ruled out by the splitting (18). Neither u1u_{1} (nonsingular throughout Ω\Omega) nor u2u_{2} would be able to represent them. Second, allowing nonzero additive constants in u2u_{2} would lead to a non-uniqueness, since for any given constant CC, (u1new,u2new)=(u1+C,u2C)(u_{1}^{\text{new}},u_{2}^{\text{new}})=(u_{1}+C,u_{2}-C) would likewise be an admissible solution.

Next, we support the existence of a solution of the coupled BVPs (18) with the stricter-than-conventional decay condition o(1)o(1), we let A=0A=0 without loss of generality. We remind the reader that any solution of the exterior Dirichlet problem in two dimensions may be represented as 𝒟γ+C\mathcal{D}\gamma+C, for some constant CC [27, Thm. 6.25]. Since (𝒟γ)(x)=O(|x|1)(\mathcal{D}\gamma)(x)=O(|x|^{-1}) (xx\to\infty[27, (6.19)], the only loss from our more restrictive decay condition is a constant, which, as discussed above, may be contributed by u1u_{1}.

From (18), we see that the two subproblems are now fully coupled. We cast the subproblem for u1u_{1} in variational form in anticipation of FEM discretization and the subproblem for u2u_{2} in terms of layer potentials. To arrive at the coupled system, we first define the operator \mathcal{R} as the restriction to the boundary Ω\partial\Omega and ^\hat{\mathcal{R}} as the restriction to the boundary Ω^\partial\hat{\Omega}.

We write u2u_{2} in terms of an unknown density γ\gamma using a layer potential operator 𝒜\mathcal{A} such that u2=𝒜γu_{2}=\mathcal{A}\gamma, while ensuring that the resulting integral equation is of the second kind:

(19) {CI+𝒜¯}γ=gu1,\left\{CI+\bar{\mathcal{A}}\right\}\gamma=g-\mathcal{R}u_{1},

for some constant CC.

Next, we decompose u1u_{1} as

(20) u1=u~1+u^1=u~1+r^1,u_{1}=\tilde{u}_{1}+\hat{u}_{1}=\tilde{u}_{1}+\mathcal{E}\hat{r}_{1},

where u~1H01(Ω^)\tilde{u}_{1}\in H^{1}_{0}(\hat{\Omega}) is zero on the boundary Ω^\partial\hat{\Omega} and u^1H1(Ω^)\hat{u}_{1}\in H^{1}(\hat{\Omega}) is used to enforce the boundary conditions. u^1\hat{u}_{1} is defined by a lifting operator :H1/2(Ω^)H1(Ω^)\mathcal{E}:H^{1/2}(\partial\hat{\Omega})\rightarrow H^{1}(\hat{\Omega}) that selects a specific u^1\hat{u}_{1} in the volume from its boundary restriction r^1^u^1\hat{r}_{1}\equiv\hat{\mathcal{R}}\hat{u}_{1}. (The precise choice of the lifting operator within these guidelines has no influence on the obtained solution u^1\hat{u}_{1}.)

The coupled problem is then to find γC(Ω)\gamma\in C(\partial\Omega), u~1H01(Ω^)\tilde{u}_{1}\in H^{1}_{0}(\hat{\Omega}), and r^1H1/2(Ω^)\hat{r}_{1}\in H^{1/2}(\partial\hat{\Omega}) such that

(21) [CI+𝒜¯0(v)(v)^𝒜0I][γu~1r^1]=[g(v)fg^]vH01(Ω^),\left[\begin{array}[]{ccc}\ CI+\bar{\mathcal{A}}&\mathcal{R}&\mathcal{R}\mathcal{E}\\ 0&\mathcal{F}(v)&\mathcal{F}(v)\mathcal{E}\\ \hat{\mathcal{R}}\mathcal{A}&0&I\end{array}\right]\left[\begin{array}[]{c}\gamma\\ \tilde{u}_{1}\\ \hat{r}_{1}\end{array}\right]=\left[\begin{array}[]{c}g\\ \mathcal{M}(v)\,f\\ \hat{g}\end{array}\right]\qquad\forall v\in H^{1}_{0}(\hat{\Omega}),

where 𝒜γ\mathcal{A}\gamma for u2u_{2} is used in (18).

Next, we isolate the density equation in (21) using a Schur complement, which results in

(22) {CI+𝒜¯𝒰[0^𝒜]}γ=g𝒰[fg^],\left\{CI+\bar{\mathcal{A}}-\mathcal{R}\mathcal{U}\left[\begin{array}[]{c}0\\ \hat{\mathcal{R}}\mathcal{A}\end{array}\right]\right\}\gamma=g-\mathcal{R}\mathcal{U}\left[\begin{array}[]{c}f\\ \hat{g}\end{array}\right],

with the solution operator 𝒰:L2(Ω^)×H1/2(Ω^)H1(Ω^)\mathcal{U}:L^{2}(\hat{\Omega})\times H^{1/2}(\partial\hat{\Omega})\rightarrow H^{1}(\hat{\Omega}), where 𝒰[ζ;ρ^]\mathcal{U}\,[\zeta;\;\hat{\rho}] is defined as the function μ=μ~+ρ^\mu=\tilde{\mu}+\mathcal{E}\hat{\rho}, and where μ~H01(Ω^)\tilde{\mu}\in H^{1}_{0}(\hat{\Omega}) satisfies

(23) (v)(μ~+ρ^)=(v)ζ,vH01(Ω^).\mathcal{F}(v)(\tilde{\mu}+\mathcal{E}\hat{\rho})=\mathcal{M}(v)\zeta,\quad v\in H^{1}_{0}(\hat{\Omega}).

This allows us to express the IE solution to the coupled problem (21) in terms of input data ff, gg, and g^\hat{g}, along with the action of 𝒰\mathcal{U}. Once γ\gamma is known, the FE solution is found as u1=𝒰[f;g^^𝒜γ]u_{1}=\mathcal{U}\,[f;\;\hat{g}-\hat{\mathcal{R}}\mathcal{A}\gamma].

The form in (22) identifies two remaining issues. The first is the choice of CC, which is determined by selecting a layer potential representation 𝒜\mathcal{A} of u2u_{2}. The conventional choice, a double layer potential, is not suitable because the exterior limit of the double layer operator 𝒟\mathcal{D} has a nullspace spanned by the constants. A common way of addressing this issue involves adding a layer potential with a lower-order singularity [27]; however, this is inadequate for our coupled FE-IE system (for d=2d=2), as we explain below. Instead, we choose 𝒜=𝒟+𝒮\mathcal{A}=\mathcal{D}+\mathcal{S}, the sum of the double and single layer potentials, each with the same density. This choice, by the exterior jump relations for the single and double layer potentials [27] establishes C=1/2C=1/2.

Second, uniqueness and existence for (21) hinges on joint compactness of the composition of operators 𝒰[0;^𝒜]\mathcal{R}\mathcal{U}\,[0;\;\hat{\mathcal{R}}\mathcal{A}] using the next lemma.

Lemma 2.

Let Ω^n\hat{\Omega}\subseteq\mathbb{R}^{n} (n=2,3n=2,3) be bounded, satisfy an exterior sphere condition at every boundary point, and contain a domain Ω\Omega with a CC^{\infty} boundary. Further assume that d(Ω^,Ω)>0d(\partial\hat{\Omega},\partial\Omega)>0. Then the operator 𝒰[0;^𝒜]:C(Ω)C(Ω)\mathcal{R}\mathcal{U}\,[0;\;\hat{\mathcal{R}}\mathcal{A}]:C(\partial\Omega)\rightarrow C(\partial\Omega) is compact.

Proof.

First consider the operator ^𝒜\hat{\mathcal{R}}\mathcal{A}. Let γC(Ω)\gamma\in C(\partial\Omega). ^𝒜γ\hat{\mathcal{R}}\mathcal{A}\gamma evaluates the layer potential on the outer boundary Ω^\partial\hat{\Omega}. Since x𝒜γ(x)x\mapsto\mathcal{A}\gamma(x) is harmonic, 𝒜γ(x)\mathcal{A}\gamma(x) is analytic for xΩx\not\in\partial\Omega [27, Thm. 6.6], and the restriction to the boundary Ω^\partial\hat{\Omega}, ^𝒜γ\hat{\mathcal{R}}\mathcal{A}\gamma, is at least continuous.

Next, consider the composite operator γ𝒰[0;^𝒜γ]\gamma\mapsto\mathcal{U}\,[0;\;\hat{\mathcal{R}}\mathcal{A}\gamma]. The boundary value problem

(24) w(x)\displaystyle\quad-\triangle w(x) =0,\displaystyle=0, xΩ^,\displaystyle\quad x\in\hat{\Omega},
w(x)\displaystyle w(x) =^𝒜γ(x),\displaystyle=\hat{\mathcal{R}}\mathcal{A}\gamma(x), xΩ^\displaystyle x\in\partial\hat{\Omega}

has a classical solution wC0(Ω^¯)C2(Ω^)w\in C^{0}(\overline{\hat{\Omega}})\cap C^{2}(\hat{\Omega}) [41, Thm. 6.13] because of the regularity of the domain and data. More precisely, even wC(Ω^)w\in C^{\infty}(\hat{\Omega}) by [41, Thm. 6.17].

The classical solution ww found above is identical to the unique ([41, Cor. 8.2]) variational solution 𝒰[0;^𝒜γ]H1(Ω^)\mathcal{U}\,[0;\;\hat{\mathcal{R}}\mathcal{A}\gamma]\in H^{1}(\hat{\Omega}). The classical maximum principle (e.g. [41, Thm. 3.1]) then yields that

𝒰[0;^𝒜γ]^𝒜γ.\|\mathcal{R}\mathcal{U}\,[0;\;\hat{\mathcal{R}}\mathcal{A}\gamma]\|_{\infty}\leq\|\hat{\mathcal{R}}\mathcal{A}\gamma\|_{\infty}.

Consequently, we have that 𝒰\mathcal{R}\mathcal{U} is bounded and ^𝒜\hat{\mathcal{R}}\mathcal{A} is compact. The composition of a compact operator with a bounded operator is compact, which completes the proof. ∎

Using slightly different machinery, a discrete version of Lemma 2 is available at least in 2\mathbb{R}^{2}. To this end, let Ω^2\hat{\Omega}\subset\mathbb{R}^{2} be convex and polygonal and define a finite element subspace VhH1(Ω^)V^{h}\subset H^{1}(\hat{\Omega}) of continuous polynomials of degree 1\geq 1 on a quasi-uniform triangulation of Ω^\hat{\Omega} (in the sense of [40]). Also define V0h:=H01(Ω^)VhV^{h}_{0}:=H^{1}_{0}(\hat{\Omega})\cap V^{h}. Further define the discrete lifting operator h:H1/2(Ω^)Vh\mathcal{E}^{h}:H^{1/2}(\partial\hat{\Omega})\to V^{h} and the discrete solution operator 𝒰h:Vh×H1/2(Ω^)Vh\mathcal{U}^{h}:V^{h}\times H^{1/2}(\partial\hat{\Omega})\to V^{h} where 𝒰h[ζ;ρ^]\mathcal{U}^{h}\,[\zeta;\;\hat{\rho}] is defined as the function μ~h+hρ^\tilde{\mu}^{h}+\mathcal{E}^{h}\hat{\rho}, where μ~hV0h\tilde{\mu}^{h}\in V^{h}_{0} satisfies

(vh)(μ~h+hρ^)=(vh)ζ,vhV0h.\mathcal{F}(v^{h})(\tilde{\mu}^{h}+\mathcal{E}^{h}\hat{\rho})=\mathcal{M}(v^{h})\zeta,\quad v^{h}\in V^{h}_{0}.

(Again, the precise choice of the discrete lifting operator within these guidelines has no influence on the obtained solution.)

Theorem 1.

Assume that Ω^2\hat{\Omega}\subset\mathbb{R}^{2} is bounded, convex, and polygonal and contains a domain Ω\Omega with a CC^{\infty} boundary. Further assume that d(Ω^,Ω)>ϵd(\partial\hat{\Omega},\partial\Omega)>\epsilon for some finite ϵ>0\epsilon>0. Let the family of operators

{^𝒜h:C(Ω)C(Ω^)}h{\{\hat{\mathcal{R}}\mathcal{A}^{h}:C(\partial\Omega)\rightarrow C(\partial\hat{\Omega})\}}_{h}

be collectively compact and the functions in their ranges be harmonic. Then the family of operators

{γ𝒰h[0;^𝒜hγ]:C(Ω)C(Ω)}h{\{\gamma\mapsto\mathcal{R}\mathcal{U}^{h}\,[0;\;\hat{\mathcal{R}}\mathcal{A}^{h}\gamma]:C(\partial\Omega)\rightarrow C(\partial\Omega)\}}_{h}

is collectively compact for sufficiently small hh.

Proof.

First consider the operator ^𝒜h\hat{\mathcal{R}}\mathcal{A}^{h}. Let γC(Ω)\gamma\in C(\partial\Omega). ^𝒜hγ\hat{\mathcal{R}}\mathcal{A}^{h}\gamma evaluates the layer potential on the outer boundary Ω^\partial\hat{\Omega}. Since x𝒜hγ(x)x\mapsto\mathcal{A}^{h}\gamma(x) is harmonic, it is also analytic for xΩx\not\in\partial\Omega [27, Thm. 6.6], and so is its restriction ^𝒜hγ\hat{\mathcal{R}}\mathcal{A}^{h}\gamma to the boundary Ω^\partial\hat{\Omega} is at least continuous.

The discrete maximum principle [40] yields that

(25) 𝒰h[0;^𝒜hγ]C^𝒜hγ.\|\mathcal{R}\mathcal{U}^{h}\,[0;\;\hat{\mathcal{R}}\mathcal{A}^{h}\gamma]\|_{\infty}\leq C\|\hat{\mathcal{R}}\mathcal{A}^{h}\gamma\|_{\infty}.

where CC is independent of hh. Noting 𝒰h[0;^𝒜hγ]VhC(Ω^)\mathcal{R}\mathcal{U}^{h}\,[0;\;\hat{\mathcal{R}}\mathcal{A}^{h}\gamma]\in V_{h}\subset C(\hat{\Omega}) by construction, we have that 𝒰h[0;^𝒜h]:C(Ω)C(Ω)\mathcal{R}\mathcal{U}^{h}\,[0;\;\hat{\mathcal{R}}\mathcal{A}^{h}]:C(\partial\Omega)\rightarrow C(\partial\Omega), with bounded 𝒰h\mathcal{R}\mathcal{U}^{h} and compact ^𝒜h\hat{\mathcal{R}}\mathcal{A}^{h}. We obtain our claim since the composition of a compact operator with a bounded operator is compact, noting that collective compactness follows from the hh-independence of the constant in (25). ∎

The form of the operator in (22) is

(26) 𝒵=CI+𝒜¯𝒰[0;^𝒜].\mathcal{Z}=CI+\bar{\mathcal{A}}-\mathcal{R}\mathcal{U}\,[0;\;\hat{\mathcal{R}}\mathcal{A}].

Thus, Lemma 2 and Theorem 1 establish that the integral equation (22) is of the second kind and its discretization takes a form to which Anselone’s Theorem applies. The operator 𝒵\mathcal{Z} in (26) and its discrete version are the sum of an identity and a compact operator. Consequently, by the Fredholm alternative, if the operator has no nullspace, then existence of the solution is guaranteed. Again, convergence of the solution as h0h\to 0 is assured by Anselone’s theorem.

We highlight some factors that influenced our choice of the IE representation. The purely IE part of the operator, CI+𝒜¯CI+\bar{\mathcal{A}}, represents the behavior on Ω\partial\Omega of a harmonic function exterior to Ω\partial\Omega, while the coupled FE part, 𝒰[0;^]𝒜\mathcal{R}\mathcal{U}\,[0;\;\hat{\mathcal{R}}]\mathcal{A}, is approximating a harmonic function interior to Ω^\partial\hat{\Omega}; both functions have the same value on the boundary Ω^\partial\hat{\Omega} (but not on Ω\partial\Omega). A nontrivial nullspace exists in (22) if the intersection of the ranges of the operators is nontrivial. Distinct decay behavior of interior and exterior Dirichlet solutions generally keeps the ranges of these operators from having a nontrivial intersection.

3.1.1 Remarks on the Behavior of the Error

The observed convergence behavior is similar to that of the interior case, but with additional components stemming from the FE error and the IE representation error in the operator 𝒰[0;^𝒜]\mathcal{R}\mathcal{U}\,[0;\;\hat{\mathcal{R}}\mathcal{A}]. As it is a composition of operators with known high-order accuracy, however, the composite scheme has the same asymptotic error behavior as the less accurate of its constituent parts, analogous to Lemma 1. In particular, the error in the 𝒰[0;^𝒜]\mathcal{U}\,[0;\;\hat{\mathcal{R}}\mathcal{A}] part of the overall operator on γ\gamma is bounded by the error in its boundary conditions—the operator error on ^𝒜\hat{\mathcal{R}}\mathcal{A}—by the weak discrete maximum principle. Thus the leading term effect of the composition of the two is the same as the other FE or IE operator error terms, depending on which error is larger.

The error behavior of the finite element solution u1u_{1} once again follows standard finite element convergence theory, with additional error incurred through error in ^𝒜γ\hat{\mathcal{R}}\mathcal{A}\gamma in the boundary condition. However, again the additional FE error is bounded by the error in ^𝒜γ\hat{\mathcal{R}}\mathcal{A}\gamma through the discrete weak maximum principle. The net result is that we expect to retain the same overall order of convergence as in the interior case and with similar dependence on the FE and IE solvers.

3.2 Numerical experiments

We consider the coupled system (21) with the exact solution

u=log(r0)+2sin(πx)sin(πy),u=\log(r_{0})+2\sin(\pi x)\sin(\pi y),

where

r0=(x0.1)2+(y+0.02)2.r_{0}=\sqrt{(x-0.1)^{2}+(y+0.02)^{2}}.

In each numerical example, GMRES is used to solve the linear system with algebraic multigrid preconditioning in the case of the FE operators.

The IE, FE, and coupled solutions are shown for a starfish exclusion in Figure 9 and where the parametrization is given by

(27) γ(t)=[1/2+(1/8)sin(10πt)cos(2πt),1/2+(1/8)sin(10πt)sin(2πt),]t[0,1].\gamma(t)=\begin{bmatrix}1/2+(1/8)\sin{(10\pi t)}\cos{(2\pi t)},\\ 1/2+(1/8)\sin{(10\pi t)}\sin{(2\pi t)},\end{bmatrix}\quad t\in[0,1].

Figure 8 gives a visual impression of the obtained solution. Convergence results are found in Table 2.

As expected, we observe high-order convergence.

Refer to caption
(a) IE solution.
Refer to caption
(b) FE solution.
Refer to caption
(c) Total solution.
Figure 8: Individual and combined solutions on the true domain for the exterior embedded mesh problem.
Figure 9: Starfish domain excluded from Ω^=[1,1]×[1,1]\hat{\Omega}=[-1,-1]\times[-1,1]
Table 2: Convergence of coupled interior-exterior FE-IE system for the excluded starfish domain.
pp pQBXp_{\text{QBX}} hfeh_{\text{fe}}, hieh_{\text{ie}} error;Ω^\Ω\left\|\text{error}\right\|_{\infty;\hat{\Omega}\backslash\Omega} order errorL2(Ω^\Ω)\|\text{error}\|_{L^{2}(\hat{\Omega}\backslash\Omega)} order
1 2 0.133, 0.327 5.80×102\times 10^{-2} 2.38×102\times 10^{-2}
0.067, 0.170 1.28×102\times 10^{-2} 2.2 6.08×103\times 10^{-3} 2.0
0.033, 0.085 3.47×103\times 10^{-3} 1.9 1.47×103\times 10^{-3} 2.0
0.017, 0.043 8.46×104\times 10^{-4} 2.0 3.74×104\times 10^{-4} 2.0
2 3 0.133, 0.327 1.21×102\times 10^{-2} 2.05×103\times 10^{-3}
0.067, 0.170 2.82×103\times 10^{-3} 2.1 3.29×104\times 10^{-4} 2.6
0.033, 0.085 5.53×104\times 10^{-4} 2.3 3.70×105\times 10^{-5} 3.2
0.017, 0.043 6.48×105\times 10^{-5} 3.1 3.65×106\times 10^{-6} 3.3
3 4 0.133, 0.327 1.00×102\times 10^{-2} 1.12×103\times 10^{-3}
0.067, 0.170 1.73×103\times 10^{-3} 2.5 9.97×105\times 10^{-5} 3.5
0.033, 0.085 1.91×104\times 10^{-4} 3.2 7.19×106\times 10^{-6} 3.8
0.017, 0.043 1.47×105\times 10^{-5} 3.7 4.08×107\times 10^{-7} 4.1

4 FE-IE for Interface Problems

In this section, we combine the elements described in Sections 2 and 3 to form a new embedded boundary method for the interface problem (1). In our approach, a fictitious domain Ω^i\hat{\Omega}^{i} is introduced so that ΩiΩ^i\Omega^{i}\subset\hat{\Omega}^{i}, defining Ω^e\hat{\Omega}^{e} as ΩeΩi\Omega^{e}\cup\Omega^{i}. Then the problem is separated into two subproblems with an appropriate FE-IE splitting on each. This is illustrated in Figure 10.

Ω^e=ΩeΩi\hat{\Omega}^{e}=\Omega^{e}\cup\Omega^{i}Ωi\Omega^{i}Ω^i\hat{\Omega}^{i}
Figure 10: Coupled subproblems for an embedded interface.

There are four components to the combined solution: u1i:Ω^iu_{1}^{i}:\hat{\Omega}^{i}\to\mathbb{R} and u2i:Ωiu_{2}^{i}:\Omega^{i}\to\mathbb{R} for the interior solution, plus u1e:Ω^eu_{1}^{e}:\hat{\Omega}^{e}\to\mathbb{R} and u2e:d\Ωiu_{2}^{e}:\mathbb{R}^{d}\backslash\Omega^{i}\to\mathbb{R} for the exterior solution.

As before, u1iu_{1}^{i} and u1eu_{1}^{e} represent the finite element components of the solution. For the interior and exterior integral equation solutions, we choose the combined representation

u2i=α1𝒟γi+α2𝒮γe,andu2e=α3𝒟γi+α4𝒮γe,u_{2}^{i}=\alpha_{1}\mathcal{D}\gamma^{i}+\alpha_{2}\mathcal{S}\gamma^{e},\quad\text{and}\quad u_{2}^{e}=\alpha_{3}\mathcal{D}\gamma^{i}+\alpha_{4}\mathcal{S}\gamma^{e},

for some constant coefficients αj\alpha_{j}. We next determine αj\alpha_{j} to ensure that all integral operators are of the second kind.

Taking the limits of these expressions at the interface and adding the interface restrictions of the finite element solutions gives the following form for the interface conditions:

(28) u1i+α1(𝒟)γi+α2(𝒮)γe=c(n)u1e+cα3(𝒟+)γi+cα4(𝒮+)γe+a(x),\mathcal{R}u_{1}^{i}+\alpha_{1}\left(\mathcal{D}_{-}\right)\gamma^{i}+\alpha_{2}\left(\mathcal{S}_{-}\right)\gamma^{e}=c(\mathcal{R}\partial_{n})u_{1}^{e}+c\alpha_{3}\left(\mathcal{D}_{+}\right)\gamma^{i}+c\alpha_{4}\left(\mathcal{S}_{+}\right)\gamma^{e}+a(x),

and

(29) (n)u1i+α1n(𝒟)γi+α2n(𝒮)γe=κ(n)u1e+κα3n(𝒟+)γi+κα4n(𝒮+)γe+b(x),(\mathcal{R}\partial_{n})u_{1}^{i}+\alpha_{1}\partial_{n}\left(\mathcal{D}_{-}\right)\gamma^{i}+\alpha_{2}\partial_{n}\left(\mathcal{S}_{-}\right)\gamma^{e}=\kappa(\mathcal{R}\partial_{n})u_{1}^{e}+\kappa\alpha_{3}\partial_{n}\left(\mathcal{D}_{+}\right)\gamma^{i}+\kappa\alpha_{4}\partial_{n}\left(\mathcal{S}_{+}\right)\gamma^{e}+b(x),

where 𝒟±\mathcal{D}_{\pm} indicates the interior (-) or exterior (++) limit of the double-layer operator; similarly for 𝒮±\mathcal{S}_{\pm}. The (n)(\mathcal{R}\partial_{n}) operator is defined analogous to \mathcal{R}, but for gradient of the FE solution normal to the interface Γ\Gamma.

We use the well-known jump conditions for layer potentials [27] and collect the terms on each operator, which yields

(30) u1i+[α1+cα32I+(α1cα3)𝒟¯]γi=cu1e+[α2+cα4]𝒮¯γe+a(x)\mathcal{R}u_{1}^{i}+\left[-\frac{\alpha_{1}+c\alpha_{3}}{2}I+(\alpha_{1}-c\alpha_{3})\bar{\mathcal{D}}\right]\gamma^{i}=c\mathcal{R}u_{1}^{e}+\left[-\alpha_{2}+c\alpha_{4}\right]\bar{\mathcal{S}}\gamma^{e}+a(x)

and

(31) (n)u1i+[α2+κα42I+(α2κα4)𝒮¯]γe=κ(n)u1e+[α1+κα3]𝒟¯γi+b(x).(\mathcal{R}\partial_{n})u_{1}^{i}+\left[\frac{\alpha_{2}+\kappa\alpha_{4}}{2}I+(\alpha_{2}-\kappa\alpha_{4})\bar{\mathcal{S}}^{\prime}\right]\gamma^{e}=\kappa(\mathcal{R}\partial_{n})u_{1}^{e}+\left[-\alpha_{1}+\kappa\alpha_{3}\right]\bar{\mathcal{D}}^{\prime}\gamma^{i}+b(x).

To determine suitable values for αj\alpha_{j}, first we eliminate the hypersingular operator 𝒟¯\bar{\mathcal{D}}^{\prime} from (31), necessitating

(32) α1=κα3.\alpha_{1}=\kappa\alpha_{3}.

With 𝒟¯\bar{\mathcal{D}}^{\prime} eliminated, (31) is an equation for γe\gamma^{e} with operator

α2+κα42I+(α2κα4)𝒮¯.\frac{\alpha_{2}+\kappa\alpha_{4}}{2}I+(\alpha_{2}-\kappa\alpha_{4})\bar{\mathcal{S}}^{\prime}.

In order to have an operator with only the trivial nullspace, guaranteeing a unique solution for γe\gamma^{e}, we select the coefficients of II and 𝒮¯\bar{\mathcal{S}}^{\prime} to have opposite sign.

Next consider the jump condition (30). Enforcing the requirement (32), the operator on γi\gamma^{i} is

(33) (κ+c)α32I+(κc)α3𝒟¯.-\frac{(\kappa+c)\alpha_{3}}{2}I+(\kappa-c)\alpha_{3}\bar{\mathcal{D}}.

This results in three possibilities based on κ\kappa and cc:

  1. 1.

    κc\kappa\neq c and κc\kappa\neq-c, where both terms remain,

  2. 2.

    κ=c\kappa=c, where the double-layer term drops out, and

  3. 3.

    κ=c\kappa=-c, where the identity term is eliminated.

We consider each case in the following sections.

4.1 The case κc\kappa\neq c and κc\kappa\neq-c

Combining the interface condition equations (30) and (31) with the condition (32) and the interior and exterior FE problems for u1iu_{1}^{i} and u1eu_{1}^{e} yields a coupled system for the interface problem: with i(v)\mathcal{F}^{i}(v) and vH01(Ω^i)v\in H^{1}_{0}(\hat{\Omega}^{i}) for the interior problem and e(w)\mathcal{F}^{e}(w) and wH01(Ω^e)w\in H^{1}_{0}(\hat{\Omega}^{e}) for the coupled exterior problem, we seek (γi,γe)C(Γ)(\gamma^{i},\gamma^{e})\in C(\Gamma), u1iH01(Ω^i)u_{1}^{i}\in H_{0}^{1}(\hat{\Omega}^{i}), u~1eH01(Ω^e)\tilde{u}_{1}^{e}\in H_{0}^{1}(\hat{\Omega}^{e}), and r^1H1/2(Ω^e)\hat{r}_{1}\in H^{1/2}(\partial\hat{\Omega}^{e}) such that

(34) 𝒞[γiγeu1iu~1er^1e]=[a(x)b(x)i(v)fie(w)feg^]for all vH01(Ω^i),wH01(Ω^e),\mathcal{C}\left[\begin{array}[]{c}\gamma^{i}\\ \gamma^{e}\\ \hline\cr u_{1}^{i}\\ \tilde{u}_{1}^{e}\\ \hat{r}_{1}^{e}\end{array}\right]=\left[\begin{array}[]{c}a(x)\\ b(x)\\ \hline\cr\mathcal{M}^{i}(v)\,f^{i}\\ \mathcal{M}^{e}(w)\,f^{e}\\ \hat{g}\end{array}\right]\qquad\textnormal{for all $v\in H^{1}_{0}(\hat{\Omega}^{i}),w\in H_{0}^{1}(\hat{\Omega}^{e})$,}

where

(35) 𝒞=[12(κ+c)α3I+(κc)α3𝒟¯(α2cα4)𝒮¯cce012(α2+κα4)I+(α2κα4)𝒮¯(n)κ(n)κ(n)e00i(v)00000e(w)e(w)eα3^e𝒟α4^e𝒮00I].\mathcal{C}=\left[\begin{array}[]{c c | c c c}-\frac{1}{2}(\kappa+c)\alpha_{3}I+(\kappa-c)\alpha_{3}\bar{\mathcal{D}}&(\alpha_{2}-c\alpha_{4})\bar{\mathcal{S}}&\mathcal{R}&-c\mathcal{R}&-c\mathcal{R}\mathcal{E}^{e}\\ 0&\frac{1}{2}(\alpha_{2}+\kappa\alpha_{4})I+(\alpha_{2}-\kappa\alpha_{4})\bar{\mathcal{S}}^{\prime}&(\mathcal{R}\partial_{n})&-\kappa(\mathcal{R}\partial_{n})&\kappa(\mathcal{R}\partial_{n})\mathcal{E}^{e}\\ \hline\cr 0&0&\mathcal{F}^{i}(v)&0&0\\ 0&0&0&\mathcal{F}^{e}(w)&\mathcal{F}^{e}(w)\mathcal{E}^{e}\\ \alpha_{3}\hat{\mathcal{R}}^{e}\mathcal{D}&\alpha_{4}\hat{\mathcal{R}}^{e}\mathcal{S}&0&0&I\\ \end{array}\right].

The lifting operator e\mathcal{E}^{e} is as described in Section 3.1 and acts on the boundary Ω^e\partial\hat{\Omega}^{e}. The source functions fi:Ω^if^{i}:\hat{\Omega}^{i}\to\mathbb{R} and fe:Ω^ef^{e}:\hat{\Omega}^{e}\to\mathbb{R} are once again suitably restricted and/or extended versions of the right-hand side ff. From this we see that a(x)a(x) and b(x)b(x) in the jump conditions are handled as additional terms on the right-hand side of the system.

4.1.1 A Solution Procedure Involving the Schur Complement

For the exterior problem, we apply a Schur complement to (34). To simplify notation, we apply (32) and define the block IE operator as

¯¯+𝒜¯¯¯=[12(κ+c)α3I+(κc)α3𝒟¯(α2cα4)𝒮¯012(α2+κα4)I+(α2κα4)𝒮¯].\underline{\underline{\mathcal{I}}}+\underline{\underline{\bar{\mathcal{A}}}}=\begin{bmatrix}-\frac{1}{2}(\kappa+c)\alpha_{3}I+(\kappa-c)\alpha_{3}\bar{\mathcal{D}}&(\alpha_{2}-c\alpha_{4})\bar{\mathcal{S}}\\ 0&\frac{1}{2}(\alpha_{2}+\kappa\alpha_{4})I+(\alpha_{2}-\kappa\alpha_{4})\bar{\mathcal{S}}^{\prime}\end{bmatrix}.

We also define the block coupling operator

¯¯=[c(n)κ(n)].\underline{\underline{\mathcal{R}}}=\begin{bmatrix}\mathcal{R}&-c\mathcal{R}\\ (\mathcal{R}\partial_{n})&-\kappa(\mathcal{R}\partial_{n})\end{bmatrix}.

As restriction to the outer boundary Ω^e\partial\hat{\Omega}^{e} is only necessary for u2eu_{2}^{e}, we do not need a block form of ^\hat{\mathcal{R}}. Rather,

^e𝒜e=[α3^e𝒟α4^e𝒮]\hat{\mathcal{R}}^{e}\mathcal{A}^{e}=\begin{bmatrix}\alpha_{3}\hat{\mathcal{R}}^{e}\mathcal{D}&\alpha_{4}\hat{\mathcal{R}}^{e}\mathcal{S}\end{bmatrix}

will suffice.

Finally, we define the block FE solution operator 𝒰¯¯:L2(Ω^i)×L2(Ω^e)×H1/2(Ω^e)H01(Ω^i)×H1(Ω^e)\underline{\underline{\mathcal{U}}}:L^{2}(\hat{\Omega}^{i})\times L^{2}(\hat{\Omega}^{e})\times H^{1/2}(\partial\hat{\Omega}^{e})\rightarrow H_{0}^{1}(\hat{\Omega}^{i})\times H^{1}(\hat{\Omega}^{e}) such that the μiH01(Ω^i)\mu^{i}\in H_{0}^{1}(\hat{\Omega}^{i}) and μ~eH01(Ω^e)\tilde{\mu}^{e}\in H^{1}_{0}(\hat{\Omega}^{e}) defined by [μi;μ~e+eρ^]=𝒰¯¯[ζi;ζe;ρ^][\mu^{i};\;\tilde{\mu}^{e}+\mathcal{E}^{e}\hat{\rho}]=\underline{\underline{\mathcal{U}}}\,[\zeta^{i};\,\zeta^{e};\,\hat{\rho}] satisfy

(36) i(v)μi\displaystyle\mathcal{F}^{i}(v)\mu^{i} =i(v)ζi\displaystyle=\mathcal{M}^{i}(v)\zeta^{i} vH01(Ω^i),\displaystyle\forall v\in H_{0}^{1}(\hat{\Omega}^{i}),
e(w)(μ~e+eρ^)\displaystyle\mathcal{F}^{e}(w)(\tilde{\mu}^{e}+\mathcal{E}^{e}\hat{\rho}) =e(w)ζe\displaystyle=\mathcal{M}^{e}(w)\zeta^{e} wH01(Ω^e).\displaystyle\forall w\in H_{0}^{1}(\hat{\Omega}^{e}).

We then write the equations for the density functions as

(37) {¯¯+𝒜¯¯¯¯¯𝒰¯¯[00^e𝒜e]}[γiγe]=[a(x)b(x)]¯¯𝒰¯¯[fifeg^].\left\{\underline{\underline{\mathcal{I}}}+\underline{\underline{\bar{\mathcal{A}}}}-\underline{\underline{\mathcal{R}}}\,\underline{\underline{\mathcal{U}}}\begin{bmatrix}0\\ 0\\ \hat{\mathcal{R}}^{e}\mathcal{A}^{e}\end{bmatrix}\right\}\left[\begin{array}[]{c}\gamma^{i}\\ \gamma^{e}\end{array}\right]=\left[\begin{array}[]{c}a(x)\\ b(x)\end{array}\right]-\underline{\underline{\mathcal{R}}}\,\underline{\underline{\mathcal{U}}}\begin{bmatrix}f^{i}\\ f^{e}\\ \hat{g}\end{bmatrix}.

Once the densities are known, the FE solutions are defined as 𝒰¯¯[fi;fe;g^^e𝒜e][γi;γe]\underline{\underline{\mathcal{U}}}\,[f^{i};\,f^{e};\,\hat{g}-\hat{\mathcal{R}}^{e}\mathcal{A}^{e}][\gamma^{i};\;\gamma^{e}].

The equation (37) very closely resembles (22) for the exterior case in Section 3. The main difference here—apart from the doubling of the number of variables—is the appearance of (n)(\mathcal{R}\partial_{n}) terms in ¯¯\underline{\underline{\mathcal{R}}} and thus in the operator on [γi;γe][\gamma^{i};\;\gamma^{e}] in (37). As the output from ^e𝒜e[γi;γe]\hat{\mathcal{R}}^{e}\mathcal{A}^{e}[\gamma^{i};\;\gamma^{e}] is smooth, however, the result of 𝒰¯¯[0; 0;^e𝒜e][γi;γe]\underline{\underline{\mathcal{U}}}\,[0;\,0;\,\hat{\mathcal{R}}^{e}\mathcal{A}^{e}][\gamma^{i};\;\gamma^{e}] is smooth for most domains, as it is approximating a harmonic function for u1eu_{1}^{e} and will return u1i=0u_{1}^{i}=0 due to the homogeneous boundary conditions enforced on u1iu_{1}^{i}. We expect this to mitigate any negative effects on the conditioning of the numerical system.

4.2 The case κ=c\kappa=c

In this case, the 𝒟¯\bar{\mathcal{D}} term drops out of the operator on γi\gamma^{i}. We may choose α2=cα4=κα4\alpha_{2}=c\alpha_{4}=\kappa\alpha_{4} which results in IE block in the form of a scaled identity:

(38) [κ=c case]¯¯+𝒜¯¯¯=[12(κ+c)α3I00κα2I].[\kappa=c\text{ case}]\qquad\underline{\underline{\mathcal{I}}}+\underline{\underline{\bar{\mathcal{A}}}}=\begin{bmatrix}-\frac{1}{2}(\kappa+c)\alpha_{3}I&0\\ 0&\kappa\alpha_{2}I\end{bmatrix}.

4.3 The case κ=c\kappa=-c

In this case, the operator on γi\gamma^{i} as defined in (33) loses the identity term, resulting in an equation for γi\gamma^{i} which is not of the second kind. We leave this to future work.

4.4 Numerical experiments

We demonstrate the behavior of the method on two test problems, one with κc\kappa\neq c and one with κ=c\kappa=c. The choices for the coefficients of the layer potential representation are summarized in Table 3.

Table 3: Choices of coefficients for numerical experiments
Case α1\alpha_{1} α2\alpha_{2} α3\alpha_{3} α4\alpha_{4}
κc\kappa\neq c: κα3\kappa\alpha_{3} 0 1/(κc)1/(\kappa-c) 1/κ1/\kappa
κ=c\kappa=c: κα3\kappa\alpha_{3} 1 1/κ-1/\kappa 1/κ1/\kappa

4.4.1 The quadratic-log test case

In this manufactured-solution experiment, the interface Γ\Gamma is a circle of radius 0.50.5 and ΩeΩi\Omega^{e}\cup\Omega^{i} is the square [1,1]×[1,1][-1,-1]\times[-1,1]. Relevant data for this test case is given in Table 4 with the solution shown in Figure 11. We note that the right-hand side ff in this example exhibits a discontinuity, however the reduction in convergence order discussed in Section 1 does not occur because, by way of their given expressions, both may be smoothly extended into the respective other domain.

Refer to caption
(a) quadratic-log
Refer to caption
(b) sine-linear
Figure 11: Numerical solutions for the test cases.
case interior exterior interface
uu ff g^\hat{g} uu ff g^\hat{g} κ\kappa cc a(x)a(x) b(x)b(x)
quadratic-log 56r2-\frac{5}{6}r^{2} 103\frac{10}{3} 54log(12r)1124-\frac{5}{4}\log{\left(\frac{1}{2r}\right)}-\frac{11}{24} 0 uu^{*} 1/3 1 1/4 0
sine-linear sxsy+x+ys_{x}s_{y}+x+y 4π2sxsy4\pi^{2}s_{x}s_{y} sxsys_{x}s_{y} 4π2sxsy4\pi^{2}s_{x}s_{y} uu^{*} 1 1 x+yx+y 𝟏n^{\bf 1}\cdot\hat{n}
Table 4: Data for the quadratic-log and sine-linear test cases. sxs_{x} and sys_{y} denote sin(2πx)\sin{(2\pi x)} and sin(2πy)\sin{(2\pi y)}.

Convergence is shown in Table 5. We

achieve high-order convergence for the FE basis functions p2p\geq 2 and attribute the lower convergence order to the fact that the solution now depends on the FE derivative, and as a result we expect to lose an order of convergence in the gradient representation compared to the solution representation.

An interesting artifact arises in the convergence for p=1p=1: there is negative convergence between the coarsest and second-coarsest meshes. This is due to the appearance of the derivative of the finite element solution in the system. For p=1p=1, the derivative of the FE solution is piecewise constant. On a coarse mesh, piecewise constants poorly represent even smooth solutions with variation. As a result, the p=1p=1 case is sensitive to element placement, especially for coarse meshes. Because of this effect we disregard data for p=1p=1 and recommend using at least p=2p=2.

Table 5: Convergence data for quadratic-log test problem with Ω^i=[0.6,0.6]×[0.6,0.6]\hat{\Omega}^{i}=[-0.6,-0.6]\times[0.6,0.6]
pp pQBXp_{\text{QBX}} solution hfeh_{\text{fe}}, hieh_{\text{ie}} error;Ω\|\text{error}\|_{\infty;\Omega} order errorL2(Ω)\|\text{error}\|_{L^{2}(\Omega)} order
1 2 interior 0.080, 0.224 6.93×103\times 10^{-3} 3.81×103\times 10^{-3}
0.040, 0.108 1.43×102\times 10^{-2} -1.0 1.14×102\times 10^{-2} -1.5
0.020, 0.053 5.48×103\times 10^{-3} 1.4 3.88×103\times 10^{-3} 1.5
0.010, 0.026 1.51×103\times 10^{-3} 1.8 8.11×104\times 10^{-4} 2.2
1 2 exterior 0.080, 0.224 8.53×103\times 10^{-3} 5.61×103\times 10^{-3}
0.040, 0.108 1.51×102\times 10^{-2} -0.8 1.05×102\times 10^{-2} -0.9
0.020, 0.053 5.34×103\times 10^{-3} 1.5 3.43×103\times 10^{-3} 1.6
0.010, 0.026 1.48×103\times 10^{-3} 1.8 7.23×104\times 10^{-4} 2.2
2 3 interior 0.080, 0.224 3.64×103\times 10^{-3} 2.57×103\times 10^{-3}
0.040, 0.108 6.41×104\times 10^{-4} 2.4 3.88×104\times 10^{-4} 2.6
0.020, 0.053 7.57×105\times 10^{-5} 3.0 4.34×105\times 10^{-5} 3.1
0.010, 0.026 1.05×105\times 10^{-5} 2.8 5.64×106\times 10^{-6} 2.9
2 3 exterior 0.080, 0.224 5.14×103\times 10^{-3} 2.63×103\times 10^{-3}
0.040, 0.108 7.79×104\times 10^{-4} 2.6 3.78×104\times 10^{-4} 2.7
0.020, 0.053 8.63×105\times 10^{-5} 3.1 4.15×105\times 10^{-5} 3.1
0.010, 0.026 1.12×105\times 10^{-5} 2.9 5.27×106\times 10^{-6} 2.9
3 4 interior 0.080, 0.224 7.95×104\times 10^{-4} 4.22×104\times 10^{-4}
0.040, 0.108 8.04×105\times 10^{-5} 3.1 3.83×105\times 10^{-5} 3.3
0.020, 0.053 6.34×106\times 10^{-6} 3.6 2.75×106\times 10^{-6} 3.7
0.010, 0.026 4.52×107\times 10^{-7} 3.8 1.91×107\times 10^{-7} 3.8
3 4 exterior 0.080, 0.224 1.16×103\times 10^{-3} 4.77×104\times 10^{-4}
0.040, 0.108 9.99×105\times 10^{-5} 3.4 3.99×105\times 10^{-5} 3.4
0.020, 0.053 7.13×106\times 10^{-6} 3.7 2.77×106\times 10^{-6} 3.8
0.010, 0.026 4.80×107\times 10^{-7} 3.8 1.87×107\times 10^{-7} 3.8
interior
exterior

4.4.2 The sine-linear test case

Next, we consider a test case for which κ=c\kappa=c; its data is summarized in Table 4 and shown for a circular interface in Figure 11(b). This is once again a manufactured solution with the same forcing function ff through ΩiΩe\Omega^{i}\cup\Omega^{e}. The extra linear function added to the interior solution influences the numerical system only through the non-homogeneous jump conditions a(x)a(x) and b(x)b(x). Convergence data is shown in Table 6 for the starfish interface.

Again, we see high-order convergence.

Table 6: Convergence data for sine-linear test problem with Ωi=\Omega^{i}= starfish curve (27)
pp pQBXp_{\text{QBX}} solution hfeh_{\text{fe}}, hieh_{\text{ie}} error;Ω\|\text{error}\|_{\infty;\Omega} order errorL2(Ω)\|\text{error}\|_{L^{2}(\Omega)} order
1 2 interior 0.080, 0.327 7.43×102\times 10^{-2} 1.66×102\times 10^{-2}
0.040, 0.170 5.54×103\times 10^{-3} 3.7 1.27×103\times 10^{-3} 3.7
0.020, 0.085 1.37×103\times 10^{-3} 2.0 3.17×104\times 10^{-4} 2.0
0.010, 0.043 3.63×104\times 10^{-4} 1.9 7.87×105\times 10^{-5} 2.0
1 2 exterior 0.080, 0.327 7.32×102\times 10^{-2} 2.63×102\times 10^{-2}
0.040, 0.170 5.63×103\times 10^{-3} 3.7 3.08×103\times 10^{-3} 3.1
0.020, 0.085 1.45×103\times 10^{-3} 2.0 7.28×104\times 10^{-4} 2.1
0.010, 0.043 3.48×104\times 10^{-4} 2.0 1.93×104\times 10^{-4} 1.9
2 3 interior 0.080, 0.327 2.11×103\times 10^{-3} 3.91×104\times 10^{-4}
0.040, 0.170 3.41×104\times 10^{-4} 2.6 2.64×105\times 10^{-5} 3.9
0.020, 0.085 1.76×105\times 10^{-5} 4.3 2.69×106\times 10^{-6} 3.3
0.010, 0.043 2.90×106\times 10^{-6} 2.6 6.97×107\times 10^{-7} 1.9
2 3 exterior 0.080, 0.327 3.01×103\times 10^{-3} 4.55×104\times 10^{-4}
0.040, 0.170 1.29×104\times 10^{-4} 4.5 3.26×105\times 10^{-5} 3.8
0.020, 0.085 1.12×105\times 10^{-5} 3.5 3.98×106\times 10^{-6} 3.0
0.010, 0.043 2.87×106\times 10^{-6} 2.0 8.99×107\times 10^{-7} 2.1
3 4 interior 0.080, 0.327 2.92×103\times 10^{-3} 2.74×104\times 10^{-4}
0.040, 0.170 4.78×104\times 10^{-4} 2.6 1.21×105\times 10^{-5} 4.5
0.020, 0.085 1.78×105\times 10^{-5} 4.7 3.33×107\times 10^{-7} 5.2
0.010, 0.043 1.25×106\times 10^{-6} 3.8 1.04×108\times 10^{-8} 5.0
3 4 exterior 0.080, 0.327 3.79×103\times 10^{-3} 3.44×104\times 10^{-4}
0.040, 0.170 1.88×104\times 10^{-4} 4.3 9.34×106\times 10^{-6} 5.2
0.020, 0.085 1.30×105\times 10^{-5} 3.9 2.43×107\times 10^{-7} 5.3
0.010, 0.043 5.24×107\times 10^{-7} 4.6 7.44×109\times 10^{-9} 5.0
interior
exterior

4.5 Numerical considerations

We consider two approaches for solving the coupled four-variable linear system: solving the full system together, or implementing the Schur complement based procedure described in (36)–(37). In the following, the total 4×44\times 4 system was preconditioned with a block preconditioner on the FE blocks; the preconditioner used was smoothed aggregation AMG from pyamg [42]. For the Schur complement solve, the action of inverting the FE operators was implemented by separating the Dirichlet nodes to regain a symmetric positive definite system for the interior points. This inner solve then used preconditioned CG. The total computational work in the Schur complement solve depends on both the number of outer GMRES iterations for the densities and inner iterations on the FE solutions, carried out every time the action of 𝒰¯¯\underline{\underline{\mathcal{U}}} is required as part of the outer operator. Considering the structure of the FE block of the coupled operator 𝒞\mathcal{C} from (34) and the definition of the solution operator 𝒰¯¯\underline{\underline{\mathcal{U}}} in (36), the inner and exterior FE problems are only coupled through the total system (37); we choose to solve the interior and exterior FE problems separately in each application of 𝒰¯¯\underline{\underline{\mathcal{U}}}.

To illustrate the effectiveness of the described solution procedure and the effectiveness of our preconditioning, we show the number of required inner and outer iterations for the quadratic-log test case in Figure 12. Due to the well-conditioned nature of the second-kind integral equation discretizations, the number of outer iterations remains nearly constant as the mesh spacing hieh_{\text{ie}} decreases. The total number of interior and exterior inner iterations increases with both decreasing mesh size and increasing order of basis functions, which is consistent with the expected behavior of standard finite element discretizations.

Refer to caption
Figure 12: Outer GMRES(20) iterations to solve (37) and inner preconditioned CG iterations of interior/exterior FE problems for the quadratic-log problem.

5 Conclusions

We have demonstrated a method of coupling finite-element and integral equation solvers for the strong enforcement of boundary conditions on interior and exterior embedded boundaries. Furthermore, we have introduced a new method of coupling these FE-IE subproblems to solve a wide class of interface problems with homogeneous and non-homogeneous jump conditions. Our method does not require any special modifications to the finite element basis functions. It also does not need volume mesh refinement around the embedded domain, which means that time-dependent domains will not necessitate modifications to the volume-based finite element matrices—only the surface-based integral equation discretizations and the coupling matrices would be updated. One benefit is that our method can be implemented with off-the-shelf FE and IE packages. We have shown theoretical error bounds in the case of the interior embedded mesh problem and achieved empirical high-order convergence for interior, exterior, and interface examples, even very close to the embedded boundary.

Acknowledgments

Portions of this work were sponsored by the Air Force Office of Scientific Research under grant number FA9550–12–1–0478, and by the National Science Foundation under grant number CCF-1524433. Part of the work was performed while NB and AK were participating in the HKUST-ICERM workshop ‘Integral Equation Methods, Fast Algorithms and Their Applications to Fluid Dynamics and Materials Science’ held in 2017.

References

  • [1] H. A. Stone, Dynamics of drop deformation and breakup in viscous fluids, Annu. Rev. Fluid Mech 26 (1994) 65–102.
  • [2] J. Parvizian, A. Düster, E. Rank, Finite cell method, Comput. Mech. 41 (2007) 121–133. doi:10.1007/s00466-007-0173-y.
  • [3] S. Kollmannsberger, A. Özcan, J. Baiges, M. Ruess, E. Rank, A. Reali, Parameter-free, weak imposition of Dirichlet boundary conditions and coupling of trimmed and non-conforming patches, Int. J. Numer. Meth. Engng 101 (2015) 670–699. doi:10.1002/nme.
  • [4] R. Glowinski, T.-W. Pan, J. Periaux, A fictitious domain method for Dirichlet problem and applications, Comput. Method Appl. M. 111 (1994) 283–303. doi:10.1016/0045-7825(94)90135-X.
  • [5] L. Parussini, V. Pediroda, Fictitious Domain approach with hphp-finite element approximation for incompressible fluid flow, J. Comp. Phys. 228 (2009) 3891–3910. doi:10.1016/j.jcp.2009.02.019.
  • [6] R. J. LeVeque, Z. Li, The immersed interface method for elliptic equations with discontinuous coefficients and singular sources, SIAM J. Numer. Anal. 31 (1994) 1019–1044. doi:10.1137/0731054.
  • [7] R. Mittal, G. Iaccarino, Immersed boundary methods, Annu. Rev. Fluid Mech. 37 (2005) 239–261.
  • [8] Z. Li, The immersed interface method using a finite element formulation, Appl. Numer. Math. 27 (1998) 253–267.
  • [9] Z. Li, T. Lin, X. Wu, New Cartesian grid methods for interface problems using the finite element formulation, Numer. Math. 96 (2003) 61–98.
  • [10] Y. Gong, B. Li, Z. Li, Immersed-interface finite-element methods for elliptic interface problems with nonhomogeneous jump conditions, SIAM J. Numer. Anal. 46 (1) (2008) 472–495.
  • [11] X. He, T. Lin, Y. Lin, Immersed finite element methods for elliptic interface problems with non-homogeneous interface problems, Int. J. Numer. Anal. Mod. 8 (2) (2011) 284–301.
  • [12] R. Celorrio, V. Dominguez, F.-J. Sayas, Overlapped BEM–FEM and Some Schwarz Iterations, Computational Methods in Applied Mathematics Comput. Methods Appl. Math. 4 (1) (2004) 3–22. doi:10.2478/cmam-2004-0001.
  • [13] V. Domínguez, F.-J. Sayas, Overlapped BEM–FEM for some Helmholtz transmission problems, Applied Numerical Mathematics 57 (2) (2007) 131–146. doi:10.1016/j.apnum.2006.02.001.
  • [14] G. Biros, L. Ying, D. Zorin, A fast solver for the Stokes equations with distributed forces in complex geometries, J. Comp. Phys. 193 (2003) 317–348.
  • [15] A. Mayo, The fast solution of Poisson’s and the biharmonic equations on irregular regions, SIAM J. Numer. Anal. 21 (2).
  • [16] C. Johnson, J. C. Nedelec, On the coupling of boundary integral and finite element methods, Math. Comput. 35 (152) (1980) 1063–1079.
  • [17] S. Meddahi, J. Valdés, O. Menéndez, P. Pérez, On the coupling of boundary integral and mixed finite element methods, J. Comput. Appl. Math. 69 (1996) 113–124.
  • [18] A. Sequeira, The coupling of boundary integral and finite element methods for the bidimensional exterior steady stokes problem, Math. Methods Appl. Sci. 5 (1983) 356–375.
  • [19] S. Meddahi, F.-J. Sayas, A fully discrete BEM-FEM for the exterior Stokes problem in the plane, SIAM J. Numer. Anal. 37 (6) (2000) 2082–2102.
  • [20] M. Ganesh, C. Morgenstern, High-order FEM–BEM computer models for wave propagation in unbounded and heterogeneous media: Application to time-harmonic acoustic horn problem, J. Comput. Appl. Math. 307 (2016) 183–203.
  • [21] M. E. Hassell, F.-J. Sayas, A fully discrete BEM–FEM scheme for transient acoustic waves, Comput. Methods Appl. Mech. Engrg. 309 (2016) 106–130.
  • [22] T. Rüberg, F. Cirak, An immersed finite element method with integral equation correction, International Journal for Numerical Methods in Engineering 86 (1) (2010) 93–114. doi:10.1002/nme.3057.
  • [23] N. Moës, J. Dolbow, T. Belytschko, A finite element method for crack growth without remeshing, International journal for numerical methods in engineering 46 (1) (1999) 131–150. doi:10.1002/(SICI)1097-0207(19990910)46:1<131::AID-NME726>3.0.CO;2-J.
  • [24] T. Belytschko, N. Moës, S. Usui, C. Parimi, Arbitrary discontinuities in finite elements, International Journal for Numerical Methods in Engineering 50 (4) (2001) 993–1013. doi:10.1002/1097-0207(20010210)50:4<993::AID-NME164>3.0.CO;2-M.
  • [25] K. W. Cheng, T.-P. Fries, Higher-order XFEM for curved strong and weak discontinuities, International Journal for Numerical Methods in Engineering 82 (5) (2010) 564–590. doi:10.1002/nme.2768.
  • [26] S. Adjerid, T. Lin, A pp-th degree immersed finite element for boundary value problems with discontinuous coefficients, Appl. Numer. Math. 59 (2009) 1303–1321.
  • [27] R. Kress, Linear Integral Equations, 3rd Edition, Springer Science+Business Media, New York, 2014.
  • [28] T. Askham, A. J. Cerfon, An adaptive fast multipole accelerated poisson solver for complex geometries, Journal of Computational Physics 344 (2017) 1–22.
  • [29] P. M. Anselone, R. Moore, Approximate solutions of integral and operator equations, Journal of Mathematical Analysis and Applications 9 (2) (1964) 268–277.
  • [30] R. Haverkamp, Eine Aussage zur LL^{\infty}-Stabilität und zur genauen Konvergenzordnung der H01H^{1}_{0}-Projektionen, Numerische Mathematik 44 (3) (1984) 393–405. doi:10.1007/BF01405570.
  • [31] D. Leykekhman, B. Vexler, Finite Element Pointwise Results on Convex Polyhedral Domains, SIAM Journal on Numerical Analysis 54 (2) (2016) 561–587. doi:10.1137/15M1013912.
  • [32] A. Klöckner, A. Barnett, L. Greengard, M. O’Neil, Quadrature by expansion: A new method for the evaluation of layer potentials, J. Comp. Phys. 252 (2013) 332–349.
  • [33] A. Klöckner, pytential.
    URL https://github.com/inducer/pytential
  • [34] M. Wala, A. Klöckner, A Fast Algorithm with Error Bounds for Quadrature by Expansion, ArXiv e-prints. Accepted for publication in Journal of Computational Physics. arXiv:1801.04070.
  • [35] W. Bangerth, D. Davydov, T. Heister, L. Heltai, G. Kanschat, M. Kronbichler, M. Maier, B. Turcksin, D. Wells, The deal.II Library, Version 8.4, J. Numer. Math. 24.
  • [36] W. Bangerth, R. Hartmann, G. Kanschat, deal.II – a general purpose object oriented finite element library, ACM Trans. Math. Softw. 33 (4) (2007) 24/1–24/27.
  • [37] S. Brenner, L. R. Scott, The Mathematical Theory of Finite Element Methods, Springer Science & Business Media, 2013.
  • [38] C. L. Epstein, L. Greengard, A. Klöckner, On the convergence of local expansions of layer potentials, SIAM J. Numer. Anal. 51 (5) (2013) 2660–2679.
  • [39] R. Scott, Optimal L{L}^{\infty} estimates for the finite element method on irregular meshes, Math. Comput. 30 (136) (1976) 681–697.
  • [40] A. H. Schatz, A weak discrete maximum principle and stability of the finite element method in L{L}_{\infty} on plane polygonal domains, Math. Comput. 34 (149) (1980) 77–91. doi:10.1090/S0025-5718-1980-0551291-3.
  • [41] D. Gilbarg, N. S. Trudinger, Elliptic Partial Differential Equations of Second Order, Springer, 2015.
  • [42] W. N. Bell, L. N. Olson, J. B. Schroder, PyAMG: Algebraic multigrid solvers in Python v3.0, release 3.2 (2015).
    URL https://github.com/pyamg/pyamg