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

Three Numerical Eigensolvers for 3-D Cavity Resonators Filled With Anisotropic and Nonconductive Media

Wei Jiang and Jie Liu This work was supported by the National Natural Science Foundation of China under Grant 61901131, the Natural Science Foundation of Guizhou Minzu University under Grant GZMU[2019]YB07 and the China Postdoctoral Science Foundation under Grant 2019M662244 (Corresponding author: Wei Jiang).W. Jiang is with the School of Mechatronics Engineering, Guizhou Minzu University, Guiyang 550025, China (e-mail: [email protected]). J. Liu is with the Postdoctoral Mobile Station of Information and Communication Engineering, School of Informatics, and Institute of Electromagnetics and Acoustics, Xiamen University, Xiamen 361005, China (e-mail: [email protected]).
Abstract

This paper mainly investigates the classic resonant cavity problem with anisotropic and nonconductive media, which is a linear vector Maxwell’s eigenvalue problem. The finite element method based on edge element of the lowest-order and standard linear element is used to solve this type of 3-D closed cavity problem. In order to eliminate spurious zero modes in the numerical simulation, the divergence-free condition supported by Gauss’ law is enforced in a weak sense. After the finite element discretization, the generalized eigenvalue problem with a linear constraint condition needs to be solved. Penalty method, augmented method and projection method are applied to solve this difficult problem in numerical linear algebra. The advantages and disadvantages of these three computational methods are also given in this paper. Furthermore, we prove that the augmented method is free of spurious modes as long as the anisotropic material is not magnetic lossy. The projection method based on singular value decomposition technique can be used to solve the resonant cavity problem. Moreover, the projection method cannot introduce any spurious modes. At last, several numerical experiments are carried out to verify our theoretical results.

Index Terms:
Augmented method, penalty method, projection method, resonant cavity, spurious mode.

I Introduction

Microwave resonant cavity is an important passive device in microwave engineering. It has many applications in many projects, such as particle accelerator, microwave oven and microwave filter. The microwave resonant cavity problem usually needs to solve the eigenmodes of source-free Maxwell’s equations. If the cavity is filled with inhomogeneous media and/or has a complex geometry, then finding its resonant modes by an analytical method is impossible. In order to get the resonant mode, numerical methods must be applied to solve the problem. The main numerical methods include finite element method, finite difference method and boundary element method.

Solving 3-D closed cavity problem will introduce many spurious modes if the numerical method cannot preserve the physical property of electromagnetic field. These spurious modes are usually divided into two kinds. One is spurious nonzero mode and the other one is spurious zero mode. In general, the spurious zero mode in numerical results is caused by the neglection of divergence-free condition, and the introduction of the spurious nonzero mode in numerical results is the result of improper discretization method. It is our goal to design a numerical method that can eliminate these two kinds of spurious modes together. We now know edge element method can remove all spurious nonzero modes in solving electromagnetic resonant cavity problems. There are many references on this subject, such as Lee and Mittra[1], Wang and Ida [2], Pichon and Razek [3], and so on. However, the edge element method cannot eliminate spurious zero modes because it cannot guarantee the solenoidal properties of electric and magnetic flux densities in the whole cavity.

The main difficulty of solving resonant cavity problems is how to enforce the divergence-free condition given by Gauss’s law in electromagnetics. For the first time, F. Kikuchi [4] introduces a Lagrange multiplier to enforce the divergence-free condition in a weak sense, and propose a mixed finite element method (MFEM) to solve 3-D empty cavity problem. As a consequence, Kikuchi’s method is free of all the spurious modes, including spurious zero modes. Based on Kikuchi’s idea, Jiang et al. [5, 6] make use of MFEM to solve 3-D resonant cavity problems with anisotropic media, and successfully remove spurious zero and nonzero modes together. However, the MFEM supported in [5, 6] cannot deal with 3-D closed cavity problems filled with the anisotropic media, which is both electric and magnetic lossy. On the basis of the reference [5], Liu et al. [7] give a two-grid vector discrete scheme for 3-D cavity problems with lossless media. The scheme given in [7] is free of all spurious modes and is very efficient if we just need to know the first few physical modes. Using edge element and linear element, Jiang et al. [8] successfully solve 3-D closed cavity problem filled with fully conductive media in the whole cavity. The numerical method given in [8] can also remove the spurious zero and nonzero modes together.

This paper continues to study the microwave cavity problem filled with anisotropic and nonconductive media. After eliminating the electric field in source-free Maxwell’s equations, one can get a vector Maxwell’s eigenvalue problem for magnetic field. This problem can be transformed into a corresponding variational formulation by using Green’s formulaes. The edge basis functions of the lowest-order and standard nodal basis functions of linear element are used to discretize the variational formulation. Finally, we need to solve the generalized eigenvalue problem with a linear constraint condition, which is a very difficult problem in numerical linear algebra. In order to overcome this difficult problem, penalty method, augmented method and projection method reduce it to the generalized eigenvalue problem without any constraint. In addition, the advantages and disadvantages among these three computational methods are also given in the paper.

The outline of the paper is as follows. The governing equations and finite element discretization of 3-D resonant cavity problem are given in Section II. In Section III, we provide the penalty method, augmented method and projection method to solve the constrained generalized eigenvalue problem and discuss the advantages and disadvantages among these three numerical computational methods. In Section IV, three numerical experiments are carried out to verify our theoretical results.

II Finite Element Discretization of 3-D Resonant Cavity Problem

II-A Governing Equations for 3-D Resonant Cavity Problem

Suppose that Ω\Omega is a bounded domain in 3\mathbb{R}^{3}, Ω\partial\Omega is the boundary of Ω\Omega and n^\hat{n} is the outward normal unit vector on Ω\partial\Omega. Let ϵ0\epsilon_{0} and μ0\mu_{0} be the permeability and permittivity in vacuum, respectively. The relative permeability and permittivity tensor of an anisotropic medium are denoted by μ¯¯r\overline{\overline{\mu}}_{r} and ϵ¯¯r\overline{\overline{\epsilon}}_{r}, respectively. The angular frequency of electromagnetic wave is denoted by ω\omega.

The governing equations of 3-D closed cavity problem are the source-free Maxwell’s equations of the first-order. After eliminating the electric field 𝐄{{\bf E}} in the source-free Maxwell’s equations, one can get a second-order partial differential equations (PDEs) for the magnetic field 𝐇{{\bf H}}:

×(ϵ¯¯r1×𝐇)=Λμ¯¯r𝐇inΩ\displaystyle\nabla\times\Big{(}{\overline{\overline{\epsilon}}_{r}^{-1}}\nabla\times{{\bf H}}\Big{)}=\Lambda{\overline{\overline{\mu}}}_{r}{{\bf H}}~{}~{}\text{in}~{}\Omega (1a)
(μ¯¯r𝐇)=0inΩ\displaystyle\nabla\cdot\big{(}{\overline{\overline{\mu}}}_{r}{{\bf H}}\big{)}=0~{}~{}\text{in}~{}\Omega (1b)
n^×(ϵ¯¯r1×𝐇)=𝟎onΩ\displaystyle\hat{n}\times({\overline{\overline{\epsilon}}_{r}^{-1}}\nabla\times{{\bf H}})={\bf{0}}~{}~{}\text{on}~{}\partial\Omega (1c)
n^(μ¯¯r𝐇)=0onΩ,\displaystyle\hat{n}\cdot(\overline{\overline{\mu}}_{r}{{\bf H}})={0}~{}~{}\text{on}~{}\partial\Omega, (1d)

where Λ=ω2ϵ0μ0\Lambda=\omega^{2}\epsilon_{0}\mu_{0} is the square of the wavenumber in vacuum. We would like to seek (Λ,𝐇)(\Lambda,{{\bf H}}) with 𝐇𝟎{{\bf H}}\neq{\bf{0}} such that PDEs (1) holds. In electromagnetics, (Λ,𝐇)(\Lambda,{{\bf H}}) with 𝐇𝟎{{\bf H}}\neq{\bf{0}} is called a physical resonant eigenmode in the resonant cavity. In mathematics, (Λ,𝐇)(\Lambda,{{\bf H}}) with 𝐇𝟎{{\bf H}}\neq{\bf{0}} is called an eigenpair of PDEs (1), and Λ\Lambda and 𝐇{{\bf H}} are called the eigenvalue and eigenfunction of PDEs (1), respectively. In addition, we know PDEs (1) only has a discrete point spectrum. Note that there may be several zero eigenmodes in PDEs (1), for details, please see [9].

