Preprint
Article

This version is not peer-reviewed.

Nonconforming Finite Elements and Multigrid Methods for Maxwell Eigenvalue Problem

Submitted:

13 March 2025

Posted:

14 March 2025

You are already at the latest version

Abstract

In this paper, we demonstrate that the Maxwell eigenvalue problem can be solved by a nonconforming finite element and multigrid method. By using an appropriate operator, the eigenvalue problem can be viewed as a curl-curl problem. We obtain the approximate optimal error estimates on graded mesh. We also prove the convergence of the W-cycle and full multigrid algorithms for the corresponding discrete problem. The performance of these algorithms is illustrated by numerical experiments.

Keywords: 
;  ;  ;  

1. Introduction

Let Ω be a bounded polynomial domain in R 2 . We consider the following Maxwell eigenvalue problem:
Find ( u , λ ) H 0 ( curl ; Ω ) H ( div 0 ; Ω ) such that
( × u , × v ) = λ ( u , v ) v H 0 ( curl ; Ω ) H ( div 0 ; Ω ) ,
where ( · , · ) denotes the inner product in [ L 2 ( Ω ) ] 2 , and the function spaces are defined as follows.
H ( curl ; Ω ) = v = v 1 v 2 [ L 2 ( Ω ) ] 2 : × v = v 2 x 1 v 1 x 2 L 2 ( Ω ) , H ( div ; Ω ) = v = v 1 v 2 [ L 2 ( Ω ) ] 2 : · v = v 2 x 1 + v 1 x 2 L 2 ( Ω ) , H 0 ( curl ; Ω ) = { v H ( curl ; Ω ) : n × v = 0 on Ω } , H ( div 0 ; Ω ) = { v H ( div ; Ω ) : · v = 0 } .
Here, the vector n is the unit outer normal on Ω .
Since the eigenfunction u has divergence-free constraint, it is not easy to achieve in numerical approximations. [1,2,3,4,5,6,7,8,9,10] replace the Maxwell eigenvalue problem with the following by neglecting the divergence-free condition:
Find ( u , λ ) H 0 ( curl ; Ω ) × R such that u 0 ,
( × u , × v ) = λ ( u , v ) v H 0 ( curl ; Ω ) .
However, (1.2) introduces a non-physical zero eigenvalue into the spectrum. It will add more complexity when we analyze the eigensolvers.
In this paper, we present a numerical scheme by relating eigensolvers to a curl-curl problem. The scheme was proposed early in [11]. Note that the curl-curl problem is solved by different methods such as a nonconforming finite element [12], a mixed finite element methods [13] and a nonconforming penalty method [14]. In addition, [15,16] also give optimal order error estimates in L 2 -norm and energy norm.
In order to simplify the problem into several scalar elliptic boundary value problems, we turn to introduce the Hodge decomposition, which has been applied to many problems. For example, the quad-curl Problem in [17], the Maxwell’s equations in [18] and the two-dimensional time-harmonic Maxwell’s equations with impedance boundary condition in [19]. Besides, [5] and [18] discuss the Hodge decomposition for three-dimensional vector fields. Furthermore, the multigrid method is proposed for solving some boundary value problems in this work. It has been used in many works such as quantum eigenvalue problems [21], nonlinear eigenvalue problems based on Newton iteration [22] and coupled semilinear elliptic equation [23].
The rest of the paper is organized as follows. We analyze discrete problems based on graded meshes in Section 2. Then we introduce multigrid methods and derive related convergence rates in Section 3. In Section 4, we report the numerical results.

2. Discrete Problems Based on Graded Meshes

In this section, we present an eigensolver which is related to a curl-curl problem. Furthermore, by applying the Hodge decomposition and the nonconforming finite elements, the convergence results are given.

2.1. Construction of Maxwell Eigensolver

We introduce a bounded linear operator T : [ L 2 ( Ω ) ] 2 [ L 2 ( Ω ) ] 2 for the Maxwell eigenvalue problem (1.1). Given any function f [ L 2 ( Ω ) ] 2 , we define T f with the condition
( × T f , × v ) + ( T f , v ) = ( f , v ) ,
for all v H 0 ( curl ; Ω ) H ( div 0 ; Ω ) . Obviously, T is a symmetric positive and compact operator from [ L 2 ( Ω ) ] 2 to [ L 2 ( Ω ) ] 2 . In addition, ( u , λ ) satisfies equation (1.1) if and only if
T u = 1 1 + λ u .
Note that the eigenfunctions of T are exactly the eigenfunctions of the Maxwell equations.

2.2. Hodge Decomposition

We define ξ = × T f H 1 ( Ω ) , where ξ satisfies
( × ξ , × ψ ) + ( ξ , ψ ) = ( f , × ψ ) ψ H 1 ( Ω ) .
Therefore, the Hodge decomposition of T f is
T f = × ϕ + j = 1 m c j φ j .
Here
ϕ n = 0 on Ω
with the constraint
( ϕ , 1 ) = Ω ϕ d x = 0 ,
and m is a non-negative integer.
Suppose that Ω has m + 1 components. Γ 0 denotes the outward boundary of Ω and Γ 1 , , Γ m denote the m parts of the interior boundaries. The functions φ 1 , , φ m are defined as
φ j , v = 0 v H 0 1 ( Ω ) , φ j Γ 0 = 0 , φ j Γ i = 1 if i = j 0 if i j 1 i m .
The function ϕ satisfies (2.5) and is determined by
( × ϕ , × ψ ) = ( ξ , ψ ) ψ H 1 ( Ω ) .
The constants c 1 , , c m in (2.3) are determined by
j = 1 m c j φ j , φ j = ( f , φ i ) 1 i m .
Thus, (2.3) can be solved by the following five steps:
label=
Compute the numerical approximation ξ h of ξ by solving problem (2.2).
lbbel=
Replace ξ with ξ h and solve for the numerical approximation ϕ h of ϕ by using (2.7).
lcbel=
Compute the approximations φ 1 , h , , φ m , h of φ 1 , , φ m by solving the boundary value problems (2.6).
ldbel=
Obtain the approximations c 1 , h , , c m , h of c 1 , , c m by solving the symmetric positive problem (2.8).
lebel=
Compute the numerical approximation T h f of T f as
T h f = × ϕ h + j = 1 m c j , h φ j , h .

