On spurious solutions encountered in Helmholtz scattering resonance computations in R^d with applications to nano-photonics and acoustics
Juan Carlos Araujo Cabarcas, Christian Engstr\"om

TL;DR
This paper introduces a new low-cost sorting scheme based on volume integral equations to identify potentially spurious scattering resonances in electromagnetic and acoustic problems, applicable to complex material structures.
Contribution
A novel sorting method using Lippmann-Schwinger volume integral equations for detecting spurious solutions in scattering resonance computations.
Findings
Effective identification of spurious solutions in test cases
Applicable to graded and piecewise constant materials
Works for electromagnetic and acoustic resonances
Abstract
In this paper, we consider a sorting scheme for potentially spurious scattering resonant pairs in one- and two-dimensional electromagnetic problems and in three-dimensional acoustic problems. The novel sorting scheme is based on a Lippmann-Schwinger type of volume integral equation and can, therefore, be applied to structures with graded materials as well as to configurations including piece-wise constant material properties. For TM/TE polarized electromagnetic waves and for acoustic waves, we compute first approximations of scattering resonances with finite elements. Then, we apply the novel sorting scheme to the computed eigenpairs and use it to mark potentially spurious solutions in electromagnetic and acoustic scattering resonances computations at a low computational cost. Several test cases with Drude-Lorentz dielectric resonators as well as with graded material properties are…
| cost | ||||||
| 9.03 | - | |
|---|---|---|
| 0.76 | 0 | 0.053 |
| 0.024 | 0.415 | 0.241 |
| 0.01 | 0.83 | 0.345 |
| 0.071 | 2.969 | 0.87 |
| 0.601 | 4.304 | 2.494 |
| 4.384 | 13.32 | 2.214 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsElectromagnetic Scattering and Analysis · Electromagnetic Simulation and Numerical Methods · Microwave and Dielectric Measurement Techniques
On spurious solutions encountered in Helmholtz scattering resonance computations in with applications to nano-photonics and acoustics
Juan C. Araújo C.111Department of Computing Science, Umeå University, MIT-Huset, 90187 Umeå, Sweden
Christian Engström222Department of Mathematics, Linnaeus University, Hus B, 35195 Växjö, Sweden
Abstract
In this paper, we consider a sorting scheme for potentially spurious scattering resonant pairs in one- and two-dimensional electromagnetic problems and in three-dimensional acoustic problems. The novel sorting scheme is based on a Lippmann-Schwinger type of volume integral equation and can, therefore, be applied to structures with graded materials as well as to configurations including piece-wise constant material properties. For TM/TE polarized electromagnetic waves and for acoustic waves, we compute first approximations of scattering resonances with finite elements. Then, we apply the novel sorting scheme to the computed eigenpairs and use it to mark potentially spurious solutions in electromagnetic and acoustic scattering resonances computations at a low computational cost. Several test cases with Drude-Lorentz dielectric resonators as well as with graded material properties are considered.
keywords:
Plasmon resonance , acoustic scattering resonances , Resonance modes , Nonlinear eigenvalue problems , Helmholtz problem , Pseudospectrum , PML , DtN , leaky modes , resonant states , quasi-normal modes
††journal: JOURNAL
1 Introduction
The most common approach to approximate scattering resonances is to truncate the domain with a perfectly matched layer (PML) and discretize the differential equations with a finite element method. This results in approximations of the true resonances but in practice also a large number of solutions that are unrelated to the true resonances. One approach to lessen the problem with nonphysical solutions in finite element (FE) computations and decrease the number of spurious solutions is to design an appropriate -refinement strategy [1]. However, for large problems spurious eigenvalues remains a major problem in resonance computations [2] and in quasimodal expansions [3, 4].
The identification of spurious pairs from resonance computations with PML has been attempted using a sensitivity approach [5, 6, 2]. The approach is based on the observation that spurious eigenvalues are sensitive to parameter perturbations, while well-converged resonances are not. However, it has been observed that this approach is able to identify approximations to true resonances only in small regions of the complex plane and only if the finite element space is large. Additionally, the method is for a fixed discretization expensive as it requires the computation of all eigenpairs in a spectral window several times, from where re-meshing and re-assembling of the FE must be performed.
The origin of nonphysical eigenvalues in scattering resonance computations is spectral instability, which is common for non-normal operators [7, 8]. Spectral instability is known to be less problematic with volume integral equations compared with formulations based on differential operators. Therefore, we proposed in [9] to use a Lippmann-Schwinger type of integral equation for marking potentially spurious solutions in a one-dimensional setting. However, the direct application of the ideas presented in [9] to higher dimensions turns out to be more challenging and computationally demanding.
In this paper, we develop a scheme for marking potentially spurious solutions in higher dimensions when the computational domain is truncated by a PML or a Dirichlet-to-Neumann (DtN) map. In particular, we show that the developed scheme is computationally cheap and provides valuable information on the location of potentially spurious eigenvalues. For example, this information is useful in quasimodal expansions of the field and when adaptive finite element methods are employed.
In the new sorting strategy, a particular approximation of a Lippmann-Schwinger based residual is computed for each eigenpair. The sorting strategy is computationally efficient since (i) the computation re-uses the pre-computed FE environment (ii) the testing has low memory requirements, and (iii) the algorithm is fully parallelizable. The method is successfully applied to metal-dielectric nanostructures in , where the metal is modeled by a sum of Drude-Lorentz terms, and to an acoustic benchmark problem in . Several additional benchmarks confirm the efficiency of the proposed sorting scheme in with .
2 Electromagnetic and acoustic scattering resonances
Assume that is independent of and consider electromagnetic waves propagating in the -plane. The -independent electromagnetic field is then decomposed into transverse electric (TE) polarized waves and transverse magnetic (TM) polarized waves [10]. This decomposition reduces Maxwell’s equations to one scalar equation for and one scalar equation for . The TM-polarized waves and the TE-polarized waves satisfy formally
[TABLE]
respectively. For the scattering resonance problems, and are assumed to be locally -integrable functions that satisfy an outgoing condition [11, 12].
Let the physical domain be an open ball of radius with boundary , and let be the bounded domain defining the resonators. Hence, we assume that the relative permittivity for is one. Furthermore, let denote the union of disjoint resonators as shown in Figure 1. A scattering resonance was in [5] formally defined as a complex number for which the Lippmann-Schwinger equation
[TABLE]
has a non-zero solution .
The integral operator in (2) is for TM/TE waves given by
[TABLE]
Here, is known as the outgoing Green function in free space for the Helmholtz equation [11, 12]. Notice that while we are interested in , the integration in (2) is only performed over , since the integration over the air region is zero.
The scattering resonance problem (2) is a highly non-linear eigenvalue problem, where the matrices after discretization are large and full. It is possible to accurately solve the non-linear eigenvalue problem in using a standard laptop; see e.g. [13, 9]. However, accurate computations of eigenpairs of (2) in higher dimensions would require huge computer resources; See [14] and the discussion in Section 7.5.
Acoustic scattering resonances in
Sound-soft materials are characterized by the speed of sound and we assume that acoustic resonators are defined by . Then, the acoustic pressure satisfies formally the Helmholtz equation
[TABLE]
where the outgoing condition can be expressed as satisfying an expansion in spherical harmonics outside the open ball [15].
Moreover, is a scattering resonance pair if (2) holds with
[TABLE]
Note that the acoustic problem in , is analogous to TM-polarized electromagnetic waves with .
2.1 Alternative formulations
Understanding the resonance behavior of structures in unbounded domains is important and many different approaches have been proposed. Graded material properties are increasingly popular in applications [16] and we will therefore not consider boundary integral equations. However, boundary integral equation based methods are a good alternative for cases with piecewise constant coefficients and not too complicated geometries [17]. The most popular method to compute resonances in , is the finite element (FE) method with a perfectly matched layer (PML). In recent years, finite element methods based on Hardy space infinite elements (HIF) [18] and DtN maps [19] have also been proposed as strong alternatives to compute resonances in higher dimensions. For the DtN map, recent developments in computational linear algebra are a key to the high performance of the method [20, 21]. Discretization with FE of the PML and HIF formulations result in sparse matrices, and a formulation in terms of a DtN result in sparse matrices except a small dense block corresponding to the DtN map. Moreover, the PML and HIF formulations result in a standard generalized eigenvalue problem if is -independent and in the general case the non-linearity in is completely determined by . Hence, the PML and HIF formulations seem to have the most attractive properties of the considered methods. However, it is very important to also take into account the so called spectral instability. Then, the picture changes completely, as discussed in the next section.
2.2 Spectral instability and pseudospectra
Let denote an unbounded closed linear operator in a Hilbert space with domain , spectrum , and resolvent set . Then exhibits high spectral instability if for a very small there exist many and such that
[TABLE]
even though is not close to [22]. This is closely related to the pseudospectrum which is defined as the union of and all in the resolvent set for which it exists an such that (6) holds. The generalization of those results to an operator function is straightforward and we will in some of the numerical computations rely on the following alternative characterization of the pseudospectrum:
[TABLE]
It is well known that PML and HIF based methods encounter high spectral instability [18, 9]. Methods based on a DtN map encounter medium spectral instability [19, 9] and integral equation based methods encounter low spectral instability [9]. Hence, the Lippmann-Schwinger equation is in our setting the preferred method in terms of spectral stability. This will be further discussed in the paper.
2.3 Domain and material properties
In optics, the material properties of non-magnetic metals are characterized by the complex relative permittivity function , which changes rapidly at optical frequencies . The most common accurate material model is then the Drude-Lorentz model
[TABLE]
where and , , are non-negative [10]. Hence, the Maxwell eigenvalue and scattering resonance problems in are nonlinear for metal-dielectric nanostructures. Assume that the domain of the resonators can be written in the form and let denote the characteristic function of the subset . For material properties that are piecewise constant in , we assume a permittivity function in the form
[TABLE]
where the dependencies on in for are of Drude-Lorentz type (7). In addition, we will consider graded material properties, meaning that is a continuous function in . In linear acoustics, the speed of sound is assumed to be independent of the frequency.
3 DtN and PML based methods
In the next sections, we will describe two common approaches to compute scattering resonances and the restriction of resonance modes to a compact subset of . In the following, we use the notation
[TABLE]
where for the TM-case and for the TE-case.
We define for the forms
[TABLE]
where in (10), and are functions of . Let denote the set of values that are zeros or poles of and set .
3.1 DtN based methods
Scattering resonances and quasi-normal modes restricted to can be determined from a problem that utilizes a Dirichlet-to-Neumann (DtN) map operator denoted [23, 24, 19]. Below we present variational formulations for , . Formally, is a scattering resonance pair if (9) holds in and
[TABLE]
where is the normal derivative.
3.1.1 DtN formulation in
In one space dimension the scattering resonance problem restricted to is formally: Find a non-zero and a complex such that
[TABLE]
where the DtN-map at is
[TABLE]
Define for and the forms as in (10), and
[TABLE]
The nonlinear eigenvalue problem is then as follows: Find and satisfying
[TABLE]
for all . Note that (15) is a quadratic eigenvalue problem if is independent of and a rational eigenvalue problem for Drude-Lorentz type of materials (7).
3.1.2 DtN formulation in
In this subsection, we present a DtN formulation in polar coordinates . Let denote the Hankel function of first kind, then the DtN operator (11) on the circle has the explicit form
[TABLE]
and is bounded [23].
The resonance problem restricted to is formally to find non-trivial solutions such that (9) and (11) with (16) holds. The theory presented in [23] can with minor changes be used in the present case to derive properties of a variational formulation of the problem.
Variational formulation: Let denote the union of the set of zeros of , and denote the operator (11) truncated after . The eigenvalues of the truncated version of (9)-(11) are determined by the following variational problem: Find and such that for all
[TABLE]
where the forms are defined as in (10), and
[TABLE]
3.2 PML based methods
In the previous section, a DtN-map was used to reduce the exterior Helmholtz problem to a bounded domain. In this section, we consider an alternative approach based on a complex coordinate stretching (the PML method), which results in a linear eigenvalue problem for non dispersive material coefficients [25]. The method consists on attaching to a buffer layer of thickness , where outgoing solutions decay rapidly. The buffer domain is referred to as and the full computational domain is enlarged as shown in the Figure 1.
3.2.1 PML formulation in
Let , and , with . The action of the PML is defined through the stretch function
[TABLE]
with . The polynomial in (19) is required to be increasing in and is sufficiently smooth . For this we introduce the fifth order polynomial satisfying: and .
The PML problem is restricted to and the PML strength function has then the profile shown in Figure 1. In the following sections, we consider the transformation rule
[TABLE]
For finite element computations we restrict the domain to and choose as in [25] homogeneous Dirichlet boundary conditions. Formally, the finite PML problem is then: Find the eigenpairs such that
[TABLE]
Let and denote by the forms in (10). As variational formulation of (21), we consider:
Find and such that for all
[TABLE]
where .
3.2.2 PML formulation for
Approximation of resonances using a radial PML was analyzed in [25] and we will here only consider the PML problem truncated to the ball . The used complex stretching functions are, as in one-dimension, of the form (19). Let denote the set of values that are zeros or poles of and let denote a partition into the PML-region and the part of the domain containing the resonators.
In the sequel we need the following definitions
[TABLE]
with the properties and .
It is clear that the PML coefficients are designed such that for , we obtain and , which is the same as . Hence, the PML operator restricted to corresponds to the original operator in problem (9), where there is no PML effect.
Variational formulation: The eigenvalues of (9) are then determined by the following variational problem: Find and such that for all
[TABLE]
where , and the forms are defined as in (10).
As an example for , direct transformation of (24) from polar to Cartesian coordinates results in
[TABLE]
Note that even though , and are defined in , their action takes place only in .
4 Discretization of the Lippmann-Schwinger equation
In this section we present a collocation method for the discretization of the Lippmann-Schwinger equation (2), which will be used to compute resonances in one-dimension and is the base for the numerical sorting algorithm in Section 6. Further computational details are given in Section 7.5.
4.1 A Galerkin-Nyström method
We present a Galerkin-Nyström discretization method for linear Fredholm integral equations of the second kind. In [26], this method is referred to as case (A) of the Galerkin methods, and convergence for the problem with sources is also discussed. In [5, Sec. 3.2] the method was used for resonance computations for .
Let be piecewise polynomial functions with the property , . We introduce the representation , and with the use of (2) we obtain the nonlinear eigenvalue problem: Find and such that
[TABLE]
The Nyström method consists in choosing the collocation points as the nodes of a high order quadrature rule. By doing this, the convergence of the scheme is considerably improved. In Section 7.5 we describe some of the implementation details of the Galerkin-Nyström discretization.
The resulting nonlinear matrix eigenvalue problem (26) is solved by using a contour integration based method [27, 28, 29].
Remark** 1****.**
The formulation in (2) uses information of the exact solution of the problem at every discretization node , through its fundamental solution . From where a numerical scheme based on (26) is flexible in the way that it can be posed in the smallest domain , as well as in larger domains , without taking any special treatment for boundary conditions.
5 FE discretization of the DtN and PML based formulations
In this section we discuss briefly the details involved in the assembly of the matrices corresponding to the discretization of the formulations given in (9), and (2).
5.1 Discretization with the finite element method
Let the domain be covered with a regular and quasi uniform finite element mesh consisting of elements . The mesh is designed such that the permittivity function is continuous in each . Let be the length of the largest diagonal of the non-curved primitive and denote by the maximum mesh size .
Let denote the space of polynomials on of degree in each space coordinate and define the dimensional finite element space
[TABLE]
The computations of discrete resonance pairs are for performed in the approximated domain using curvilinear elements [30]. The meshes used are shape regular in the sense of [31, Sec. 4.3], and consist of quadrilateral/brick elements with curvilinear edges/surfaces that deviate slightly from their non-curved primitives.
5.2 Assembly of the FE matrices
In this section we refer to domains . Let be a basis of . Then , and the entries in the finite element matrices are of the form
[TABLE]
The matrix eigenvalue problem is then: Find the eigenpars such that
[TABLE]
where the corresponding matrix valued function is
[TABLE]
In the case where is given as piecewise smooth function of space, we write (29) as
[TABLE]
with matrices
Remark** 2****.**
Truncation of the DtN:* Let be the smallest integer greater than or equal to . We use the rule according to the results in [19], where from the considered spectral window, is the largest real part allowed for computations of eigenvalues.*
Remark** 3****.**
Truncation of the PML:* The PML is set up following the discussions in [25, 9], which accounts for large enough and such that the search region is feasible. Additionally, we use the space for computations with the PML formulation.*
Finally, we mention that all discretization methods presented in this work use the same FE space over .
Remark** 4****.**
All formulations (LS, DtN, PML) use the FE triangulation , which is the restriction of to .
By using the FE mesh suggested in Remark 4, we ensure that the approximation properties in the physical domain are the same for all formulations.
6 Numerical sorting of potentially spurious solutions
In this section we derive a discrete indicator from equation (2) that allow us to identify potentially spurious solutions once we have computed FE solutions to (29) or to (31). The identification of potentially spurious solutions is important since adaptive finite element methods and quasimodal expansions in practice will fail if spurious solutions are included in the expansion or influence the mesh-refinement. The idea of sorting potentially spurious solutions is in the spirit of the standard residual error estimator and marking strategy used in adaptive finite element methods [32]. Adaptive FE can be applied when the coarsest mesh is sufficiently fine. However, the pre-asymptotic regime is very large in resonance computations, in particular for cases with large air regions in the computational domain. A goal of the paper is therefore to supplement the information given by the PDE based residual estimator with information from an integral equation. The sorting scheme is based on a computationally cheap approximation of the condition .
Let be a basis for . Then, the discrete Lippmann-Schwinger equation (26) is written in the form
[TABLE]
Definition 5**.**
Pseudospectrum indicator:* The computed eigenvalue belongs, for given , to the -psudospectrum if the pair satisfies . Then, for a given domain , we define the pseudospectrum indicator as*
[TABLE]
Particularly, we want to be able to measure whether the computed eigenpair is converging to a physical pair. Naturally, non convergent pairs exhibit large values. Additionally, we can identify and remove certain spurious eigenpairs in the PML based formulation by considering the following definition.
Definition 6**.**
PML added eigenpairs:* The use of the coordinate stretching technique in formulations (22), (24) introduces new eigenpairs to problem (9). These new eigenvalues accumulate close to the critical line of the modified PML problem [9], and the corresponding eigenfunctions exhibit oscillations in , but decay in the physical region . Then, by using the normalization , the PML critical eigenvalues exhibit*
[TABLE]
which can be successfully used as a filtering criterion for removing PML added eigenpairs.
A similar idea was in [2] used to study photoacoustic resonators.
6.1 Numerical pseudospectra computation
Computations of the pseudospectra provide insight into the behavior of the resolvent of the discretized operator function , allowing us to evaluate its spectral stability. In our computations, we use that is the set of all such that
[TABLE]
where denotes the smallest singular value of [7, Def. 2.10]. For the singular value computations we used SLEPc [33].
6.2 On spurious solutions in
In [9] we introduced a sorting strategy based on Definition 5 but performing computations only inside . As suggested by (32), computations can be also performed in , and it is natural to ask whether or not the sorting scheme performs worse if air is included in the evaluation. Then, we numerically test the solutions to the Lippmann-Schwinger (LS) formulation by enlarging the computational domain to include air. If the LS operator function would exhibit undesired spurious eigenvalues, this would render the method unreliable for detection of spurious pairs.
The following problem has been considered by several authors including [34, 25]. Define for the piecewise constant function as
[TABLE]
The corresponding exact resonances of (12)-(13) for TM polarization are given by
[TABLE]
We start by discussing the stability of the spectrum of the DtN, PML and LS formulations. Namely, the discretization (26) inherits the property described in Remark 1, from where it is expected that the spectrum of the LS formulation would not be sensitive to perturbations of in the sense discussed in Section 2.2. For verification, we propose a similar experiment to the one presented in [9, Figs. 4.1,5.2,5.5], but now we allow larger domains in the computation of the Slab problem (34).
The FE approximations to eigenvalues and the pseudospectrum of the problem are for obtained using the tools introduced in Section 6.1. We keep track of the number of eigenvalues in a fixed region of the complex plane, and the location of eigenvalues that remain for all perturbations.
As it can be seen in Figure 2 for a coarse mesh, and in Figure 3 with one mesh refinement, the number of eigenvalues in the Lippmann Schwinger formulation remained constant for . This means that no spurious eigenvalues are added due to the inclusion of air. Furthermore, from the plots we see that the computed eigenvalues remain unperturbed when increasing , which shows that the eigenvalues are not sensitive to perturbations of the domain.
In the same Figure we follow the last discussion but for computations using the DtN and PML formulations. It is observed that by increasing , there is an increase of the number of computed eigenvalues in a fixed region of the complex plane. Additionally, it can be seen that the location of eigenvalues is slightly modified when perturbing . These observations lead us to conclude that eigenvalues from the DtN and PML formulations are very sensitive to perturbations of the domain. Note that we for many 1D problems can use any of the methods to obtain very accurate approximations of the resonances without using large computer resources. However, the sensitivity to perturbations is in practice very important for problems in higher dimensions.
Before the next discussion, we briefly introduce quadrature rules for , but postpone specific details until Section 7.5. In the one dimensional case, the integration of over an element is approximated by formulas of the form , where are quadrature weights, quadrature nodes, and is the remainder [35, Ch. 8]. By employing -point quadrature rules with large enough we can ensure that the remainder is smaller than the FE discretization error. Finally, we gather the quadrature points defined over and , in the sets respectively. Let , , and .
In the discretization of the Lippmann-Schwinger formulation (26), we encounter the situation , where the evaluation of the kernel becomes problematic at the evaluation point . In one-dimensional problems (), the kernel is continuous, but has a jump in the derivative at points . In the troublesome element , we can always split the integration interval and perform two separate quadrature integrations. Then, by using Gauss-type of quadratures, it is possible to avoid the evaluation of [9].
In Figure 4 we show convergence of various quantities of interest for the development of the sorting strategy to be presented in Section 7.6.3. The plots are computed for the slab problem (34) with and featuring five levels of mesh refinement ref . Horizontally, we show results for the eigenpairs corresponding to from equation (35). In black solid line we show where corresponds to the closest computed eigenvalue to , and its corresponding computed eigenfunction. In blue solid line we show the pseudospectrum indicator , and in dashed lines we show and . Finally, in red circles we add .
From the figure it is evident that as the mesh is refined, there is convergence of the eigenvalue error , and residuals and . Additionally, the rate of convergence of and is the same as the rate of convergence of and the residuals are around two order of magnitude higher than the eigenvalue error. Moreover, the values and are tight bounds for . Finally, the value coincides with for the one-dimensional case.
The fact that the residuals and exhibit the same rate of convergence of the eigenvalue error, can be used as an indication of the eigenvalue convergence for problems where an exact solution is not available.
7 On spurious solutions in
From Figure 4 it is, for the studied case, evident that the quantity can be used to mark potentially spurious scattering resonance pairs. The proposed sorting strategy for higher dimensions is based on this observation. In the following subsections, we discuss computational details and computational cost before the new sorting indicator is introduced in formula (45).
7.1 Computational details for the evaluation of integrals
In this section we outline the computational details for the FE discretization of the DtN and PML based formulations in Section 5. Furthermore, we present results on integration of weakly singular kernels that are used in the new numerical sorting scheme in Subsection 7.6. For convenience of the reader we provide a summary of the used standard techniques.
7.1.1 Curved elements
Consider a physical element and let denote the master element. Numerical quadrature is used to integrate a function over and when high order polynomial spaces are used, it is convenient to compute information from the shape functions in the master element and then store it. In this way we gain in performance as computations involving high order polynomials are expensive. Consequently, functions defined over a, possibly curved, physical element are mapped to act over , where numerical quadratures become simpler. Then, the mapping transforms coordinates as . The action of the mapping is enforced by the Jacobian’s determinant [36, Sec. 3.3], [37, Sec. 3.4], where integrals transform as
[TABLE]
In the case where is a line, quadrilateral or a brick element, the explicit expression for is a known linear transformation. When has curved edges, then can be described by the so-called theory of Transfinite Interpolation [38], and the implementation and computational details can be found in [39], [37, Sec. 3.2]. A general rule of thumb is that the bending of the edges must be small compared to the diameter of the element, and that the angles at the element corners should be close to . For further details and explicit error estimates on curved elements the reader is referred to [36, Sec. 3.3], [40, Sec. 6.7]. For the description on how transform from to , and other related details, the reader is referred to [37, Sec. 3.3].
7.1.2 Numerical quadrature
In this subsection, we briefly revise numerical integration by Gauss-Legendre quadratures [41, Ch. 4]. In the one dimensional case, integration over the master element is approximated by formulas of the form , with the quadrature weights and the quadrature nodes. The coefficients are all positive [35, Sec. 8.4]. The so-called quadrature error or remainder is denoted , and under the assumption that , then the -point Gauss quadrature’s remainder satisfies
[TABLE]
Then, the Weierstrass approximation theorem [35, Sec. 1.2] guarantees the existence of a polynomial such that , for an specified . In this way can be set to minimize , and is integrated exactly. Particularly, if is a polynomial of order , the remainder vanishes and the quadrature gives the exact value of the integral.
An effective way of reducing is by increasing the polynomial degree until the residual is below . In the quadrature formula, increasing is equivalent to increasing the number of evaluation points .
In , , it is possible to derive similar quadrature formulas for the integration of functions that are in . The resulting formulas are the so-called composite Gauss quadratures [41, Sec. 4.2.1], which can be constructed in our case by using tensor products of one dimensional quadrature rules. Particularly, when a physical element is allowed to be curved, we approximate integration with the formula
[TABLE]
where and corresponding to a composite Gauss quadrature with weights and nodes . Finally, we discuss quadrature rules when integration is performed over a domain defined as the union of several elements . The integrand is now required to be piecewise smooth , for . Then, we obtain
[TABLE]
where for each element , we have the quadrature pairs , similarly as in expression (38). The polynomial spaces that we use for are based on the tensor product of one dimensional finite element spaces [41, Sec. 2.2], [42]. As we work with piecewise smooth coefficients, we make sure that the jumps of the integrand coincide with the possibly curved element edges , such that . This allow us to use quadrature rules in each individual element and guarantee convergence of the error of the numerical integration.
Further details on Gaussian quadratures can be revised in e.g. [35, Ch. 8], and implementation details are provided in [41, Ch. 4].
7.1.3 Integrating weakly singular kernels
In the discretization of the Lippmann-Schwinger formulation (26), we encounter the problematic situation where the kernel is required to be evaluated at . In the one-dimensional case (), this obstacle is easily overcome by splitting the integration interval and performing two separate integrations by using Gauss-type of quadratures rules.
In higher dimensions () the kernel is weakly singular [43, Sec. 2.3], what makes the integration in (26) more demanding. This difficulty can be overcome by specializing the quadratures [44, 45, 46]. Usually, extra effort is spent in refining adaptively elements containing the singularity. Then, a Nyström type of high order quadratures, combined with interpolation in polar coordinates along with other techniques are used in order to keep small to desired order. As expected, the challenge becomes more pronounced in higher dimension [45, 46]. These techniques where successfully tested [45, 46] for the solution of scattering problems for a given incoming wave employing the Lippmann-Schwinger formulation. However, our case is very different as we look for scattering resonances where the corresponding eigensolver is computationally more demanding than a linear solve.
7.2 Solution of the nonlinear eigenvalue problems
The approximation of resonances based on the DtN formulation for leads to the matrix problem in (29). The solution of this NEP is based on the solution strategy presented by Araújo et al. [19], where we use a specialization of the Infinite Arnoldi method [47, 48] called the tensor infinite Arnoldi method (TIAR). In particular we introduce a pole cancellation technique in order to increase the radius of convergence for computation of eigenvalues that lie close to the poles of the matrix-valued function.
For the approximation of resonances when the permittivity function is described by the rational model (7), we prefer to solve the corresponding matrix NEP by the techniques presented by Araújo et al. [1], which is a specialization of the solver by Güttel et al. [49] implemented in the SLEPc library [33].
7.3 Properties of volume integral equations for resonance computation
We discretize volume integral equations by using the scheme presented in (26), which does not require any boundary conditions as mentioned in Remark 1. In Section 6.2 numerical computations illustrate that the spectrum of the resulting discrete operator exhibits desired stability properties for perturbations of .
Remark** 7****.**
The resulting system matrices has dimensions comparable to FE matrices: , with . However, the matrices are dense ( storage), non-symmetric, and the elements of are transcendental functions of .
The consequences of Remark 7 in a NEP solution strategy is that the matrix from (26) must be re-assembled for each new iteration , which is computationally expensive, especially for problems of dimension .
7.4 Memory requirements
Let be the number of cells in a triangulation in space dimension , the polynomial degree of the basis functions in use, and bytes is the memory required to store a complex number in double precision. Given the number of non zeros elements in a matrix, the memory required to store it is .
In the collocation method given in Section 4.1, matrices are dense and we get . In turn, the FE matrices from Section 5.2 are sparse, and each cell in the triangulation contributes with a block of size support points. Additionally, we have scattered connections of order with neighboring cells that we omit for simplicity. A simple estimation gives . Furthermore, by assuming the division in a one dimensional partition, it is reasonable to have , and for a small, moderate and large problem respectively.
We list our simple estimations in table 1 for , for both FE discretization methods in Section 5.2 and collocation methods for volume integral equations in Section 4.1. As expected, dealing with FE matrices is a standard way of discretizing wave problems and results in manageable sparse matrices for current computer memory constraints. It is evident that the load becomes larger with higher space dimension and number of cells, from where matrices for can be stored only for small and moderate problems. In the case of matrices from the collocation strategy in (26), we conclude that storage becomes computationally unfeasible in higher space dimensions, for moderate and large problems. Additionally, working with higher polynomial degree rules out even small problems.
7.5 Computational platform and details
All numerical experiments have been carried out using the finite element library deal.II [42] with Gauss-Lobatto shape functions [41, Sec. 1.2.3]. For fast assembly and computations with complex numbers the package PETSc [50] is used.
The computational platform was provided by the High-Performance Computing Center North (HPC2N) at Umeå University, and all experiments were run on the distributed memory system Abisko. The jobs were run in serial on an exclusive node: during the process, no other jobs were running on the same node. Node specifications: four AMD Opteron 6238 processors with a total of 48 cores per node.
7.6 Computational details of the sorting scheme
In order to evaluate the sorting scheme, we are interested in computing the integrals from (26) as accurately as possible. The available FE machinery for computing integrals over facilitates the numerical integration, which is done similarly as described in Section 7.1.2.
Due to the growth of most resonant modes, the point-wise residual is expected to be larger for . Additionally, as discussed in Section 7.1.3, due to the unboundedness of , the computation of (26), and (32) for requires considerable more effort compared to its evaluation for . The apparent reason for this is that for and , we have to numerically compute an integral with a weak singularity as discussed in Section 7.1.3.
Below, we write explicitly the steps involved in computing from Definition 5. First, we split the integration into separate parts over and use the composite quadrature rules (39) for evaluating the integrals. We need the following definitions.
Definition 8**.**
Let and be index sets defined over and , respectively. We define the sets , , and denote by , the resulting extracted index sets from the new ordering. Additionally, let and its corresponding ordering. In this way we obtain the new quadrature rules
[TABLE]
Then, we have
[TABLE]
where , for . From (26), the evaluation of involves an integration over , which we refer to as inner loop. Then, for each in , and each in we compute an inner loop additional to the explicit integration shown in (41).
Definition 9**.**
For a given quadrature, we define the discrete pseudospectrum indicator as
[TABLE]
7.6.1 Computational costs
In this subsection, we estimate the computational cost for performing the operations involved in (42). Computationally, the errors in (41) require special treatment as discussed in 7.1.3. However, for simplicity of the estimations, we disregard additional costs from integration of weakly singular kernels in higher dimensions.
We estimate the costs in terms of the evaluation of and in complex double precision, which combined account for the heaviest work load in each individual term of (42). The evaluation of these two operations account for a rough computational time bench-marked on the processor Intel Core i7-3770, CPU: 3.40GHz.
For the estimation, assume that we have cells and choose a finite element space of degree . Then, we have terms in the outer loop and the inner loop requires terms, where denotes the number of cells in . The estimate for the computational cost for is about evaluations of the kernel. Assume as the size of a one dimensional partition, from where it is reasonable to have , , for . Then, the cost is given by .
Aiming at getting a better intuition of the requirements of the computation, we can check estimations for the cost, inner time , total time running on a single processor. We set and for a small, moderate and large problem we use respectively. In Table 2 we show the estimations for the computational costs and times required by (41).
The presented sorting scheme is fully parallelizable and the total time of execution can be reduced by a factor of ten by using additional cores. However, the conclusion of Table 2 is that the computational cost is extremely high for realistic computations. Basically, evaluating as in (42) results in sorting schemes that are far more expensive than the solution of the NEP (29).
7.6.2 Sorting strategy
A pseudospectrum strategy based on Definition 9, consist of the sorting of computed pairs , solution to , according to their respective indicator . As discussed in Section 7.1.3, the evaluation of the in (41) requires special treatment such as non-standard quadrature rules similar to the ones introduced in [44, 45, 46]. Additionally, as estimated in Section 7.6.1 and Table 2, the evaluation of in higher dimensions is prohibitively expensive since is a volume integral operator. With these issues in mind, our aim is to propose an approximated version of from Definition 9 such that we improve in performance compared to the results in Table 2, and we avoid the use of specialized quadrature schemes for the evaluation of singular kernels. Our goal is to reduce the complexity of the sorting scheme, such that the cost of the new strategy scales linearly with the cost of the computation of the inner loop.
In the remaining of the section, we present an alternative sorting alternative based on Definition 9 with computational cost that scales with the cost of evaluating the inner loop.
7.6.3 Sorting estimations
The orderings given in Definition 8 are used to group quadrature pairs over , and separately. The resulting pairs are written as for index with corresponding to quadrature pairs from , from , and similarly for from . Then, from Definition 9 we have
[TABLE]
In the estimate (43), we used the properties that the quadrature weights are positive, and that .
We base our sorting strategy in the following definition. A function satisfies
[TABLE]
Since both the FE approximations and the Nyström approximations converge as we increase the dimension of the discretization, then we expect that the estimate (44) wraps around tighter for finer discretizations.
Definition 10**.**
Sorting indicator:* For a given eigenpair we define*
[TABLE]
Then, (44) suggests an alternative strategy as an approximation of the pseudospectrum indicator in definition 5. Basically, the goal is to test points hoping that when the number of evaluations is large we have a good approximation to the upper bound (45). In order to make the most of each evaluation, we consider the following heuristic ordering of the evaluation points:
We assume that is large at points where is large.
- 2.
Due to the rapid growth of eigenfunctions, we assume that non-convergent/spurious pairs exhibit .
- 3.
We want to avoid large errors in the quadrature rules used. Then, it is convenient to evaluate residuals away from the singularities of the kernel . These are located at points .
The last reasons suggest that for identification of spurious pairs, it is convenient to compute first the residuals at points outside the resonator. This is, for the computation of (45), we should start by evaluating points in .
Definition 11**.**
Sampling set:* For given constants we define the sampling set*
[TABLE]
Remark** 12****.**
The proposed strategy consists in evaluating the residual in points as suggested by (45), where the evaluation points are not clustered together. Additionally, we want to exclude points , such that , and we want to avoid integrating over cells with a singular kernel. For this, we select points such that , in order to avoid the singularity peak. Consecutively, we select such that , which guarantees that the integrand is bounded and quadrature rules remain accurate. The benchmarks in , presented in this paper indicate that for practical computations using evaluations is a good choice. Ultimately, we use the normalization , with for the PML formulations. Then, we filter out added PML eigenvalues described in Definition 6 by requiring the condition .
The result of applying Remark 12 is an effective and inexpensive way of testing the computed pair , where the cost scales linearly with the inner loop. If the resulting sorting indicator is larger than a user pre-defined threshold, then we disregard the eigenpair and continue testing the next eigenpair in the collection.
8 Applications to metal-dielectric nanostructures
In this section we study four interesting metal-dielectric configurations, from where numerical approximations to resonances and resonant modes are computed. Consecutively, eigenpairs are tested and solutions are sorted according to their corresponding pseudospectrum indicator (45). The sorting strategy is tested on problems where exact pairs are known. Additionally, we consider as reference problem a test case used in [51].
The first three configurations serve as benchmarking strategies for non-dispersive and piecewise constant material properties. Then, we apply the sorting algorithm on a configuration introduced in [1] where a metal coating is motivated from realistic applications in nano-photonics. Here, three different relative permittivity models are used: (Vacuum), (Silica), and (Gold), modeled by a sum of Drude-Lorentz terms (7). For we use the data given in table 3 gathered in [52]. This model of Gold has been extensively tested and has validity for , where denotes electron volt.
We introduce a demanding configuration where the refractive index is a continuous function of space motivated from the so-called graded materials. Finally, we consider an acoustic benchmark problem in .
8.1 Modeling details
In finite precision arithmetic we prefer to work with dimensionless quantities, where we transform from dimensionless variables to physical variables (denoted with ~). We use common physical constants in SI units: is the scaled Planck’s constant, is the speed of light in vacuum, and is the electron charge. In the numerical computations, we use the scaling factors in Hertz and in meters. Then, we define the dimensionless quantities
[TABLE]
The resulting length factor is , from where our spectral window becomes numerically equivalent to scaling.
8.2 Benchmarks in 2D
The next two problems have radial symmetry centered at the origin, and the solutions expressed in polar coordinates , will be written in terms of Bessel and Hankel functions of integer order . In this simple case outgoing solutions of (9) satisfy
[TABLE]
where supp. In subsections 8.2.1 and 8.2.3, we present solutions satisfying (9) and (48) for specific permittivity profiles.
8.2.1 Standard benchmark: Single disk problem (SD)
Denote by the restrictions of to , and set elsewhere. The corresponding exact eigenfunctions to (9) and (48) read:
[TABLE]
The eigenvalues corresponding to are simple and those corresponding to are semi-simple and have multiplicity . The exact eigenvalue relationship for TM and TE can be written as
[TABLE]
where corresponds to the TM polarization and TE polarization, respectively. In the case of a semi-simple eigenvalue , the exact solution consist of two eigenfunctions and . Then, we define the linear combination for the constants . In this way, after we have computed an eigenpair , we compare with the closest exact solution . That is, we find by solving the minimization problem
[TABLE]
This can be done in the discrete setting with a standard least-squares optimization routine.
For numerical computations we use , and . Additionally, we place the disk center a distance from the origin such that many terms are needed in the DtN for approximation of resonances.
Comparison with respect to exact solutions and LS-projections: We denote with the computed FE eigenfunction, with the best fitted exact solution and with the Lippmann-Schwinger projected eigenfunction. The best fitted exact eigenfunction is obtained by solving the minimization problem (51).
For convenient visualization and comparison of the eigenfunctions we define the straight line as
[TABLE]
where . The vertices defining are located a small distance away from the resonator and the boundary by setting . This line has been chosen in order to avoid computations over an edge of an element such that we avoid super-convergence of residuals.
In Figure 5, we gather representative results for the single disk problem. The depicted solutions in the figure correspond to the TM polarization with , ref, and . Vertically we show different representative eigenfunctions that are drawn for . In the left panel of the figures we present real parts of (black), (red), (blue), and imaginary parts in the middle panel. In the right most panel we present the residuals in red dashed and in blue dotted lines.
Results: In Figure 5 we observe that for eigenpairs that are good approximations then follows very closely , showing an important resemblance. This presents a measure convergence of FE computations. Additionally, some are seen to grow exponentially away from the resonator. However, the corresponding grows at a slower rate and seems to agree more with than itself. Finally, in most cases, is smoother and more flat than .
The application of the sorting scheme described in Remark 12 to this problem gives the results presented in Figures 6 and 7. Exact eigenvalues are marked with dots and computed eigenvalues are marked with colored circles, where the color is given by approximating the sorting indicator (45) as described in Remark 12. In Figure 6 we present plots for the TM polarization and in Figure 7 results for the TE polarization. The left panels are computed by placing the DtN at , while in the panels on the right, and both discretizations have the same FE up to .
From the figures we observe that increasing results in an increase in the number of eigenvalues in the given spectral window, which is expected from the discussion in Section 6.2. Moreover, the added eigenvalues from pollute larger regions in the spectral window compared to . This conclusion can also be obtain by noticing that the minimum in increases for larger , which is related to the fact that exponential growth of eigenfunctions becomes a challenge for FE discretizations.
Additionally, we see that computed eigenvalues with small sorting indicator resemble the pattern drawn by the exact eigenvalues. As the value of the indicator increases the corresponding eigenvalues loose this property and become erratic. In this way we can choose a threshold and for example keep eigenvalues with to obtain a set of eigenvalues resembling the behavior of the exact eigenvalues. Moreover, in Figure 6 we illustrate results for computations on a sequence of finer meshes. We observe that computation on finer meshes improve the accuracy of computed eigenvalues and exhibit less spurious eigenvalues than computation on coarser meshes. Additionally, we obtain lower values for for finer discretizations compared with coarser discretizations.
Finally, it should be noted that the indicator resembles the FE discretization error. Namely, increases with , which is the expected behavior for the FE discretization error of non-dispersive Helmholtz problems [15, 53, 1]. Additionally, eigenvalues with small indicator values appear very close to the exact eigenvalues of the problem.
8.2.2 Reference configuration: Single square problem (SS)
For this problem, we set , for and elsewhere. The correct parameters for obtaining the results presented in [51, Fig. 10] are and for TM polarization.
Results: For this problem, we compute all eigenvalues in the spectral window only once, and cheaply test each computed eigenpair. The results are plotted in Figure 8, by using a DtN in the left panel, and PML in the right panel, where both formulations use the same FE basis in . Again we can see the effectiveness of using the indicator . Correct approximations to resonances are easily identified from the overwhelming rest of computed eigenvalues. Additionally, we see that the FE-DtN produces better approximations to resonances than the FE-PML. For example, we mark with dots the two reference values given in [51, Fig. 9], and we see that for the presented discretizations in Figure 8 the reference eigenvalues have a lower indicator for the FE-DtN than with the FE-PML.
Comparison from the results in Figure 8 against those in [51, Figs. 10, 11, 12] not only illustrates the reliability of the identification of true approximation to resonances by using the scheme in Definition 5, but it also shows its simplicity, flexibility and large coverage in the complex plane.
8.2.3 Benchmark with dispersion: Single coated disk problem (SCD)
In this configuration, we consider a resonator consisting of a dielectric disk with a uniform coating layer. The geometry is described by two concentric circumferences of radii , with vacuum as surrounding medium. The inner disk has constant relative permittivity index, and is coated by a layer of gold. We set and is the value such that (absorption coefficient) is positive.
The exact solutions satisfy (9) and (48) with . The resonance relationship reads
[TABLE]
where for TM, , and for TE, . The parameters used for the computation are , with scaling factor .
A complex Newton root finder [54] is then used to compute very accurate approximations of the resonances. For each in equation (53), we search numerically the resonances with machine precision stopping criterion. In [1, Table 2], we list a selection of resonances computed from (53).
Results: The results for both polarizations are gathered in Figure 53. Here, we observe typical behavior of dispersive resonators ) there exist clustering of eigenvalues close to the poles and zeros of the Drude-Lorentz model (7), ) in the TE polarization we have clustering of eigenvalues to the so-called plasmonic branch points of the model, which are those values such that , with . In other words, matches the value of a neighboring dielectric constant (juncture). In the figure, the bottom panels are close up windows showing such accumulations and the corresponding values for the resulting eigenpair indicator as described in Remark 12. As expected, the value of increases when approaching a critical value (pole, or zero), this behavior is expected since close to a critical point the value increases and the resulting eigenfunction oscillates more rapidly, and the FE error increases. This is further discussed in [1].
8.2.4 Configuration with continuous : Bump problem
Consider the following refractive index:
[TABLE]
subject to the compatibility conditions: , and .
8.3 Acoustic benchmark in 3D: Single ball problem (SB)
This case is analogous to the Single Disk problem 8.2.1 with .
Denote by the restrictions of to , and set elsewhere. The corresponding exact outgoing resonant modes of (9) read:
[TABLE]
The eigenvalues corresponding to are simple and those corresponding to are semi-simple and have multiplicity . The exact eigenvalue relationship can be written as
[TABLE]
*Results for problems 8.2.4, and 8.3: * Similarly as pointed out in former discussions of this section, the results gathered in Figures 10 and 11, confirm the effectiveness from the application of the sorting scheme described in Remark 12. The results in the figures illustrate a clear method to effectively sort the computed eigenpairs by using an approximation of the sorting indicator (45).
9 Conclusions
We have presented a sorting scheme, based on the Lippmann–Schwinger equation, for marking of potentially spurious scattering resonant pairs in Helmholtz problems. For all computations and for TM and TE polarizations, numerical experiments on a broad range of problems illustrate that the sorting scheme provides valuable information on the location of potentially spurious resonances at low computational cost. This information can, for example, be used to determine the most important modes in quasimodal expansions.
Acknowledgments
This work is founded by the Swedish Research Council under Grant No. 621-2012-3863.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. C. Araújo C., C. Campos, C. Engström, and J. E. Roman, “Computation of scattering resonances in absorptive and dispersive media with applications to metal-dielectric nano-structures,” Journal of Computational Physics , vol. 407, p. 109220, 2020.
- 2[2] S. A. S. El-Busaidy, B. Baumann, M. Wolff, and L. Duggen, “Modelling of open photoacoustic resonators,” Photoacoustics , vol. 18, p. 100161, 2020.
- 3[3] B. Vial, F. Zolla, A. Nicolet, and M. Commandré, “Quasimodal expansion of electromagnetic fields in open two-dimensional structures,” Phys. Rev. A , vol. 89, p. 023829, Feb 2014.
- 4[4] M. Gallezot, F. Treyssède, and L. Laguerre, “A modal approach based on perfectly matched layers for the forced response of elastic open waveguides,” J. Comput. Phys. , vol. 356, pp. 391–409, 2018.
- 5[5] J. Gopalakrishnan, S. Moskow, and F. Santosa, “Asymptotic and numerical techniques for resonances of thin photonic structures.,” SIAM Journal of Applied Mathematics , vol. 69, no. 1, pp. 37–63, 2008.
- 6[6] B. Kettner, Detection of spurious modes in resonance mode computations . Ph D thesis, 2012.
- 7[7] L. N. Trefethen and M. Embree, Spectra and Pseudospectra: The Behavior of Nonnormal Matrices and Operators . Princeton University Press, July 2005.
- 8[8] E. B. Davies, “Pseudospectra of differential operators,” J. Oper. Th , vol. 43, pp. 243–262, 1997.