If the anisotropic material is lossless, then μ¯¯r\overline{\overline{\mu}}_{r} and ϵ¯¯r\overline{\overline{\epsilon}}_{r} are both Hermitian [10], that is μ¯¯r=μ¯¯r\overline{\overline{\mu}}_{r}^{{\dagger}}=\overline{\overline{\mu}}_{r} and ϵ¯¯r=ϵ¯¯r\overline{\overline{\epsilon}}_{r}^{{\dagger}}=\overline{\overline{\epsilon}}_{r}, where the superscript {{\dagger}} denotes the conjugate transposition. Moreover, when the anisotropic material is lossless, assuming that ϵ¯¯r\overline{\overline{\epsilon}}_{r} and μ¯¯r\overline{\overline{\mu}}_{r} are Hermitian positive definite since the anisotropic and lossless material in nature usually has this property. For the sake of simplicity, a Hermitian positive definite matrix 𝑴{M} is denoted by 𝑴=𝑴>0\mbox{{\boldmath${M}$}}^{{\dagger}}=\mbox{{\boldmath${M}$}}>0. In terms of the lossy characteristics of the anisotropic and nonconductive material, it is usually divided into the following four categories:

  1. 1.

    Case 1: ϵ¯¯r=ϵ¯¯r>0\overline{\overline{\epsilon}}_{r}^{{\dagger}}=\overline{\overline{\epsilon}}_{r}>0 and μ¯¯r=μ¯¯r>0\overline{\overline{\mu}}_{r}^{{\dagger}}=\overline{\overline{\mu}}_{r}>0. The medium is lossless.

  2. 2.

    Case 2: ϵ¯¯rϵ¯¯r\overline{\overline{\epsilon}}_{r}^{{\dagger}}\neq\overline{\overline{\epsilon}}_{r} and μ¯¯r=μ¯¯r>0\overline{\overline{\mu}}_{r}^{{\dagger}}=\overline{\overline{\mu}}_{r}>0. The medium is electric lossy, but is not magnetic lossy.

  3. 3.

    Case 3: ϵ¯¯r=ϵ¯¯r>0\overline{\overline{\epsilon}}_{r}^{{\dagger}}=\overline{\overline{\epsilon}}_{r}>0 and μ¯¯rμ¯¯r\overline{\overline{\mu}}_{r}^{{\dagger}}\neq\overline{\overline{\mu}}_{r}. The medium is magnetic lossy, but is not electric lossy.

  4. 4.

    Case 4: ϵ¯¯rϵ¯¯r\overline{\overline{\epsilon}}_{r}^{{\dagger}}\neq\overline{\overline{\epsilon}}_{r} and μ¯¯rμ¯¯r\overline{\overline{\mu}}_{r}^{{\dagger}}\neq\overline{\overline{\mu}}_{r}. The medium is both electric and magnetic lossy.

Under Case 1, 2 and 3, the MFEM can deal with these types of the resonant cavity problems very well, and it is free of all the spurious modes in numerical results [5, 6]. However, the MFEM is not suitable for 3-D closed cavity problem under Case 4, because it is difficult to propose an appropriate mixed variational formulation. For the 3-D closed cavity problem under Case 4, the projection method introduced in this paper can deal with this problem very well, and the projection method can remove all the spurious modes.

II-B Finite Element Discretization

It is well-known that the finite element method is a variational method, and only operates on the weak form of PDE, instead of the strong form of PDE. Hence, the corresponding weak form associated with PDEs (1) is given in the subsection. To get this weak form, we introduce the following Hilbert spaces over \mathbb{C}:

L2(Ω)={f:Ω|f(x,y,z)|2dxdydz<+}\displaystyle L^{2}(\Omega)=\big{\{}f:\int_{\Omega}|f(x,y,z)|^{2}\mathrm{d}x\mathrm{d}y\mathrm{d}z<+\infty\big{\}}
H1(Ω)={fL2(Ω):f(L2(Ω))3}\displaystyle H^{1}(\Omega)=\big{\{}f\in{L^{2}(\Omega):\nabla f\in{(L^{2}(\Omega))^{3}}}\big{\}}
𝐇(curl,Ω)={𝐅(L2(Ω))3:×𝐅(L2(Ω))3}.\displaystyle{{\bf H}}(\mbox{curl},\Omega)=\big{\{}{{\bf F}}\in{(L^{2}(\Omega))^{3}}:\nabla\times{{{\bf F}}}\in{(L^{2}(\Omega))^{3}}\big{\}}.

Define the continuous sesquilinear forms:

𝒜:\displaystyle\mathcal{A}: 𝐇(curl,Ω)×𝐇(curl,Ω)\displaystyle{{\bf H}}(\mbox{curl},\Omega)\times{{\bf H}}(\mbox{curl},\Omega)\rightarrow{\mathbb{C}}
(𝐇,𝐅)Ωϵ¯¯r1×𝐇×𝐅𝑑Ω\displaystyle({{\bf H}},{{\bf F}})\rightarrow\int_{\Omega}{\overline{\overline{\epsilon}}_{r}^{-1}\nabla\times{{\bf H}}\cdot\nabla\times{{\bf F}}^{*}}d\Omega
:\displaystyle\mathcal{M}: (L2(Ω))3×(L2(Ω))3\displaystyle(L^{2}(\Omega))^{3}\times(L^{2}(\Omega))^{3}\rightarrow{\mathbb{C}}
(𝐇,𝐅)Ωμ¯¯r𝐇𝐅𝑑Ω\displaystyle({{\bf H}},{{\bf F}})\rightarrow\int_{\Omega}{\overline{\overline{\mu}}_{r}{{\bf H}}\cdot{{\bf F}}^{*}}d\Omega
𝒞:\displaystyle\mathcal{C}: 𝐇(curl,Ω)×H1(Ω)\displaystyle{{\bf H}}(\mbox{curl},\Omega)\times{H^{1}(\Omega)}\rightarrow{\mathbb{C}}
(𝐇,q)Ωμ¯¯r𝐇qdΩ\displaystyle({{\bf H}},q)\rightarrow\int_{\Omega}{\overline{\overline{\mu}}_{r}{{\bf H}}\cdot{\nabla{q^{*}}}}d\Omega

where the symbol * stands for the complex conjugation of a given complex-valued function.

Using the Green’s formulas, the weak form of PDEs (1) reads as:

Seek Λ,𝐇𝐇(curl,Ω),𝐇𝟎 such that\displaystyle\textrm{Seek~{}}\Lambda\in{\mathbb{C}},~{}{{\bf H}}\in{{{\bf H}}(\mbox{curl},\Omega)},~{}{{{\bf H}}}\neq\bf{0}\textrm{~{}such that}
𝒜(𝐇,𝐅)=Λ(𝐇,𝐅),𝐅𝐇(curl,Ω)\displaystyle\mathcal{A}({{\bf H}},{{\bf F}})=\Lambda\mathcal{M}({{\bf H}},{{\bf F}}),~{}\forall~{}{{\bf F}}\in{{{\bf H}}(\text{curl},\Omega)} (2a)
𝒞(𝐇,q)=0,qH1(Ω)\displaystyle\mathcal{C}({{\bf H}},q)=0,~{}\forall~{}q\in{H^{1}(\Omega)} (2b)

Under Case 1, the eigenvalues Λ\Lambda are made up of countable nonnegative real numbers. Under Case 2, 3 and 4, the eigenvalues Λ\Lambda are made up of countable complex numbers. The physical interpretation is such a physical fact that there is no electromagnetic energy loss in the resonant cavity if the material is lossless and there exists electromagnetic energy loss in the resonant cavity provided that the material has a dielectric loss.

We now consider the conforming finite element discretization of (2). Let 𝒯h\mathcal{T}_{h} be a regular tetrahedral mesh of the cavity Ω\Omega. Here hh is the length of the longest edge in tetrahedral mesh 𝒯h\mathcal{T}_{h}. As usual, the edge element space 𝐖h{{\bf W}}^{h} of the lowest-order under the mesh 𝒯h\mathcal{T}_{h} is used to approximate the Hilbert space 𝐇(curl,Ω){{\bf H}}(\mbox{curl},\Omega) and standard linear element space ShS^{h} under the mesh 𝒯h\mathcal{T}_{h} is used to approximate the Hilbert space H1(Ω)H^{1}(\Omega). From [11], we know ShH1(Ω)S^{h}\subsetneq H^{1}(\Omega) and 𝐖h𝐇(curl,Ω){{\bf W}}^{h}\subsetneq{{\bf H}}(\mbox{curl},\Omega).

The linear element space ShS^{h} can be written as:

Sh={ϕ:ϕ|Kspan{L1K,L2K,L3K,L4K}}S^{h}=\big{\{}\phi:\phi|_{K}\in\textrm{span}\{L_{1}^{K},L_{2}^{K},L_{3}^{K},L_{4}^{K}\}\big{\}}

where LiK(i=1,2,3,4)L_{i}^{K}~{}(i=1,2,3,4) are four local nodal basis functions on the tetrahedral element KK and of the form ai+bix+ciy+diza_{i}+b_{i}x+c_{i}y+d_{i}z, where ai,bi,ci,dia_{i},b_{i},c_{i},d_{i} are four constants. These four local basis functions are defined on the four vertices of the tetrahedral element KK.

The edge element space 𝐖h{{\bf W}}^{h} of the lowest-order can be written as:

𝐖h={𝐅:𝐅|Kspan{𝑵1K,𝑵2K,,𝑵6K}}{{\bf W}}^{h}=\big{\{}{{\bf F}}:{{\bf F}}|_{K}\in\textrm{span}\{\mbox{{\boldmath${N}$}}_{1}^{K},\mbox{{\boldmath${N}$}}_{2}^{K},\cdots,\mbox{{\boldmath${N}$}}_{6}^{K}\}\big{\}}

where 𝑵iK(i=1,2,,6)\mbox{{\boldmath${N}$}}_{i}^{K}~{}(i=1,2,\cdots,6) are six local edge basis functions on the tetrahedral element KK and 𝑵iK\mbox{{\boldmath${N}$}}_{i}^{K} is of the form αi+βi×r\vec{\alpha}_{i}+\vec{\beta}_{i}\times\vec{r}, where αi\vec{\alpha}_{i} and βi\vec{\beta}_{i} are two constant vectors and r\vec{r} is the position vector. The concrete expressions of 𝑵iK(i=1,2,,6)\mbox{{\boldmath${N}$}}_{i}^{K}~{}(i=1,2,\cdots,6) are as follows:

𝑵1K=L1KL2KL2KL1K,𝑵2K=L2KL3KL3KL2K\displaystyle\mbox{{\boldmath${N}$}}_{1}^{K}=L_{1}^{K}\nabla L_{2}^{K}-L_{2}^{K}\nabla L_{1}^{K},~{}\mbox{{\boldmath${N}$}}_{2}^{K}=L_{2}^{K}\nabla L_{3}^{K}-L_{3}^{K}\nabla L_{2}^{K}
𝑵3K=L1KL3KL3KL1K,𝑵4K=L3KL4KL4KL3K\displaystyle\mbox{{\boldmath${N}$}}_{3}^{K}=L_{1}^{K}\nabla L_{3}^{K}-L_{3}^{K}\nabla L_{1}^{K},~{}\mbox{{\boldmath${N}$}}_{4}^{K}=L_{3}^{K}\nabla L_{4}^{K}-L_{4}^{K}\nabla L_{3}^{K}
𝑵5K=L1KL4KL4KL1K,𝑵6K=L2KL4KL4KL2K\displaystyle\mbox{{\boldmath${N}$}}_{5}^{K}=L_{1}^{K}\nabla L_{4}^{K}-L_{4}^{K}\nabla L_{1}^{K},~{}\mbox{{\boldmath${N}$}}_{6}^{K}=L_{2}^{K}\nabla L_{4}^{K}-L_{4}^{K}\nabla L_{2}^{K}

These six local vector basis functions are defined on the six edges of the tetrahedral element KK. In Fig. 1, we give a local nodal numbering in the tetrahedral element KK, and specify the local reference direction for each edge in KK.

Refer to caption
Figure 1: Local nodal numbering for the element KK and the local reference direction for the edge are chosen by means of local nodal numbering.

Restricting (2) on 𝐖h×Sh{{\bf W}}^{h}\times S^{h}, we get the discrete variational formulation associated with (2):

Seek Λh,𝐇h𝐖h,𝐇h𝟎 such that\displaystyle\textrm{Seek~{}}\Lambda_{h}\in{\mathbb{C}},~{}{{\bf H}}_{h}\in{{{\bf W}}^{h}},~{}{{\bf H}}_{h}\neq{\bf{0}}\textrm{~{}such that}
𝒜(𝐇h,𝐅)=Λh(𝐇h,𝐅),𝐅𝐖h\displaystyle\mathcal{A}({{\bf H}}_{h},{{\bf F}})=\Lambda_{h}\mathcal{M}({{\bf H}}_{h},{{\bf F}}),~{}\forall~{}{{\bf F}}\in{{{\bf W}}^{h}} (3a)
𝒞(𝐇h,q)=0,qSh\displaystyle\mathcal{C}({{\bf H}}_{h},q)=0,~{}\forall~{}q\in{S^{h}} (3b)

Here Λh\Lambda_{h} and 𝐇h{{\bf H}}_{h} are an approximation of the exact eigenvalue Λ\Lambda and exact eigenfunction 𝐇{{\bf H}} in (2), respectively.

Suppose that Sh=span{Li}i=1mS^{h}=\textrm{span}\big{\{}L_{i}\big{\}}_{i=1}^{m}, where LiL_{i} is the ii-th global nodal basis function associated with the node ii and the integer mm is the number of the total nodes in 𝒯h\mathcal{T}_{h}. Assuming that 𝐖h=span{𝑵i}i=1n{{\bf W}}^{h}=\textrm{span}\big{\{}\mbox{{\boldmath${N}$}}_{i}\big{\}}_{i=1}^{n}, where 𝑵i\mbox{{\boldmath${N}$}}_{i} is the ii-th global edge basis function associated with the edge ii and the integer nn is the number of the total edges in 𝒯h\mathcal{T}_{h}. Since 𝐇h𝐖h{{\bf H}}_{h}\in{{{\bf W}}^{h}}, then it can be written as

𝐇h=i=1nξi𝑵i.{{\bf H}}_{h}=\sum_{i=1}^{n}\xi_{i}\mbox{{\boldmath${N}$}}_{i}. (4)

Finally, the discrete variational formulation (3) can be reduced to the following generalized eigenvalue problem with a linear constraint:

𝑨ξ=Λh𝑴ξ\displaystyle\mbox{{\boldmath${A}$}}\xi=\Lambda_{h}\mbox{{\boldmath${M}$}}\xi (5a)
𝑪ξ=𝟎\displaystyle\mbox{{\boldmath${C}$}}\xi={\bf{0}} (5b)

where

𝑨=(aik)n×n,𝑴=(mik)n×n,\displaystyle\mbox{{\boldmath${A}$}}=(a_{ik})\in{\mathbb{C}^{n\times n}},~{}\mbox{{\boldmath${M}$}}=(m_{ik})\in{\mathbb{C}^{n\times n}},
𝑪=(cik)m×n,ξ=[ξ1,ξ2,,ξn]Tn,\displaystyle~{}\mbox{{\boldmath${C}$}}=(c_{ik})\in{\mathbb{C}^{m\times n}},~{}\xi=[\xi_{1},~{}~{}\xi_{2},\cdots,\xi_{n}]^{T}\in{\mathbb{C}^{n}},
aik=𝒜(𝐍k,𝐍i),mik=(𝐍k,𝐍i),cik=𝒞(𝐍k,Li).\displaystyle a_{ik}=\mathcal{A}({{\bf N}}_{k},{{\bf N}}_{i}),~{}m_{ik}=\mathcal{M}({{\bf N}}_{k},{{\bf N}}_{i}),~{}c_{ik}=\mathcal{C}({{\bf N}}_{k},L_{i}).

Solving (5a) directly and ignoring (5b) will introduce a lot of spurious zero modes. In order to eliminate these spurious zero modes, we must enforce the constraint (5b) in solving (5a). How to enforce the constraint (5b) in solving (5a) is a key problem. In next section, we shall deal with this troublesome problem. Once the eigenpair (Λh,ξ)(\Lambda_{h},\xi) is found from (5), then the numerical eigenvalue in (3) is given by Λh\Lambda_{h} and the corresponding numerical eigenfunction 𝐇h{{\bf H}}_{h} in (3) is given by (4).

In the community of numerical linear algebra, the problem (5) is a constrained generalized eigenvalue problem. Obviously, its numerical computation is much more difficult than that of the generalized eigenvalue problem without any constraint. In Section III, the problem (5) is reduced to three types of generalized eigenvalue problem without any constraint. It is important to point out if there is no relation among these three matrices 𝑨{A}, 𝑴{M} and 𝑪{C}, then the constrained generalized eigenvalue problem (5) may have no solution.

III Three Numerical Solvers of the Constrained Generalized Eigenvalue Problem (5)

In this section, we first try to give a relation among the matrices 𝑨{A}, 𝑴{M} and 𝑪{C}, and then support three numerical computational methods of solving (5). They are penalty method, augmented method and projection method, respectively.

III-A The Relation Among the Matrices 𝐀{A}, 𝐌{M} and 𝐂{C}

Let {A1,A2,,Am1,Am}\{A_{1},A_{2},\cdots,A_{m-1},A_{m}\} and {e1,e2,,en1,en}\{e_{1},e_{2},\cdots,e_{n-1},e_{n}\} be the sets consisting of all nodes and edges in 𝒯h\mathcal{T}_{h} respectively, where 1,2,,m1,2,\cdots,m and 1,2,,n1,2,\cdots,n are the global labels of all nodes and edges in 𝒯h\mathcal{T}_{h}, respectively. Note that the global vector basis function 𝑵i\mbox{{\boldmath${N}$}}_{i} has a local direction associated with the edge eie_{i}. If two vertices of the edge eie_{i} are Ai1A_{i_{1}} and Ai2A_{i_{2}}, then we state that the direction of 𝑵i\mbox{{\boldmath${N}$}}_{i} is from the node Ai1A_{i_{1}} to the node Ai2A_{i_{2}}, where i1<i2i_{1}<i_{2}.

In accordance with deRham-complex [12], Sh𝐖h\nabla{S^{h}}\subsetneq{{\bf W}}^{h} holds, where Sh={f:fSh}\nabla{S^{h}}=\{\nabla f:\,\forall f\in{S^{h}}\}. This implies that

Li=k=1nyik𝐍k,i=1,2,,m.\nabla{L_{i}}=\sum_{k=1}^{n}y_{ik}{{\bf N}}_{k},~{}~{}i=1,2,\cdots,m. (6)

The above formula (6) is also introduced in [13] and [14]. It is easy to know dim(Sh)=m1\dim(\nabla{S^{h}})=m-1 since i=1mLi=𝟎\sum_{i=1}^{m}\nabla{L_{i}}={\bf{0}}. Set

𝒀=[y11y12y1ny21y22y2nym1ym2ymn]=[𝒚1𝒚2𝒚m]=[𝒅1,𝒅2,,𝒅n],\mbox{{\boldmath${Y}$}}=\begin{bmatrix}y_{11}&y_{12}&\cdots&y_{1n}\\ y_{21}&y_{22}&\cdots&y_{2n}\\ \vdots&\vdots&\vdots&\vdots\\ y_{m1}&y_{m2}&\cdots&y_{mn}\end{bmatrix}=\begin{bmatrix}\mbox{{\boldmath${y}$}}_{1}\\ \mbox{{\boldmath${y}$}}_{2}\\ \vdots\\ \mbox{{\boldmath${y}$}}_{m}\end{bmatrix}=[\mbox{{\boldmath${d}$}}_{1},\mbox{{\boldmath${d}$}}_{2},\cdots,\mbox{{\boldmath${d}$}}_{n}],