2.3. A Nonconforming Finite Element Method

Let τ h be a family of triangulations of Ω . We define the weight Φ μ ( T ) associated with T τ h as
Φ μ ( T ) = i = 1 L c l c T 1 μ l ,
where c 1 , , c L are the corners of Ω with interior angles ω 1 , , ω L , and μ l ( 1 l L ) is the grading parameter which is chosen by
μ l = 1 ω l π 2 ,
μ l < π 2 ω l ω l > π 2 .
The graded mesh τ h satisfies the following condition
h T = diam ( T ) Φ μ ( T ) h T τ h ,
where h is the mesh parameter.
Define a weighted Sobolev space
L 2 , μ ( Ω ) = ζ L 2 , loc ( Ω ) : ζ L 2 , μ ( Ω ) 2 = Ω ϕ μ 2 ( x ) ζ 2 ( x ) d x < ,
where the weight function Φ μ is determined by
Φ μ ( x ) = l = 1 L x c l 1 μ l .
Clearly L 2 ( Ω ) L 2 , μ ( Ω ) and
ζ L 2 , μ ( Ω ) C Ω ζ L 2 ( Ω ) ζ L 2 ( Ω ) .
Hence (2.3) has a unique solution for any f L 2 , μ ( Ω ) . Moreover, the norm of the dual space L 2 , μ ( Ω ) of L 2 , μ ( Ω ) is defined by
ξ L 2 , μ ( Ω ) 2 = Ω ϕ μ 2 ( x ) ξ 2 ( x ) d x .
The nonconforming P 1 finite element space V h associated with T h is defined by
V h = { v L 2 ( Ω ) : v T = v | T P 1 ( T ) T τ h , v is continuous at the midpoints of the edges of τ h , v = 0 is continuous at the midpoints of the edges on Ω } .
Let Π h : C ( Ω ¯ ) V h be a weak interpolation operator for the nonconforming P 1 finite element. Therefore, Π h satisfies the following interpolation error estimate for the Neumann problem (2.7) and the Dirichlet problem (2.6), which are similar to [24,25,26]. We have
φ Π h φ L 2 ( Ω ) + h | φ Π h φ | H 1 ( Ω ) C h 2 .
Moreover,
β Π h β L 2 ( Ω ) + h | β Π h β | H 1 ( Ω ) C h 2 g L 2 , μ ( Ω ) ,
where β is the solution of the Laplace equation with Neumann Boundary condition and g is the right hand side function (cf. [18]).
Let E h be a set of all edges in T h . We define E h i = E h Ω be the set of all interior edges. Let e E h i be the edge shared by two triangles T 1 , T 2 T h and v j = v | T j , j = 1 , 2 . Define the jump on e by
v = n 1 v 1 + n 2 v 2 ,
where n 1 , n 2 are the unit outward normal vector.
If e is a boundary edge of Ω , then
v = v n .
Next we consider the nonconforming P 1 finite element method for (2.2), which is to find ξ h V h such that
a h ( ξ h , v ) = F ( v ) v V h ,
where
a h ( ξ h , v ) = T τ h T × ξ h · × v d x + ( ξ h , v ) ,
F ( v ) = ( f , × v ) v V h .
The nonconforming P 1 finite element method for (2.7) is to find ϕ h V h such that
a h ^ ( ϕ h , v ) = ( ξ h , v ) v V h ,
where
a h ^ ( ϕ h , v ) = T τ h T ϕ h · v d x , ( ϕ h , 1 ) = 0 .
When m 1 , the approximation φ j , h V h of the harmonic function φ j in (2.6) is defined by
φ j , h , v = 0 v H 0 1 ( Ω ) , φ j , h Γ 0 = 0 , φ j , h Γ i = 1 if i = j 0 if i j 1 i m .
To compute c j , h , we introduce the following system:
j = 1 m c j , h ( φ j , h , φ i , h ) = ( f , φ i , h ) 1 i m .
Finally, we define the piecewise constant vector field T h f of T f as
T h f = × ϕ h + j = 1 m c j , h φ j , h .

2.4. Error Analysis