where 𝒚k\mbox{{\boldmath${y}$}}_{k} and 𝒅k\mbox{{\boldmath${d}$}}_{k} are kk-th row and column vector in the matrix 𝒀{Y}, respectively.

In fact, the each entry ykiy_{ki} in 𝒀{Y} is 1-1, 11 or 0, and 𝒀{Y} is quite sparse. Let us consider the formula (6) under the case of an arbitrary tetrahedral element KK in 𝒯h\mathcal{T}_{h} (see Fig. 1). It is easy to verify that the following formulas are valid:

L1K=𝑵1K𝑵3K𝑵5K,L2K=𝑵1K𝑵2K𝑵6K\displaystyle\nabla L_{1}^{K}=-\mbox{{\boldmath${N}$}}_{1}^{K}-\mbox{{\boldmath${N}$}}_{3}^{K}-\mbox{{\boldmath${N}$}}_{5}^{K},~{}~{}\nabla L_{2}^{K}=\mbox{{\boldmath${N}$}}_{1}^{K}-\mbox{{\boldmath${N}$}}_{2}^{K}-\mbox{{\boldmath${N}$}}_{6}^{K}
L3K=𝑵2K+𝑵3K𝑵4K,L4K=𝑵4K+𝑵5K+𝑵6K\displaystyle\nabla L_{3}^{K}=\mbox{{\boldmath${N}$}}_{2}^{K}+\mbox{{\boldmath${N}$}}_{3}^{K}-\mbox{{\boldmath${N}$}}_{4}^{K},~{}~{}\nabla L_{4}^{K}=\mbox{{\boldmath${N}$}}_{4}^{K}+\mbox{{\boldmath${N}$}}_{5}^{K}+\mbox{{\boldmath${N}$}}_{6}^{K}

Here we need to make use of the relation i=14LiK=1\sum_{i=1}^{4}L_{i}^{K}=1. Consider the kk-th row 𝒚k\mbox{{\boldmath${y}$}}_{k} in the matrix 𝒀{Y}, which is related to the node AkA_{k}. If AkA_{k} is not a vertex of the ii-th edge eie_{i}, then yki=0y_{ki}=0. Let us recall the basic concept of degree of a vertex in graph theory. The degree of a vertex is defined by the number of edges connecting it. The number of the nonzero entries of 𝒚k\mbox{{\boldmath${y}$}}_{k} is equal to the degree of AkA_{k}. Assuming that the degree of AkA_{k} is vv and {ei1,ei2,,eiv}\{e_{i_{1}},e_{i_{2}},\cdots,e_{i_{v}}\} have the common vertex AkA_{k}. If the direction of eise_{i_{s}} points to AkA_{k}, then yk,is=1y_{k,i_{s}}=1, otherwise yk,is=1y_{k,i_{s}}=-1. Consider the kk-th column vector 𝒅k\mbox{{\boldmath${d}$}}_{k} in the matrix 𝒀{Y}, which is related to the edge eke_{k}. If AiA_{i} is not a vertex of the edge eke_{k}, then yik=0y_{ik}=0. Since each edge in a tetrahedral mesh only has two vertices, the column vector 𝒅k\mbox{{\boldmath${d}$}}_{k} only has two nonzero entries. Assuming that the initial and terminal points of the edge eke_{k} are Ai1A_{i_{1}} and Ai2A_{i_{2}} respectively, then yi1k=1y_{i_{1}k}=-1 and yi2k=1y_{i_{2}k}=1, where i1<i2i_{1}<i_{2}. Obviously, the sparse matrix 𝒀{Y} can be easily obtained by the mesh data in 𝒯h\mathcal{T}_{h}. The sparse matrix 𝒀{Y} is usually called the directional connectivity matrix associated with a tetrahedral mesh 𝒯h\mathcal{T}_{h}.

The sum of all entries in the column vector 𝒅k\mbox{{\boldmath${d}$}}_{k} is equal to zero. This implies that the homogenous linear equation

𝒀ζ=𝟎\mbox{{\boldmath${Y}$}}^{{\dagger}}\zeta={\bf{0}} (7)

has a special nonzero solution β=[1,1,,1]Tm\beta=[1,1,\cdots,1]^{T}\in{\mathbb{C}^{m}}. An easy computation shows that rank(𝒀)=rank(𝒀)=m1\textrm{rank}(\mbox{{\boldmath${Y}$}})=\textrm{rank}(\mbox{{\boldmath${Y}$}}^{{\dagger}})=m-1. Therefore all solutions of (7) form a linear space of one dimension, that is

Null(𝒀)=span{β},Null(\mbox{{\boldmath${Y}$}}^{{\dagger}})=\textrm{span}\{\beta\}, (8)

where Null stands for taking the nullspace of a matrix.

The matrix 𝒀{Y} builds a relation among 𝑨{A}, 𝑴{M} and 𝑪{C}. It can be proved that the following matrix identities are valid:

𝒀𝑨=𝑶,𝑪=𝒀𝑴,\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${A}$}}=\mbox{{\boldmath${O}$}},~{}~{}\mbox{{\boldmath${C}$}}=\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${M}$}}, (9)

where 𝑶{O} is a null m×nm\times n matrix. In fact, for 1im\forall~{}1\leq i\leq m and 1ln\forall~{}1\leq l\leq n, we have

(𝒀𝑨)il\displaystyle(\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${A}$}})_{il} =\displaystyle= k=1nyikakl=k=1nyik𝒜(𝐍l,𝐍k)\displaystyle\sum_{k=1}^{n}y_{ik}a_{kl}=\sum_{k=1}^{n}y_{ik}\mathcal{A}({{\bf N}}_{l},{{\bf N}}_{k})
=\displaystyle= 𝒜(𝐍l,k=1nyik𝐍k)=𝒜(𝐍l,Li)=0,\displaystyle\mathcal{A}({{\bf N}}_{l},\sum_{k=1}^{n}y_{ik}{{\bf N}}_{k})=\mathcal{A}({{\bf N}}_{l},\nabla L_{i})=0,
(𝒀𝑴)il\displaystyle(\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${M}$}})_{il} =\displaystyle= k=1nyikmkl=k=1nyik(𝐍l,𝐍k)\displaystyle\sum_{k=1}^{n}y_{ik}m_{kl}=\sum_{k=1}^{n}y_{ik}\mathcal{M}({{\bf N}}_{l},{{\bf N}}_{k})
=\displaystyle= (𝐍l,k=1nyik𝐍k)=(𝐍l,Li)\displaystyle\mathcal{M}({{\bf N}}_{l},\sum_{k=1}^{n}y_{ik}{{\bf N}}_{k})=\mathcal{M}({{\bf N}}_{l},\nabla L_{i})
=\displaystyle= 𝒞(𝐍l,Li)=cil,\displaystyle\mathcal{C}({{\bf N}}_{l},L_{i})=c_{il},

where (𝑺)il(\mbox{{\boldmath${S}$}})_{il} is the entry at ii-th row and ll-th column of the matrix 𝑺{S}. It is important to emphasize that the matrix identities (9) are always valid for the medium under Case 1, 2, 3 and 4. Hence, we can obtain the matrix 𝑪{C} by using the sparse matrices 𝒀{Y} and 𝑴{M}, instead of the calculation by using the continuous sesquilinear forms 𝒞\mathcal{C} directly.

If the eigenvalue Λh\Lambda_{h} is nonzero in (5a), then (5b) can be deduced from (5a). As a matter of fact, 𝑴ξ=Λh1𝑨ξ\mbox{{\boldmath${M}$}}\xi=\Lambda_{h}^{-1}\mbox{{\boldmath${A}$}}\xi can be derived from (5a), and then we get 𝑪ξ=𝒀𝑴ξ=Λh1𝒀𝑨ξ=𝟎\mbox{{\boldmath${C}$}}\xi=\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${M}$}}\xi=\Lambda_{h}^{-1}\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${A}$}}\xi={\bf{0}} by (9), which is just (5b). It is worthwhile to point out the number of zero eigenvalues in (5a) is equal to dim(Sh)\dim(\nabla{S^{h}}), and these zero eigenvalues are all spurious. The dimension of the linear space Sh\nabla{S^{h}} is equal to m1m-1, which shows that the larger the number of mesh nodes mm is, the more the number of spurious zero modes in (5a) is. Based on this reason, we need to remove these spurious zero modes by introducing an appropriate numerical method.

III-B Penalty Method

Consider the following generalized eigenvalue problem:

(𝑨+α𝑪𝑪)ξ=Λh𝑴ξ,ξ2=1(\mbox{{\boldmath${A}$}}+\alpha\mbox{{\boldmath${C}$}}^{{\dagger}}\mbox{{\boldmath${C}$}})\xi=\Lambda_{h}^{\prime}\mbox{{\boldmath${M}$}}\xi,~{}~{}\|\xi\|_{2}=1 (10)

where α\alpha is a penalty constant, which is required the user to set and φ2\|\varphi\|_{2} is the Euclidean norm of a given vector φ\varphi. The problem (10) is a generalized eigenvalue problem without any constraint, and it can be solved by the numerical software package ARPACK [15].