We start this section by defining a mesh-dependent energy norm · h for any v H 1 ( Ω ) + V h as follows
v h = a h ( v , v ) .
Combining with the Cauchy-Schwarz inequality, we observe that the form a h ( v , v ) is bounded with respect to · h , i.e.,
| a h ( ω , v ) | ω h v h v , w H 1 ( Ω ) + V h .
Next we turn to the error estimate. The following lemma, whose proof is similar to the proof of Theorem 10.3.11 in [27].
Lemma 1. 
Let ξ h be the solution of (2.16). Then the following discrete error estimate holds
ξ ξ h h C h f L 2 ( Ω ) ,
where C is a positive constant.
Proof. 
Let ω V h be arbitrary. Combining with (2.2), (2.17) and the partial integration, we obtain
a h ( ξ , ω ) = T τ h T × ξ · × ω d x + ( ξ , ω ) = F ( ω ) + e ε h e ξ · ω d s , a h ( ξ ξ h , ω ) = e ε h e ξ · ω d s .
From Theorems 4.4.20, 10.1.10 and 10.3.10 in [27], we have
| a h ( ξ ξ h , ω ) | C h f L 2 ( Ω ) ω h ,
ξ ξ h h inf ξ h V h ξ ξ h h + sup w V h { 0 } a h ξ ξ h , w w h ,
inf ξ h V h ξ ξ h h ξ Π h ξ h C h f L 2 ( Ω ) .
The estimate (2.23) follows from (2.24), (2.25) and (2.26). □
Theorem 2.1. 
For the solution ξ h of (2.16), the following discrete error estimate holds
ξ ξ h L 2 , μ ( Ω ) C h f L 2 ( Ω ) .
Proof. 
Let the dual argument ζ H 1 ( Ω ) be defined by
( × ζ , × v ) + ( ζ , v ) = ( ϕ μ 2 ( ξ ξ h ) , v ) v H 1 ( Ω ) .
Hence
ξ ξ h L 2 , μ ( Ω ) 2 = ( × ζ , × ( ξ ξ h ) ) + ( ζ , ξ ξ h ) = ( × ( ζ Π h ζ ) , × ( ξ ξ h ) ) + ( ζ Π T ζ , ξ ξ h ) = a h ( ζ Π h ζ , ξ ξ h ) ζ Π h ζ h ξ ξ h h .
In view of the definition of Π h , combining with Theorem 4.4.20 in [27], we have
ζ Π h ζ h C h f L 2 ( Ω ) .
The estimate (2.1) follows from (2.23) and (2.28). □
Corollary 1. 
Suppose the condition in Theorem 2.1 holds, we have
ξ ξ h L 2 ( Ω ) C h f L 2 ( Ω ) .
Lemma 2. 
Assume f [ L 2 ( Ω ) ] 2 . Then
| ϕ ϕ h | H 1 ( Ω ) C h f L 2 ( Ω ) .
Proof. 
It follows from Theorem 10.3.21 in [27], we have
ϕ ϕ h L 2 ( Ω ) C h ξ H 1 ( Ω ) .
Since ξ H 1 ( Ω ) C f L 2 ( Ω ) , we have
ϕ ϕ h L 2 ( Ω ) C h f L 2 ( Ω ) .
Combining (2.28), (2.31), and the Cauchy-Schwarz inequality, we have
| ϕ h ϕ | H 1 ( Ω ) 2 = × ( ϕ ϕ h ) L 2 ( Ω ) 2 = ( ξ ξ h , ϕ ϕ h ) ξ ξ h L 2 ( Ω ) ϕ ϕ h L 2 ( Ω ) C h f L 2 ( Ω ) C h f L 2 ( Ω ) ,
which means
| ϕ ϕ h | H 1 ( Ω ) C h f L 2 ( Ω ) .
Next we compare φ j with φ j , h in H 1 ( Ω ) . Clearly, we obtain φ j , h by solving the Dirichlet problem (2.20).
Lemma 3. 
For 1 j m , we have
| φ j φ j , h | H 1 ( Ω ) C h .
Proof. 
By using (2.14) , we know
φ Π h φ L 2 ( Ω ) + h | φ Π h φ | H 1 ( Ω ) C h 2 .
Let ζ 2 H 1 ( Ω ) which is determined by
( ζ 2 , v ) = ( ( φ h φ ) , v ) v H 1 ( Ω ) .
There exists a unique solution φ ˜ h of (2.6) such that
| φ ˜ h φ | H 1 ( Ω ) 2 = × ( φ ˜ h φ h ) L 2 ( Ω ) 2 = ( ζ 2 , ( φ ˜ h φ h ) ) ζ 2 L 2 ( Ω ) ( φ ˜ h φ h ) L 2 ( Ω ) | ζ 2 Π h ζ 2 | H 1 ( Ω ) φ ˜ h φ h H 1 ( Ω ) C h φ ˜ h φ H 1 ( Ω ) ,
which means
| φ ˜ h φ | H 1 ( Ω ) C h .
By (2.33), we know
| φ j φ ˜ h | H 1 ( Ω ) | φ j Π h φ j | H 1 ( Ω ) C h .
The estimate (2.32) follows from (2.34) and (2.35). □
Combining with (2.8), (2.21) and (2.32), we have the following lemma with respect to the error estimate of c j , h . The proof is similar to the Lemma 4.7 in [26].
Lemma 4. 
For 1 j m , c j , h is the solution of (2.21) , we have
| c j c j , h | C h f L 2 ( Ω ) .
Theorem 2.2. 
Suppose h is small enough and T h f is the solution of (2.22). Then
T f T h f L 2 ( Ω ) C h f L 2 ( Ω ) .
Proof. 
The discrete error estimate holds bases on Lemma2-Lemma4, the proof is similar to [15]. □

3. Multigrid Methods

In this section, we establish the multigrid algorithm for solving discrete problems (2.16) and (2.23) on graded meshes. For the initial triangulation τ 0 on an L-shaped domain, we chose a properly grading factor μ l according to (2.10) and consider the procedure to generate the triangulation τ k ( k 1 ) which is the same as [25,26,28].
(a)
If any vertex of T T k is not a reentrant corner, then T T k is divided uniformly by connecting midpoints of the edges of T.
(b)
Suppose v 1 , v 2 , v ˜ are the vertexes of T τ k . For the midpoint of the edge v 1 v 2 , we denote as m. If v ˜ is a reentrant corner, then T T k is divided by connecting p 1 , p 2 and m, where p i ( i = 1 , 2 ) is a point on the edge v ˜ v i ( i = 1 , 2 ) (cf. Figure 1) such that
v ˜ p i v ˜ v i = 2 1 / μ l i = 1 , 2 .
We take μ l as 2 3 when depicting the triangulation T 0 , T 1 and T 2 on the L-shaped domain in Figure 2.

3.1. W-Cycle Multigrid Algorithm

3.1.1. The k-th Level Multigrid Algorithm