The parameter α\alpha is usually set to a large positive real number. The reason is as follows: Obviously, from (10), it is easy to deduce that

1α𝑨ξΛh𝑴ξ2=𝑪𝑪ξ2.\frac{1}{\alpha}\|\mbox{{\boldmath${A}$}}\xi-\Lambda_{h}\mbox{{\boldmath${M}$}}\xi\|_{2}=\|\mbox{{\boldmath${C}$}}^{{\dagger}}\mbox{{\boldmath${C}$}}\xi\|_{2}. (11)

When α\alpha approaches positive infinity, we can obtain the following homogeneous linear equation from (11):

𝑪𝑪ξ=𝟎.\mbox{{\boldmath${C}$}}^{{\dagger}}\mbox{{\boldmath${C}$}}\xi={\bf{0}}. (12)

Multiplying both sides of (12) on the left with ξ{\xi}^{{\dagger}}, then we can get 𝑪ξ2=0\|\mbox{{\boldmath${C}$}}\xi\|_{2}=0. As a result, the homogeneous linear equation (5b) is obtained again. Substituting (5b) into (10) gives 𝑨ξ=Λh𝑴ξ\mbox{{\boldmath${A}$}}\xi=\Lambda_{h}^{\prime}\mbox{{\boldmath${M}$}}\xi. However, if α\alpha takes sufficiently large, then this will lead to 𝑨+α𝑪𝑪α𝑪𝑪\mbox{{\boldmath${A}$}}+\alpha\mbox{{\boldmath${C}$}}^{{\dagger}}\mbox{{\boldmath${C}$}}\approx\alpha\mbox{{\boldmath${C}$}}^{{\dagger}}\mbox{{\boldmath${C}$}} because of the finite word length in a computer. The result is that the information of matrix 𝑨{A} is completely submerged. Consequently, the numerical accuracy of the eigenvalues associated with the physical modes in (10) will become very poor [16]. Therefore, we cannot take a sufficiently large penalty parameter α\alpha in (10). It is worthwhile that choosing an appropriate penalty parameter α\alpha is important to the penalty method. Webb [17] has studied this problem, and support a method to select this suitable parameter α\alpha.

It can be seen that the eigenpair (Λh,ξ)(\Lambda_{h},\xi) of (5) is always the eigenpair (Λh,ξ)(\Lambda_{h},\xi) of (10). However, the eigenpair (Λh,ξ)(\Lambda_{h}^{\prime},\xi) of (10) is not always the eigenpair of (5). That is to say that penalty method will introduce many spurious modes in solving (10). Therefore, this method is not perfect. The penalty method is applicable to 3-D closed cavity problem under Case 1, 2, 3 and 4, except that it cannot remove all the spurious modes. If the eigenvalues in (10) are known, then how to choose the eigenvalues with physical significance is an important problem. Here, we introduce two methods to identify these eigenvalues associated with physical modes:

  1. 1.

    Assuming that (Λh,ξ)(\Lambda_{h}^{\prime},\xi) with ξ2=1\|\xi\|_{2}=1 is an eigenpair of (10). The quantity 𝑪ξ2\|\mbox{{\boldmath${C}$}}\xi\|_{2} can be used to identify the eigenvalues with physical significance. If 𝑪ξ2\|\mbox{{\boldmath${C}$}}\xi\|_{2} is very small, then Λh\Lambda_{h}^{\prime} is an eigenvalue corresponding to a physical mode. Otherwise, Λh\Lambda_{h}^{\prime} is an eigenvalue associated with the spurious mode.

  2. 2.

    The eigenvalues corresponding to physical eigenmodes will not change as the penalty constant α\alpha changes, but the eigenvalues corresponding to spurious modes will change as the penalty constant α\alpha changes. Therefore, under the same mesh, set α=α1,α2,α3,\alpha=\alpha_{1},\alpha_{2},\alpha_{3},\cdots and then solve (10) repeatedly, finally select the eigenvalues that remain unchanged in this processing. These unchanged eigenvalues are physical, whereas the changed eigenvalues are spurious.

III-C Augmented Method

Consider the generalized eigenvalue problem:

𝑨ξ+𝑪ζ=Λh𝑴ξ\displaystyle\mbox{{\boldmath${A}$}}\xi+\mbox{{\boldmath${C}$}}^{{\dagger}}\zeta=\Lambda_{h}^{\prime}\mbox{{\boldmath${M}$}}\xi (13a)
𝑪ξ=𝟎\displaystyle\mbox{{\boldmath${C}$}}\xi={\bf{0}} (13b)

Obviously, the problem (13) can be rewritten as the following matrix form:

[𝑨𝑪𝑪𝑶][ξζ]=Λh[𝑴𝑶𝑶𝑶][ξζ].\left[\begin{array}[]{cc}\mbox{{\boldmath${A}$}}&\mbox{{\boldmath${C}$}}^{\dagger}\\ \mbox{{\boldmath${C}$}}&\mbox{{\boldmath${O}$}}\\ \end{array}\right]\left[\begin{array}[]{c}\xi\\ \zeta\\ \end{array}\right]=\Lambda_{h}^{\prime}\left[\begin{array}[]{cc}\mbox{{\boldmath${M}$}}&\mbox{{\boldmath${O}$}}\\ \mbox{{\boldmath${O}$}}&\mbox{{\boldmath${O}$}}\\ \end{array}\right]\left[\begin{array}[]{c}\xi\\ \zeta\\ \end{array}\right]. (14)

In the numerical linear algebra, the software package ARPACK [15] can be used to solve (14).

It is clear that the necessary and sufficient condition for the equivalence of the eigenpair between (5) and (14) is

𝑪ζ=𝟎.\mbox{{\boldmath${C}$}}^{{\dagger}}\zeta={\bf{0}}. (15)

Assuming that (Λh,[ξ;ζ])(\Lambda_{h}^{\prime},[\xi;\zeta]) is the eigenpair of (14), where [ξ;ζ][\xi;\zeta] is the corresponding eigenvector associated with Λh\Lambda_{h}^{\prime} in (14). Multiplying both sides of (13a) on the left with 𝒀{Y}, we obtain

(𝒀𝑨)ξ+(𝒀𝑪)ζ=Λh(𝒀𝑴)ξ(\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${A}$}})\xi+(\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${C}$}}^{{\dagger}})\zeta=\Lambda_{h}^{\prime}(\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${M}$}})\xi (16)

Substituting (9) and into (16) gives

𝒀𝑪ζ=Λh𝑪ξ=𝟎.\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${C}$}}^{{\dagger}}\zeta=\Lambda_{h}^{\prime}\mbox{{\boldmath${C}$}}\xi={\bf{0}}. (17)

If (15) can be derived from (17), then the eigenpair (Λh,[ξ;ζ])(\Lambda_{h}^{\prime},[\xi;\zeta]) of (14) is also an eigenpair (Λh,ξ)(\Lambda_{h}^{\prime},\xi) of (5). Conversely, assuming that (Λh,ξ)(\Lambda_{h},\xi) is the eigenpair of (5). If we take a vector ζ\zeta such that (15) is valid (Obviously, this is achievable), then the eigenpair (Λh,ξ)(\Lambda_{h},\xi) of (5) is an eigenpair (Λh,[ξ;ζ])(\Lambda_{h},[\xi;\zeta]) of (14). This is to say that each eigenvalue of (5) is always the eigenvalue of (14).

According to the above discussion, it can be concluded that the necessary and sufficient condition for the equivalence of the eigenpair between (5) and (14) is

𝑪ζ=𝟎𝒀𝑪ζ=𝟎.\mbox{{\boldmath${C}$}}^{{\dagger}}\zeta={\bf{0}}\Longleftrightarrow\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${C}$}}^{{\dagger}}\zeta={\bf{0}}. (18)

The fundamental theory in linear algebra tells us that (18) holds if and only if

rank(𝑪)=rank(𝒀𝑪).\textrm{rank}(\mbox{{\boldmath${C}$}}^{{\dagger}})=\textrm{rank}(\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${C}$}}^{{\dagger}}). (19)

By substituting (9) into (19), we obtain the necessary and sufficient condition for the equivalence of the eigenpair between (5) and (14) is

rank(𝑴𝒀)=rank(𝒀𝑴𝒀).\textrm{rank}(\mbox{{\boldmath${M}$}}^{{\dagger}}\mbox{{\boldmath${Y}$}}^{{\dagger}})=\textrm{rank}(\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${M}$}}^{{\dagger}}\mbox{{\boldmath${Y}$}}^{{\dagger}}). (20)

We now prove that if μ¯¯=μ¯¯>0\overline{\overline{\mu}}^{{\dagger}}=\overline{\overline{\mu}}>0, then (20) holds. In fact, it follows that 𝑴=𝑴>0\mbox{{\boldmath${M}$}}^{{\dagger}}=\mbox{{\boldmath${M}$}}>0 from μ¯¯=μ¯¯>0\overline{\overline{\mu}}^{{\dagger}}=\overline{\overline{\mu}}>0. Hence, there exists an invertible square matrix 𝑿{X} such that 𝑴=𝑴=𝑿𝑿\mbox{{\boldmath${M}$}}=\mbox{{\boldmath${M}$}}^{{\dagger}}=\mbox{{\boldmath${X}$}}^{{\dagger}}\mbox{{\boldmath${X}$}}. In terms of the fundamental theory in linear algebra, it is known that

rank(𝑴𝒀)=rank(𝒀)=rank(𝑿𝒀)\displaystyle\textrm{rank}(\mbox{{\boldmath${M}$}}^{{\dagger}}\mbox{{\boldmath${Y}$}}^{{\dagger}})=\textrm{rank}(\mbox{{\boldmath${Y}$}}^{{\dagger}})=\textrm{rank}(\mbox{{\boldmath${X}$}}\mbox{{\boldmath${Y}$}}^{{\dagger}}) (21)
=rank(𝒀𝑿𝑿𝒀)=rank(𝒀𝑴𝒀).\displaystyle=\textrm{rank}(\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${X}$}}^{{\dagger}}\mbox{{\boldmath${X}$}}\mbox{{\boldmath${Y}$}}^{{\dagger}})=\textrm{rank}(\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${M}$}}^{{\dagger}}\mbox{{\boldmath${Y}$}}^{{\dagger}}).

The rank equality (21) shows that the rank equality (20) holds. As a result, we have already proved that the eigenpair between (5) and (14) is equivalent provided that μ¯¯=μ¯¯>0\overline{\overline{\mu}}^{{\dagger}}=\overline{\overline{\mu}}>0.

According to the above discussion, when the material is not magnetic lossy, i.e., under Case 1 and 2, each eigenpair between (5) and (14) is equivalent. In this case, it is easy to show that each entry of eigenvector ζ\zeta in (14) is the same. Next, we briefly prove this conclusion. In fact, since the matrix 𝑴{M} is invertible, 𝒀ζ=𝟎\mbox{{\boldmath${Y}$}}^{{\dagger}}\zeta=\bf{0} can be derived from 𝑪ζ=𝟎\mbox{{\boldmath${C}$}}^{{\dagger}}\zeta=\bf{0} and 𝑪=𝒀𝑴\mbox{{\boldmath${C}$}}=\mbox{{\boldmath${Y}$}}\mbox{{\boldmath${M}$}}. By means of (8), ζ=cβ\zeta=c\beta is valid, which shows that each entry of eigenvector ζ\zeta is the same.

For all the magnetic lossy materials, we cannot make sure each eigenvalue of (14) is physical, because we cannot prove that (20) is valid in this case. However, after we carry out many numerical experiments, these numerical results show that the augmented method is still free of all the spurious modes for certain magnetic lossy media.

III-D Projection Method

In this subsection, we apply the projection method to solve resonant cavity problems under Case 1, 2, 3 and 4. Since the divergence-free condition is enforced in this numerical method, as a consequence, the projection method can remove all the spurious modes, including spurious zero modes.

It is known that all the solutions to (5b) form a linear subspace 𝒱\mathcal{V} in n\mathbb{C}^{n}. Set 𝒱=span{q1,q2,,qr}\mathcal{V}=\textrm{span}\{q_{1},q_{2},\cdots,q_{r}\}, where r=dim𝒱r=\dim{\mathcal{V}} and qinq_{i}\in{\mathbb{C}^{n}}. If the matrix 𝑴{M} is invertible, then rank(𝑪)=rank(𝒀)=m1\textrm{rank}(\mbox{{\boldmath${C}$}})=\textrm{rank}(\mbox{{\boldmath${Y}$}})=m-1 is valid, which implies r=dim𝒱=nm+1r=\dim{\mathcal{V}}=n-m+1. Set 𝑸=[q1,q2,,qr]n×r\mbox{{\boldmath${Q}$}}=[q_{1},q_{2},\cdots,q_{r}]\in{\mathbb{C}^{n\times r}}.

The basic idea of solving (5) is that choosing Λh\Lambda_{h}\in{\mathbb{C}} and ξ𝒱\xi\in{\mathcal{V}} such that

(𝑨ξΛh𝑴ξ)𝒱.(\mbox{{\boldmath${A}$}}\xi-\Lambda_{h}\mbox{{\boldmath${M}$}}\xi)\perp\mathcal{V}. (22)

This is called the Galerkin condition [18]. Set ξ=𝑸y\xi=\mbox{{\boldmath${Q}$}}y, where yry\in{\mathbb{C}^{r}}. The Galerkin condition (22) can be equivalently expressed the following equation

(𝑸𝑨𝑸)y=Λh(𝑸𝑴𝑸)y.(\mbox{{\boldmath${Q}$}}^{{\dagger}}\mbox{{\boldmath${A}$}}\mbox{{\boldmath${Q}$}})y=\Lambda_{h}(\mbox{{\boldmath${Q}$}}^{{\dagger}}\mbox{{\boldmath${M}$}}\mbox{{\boldmath${Q}$}})y. (23)

In order to compute the eigenpair of (23), the matrix 𝑸{Q} must be given in (23).

It is well-known that the popular numerical method of finding several eigenpairs of large-scale sparse matrices is an iterative method, since a fundamental operation in the iterative method is the matrix-vector multiplication and this operation is very efficient to the sparse matrix and vector. The efficient projection method needs to find a sparse matrix 𝑸{Q} for the null space of the above-mentioned large sparse matrix 𝑪{C}. However, since Coleman and Pothen [19] prove that finding the sparsest basis for the null space of an underdetermined matrix is NP-complete hard, we cannot seek the sparsest matrix 𝑸{Q} for the null space of 𝑪{C}.

Based on the importance of numerical stability, a set of normalized orthogonal bases {q1,q2,,qr}\{q_{1},q_{2},\cdots,q_{r}\} is used in this numerical calculation. In such a case, 𝑸𝑸=𝑰r\mbox{{\boldmath${Q}$}}^{{\dagger}}\mbox{{\boldmath${Q}$}}=\mbox{{\boldmath${I}$}}_{r} holds, where 𝑰r\mbox{{\boldmath${I}$}}_{r} is the identity matrix of order rr. Here, we employ singular value decomposition (SVD) technique to seek 𝑸{Q}. Suppose that

𝑪=𝑼𝑫𝑽\mbox{{\boldmath${C}$}}=\mbox{{\boldmath${U}$}}\mbox{{\boldmath${D}$}}\mbox{{\boldmath${V}$}}^{*} (24)

is the SVD of the matrix 𝑪{C}. We take 𝑸=𝑽(:,nr+1:n)\mbox{{\boldmath${Q}$}}=\mbox{{\boldmath${V}$}}(:,n-r+1:n), where 𝑽(:,nr+1:n)\mbox{{\boldmath${V}$}}(:,n-r+1:n) is a submatrix consisting of the last rr columns of 𝑽{V}, then 𝑪𝑸=𝑶\mbox{{\boldmath${C}$}}\mbox{{\boldmath${Q}$}}=\mbox{{\boldmath${O}$}} is valid.

If the eigenpair (Λh,y)(\Lambda_{h},y) of (23) is obtained by using the implicitly restarted Arnoldi methods [15], then (Λh,𝑸y)(\Lambda_{h},\mbox{{\boldmath${Q}$}}y) is just an eigenpair of (5), which corresponds to a physical numerical mode of (1).

III-E The Advantage and Disadvantage among the Above Three Methods

The main advantage of penalty method can preserve matrix size comparing with the augmented method. In addition, penalty method does not destroy the sparsity of the matrices comparing with the projection method. However, the main disadvantage is that penalty method will introduce spurious modes in solving 3-D closed cavity problem. In addition, selecting an appropriate penalty parameter α\alpha is not an easy work.

The main advantage of augmented method can preserve the sparsity of the matrix. Moreover, when μ¯¯r=μ¯¯r>0\overline{\overline{\mu}}_{r}^{{\dagger}}=\overline{\overline{\mu}}_{r}>0, the augmented method is free of all the spurious modes. However, the main disadvantage of the augmented method is that the size of the matrix has increased.

The main advantage of projection method based on SVD can eliminate all the spurious modes even if the material is both electric and magnetic lossy. However, the main disadvantage of projection method based on SVD is that this method is not efficient since the matrix 𝑸{Q} is usually dense.

In a word, these three methods have their own advantages and disadvantages.

IV Numerical Experiments

In this section, we simulate three cavity problems by the above penalty method, augmented method and projection method. In order to distinguish the numerical eigenvalues associated with penalty method, augmented method and projection method, the numerical eigenvalues obtained by the penalty method, augmented method and projection method are denoted by Λh(pe,α)\Lambda_{h}(\textrm{pe},\alpha), Λh(au)\Lambda_{h}(\textrm{au}) and Λh(pr)\Lambda_{h}(\textrm{pr}), respectively. Here α\alpha is the parameter in the penalty method and it is usually a positive real number. It is worthwhile to point out that our adopted computational strategy is serial, instead of parallel.

TABLE I: The Numerical Eigenvalues (Λh\Lambda_{h}, m2\mathrm{m}^{-2}) Associated With the Dominant Mode from an Empty Spherical Resonant Cavity and CPU Time (Under Case 1)
h(m)h(\textrm{m}) 0.38493 0.27062 0.22416 0.16258 Exact
Λh(pe,800)\Lambda_{h}(\textrm{pe},800) 7.71147 7.62386 7.59006 7.55655 7.52793
t(s)t~{}(s) 10.3 18.5 28.7 40.6
Λh(au)\Lambda_{h}(\textrm{au}) 7.71147 7.62386 7.59006 7.55655 7.52793
t(s)t~{}(s) 12.7 21.8 32.6 60.7
Λh(pr)\Lambda_{h}(\textrm{pr}) 7.71147 7.62386 7.59006 7.55654 7.52793
t(s)t~{}(s) 60.5 100.7 180.9 360.8

IV-A Empty Spherical Resonant Cavity