Since these triangulations τ k ( k 0 ) satisfy the condition (2.12), we turn to suppose
h k = 1 2 h k 1 k 1 .
Let V k be the nonconforming P 1 finite element space associated with T k . For each k, the bilinear form a k ( u , v ) is defined on V k + H 1 ( Ω ) as follows
a k ( u , v ) = T τ h T u · v d x + ( u , v ) .
The norm v k defines as the analog of v h , i.e.,
v k = a k ( v , v ) ,
and the analog of Π h is defined by Π k .
We introduce the operator A k : V k V k as
A k ω , v = a k ( ω , v ) ω , v V k ,
where · denotes the canonical bilinear form on V k × V k . The k-th level nonconforming finite element method for (2.2) is to find ξ k V k such that
A k ξ k = f k ,
where f k V k satisfies
f k , v = ( f , × v ) v V k .
It is clear that (3.3) can be solved by the multigrid algorithms.
Since V k is a nonconforming finite element space, V k ¬ V k + 1 and V k ¬ H 1 ( Ω ) , we cannot directly use the natural injection transfer as in the finite element spaces. Moreover, we define a proper intergrid transfer operator I k 1 k : V k 1 V k as a natural injection (cf. [29]). But the actual value of ( I k 1 k v ) ( p ) is determined by
( I k 1 k v ) ( p ) = v ( p ) p S k 1 , 1 2 v | T 1 ( p ) + v | T 2 ( p ) p S k 1 and p is shared by T 1 , T 2 τ k , v ( p ) otherwise ,
where S k 1 is the vertices set of τ k 1 for any p S k .
Define the fine to coarse intergrid transfer operator I k k 1 : V k V k 1 to be the transpose of I k 1 k which is related to · , · , i.e.,
I k k 1 ω , v = ω , I k 1 k v ω V k , v V k 1 .
In order to analyze the error estimate, we define an operator B k : V k V k such that
B k ω , v = h k 2 T τ k m M T ω ( m ) ν ( m ) ,
where M T is the set of vertices on the triangle T. It is easy to know that the spectral radius of B k 1 A k satisfies
ρ ( B k 1 A k ) < C h k 2 k 0 .
An appropriate damping factor λ is chosen such that the spectral radius ρ ( λ h k 2 B k 1 A k ) satisfies
ρ ( λ h k 2 B k 1 A k ) < 1 k 0 .
Next we introduce a W-cycle algorithm for the equation
A k z = g z V k , g V k .
Algorithm 3.1. 
M G W ( k , g , z 0 , m 1 , m 2 ) denote the output of the algorithm, where z 0 V k is the initial guess. Furthermore, the pre-smoothing and post-smoothing steps are denoted as m 1 and m 2 .
For k = 0 , M G W ( 0 , g , z 0 , m 1 , m 2 ) = A 0 1 g . For k > 0 , M G W ( 0 , g , z 0 , m 1 , m 2 ) is compute by following procedure .
Pre-smoothing. With the condition 1 l m 1 , z l V k is computed by
z l = z l 1 + ( λ h k 2 ) B k 1 ( g A k z l 1 ) .
Error correction. Let q 0 = 0 . For 1 i 2 , compute z m 1 + 1 recursively by
r k 1 = I k k 1 ( g A k z m 1 ) , q i = M G ( k 1 , r k 1 , q i 1 , m 1 , m 2 ) , z m 1 + 1 = z m 1 + I k 1 k q 2 .
Post-smoothing. For m 1 + 2 l m 1 + m 2 + 1 , z l is determined by
z l = z l 1 + ( λ h k 2 ) B k 1 ( g A k z l 1 ) .
Finally, the output of the k-th level iteration is
M G W ( k , g , z 0 , m 1 , m 2 ) = z m 1 + m 2 + 1 .
The multigrid Algorithm 3.1 can also be modified to solve the singular Neumann problem (2.7).
The space V k ^ is defined by V k ^ = { v V k : ( v , 1 ) = 0 } . We denote the orthogonal projection P k ^ : V k V ^ k with respect to ( · , · ) k . Moreover, for any v V k , P k ^ v V k ^ satisfies
( w , P k ^ v ) k = ( w , v ) k ω V k .
We turn to compute P k ^ v explicitly as follows
P k ^ v = v ( v , s k ) k ( s k , s k ) k s k ,
where s k V k spans the orthogonal complement of V ^ k with respect to ( · , · ) k . In addition, we take N k as the set of all the nodes associated with V k and define s k as the finite element function
s k ( p ) = 1 3 h k 2 · n ( T p ) T T p | T | p N k ,
where T p is the set of triangles in τ k sharing p as a common vertex, n ( τ p ) is the number of triangles in τ p , and | T | is the area of T.
The natural injection is denoted by I k ^ : V ^ k V k . Moreover, an operator
A k ^ = P ^ k B k 1 A k I k ^
is determined by
( A k ^ w , v ) k = T τ k T w · v d x w , v V ^ k .
Now we define a W-cycle algorithm for
A k ^ z = g z V ^ k , g V ^ k .
Algorithm 3.2. 
M G W 1 ( k , g , z 0 , m 1 , m 2 ) denote the output of the algorithm, where z 0 V k is the initial guess. Furthermore, the pre-smoothing and post-smoothing steps are denoted as m 1 and m 2 .
For k = 0 , M G W 1 ( 0 , g , z 0 , m 1 , m 2 ) = ( A 0 ^ ) 1 ( P 0 ^ B 0 1 g ) . For k > 0 , M G W 1 ( 0 , g , z 0 , m 1 , m 2 ) is compute by following procedure .
Pre-smoothing.With the condition 1 l m 1 , z l V k is computed by
z l = z l 1 + ( λ h k 2 ) ( P ^ k B k 1 g A k ^ z l 1 ) .
Error correction. Let q 0 = 0 . For 1 i 2 , compute z m 1 + 1 recursively by
r k 1 = I k k 1 ( P ^ k B k 1 g A k ^ z m 1 ) , q i = M G W 1 ( k 1 , r k 1 , q i 1 , m 1 , m 2 ) , z m 1 + 1 = z m 1 + I k 1 k q 2 .
Post-smoothing. For m 1 + 2 l m 1 + m 2 + 1 , z l is determined by
z l = z l 1 + ( λ h k 2 ) ( P ^ k B k 1 g A k ^ z l 1 ) .
Finally, the output of the k-th level iteration is
M G W 1 ( k , g , z 0 , m 1 , m 2 ) = z m 1 + m 2 + 1 .
The construction of the operators P k ^ and I k ^ are used to perform all the calculations in Algorithm 3.2 in the space V k instead of V k ^ . With (3.11), (3.13) and (3.14) can be rewritten as
z l = z l 1 + ( λ h k 2 ) P ^ k B k 1 ( g A k z l 1 ) .
Obviously, Algorithm 3.1 is identical with Algorithm 3.2.