Let us consider an empty spherical resonator with the radius r=1r=1 m. The exact eigenvalue associated with the dominant mode is Λ=7.52793m2\Lambda=7.52793\,\textrm{m}^{-2} [20]. Furthermore, the algebraic multiplicity of the exact eigenvalue Λ\Lambda is 3. Suppose that the numerical eigenvalues Λh(1)\Lambda_{h}^{(1)}, Λh(2)\Lambda_{h}^{(2)} and Λh(3)\Lambda_{h}^{(3)} are the approximation of the exact eigenvalue Λ\Lambda. Set Λh=(Λh(1)+Λh(2)+Λh(3))/3\Lambda_{h}=(\Lambda_{h}^{(1)}+\Lambda_{h}^{(2)}+\Lambda_{h}^{(3)})/3. We employ the penalty method, augmented method and projection method to solve this spherical resonant cavity problem, and then list the numerical eigenvalues Λh(pe,α)\Lambda_{h}(\textrm{pe},\alpha), Λh(au)\Lambda_{h}(\textrm{au}) and Λh(pr)\Lambda_{h}(\textrm{pr}) in Table I. In order to compare with the efficiency of these three numerical methods, the CPU time is also given in Table I.

TABLE II: The Eigenvalues Λh(au)\Lambda_{h}(\mathrm{au}) and Λh(pr)\Lambda_{h}(\mathrm{pr}) (m2\mathrm{m}^{-2}) with Physical Significance from Cylindrical Cavity (Under Case 2)
h(m)h(\textrm{m}) 0.10430.1043 0.07140.0714 0.05800.0580 0.04280.0428 COMSOL
Λh1(au)\Lambda_{h}^{1}(\textrm{au}) 24.0200+11.9858j24.0200+11.9858\textrm{j} 23.8807+11.9245j23.8807+11.9245\textrm{j} 23.8547+11.9137j23.8547+11.9137\textrm{j} 23.8226+11.9097j23.8226+11.9097\textrm{j} 23.8230+11.9085j23.8230+11.9085\textrm{j}
Λh1(pr)\Lambda_{h}^{1}(\textrm{pr}) 24.0200+11.9858j24.0200+11.9858\textrm{j} 23.8807+11.9245j23.8807+11.9245\textrm{j} 23.8547+11.9137j23.8547+11.9137\textrm{j} 23.8225+11.9096j23.8225+11.9096\textrm{j} 23.8230+11.9085j23.8230+11.9085\textrm{j}
Λh2(au)\Lambda_{h}^{2}(\textrm{au}) 26.6677+13.3087j26.6677+13.3087\textrm{j} 26.4780+13.2215j26.4780+13.2215\textrm{j} 26.4408+13.2050j26.4408+13.2050\textrm{j} 26.3976+13.1853j26.3976+13.1853\textrm{j} 26.3968+13.1848j26.3968+13.1848\textrm{j}
Λh2(pr)\Lambda_{h}^{2}(\textrm{pr}) 26.6677+13.3087j26.6677+13.3087\textrm{j} 26.4780+13.2215j26.4780+13.2215\textrm{j} 26.4408+13.2050j26.4408+13.2050\textrm{j} 26.3974+13.1850j26.3974+13.1850\textrm{j} 26.3968+13.1848j26.3968+13.1848\textrm{j}
Λh3(au)\Lambda_{h}^{3}(\textrm{au}) 38.6158+0.0559j38.6158+0.0559\textrm{j} 37.9265+0.0253j37.9265+0.0253\textrm{j} 37.7824+0.0168j37.7824+0.0168\textrm{j} 37.6098+0.0079j37.6098+0.0079\textrm{j} 37.6067+0.0069j37.6067+0.0069\textrm{j}
Λh3(pr)\Lambda_{h}^{3}(\textrm{pr}) 38.6158+0.0559j38.6158+0.0559\textrm{j} 37.9265+0.0253j37.9265+0.0253\textrm{j} 37.7824+0.0168j37.7824+0.0168\textrm{j} 37.6097+0.0077j37.6097+0.0077\textrm{j} 37.6067+0.0069j37.6067+0.0069\textrm{j}
TABLE III: The Eigenvalues Λh(pe,1000)\Lambda_{h}(\mathrm{pe},1000), Λh(au)\Lambda_{h}(\mathrm{au}) and Λh(pr)\Lambda_{h}(\mathrm{pr}) (m2\mathrm{m}^{-2}) with Physical Significance from Cylindrical Cavity (Under Case 4)
h(m)h(\textrm{m}) 0.1043 0.0714 0.0580 0.0428 COMSOL
Λh1(pe,1000)\Lambda_{h}^{1}(\textrm{pe},1000) 24.51317.5590j24.5131-7.5590\textrm{j} 24.33247.5554j24.3324-7.5554\textrm{j} 24.29487.5597j24.2948-7.5597\textrm{j} 24.24977.5591j24.2497-7.5591\textrm{j} 24.24767.5597j24.2476-7.5597\textrm{j}
Λh1(au)\Lambda_{h}^{1}(\textrm{au}) 24.51317.5590j24.5131-7.5590\textrm{j} 24.33247.5554j24.3324-7.5554\textrm{j} 24.29487.5597j24.2948-7.5597\textrm{j} 24.24977.5591j24.2497-7.5591\textrm{j} 24.24767.5597j24.2476-7.5597\textrm{j}
Λh1(pr)\Lambda_{h}^{1}(\textrm{pr}) 24.51317.5590j24.5131-7.5590\textrm{j} 24.33247.5554j24.3324-7.5554\textrm{j} 24.29477.5595j24.2947-7.5595\textrm{j} 24.24957.5589j24.2495-7.5589\textrm{j} 24.24767.5597j24.2476-7.5597\textrm{j}
Λh2(pe,1000)\Lambda_{h}^{2}(\textrm{pe},1000) 25.54049.7698j25.5404-9.7698\textrm{j} 25.34989.7393j25.3498-9.7393\textrm{j} 25.31179.7345j25.3117-9.7345\textrm{j} 25.26959.7261j25.2695-9.7261\textrm{j} 25.26499.7244j25.2649-9.7244\textrm{j}
Λh2(au)\Lambda_{h}^{2}(\textrm{au}) 25.54049.7698j25.5404-9.7698\textrm{j} 25.34989.7393j25.3498-9.7393\textrm{j} 25.31179.7345j25.3117-9.7345\textrm{j} 25.26959.7261j25.2695-9.7261\textrm{j} 25.26499.7244j25.2649-9.7244\textrm{j}
Λh2(pr)\Lambda_{h}^{2}(\textrm{pr}) 25.54049.7698j25.5404-9.7698\textrm{j} 25.34989.7393j25.3498-9.7393\textrm{j} 25.31239.7351j25.3123-9.7351\textrm{j} 25.26909.7259j25.2690-9.7259\textrm{j} 25.26499.7244j25.2649-9.7244\textrm{j}

In these three numerical methods, the time and memory consumed by the projection method is the largest since the dense matrix 𝑸{Q} obtained by SVD is used. This shows that the projection method is not efficient. In addition, the CPU time and memory consumed by the penalty method and the augmented method are roughly equivalent.

Refer to caption
Figure 2: Under the second mesh (h=0.0714h=0.0714 m), the eigenvalues associated with physical modes and spurious modes obtained by the penalty method with α=800\alpha=800.

In Table I, we can also see that Λh(pe,800)=Λh(au)Λh(pr)Λ\Lambda_{h}(\textrm{pe},800)=\Lambda_{h}(\textrm{au})\approx\Lambda_{h}(\textrm{pr})\approx\Lambda under the finest mesh. This shows that our numerical implementations are correct. In this example, we do find that there are many eigenvalues associated with the spurious modes. These numerical eigenvalues are less than Λ\Lambda provided that the penalty parameter α\alpha is less than 700700. However, the numerical eigenvalues obtained by the augmented method and projection method are all physical.

IV-B The Resonant Cavity Filled With Electric Lossy Media

In this subsection we consider a cylindrical cavity with the radius r=0.2r=0.2 m and the height h=0.5h=0.5 m. Assuming that the relative permittivity and permeability tensor of the medium in the whole cylindrical cavity are

ϵ¯¯r=[2j0002j0002],μ¯¯r=[20.375j00.375j20002].\overline{\overline{\epsilon}}_{r}=\begin{bmatrix}2-\textrm{j}&0&0\\ 0&2-\textrm{j}&0\\ 0&0&2\end{bmatrix},\quad\overline{\overline{\mu}}_{r}=\begin{bmatrix}2&-0.375\textrm{j}&0\\ 0.375\textrm{j}&2&0\\ 0&0&2\end{bmatrix}.

The first three numerical eigenvalues Λhi(au)\Lambda_{h}^{i}(\textrm{au}) and Λhi(pr)\Lambda_{h}^{i}(\textrm{pr}) (i=1,2,3i=1,2,3) are shown in Table II. In Table II, it can be observed that Λhi(au)Λhi(pr)\Lambda_{h}^{i}(\textrm{au})\approx\Lambda_{h}^{i}(\textrm{pr}), i=1,2,3i=1,2,3, and they coincide with the eigenvalues corresponding to physical modes from COMSOL Multiphysics 5.2a. In the COMSOL simulation, the eigenvalues associated with physical modes are obtained by the fourth mesh (h=0.0428h=0.0428 m). Notice that there are many spurious zero modes in the numerical results of COMSOL Multiphysics 5.2a. However, there are no any spurious modes in the numerical results of the augmented method and projection method.