3.1.2. Full Multigrid Methods

In the application of the k-th level iteration to (2.16), we use the following multigrid algorithm, applying p times at each level.
Algorithm 3.3.(Full multigrid methods for (2.16)) For k = 0 , A 0 ξ ˜ 0 = f 0 .
For k 1 , the approximate solution ξ ˜ k v ^ k is obtained by the following iterative procedure
ξ 0 k = I k 1 k ξ ˜ k 1 , ξ q k = M G W ( k , f k , ξ q 1 k , m 1 , m 2 ) 1 q p , ξ ˜ k = ξ p k .
Then we introduce the k-th level nonconforming finite element method for (2.7), which is to find ϕ k V k ^ such that
A k ^ ϕ k = g k ,
where g k V k satisfies
g k , v = ( ξ ˜ k , v ) v V k .
Here ξ ˜ k is obtained by Algorithm 3.3. In order to solve (3.15), we introduce the following Algorithm.
Algorithm 3.4.(Full multigrid methods for (3.15)) For k = 0 , A 0 ^ ϕ ˜ 0 = g 0 .
For k 1 , the approximate solution ϕ ˜ k is obtained by the following iterative process
ϕ 0 k = I k 1 k ϕ ˜ k 1 , ϕ q k = M G W 1 ( k , g k , ϕ q 1 k , m 1 , m 2 ) 1 q p , ϕ ˜ k = ϕ p k .

3.2. Error Analysis

We establish the error analysis of the W-cycle multigrid algorithm for discrete problems.
Firstly, we define the operator R k : V k V k which is used to measure the effect of smoothing steps as
R k = I d k ( λ h k 2 ) B k 1 A k ,
and I d k is the identity operator on V k . Then the k-th level error propagation operator E k : V k V k for Algorithm 3.1 is determined by the following famous recursive relation ([10,20])
E k = R k m 2 ( I d k I k 1 k P k k 1 + I k 1 k E k 1 2 P k k 1 ) R k m 1 ,
where P k k 1 : V k V k 1 denotes the transpose of I k 1 k in the variational form
a k 1 ( P k k 1 ω , v ) = a k ( ω , I k 1 k v ) ω V k , v V k 1 .
Finally, the mesh-dependent norm is denoted as
v j , k = B k ( B k 1 A k ) j v , v v V k , k 1 , j = 0 , 1 , 2 .
Obviously, we have
v 0 , k 2 = B k v , v v L 2 , μ ( Ω ) v V k ,
v 1 , k 2 = A k v , v = a k ( v , v ) v V k .
By the Cauchy-Schwarz inequality
v 2 , k = max ω V k { 0 } A k v , ω ω 0 , k v V k .
Note that (3.6), (3.16) and (3.19) imply the following lemmas whose proof are standard in [10,20].
Lemma 5. 
There exist constants C independent of k such that
R k v j , k C v j , k ,
R k m v 1 , k C h k 1 m 1 2 v 0 , k ,
R k m v 2 , k C h k 1 m 1 2 v 1 , k ,
where v V k , k 1 and j = 0 , 1 .
We now use a duality argument to prove the following lemma.
Lemma 6. 
For any given v V k ( k 1 ) , there exists a constant C independent of k such that
( I d k I k 1 k P k k 1 ) v 0 , k C h k ( I d k I k 1 k P k k 1 ) v 1 , k C h k 2 v 2 , k .
Proof. 
For any given v V k , let ϵ = ϕ μ 2 ( I d k I k 1 k P k k 1 ) v , then we have
ϵ L 2 , μ ( Ω ) = ( I d k I k 1 k P k k 1 ) v L 2 , μ ( Ω ) .
We introduce an argument ζ 3 H 1 ( Ω ) which is determined by
( × ζ 3 , × v ) + ( ζ 3 , v ) = ( ϵ , v ) v H 1 ( Ω ) .
It is clear that ζ 3 also satisfies
a k ( ζ 3 , v ) = ( ϵ , v ) v V k .
From (3.1), (2.15) and (3.28), we find that
ζ 3 I k 1 k Π k 1 ζ 3 k C ζ 3 Π k 1 ζ 3 k 1 C h k 1 ϵ L 2 , μ ( Ω ) C h k ( I d k I k 1 k P k k 1 ) v L 2 , μ ( Ω ) ,
which means
ζ 3 I k 1 k Π k 1 ζ 3 k C h k ( I d k I k 1 k P k k 1 ) v L 2 , μ ( Ω ) .
At first, we prove
( I d k I k 1 k P k k 1 ) v 0 , k C h k ( I d k I k 1 k P k k 1 ) v 1 , k .
It follows from (3.20) and (3.28) that
( I d k I k 1 k P k k 1 ) v 0 , k 2 = B k ( I d k I k 1 k P k k 1 ) v , ( I d k I k 1 k P k k 1 ) v ( I d k I k 1 k P k k 1 ) v L 2 , μ ( Ω ) 2 = Ω ϕ μ 2 [ ( I d k I k 1 k P k k 1 ) v ] 2 d x = Ω ϵ ( I d k I k 1 k P k k 1 ) v d x = a k ( ζ 3 , ( I d k I k 1 k P k k 1 ) v ) .
Moreover, (3.30) and(3.20) imply
a k ( ζ 3 , ( I d k I k 1 k P k k 1 ) v ) = a k ( ζ 3 I k 1 k Π k 1 ζ 3 , ( I d k I k 1 k P k k 1 ) v ) ζ 3 I k 1 k Π k 1 ζ 3 k ( I d k I k 1 k P k k 1 ) v k C h ( I d k I k 1 k P k k 1 ) v L 2 , μ ( Ω ) ( I d k I k 1 k P k k 1 ) v 1 , k C h ( I d k I k 1 k P k k 1 ) v 0 , k ( I d k I k 1 k P k k 1 ) v 1 , k .
Next we prove
( I d k I k 1 k P k k 1 ) v 1 , k C h k v 2 , k .
Combining with duality and (3.22), we obtain
( I d k I k 1 k P k k 1 ) v 1 , k = sup w V k { 0 } a k ( ( I d k I k 1 k P k k 1 ) v , w ) w 1 , k .
Since
a k ( ( I d k I k 1 k P k k 1 v ) , w ) = a k ( ( I d k I k 1 k P k k 1 w ) , v ) ( I d k I k 1 k P k k 1 ) w 0 , k v 2 , k C h w 1 , k v 2 , k ,
we finish the proof of (3.22). Finally, the Lemma 6 is a consequence of (3.21) and (3.22). □
Two preliminary approximation properties with respect to the operators P k k 1 and I k 1 k are given in the following lemma.
Lemma 7. 
P k k 1 v 1 , k 1 v 1 , k v V k ,
I k 1 k v 1 , k v 1 , k 1 v V k 1 .
Proof. 
The proof is identical with Lemma 4.5 in [25]. □
With m 1 pre-smoothing steps and m 2 post-smoothing steps on the two-grid algorithm, we introduce the following convergence.
Theorem 3.1. 
There exists a constant C independent of k 1 such that the following holds
R k m 2 ( I d k I k 1 k P k k 1 ) R k m 1 v 1 , k C [ ( 1 + m 1 ) ( 1 + m 2 ) ] 1 2 v 1 , k v V k .
Proof. 
If follows from Lemma 5 and 6, we have
R k m 2 ( I d k I k 1 k P k k 1 ) R k m 1 v 1 , k C [ ( 1 + m 2 ) ] 1 / 2 ( I d k I k 1 k P k k 1 ) R k m 1 v 0 , k C [ ( 1 + m 2 ) ] 1 / 2 R k m 1 v 2 , k C [ ( 1 + m 1 ) ( 1 + m 2 ) ] 1 / 2 v 1 , k .
Then we have the following convergence theorem for the W-cycle algorithm.
Theorem 3.2. 
For any γ ( 0 , 1 ) , there exists a positive integer m independent of k such that
z M G w ( k , g , z 0 , m 1 , m 2 ) 1 , k γ z z 0 1 , k ,
provided m 1 + m 2 m .
Proof. 
Based on Theorem 3.1 and Lemma 7, we can find an estimate similar in [26]. □
Furthermore, () becomes
v 1 , k 2 = A ^ k v , v | v | H 1 ( Ω ) v V ^ k ,
which implies
| ϕ ϕ k | H 1 ( Ω ) = inf v V ^ K | ϕ v | H 1 ( Ω ) | ϕ Π k ϕ | H 1 ( Ω ) .
Therefore, if we replace V k with V ^ k , Theorem 3.2 also valid.
Now we analyze the error estimate of the k-th level iterations.
Theorem 3.3. 
Suppose p is sufficiently large and h 1 is small enough, there exists a constant C such that
ξ ξ ˜ k L 2 ( Ω ) C h k f L 2 ( Ω ) .
Proof. 
The proof is identical to Theorem 7.2 in [26]. □
The following theorem compares the exact solution ϕ of (2.7) with the approximate solution ϕ ˜ k obtained by Algorithm 4.4.
Theorem 3.4. 
Suppose p is sufficiently large and h 1 is small enough, we have
ϕ ϕ ˜ k H 1 ( Ω ) C h k f L 2 ( Ω ) ,
where C is a constant.
Proof. 
We find that ϕ 0 ϕ ˜ 0 = 0 and suppose α r + 1 < 1 2 , then
| ϕ k ϕ ˜ k | H 1 ( Ω ) = ϕ k ϕ ˜ k 1 , k α r ϕ k ϕ ˜ k 1 1 , k C α r ( | ϕ k ϕ | H 1 ( Ω ) + | ϕ ϕ k 1 | H 1 ( Ω ) + ϕ k 1 ϕ ˜ k 1 1 , k ) C h k α r f L 2 ( Ω ) + C 2 h k 1 α 2 r f L 2 ( Ω ) + + C k + 1 h 0 α ( k + 1 ) r f L 2 ( Ω ) + | ϕ 0 ϕ ˜ 0 | H 1 ( Ω ) C h k f L 2 ( Ω ) α r 1 2 α r + | ϕ 0 ϕ ˜ 0 | H 1 ( Ω ) C h k f L 2 ( Ω )
which means
| ϕ k ϕ ˜ k | H 1 ( Ω ) C h k f L 2 ( Ω ) .
Combining with the triangle inequality and (2.23), we obtain
ϕ ϕ ˜ k H 1 ( Ω ) | ϕ k ϕ ˜ k | H 1 ( Ω ) + | ϕ ϕ k | H 1 ( Ω ) C h k f L 2 ( Ω ) .
In the case that Ω is not simply connected, we have the following lemmas.
Lemma 8. 
Suppose p is sufficiently large and h 1 is small enough, we have
φ j φ ˜ j , k H 1 ( Ω ) C h k ,
where C is a constant.
Proof. 
The proof is similar to Theorem 3.4, and hence will be omitted. □
Note that c ˜ j , k ( 1 j m ) is computed by
j = 1 m c ˜ j , k ( φ ˜ j , k , φ ˜ i , j ) = ( f , φ ˜ i , k ) 1 i m .
Moreover, the estimate of c ˜ j , k is shown by next lemma and the proof is similar to Theorem 4.
Lemma 9. 
Suppose p is sufficiently large and h 1 is small enough, we have
| c j c ˜ j , k | H 1 ( Ω ) C h k f L 2 ( Ω ) ,
where C is a constant.
For any k-th level iteration, the approximate value T k ˜ f of T f is determined as
T k ˜ f = × ϕ k ˜ + j = 1 m c ˜ j , k φ ˜ j , k .
According to (3.42), (3.38), (3.39) and (3.41), we are ready to compare T f and T k ˜ f . The proof is similar to Theorem 2.2.
Theorem 3.5. 
T f T k ˜ f L 2 ( Ω ) C h k f L 2 ( Ω ) .
For the problem (1.1), the following theorem holds provided T u = 1 1 + λ u .
Theorem 3.6. 
Suppose u ˜ k is the approximation of u, we have
u u ˜ k L 2 ( Ω ) C h k f L 2 ( Ω ) .