Under the second mesh (h=0.0714h=0.0714 m), we employ the penalty method to solve this cylindrical cavity problem, where α=800\alpha=800 is taken in the numerical calculation, and then list the first forty numerical eigenvalues in Fig. 2. In Fig. 2, one can see that there are only two eigenvalues with physical significance, and the rest are all the eigenvalues without physical significance, whose imaginary part is zero. Furthermore, these two eigenvalues with physical significance obtained by the penalty method are equal to the ones obtained by augmented method. In addition, in (14), we do find that the eigenvector ζ\zeta associated with each eigenvalue is a vector consisting of the same entry.

IV-C The Resonant Cavity Filled With both Electric and Magnetic Lossy Media

In this subsection we try to find the eigenmode of resonant cavity filled with an electric and magnetic lossy medium. The penalty method, augmented method and projection method are used to solve this problem, and then we list the numerical eigenvalues associated with the first two physical modes in Table III.

Suppose that the geometric shape of the cavity in this example is the same as the one in the example B. In the cylindrical cavity, the relative permittivity and permeability tensor of the medium are

ϵ¯¯r=[2+j0002+j0002],μ¯¯r=[2j0.375j00.375j2j0002].\overline{\overline{\epsilon}}_{r}=\begin{bmatrix}2+\textrm{j}&0&0\\ 0&2+\textrm{j}&0\\ 0&0&2\end{bmatrix},~{}~{}\overline{\overline{\mu}}_{r}=\begin{bmatrix}2-\textrm{j}&0.375\textrm{j}&0\\ 0.375\textrm{j}&2-\textrm{j}&0\\ 0&0&2\end{bmatrix}.

Obviously, the above material is both electric and magnetic lossy. Since the exact solution to this problem is unknown, we employ COMSOL Multiphysics 5.2a to simulate this problem, and then obtain the approximate eigenvalues of certain accuracy. The eigenvalues with physical significance from COMSOL are obtained by the fourth mesh (h=0.0428h=0.0428 m). Notice that many spurious zero modes appear in the numerical results of COMSOL.

The numerical eigenvalues from the penalty method and projection method are listed in Table III. In Table III, we can see that Λhi(pe,1000)Λhi(au)Λhi(pr)\Lambda_{h}^{i}(\textrm{pe},1000)\approx\Lambda_{h}^{i}(\textrm{au})\approx\Lambda_{h}^{i}(\textrm{pr}), i=1,2i=1,2, which coincide with the eigenvalues corresponding to physical significance from COMSOL. Here it is worthwhile to emphasize that the projection method can remove all the spurious modes.

V Conclusion

The finite element method can be applied to solve 3-D closed cavity problem filled with anisotropic and nonconductive media. The matrix system resulting from the finite element method is a constrained generalized eigenvalue problem. This difficult problem can be solved by the penalty method, augmented method and projection method. The penalty method cannot remove all the spurious modes. We prove that the augmented method is free of all the spurious modes if the medium is not magnetic lossy. When the medium is both electric and magnetic lossy, the projection method based on SVD technique can deal with this type of resonant cavity problem very well. However, the projection method based on SVD technique is not efficient. In future, we would like to give an efficient iterative method to solve the constrained generalized eigenvalue problem.

Acknowledgement

We gratefully acknowledge the help of Prof. Qing Huo Liu, who has offered us valuable suggestions in the revision and Dr. Yuanguo Zhou for improving our English writing.

References

  • [1] J. F. Lee and R. Mittra, “A note on the application of edge-elements for modeling three-dimensional inhomogeneously-filled cavities,” IEEE Trans. Microw. Theory Techn., vol. 40, no. 9, pp. 1767–1773, Sep. 1992.
  • [2] J. Wang and N. Ida, “Eigenvalue analysis in anisotropically loaded electromagnetic cavities using ’edge’ finite elements,” IEEE Trans. Magn., vol. 28, no. 2, pp. 1438–1441, Mar. 1992.
  • [3] L. Pichon and A. Razek, “Three dimensional resonant mode analysis using edge elements,” IEEE Trans. Magn., vol. 28, no. 2, pp. 1493–1496, Mar. 1992.
  • [4] F. Kikuchi, “Mixed and penalty formulations for finite element analysis of an eigenvalue problem in electromagnetism,” Comput. Methods Appl. Mech. Eng., vol. 64, pp. 509–521, 1987.
  • [5] W. Jiang, N. Liu, Y. Yue, and Q. H. Liu, “Mixed finite-element method for resonant cavity problem with complex geometric topology and anisotropic lossless media,” IEEE Trans. Magn., vol. 52, no. 2, pp. 1–8, Feb. 2016.
  • [6] W. Jiang, X. Wang, and L. Wu, “Mixed finite-element method for 3-D closed cavity problem with anisotropic and lossy media,” IEEE Trans. Magn., vol. 55, no. 5, pp. 1–6, May 2019.
  • [7] J. Liu, W. Jiang, F. Lin, N. Liu, and Q. H. Liu, “A two-grid vector discretization scheme for the resonant cavity problem with anisotropic media,” IEEE Trans. Microw. Theory Techn., vol. 65, no. 8, pp. 2719–2725, Aug. 2017.
  • [8] W. Jiang, J. Liu, X. Xiong, and Q. H. Liu, “Finite element method for resonant cavity problem with complex geometrical structure and anisotropic fully conducting media,” IEEE Trans. Microw. Theory Techn., vol. 65, no. 7, pp. 2240–2248, Jul. 2017.
  • [9] W. Jiang, “Physical DC modes in the microwave resonator with complex geometric topology,” IEEE Trans. Magn., vol. 55, no. 11, pp. 1–7, Nov. 2019.
  • [10] W. C. Chew, Waves and Fields in Inhomogeneous Media.   New York: Van Nostrand Reinhold, 1990.
  • [11] R. Hiptmair, “Finite elements in computational electromagnetism,” Acta Numerica, vol. 11, pp. 237–339, 2002.
  • [12] A. Bossavit, “Mixed finite elements and the complex of whitney forms,” in The Mathematics of Finite Elements and Applications VI. London, U.K.: Academic, pp. 137–144, 1988.
  • [13] R. Geus, “The Jacobi-Davidson algorithm for solving large sparse symmetric eigenvalue problems with application to the design of accelerator cavities,” Ph.D. dissertation, ETH Zurich, 2002.
  • [14] D. A. White and J. M. Koning, “Computing solenoidal eigenmodes of the vector helmholtz equation: a novel approach,” IEEE Trans. Magn., vol. 38, no. 5, pp. 3420–3425, Sep. 2002.
  • [15] R. Lehoucq, D. Sorensen, and C. Yang, ARPACK User’s Guide: Solution of Large-Scale Eigenvalue Problems With Implicitly Restarted Arnoldi Methods.   Philadelphia, PA: SIAM, 1998.
  • [16] K. Hayata, M. Eguchi, M. Koshiba, and M. Suzuki, “Vectorial wave analysis of side-tunnel type polarization-maintaining optical fibers by variational finite elements,” J. Lightw. Technol., vol. 4, no. 8, pp. 1090–1096, Aug. 1986.
  • [17] J. P. Webb, “Efficient generation of divergence-free fields for the finite element analysis of 3D cavity resonances,” IEEE Trans. Magn., vol. 24, no. 1, pp. 162–165, Jan. 1988.
  • [18] Y. Saad, Numerical Methods for Large Eigenvalue Problems.   Philadelphia: PA: SIAM, 2011.
  • [19] T. Coleman and A. Pothen, “The null space problem I. Complexity,” SIAM J. Algebraic Discrete Methods, vol. 7, no. 4, pp. 527–537, 1986.
  • [20] J. M. Jin, Theory and Computation of Electromagnetic Fields.   John Wiley & Sons, 2011.
[Uncaptioned image] Wei Jiang was born in Wuhan, Hubei province, China, in 1984. He received the B.S. degree in mathematics and applied mathematics from Hubei Normal University, Huangshi, China, in 2008, the M.S. degree in computational mathematics from Guizhou Normal University, Guiyang, China, in 2011, and the Ph.D. degree in radio physics from Xiamen University, Xiamen, China, in 2016. From September 2016 to July 2018, he has engaged in postdoctoral research at the Institute of Geophysics and Geomatics, China University of Geosciences, Wuhan, China. He is currently a lecturer at the School of Mechatronics Engineering, Guizhou Minzu University, Guiyang, China. Until now, he has published over 10 papers in refereed journals. His current research interests include the finite-element method for partial differential equations, applied numerical algebra, and computational electromagnetics, especially for eigenvalue problems in electromagnetics.
[Uncaptioned image] Jie Liu was born in Tongren, Guizhou province, China, in 1984. He received the B.S. degree in mathematics and applied mathematics and the M.S. degree in computational mathematics from Guizhou Normal University, Guiyang, China, in 2008 and 2012, respectively, and the Ph.D. degree in electromagnetic fields and microwave techniques from the Institute of Electromagnetics and Acoustics, Xiamen University, Xiamen, China, in 2019. From July 2012 to July 2015, he was a Lecturer with the School of Mathematics and Statistics, Guizhou University of Finance and Economics, Guiyang. He is currently a Post-Doctoral Researcher with the School of Informatics, Xiamen University, Xiamen, China. His current research interests include the finite-element method and the spectral-element method for partial differential equation eigenvalue problems and computational electromagnetics.