4. Numerical Experiments

In this section, we present the contraction numbers of the W-cycle algorithms on the L-shaped domain ( 1 , 1 ) 2 [ 0 , 1 ] 2 . We create the triangulations τ 0 , τ 1 , as the rules in Section 3, and the grading parameter at the reentrant corner ( 0 , 0 ) is chosen as 2 3 .
The damping factor λ is taken to be 1 2 in (3.6). Moreover, report the numerical solution in Table 1 and Table 2. The numerical results confirm the theoretical results given in Theorem 3.2, where p is taken to be 7, and the number of smoothing steps is taken to be 40.
The first experiment is applied on the L-shaped domain ( 1 , 1 ) 2 [ 0 , 1 ] 2 with graded meshes. The exact solution is taken to be
u = × r 2 3 cos 2 3 θ π 3 ϕ ( x ) ,
where ( r , θ ) are the polar coordinates at the origin and ϕ ( x ) = ( 1 x 1 2 ) 2 ( 1 x 2 2 ) 2 . The results are tabulated in Table 1. We find that the order of convergence for u ^ k is 1 as predicted by Theorem 3.6.
For examining the numerical result on a doubly connected domain Ω , we present the second set of experiments. Let Ω = ( 0 , 4 ) 2 [ 1 , 3 ] 2 and the harmonic function ϕ satisfies the following boundary conditions
ϕ | Γ 0 = 0 and ϕ | Γ 1 = 1 ,
where Γ 0 (resp. Γ 1 ) is the boundary of ( 0 , 4 ) 2 (resp. ( 1 , 3 ) 2 ). The solution can be written as
( 1 + λ ) T u = × ϕ + c ϕ ,
where c is a constant.
The right-hand side function is taken to be
f = 1 + x 1 0 if x 1 x 2 and 3 x 1 4 , 0 1 + x 2 otherwise .
The results are presented in Table 2. The orders of convergence for u ^ k is 1 as predicted by Theorem 3.6. If a smaller mesh size is chosen, we believe the results will be better.

5. Discussion

The results are tabulated in Table 1 and Table 2. We find that the order of convergence for u ^ k is both 1 as predicted by Theorem 3.6. If a smaller mesh size is chosen, we believe the results will be better.

Author Contributions

Conceptualization,J.C.; writing—review and editing, M.Y.; writing—original draft preparation,X.Z.All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available upon request from the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Boffi, D. Fortin operator and discrete compactness for edge elements. Numer. Math. 2000, 87, 229–246. [Google Scholar] [CrossRef]
  2. Caorsi, S.; Fernandes, P.; Raffetto, M. On the convergence of Galerkin finite element approximations of electromagnetic eigenproblems. SIAM J. Numer. Anal. 2000, 38, 580–607. [Google Scholar] [CrossRef]
  3. Caorsi, S.; Fernandes, P.; Raffetto, M. Spurious-free approximations of electromagnetic eigenproblems by means of Nédélec-type elements. M2AN 2001, 35, 331–358. [Google Scholar] [CrossRef]
  4. Zhou, J.; Hu, X.; Zhong, L.; Shu, S.; Chen, L. Two-grid methods for Maxwell eigenvalue problems. SIAM J. Numer. Anal. 2014, 52, 2027–2047. [Google Scholar] [CrossRef] [PubMed]
  5. P. Monk, Finite Element Methods for Maxwell’s Equations,Oxford University Press, New York, 2003.
  6. Boffi, D.; Kikuchi, F.; Schöberl, J. Edge element computation of Maxwell’s eigenvalues on general quadrilateral meshes. Math. Models Methods Appl. Sci. 2006, 16, 265–273. [Google Scholar] [CrossRef]
  7. Buffa, A.; Perugia, I. Discontinuous Galerkin approximation of the Maxwell eigenproblem. SIAM J. Numer. Anal. 2006, 44, 2198–2226. [Google Scholar] [CrossRef]
  8. Hesthaven, J.S.; Warburton, T. High-order nodal discontinuous Galerkin methods for the Maxwell eigenvalue problem. Philos. Trans. Roy. Soc. London Ser. A 2004, 362, 493–524. [Google Scholar] [CrossRef]
  9. Warburton, T.; Embree, M. The role of the penalty in the local discontinuous Galerkin method for Maxwell’s eigenvalue problem. Comput. Methods Appl. Mech. Eng. 2006, 195, 3205–3223. [Google Scholar] [CrossRef]
  10. Boffi, D.; Fernandes, P.; Gastaldi, L.; Perugia, I. Computational models of electromagnetic resonators: analysis of edge element approximation. SIAM J. Numer. Anal. 1999, 36, 1264–1290. [Google Scholar] [CrossRef]
  11. Brenner, S.C.; Li, F.; Sung, L.Y. Nonconforming Maxwell eigensolvers. J. Sci. Comput. 2009, 40, 51–85. [Google Scholar] [CrossRef]
  12. Brenner, S.C.; Cui, J.; Li, F.; Sung, L.Y. A nonconforming finite element method for a two-dimensional curl–curl and grad-div problem. Numer. Math. 2008, 109, 509–533. [Google Scholar] [CrossRef]
  13. Chaumont-Frelet, T. An equilibrated estimator for mixed finite element discretizations of the curl-curl problem, IMA J. Numer. Anal. 2024, drae007. [Google Scholar]
  14. Brenner, S.C.; Li, F.; Sung, L.Y. A nonconforming penalty method for a two-dimensional curl-curl problem. Math. Models Methods Appl. Sci. 2009, 19, 651–668. [Google Scholar] [CrossRef]
  15. Brenner, S.C.; Li, F.; Sung, L.Y. A locally divergence-free interior penalty method for two-dimensional curl-curl problems. SIAM J. Numer. Anal Anal. 2008, 46, 1190–1211. [Google Scholar] [CrossRef]
  16. Brenner, S.C.; Li, F.; Sung, L.Y. A locally divergence-free nonconforming finite element method for the time-harmonic Maxwell equations. Math. Comput. 2007, 76, 573–595. [Google Scholar] [CrossRef]
  17. Brenner, S.C.; Cavanaugh, C.; Sung, L.Y. A Hodge decomposition finite element method for the quad-curl problem on polyhedral domains. J. Sci. Comput. 2024, 100, 80. [Google Scholar] [CrossRef]
  18. Brenner, S.C.; Cui, J.; Nan, Z.; Sung, L.Y. Hodge decomposition for divergence-free vector fields and two-dimensional Maxwell’s equations. Math. Comput. 2012, 81, 643–659. [Google Scholar] [CrossRef]
  19. Brenner, S.C.; Joscha, G.; Sung, L.Y. Hodge decomposition for two-dimensional time-harmonic Maxwell’s equations: impedance boundary condition. Math. Methods Appl. Sci. 2017, 40, 370–390. [Google Scholar] [CrossRef]
  20. W. Hackbusch, Multi-grid Methods and Applications, Springer-Verlag, Berlin-Heidelberg-New York-Tokyo, 1985.
  21. Xu, F.; Wang, B.; Luo, F. Adaptive multigrid method for quantum eigenvalue problems. J. Comput. Appl. Math. 2024, 436, 115445. [Google Scholar] [CrossRef]
  22. Xu, F.; Xie, M.; Yue, M. Multigrid method for nonlinear eigenvalue problems based on Newton iteration. J. Sci. Comput. 2023, 94, 42. [Google Scholar] [CrossRef]
  23. Xu, F.; Ma, H.; Zhai, J. Multigrid method for coupled semilinear elliptic equation. Math. Methods Appl. Sci. 2019, 42, 2707–2720. [Google Scholar] [CrossRef]
  24. Babuška, I.; Kellogg, R.B.; Pitkäranta, J. Direct and inverse error estimates for finite elements with mesh refinements. Numer. Math. 1979, 33, 447–471. [Google Scholar] [CrossRef]
  25. Brenner, S.C.; Cui, J.; Sung, L.Y. Multigrid methods for the symmetric interior penalty method on graded meshes. Numer. Linear Algebra Appl. 2009, 16, 481–501. [Google Scholar]
  26. Cui, J. Multigrid methods for two-dimensional Maxwell’s equations on graded meshes. J. Comput. Appl. Math. 2014, 255, 231–247. [Google Scholar]
  27. Brenner, S.C. The Mathematical Theory of Finite Element Methods, 3rd ed.; Springer-Verlag: New York, 2008. [Google Scholar]
  28. Brannick, J.J.; Li, H.; Zikatanov, L.T. Uniform convergence of the multigrid V-cycle on graded meshes for corner singularities. Numer. Linear Algebra Appl. 2008, 15, 291–306. [Google Scholar] [CrossRef]
  29. Brenner, S.C. An optimal-order multigrid method for nonconforming finite elements. Math. Comput. 1989, 52, 1–15. [Google Scholar]
Figure 1. Refinement of a triangle at a reentrant corner.
Figure 1. Refinement of a triangle at a reentrant corner.
Preprints 152301 g001
Figure 2. The triangulation T 0 , T 1 and T 2 .
Figure 2. The triangulation T 0 , T 1 and T 2 .
Preprints 152301 g002
Table 1. Results on the L-shaped domain and the exact solution given by (4.1).
Table 1. Results on the L-shaped domain and the exact solution given by (4.1).
h k × u ξ ˜ k L 2 f L 2 order u u ˜ k L 2 f L 2 order
1/2 3.94E-03 1.2896 4.05E-03 1.0477
1/4 1.82E-03 1.1099 2.17E-03 0.9038
1/8 1.02E-03 0.8399 1.13E-03 0.9406
1/16 6.03E-04 0.7554 5.73E-04 0.9794
1/32 3.23E-04 0.9030 2.87E-04 0.9957
1/64 1.67E-04 0.9506 1.44E-04 0.9992
Table 2. Results on the doubly connected domain and the right hand side given by (4.3).
Table 2. Results on the doubly connected domain and the right hand side given by (4.3).
h k × u ξ ˜ k L 2 f L 2 order u u ˜ k L 2 f L 2 order c ˜ k c
1/8 1.91E-02 0.58 7.93E-02 0.72 -0.3062 -0.3059
1/16 1.23E-02 0.64 4.17E-02 0.93 -0.3224 -0.3040
1/32 7.13E-03 0.79 2.04E-02 1.03 -0.2984 -0.3036
1/64 3.63E-03 0.98 9.66E-03 1.08 -0.2913 -0.3037
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2026 MDPI (Basel, Switzerland) unless otherwise stated