Abstract

We provide new preconditioners with two variable relaxation parameters for the saddle point linear systems arising from finite element discretization of time-harmonic Maxwell equations in mixed form. The new preconditioners are of block-triangular forms and Schur complement-free. They are extensions of the results in Cheng et al., 2009, Grief and SchΓΆtzau, 2007, and Huang et al., 2009. Theoretical analysis shows that all eigenvalues of the preconditioned matrices are tightly clustered, and numerical tests confirm our analysis.

1. Introduction

We consider the preconditioning techniques for solving the saddle point linear systems arising from finite element discretization of the following time-harmonic Maxwell equations in mixed form [1–5]: find the vector field 𝑒 and the Lagrangian multiplier 𝑝 such that βˆ‡Γ—βˆ‡Γ—π‘’βˆ’π‘˜2𝑒+βˆ‡π‘=𝑓inΞ©,βˆ‡β‹…π‘’=0inΞ©,𝑒×→𝑛=0onπœ•Ξ©,𝑝=0onπœ•Ξ©.(1.1) Here, Ξ©βŠ‚β„2 is a simply connected polyhedron domain with a connected boundary πœ•Ξ©, and →𝑛 denotes the outward unit normal on πœ•Ξ©. The datum 𝑓 is a given source (not necessarily divergence-free), and the wave number π‘˜2=πœ”2πœ–πœ‡, where πœ”β‰₯0 is the frequency, and πœ– and πœ‡ are positive permittivity and permeability parameters, respectively.

In recent years, there have been many techniques for solving Maxwell equations, such as the geometry multigrid methods [6–8], algebraic multigrid methods [9], domain decomposition methods [4, 10–13], Nodal auxiliary space preconditioning methods [14], and the solution methods to the corresponding saddle-point linear systems [2, 3, 15]. We can also use Uzawa-type iterative methods [16, 17] and preconditioned Krylov subspace methods [18–24] to solve the saddle-point linear systems. Based on the previous works in [2, 3, 15], we will further study solution methods for the saddle-point linear systems in this paper.

Using NΓ©dΓ©lec elements of the first kind [25–27] for the approximation of the vector field and standard nodal elements for the Lagrangian multiplier yields the following saddle-point linear system: βŽ›βŽœβŽœβŽπ’œπ‘₯β‰‘π΄βˆ’π‘˜2π‘€π΅π‘‡βŽžβŽŸβŽŸβŽ βŽ›βŽœβŽœβŽπ‘’π‘βŽžβŽŸβŽŸβŽ =βŽ›βŽœβŽœβŽπ‘”0⎞⎟⎟⎠𝐡0≑𝑏,(1.2) where π‘’βˆˆπ‘π‘› and π‘βˆˆπ‘π‘š are finite arrays, and π‘”βˆˆπ‘π‘› is a load vector associated with 𝑓. The matrix π΄βˆˆπ‘π‘›Γ—π‘› is symmetric positive semidefinite with nullity π‘š and corresponds to the curl-curl operator; π΅βˆˆπ‘π‘šΓ—π‘› is a discrete divergence operator with full-row rank, and π‘€βˆˆπ‘π‘›Γ—π‘› is a vector mass matrix.

For convenience, we denote the standard Euclidean inner product of vectors by βŸ¨β‹…,β‹…βŸ© and the null space of a matrix by null (β‹…). For a given positive (semi)definite matrix π‘Š and a vector π‘₯, we define the (semi)norm: |π‘₯|π‘Š=βˆšβŸ¨π‘Šπ‘₯,π‘₯⟩.(1.3)

The matrices 𝐴 and 𝐡 have the following stability properties [3]. Let βŸ¨π΄π‘’,π‘’βŸ©=|𝑒|2𝐴. Then there exists an 𝛼, 0<𝛼<1, such that |𝑒|2𝐴β‰₯𝛼|𝑒|2𝑀,π‘’βˆˆnull(𝐡),(1.4) where 𝛼=𝛼/(1βˆ’π›Ό). Matrix 𝐡 satisfies the discrete inf-sup condition: inf0β‰ π‘žβˆˆπ‘π‘šsup0β‰ π‘£βˆˆnull(𝐴)βŸ¨π΅π‘£,π‘žβŸ©|𝑣|𝑀||π‘ž||𝐿β‰₯𝛽>0,(1.5) where the inf-sup constant 𝛽>0 is only dependent on the domain Ξ©.

If the wave number π‘˜2>0, then the (1,1) block of (1.2) is indefinite. For difficulty and corresponding solution methods of this problem, we refer to [18, 28]. Recently, by using the spectral equivalent properties similar to [4], Grief and SchΓΆtzau [3] construct the block-diagonal preconditioner: β„³π‘˜=βŽ›βŽœβŽœβŽπ΄βˆ’π‘˜2𝑀+π΅π‘‡πΏβˆ’1⎞⎟⎟⎠𝐡00𝐿,(1.6) where πΏβˆˆπ‘π‘šΓ—π‘š is the discrete Laplace operator introduced in [3], π‘˜2<1, and β„³π‘˜ is a symmetric positive definite block-diagonal matrix. As 𝐿 is augmentation-free and Schur complement-free, this approach overcomes the difficulty in forming the Schur complement in general. However, the computational work of π΅π‘‡πΏβˆ’1𝐡 may be too large. Using the fact that the matrices 𝐴+π΅π‘‡πΏβˆ’1𝐡 and 𝐴+𝑀 are spectrally equivalent, [3] considers the following preconditioner: ξ‚Šβ„³π‘˜=βŽ›βŽœβŽœβŽξ€·π΄+1βˆ’π‘˜2ξ€ΈβŽžβŽŸβŽŸβŽ π‘€00𝐿,(1.7) and shows that the eigenvalues of the preconditioned matrix are tightly clustered.

Based on the work of Grief and SchΓΆtzau [3], [2] gives block-triangular Schur complement-free preconditioners for the linear system (1.2). And it is shown that all eigenvalues of the proposed block-triangular preconditioning matrices are more tightly clustered. Compared with the restriction π‘˜2<1 in [3], [2] considers the general case π‘˜2βˆˆπ‘+. Furthermore, [15] provides block-triangular preconditioners when π‘˜2=0 with two variable relaxation parameters.

Based on the previous work [2, 3, 15], mentioned above, in this paper we are devoted to give new preconditioners with two scaling parameters. The new block triangular preconditioners in the general case π‘˜2βˆˆπ‘+ contain the preconditioners discussed in [2]. Theoretical analysis shows that all eigenvalues of the preconditioned matrices are tightly clustered. Numerical experiments demonstrate efficiency of the new method and show that preconditioner ξ‚Šβ„³π‘˜,πœ‚,πœ€ is more efficient than ξ‚Šβ„³π‘˜,𝑑.

The remainder of the paper is as follows. In Section 2, we establish new block-triangular preconditioners for the linear systems (1.2) in the general case π‘˜2βˆˆπ‘+, and then the corresponding spectral analysis is presented. In Section 3, we provide numerical examples to examine our analysis. Finally, some conclusions are drawn in Section 4.

2. New Block-Triangular Preconditioners for Any π‘˜2

We consider the saddle-point linear system (1.2) arising from the discretized time-harmonic Maxwell equations in mixed form (1.1) and assume that π‘˜2 is not an eigenvalue and π‘˜2βˆˆπ‘+.

Grief and SchΓΆtzau [3] provide the block-diagonal Schur complement-free preconditioner β„³π‘˜ as in (1.6). Using the fact that the matrices 𝐴+π΅π‘‡πΏβˆ’1𝐡 and 𝐴+𝑀 are spectrally equivalent, the argumentation-free and Schur complement-free preconditioner ξ‚Šβ„³π‘˜ is defined in (1.7). Spectral analysis shows that the eigenvalues of the preconditioned saddle-point matrices β„³π‘˜βˆ’1π’œ and ξ‚Šβ„³π‘˜βˆ’1π’œ are strongly clustered when π‘˜2 is small.

Reference [2] provides the block-triangular Schur complement-free preconditioners for the linear system (1.2). In particular, they considered preconditioning matrices for the general case π‘˜2βˆˆπ‘+ with β„³π‘˜,𝑑=βŽ›βŽœβŽœβŽπ΄βˆ’π‘˜2𝑀+π‘‘π΅π‘‡πΏβˆ’1𝐡𝑑𝐡𝑇01βˆ’π‘‘π‘‘πΏβŽžβŽŸβŽŸβŽ ,ξ‚Šβ„³π‘˜,𝑑=βŽ›βŽœβŽœβŽξ€·π΄+π‘‘βˆ’π‘˜2𝑀𝑑𝐡𝑇01βˆ’π‘‘π‘‘πΏβŽžβŽŸβŽŸβŽ ,(2.1) where 1≠𝑑>π‘˜2.

For π‘˜2=0, [15] provides the block-triangular preconditioner for linear system (1.2): π’«πœ‚,πœ€=βŽ›βŽœβŽœβŽπ΄+πœ‚π΅π‘‡πΏβˆ’1𝐡(1βˆ’πœ‚πœ€)π΅π‘‡βŽžβŽŸβŽŸβŽ 0πœ€πΏ,(2.2) where πœ‚>0 and πœ€>0.

Based on the works in [2, 3, 15], we provide the following new block-triangular Schur complement-free preconditioners β„³π‘˜,πœ‚,πœ€ and ξ‚Šβ„³π‘˜,πœ‚,πœ€: β„³π‘˜,πœ‚,πœ€=βŽ›βŽœβŽœβŽπ΄βˆ’π‘˜2𝑀+πœ‚π΅π‘‡πΏβˆ’1𝐡(1βˆ’πœ‚πœ€)π΅π‘‡βŽžβŽŸβŽŸβŽ ξ‚Šβ„³0πœ€πΏ,(2.3)π‘˜,πœ‚,πœ€=βŽ›βŽœβŽœβŽξ€·π΄+πœ‚βˆ’π‘˜2𝑀(1βˆ’πœ‚πœ€)π΅π‘‡βŽžβŽŸβŽŸβŽ 0πœ€πΏ,(2.4) where πœ‚>π‘˜2 and πœ€β‰ 0 are scaling parameters. It is interesting to note that when parameters πœ‚=𝑑 and πœ€=(1βˆ’π‘‘)/𝑑, β„³π‘˜,πœ‚,πœ€ and ξ‚Šβ„³π‘˜,πœ‚,πœ€ apparently reduce to β„³π‘˜,𝑑 and ξ‚Šβ„³π‘˜,𝑑, respectively. We also see that when π‘˜2=0, the preconditioner β„³π‘˜,πœ‚,πœ€ in (2.3) (πœ€β‰ 0) is different from π’«πœ‚,πœ€ in (2.2) (πœ€>0).

We stress that β„³π‘˜,πœ‚,πœ€ is not the preconditioner we eventually use in actual computation. It is only introduced to lay theoretical basis and motivation for the preconditioner ξ‚Šβ„³π‘˜,πœ‚,πœ€ in (2.4), which we will use in practice. We note that the (1,1) block π΄βˆ’π‘˜2𝑀+πœ‚π΅π‘‡πΏβˆ’1𝐡 in β„³π‘˜,πœ‚,πœ€ is symmetric positive definite for π‘˜ is sufficiently small [3]. But this is not true when π‘˜ is large enough. However, this situation may not appear in the actual preconditioner ξ‚Šβ„³π‘˜,πœ‚,πœ€. The (1,1) block 𝐴+(πœ‚βˆ’π‘˜2)𝑀 in ξ‚Šβ„³π‘˜,πœ‚,πœ€ is always symmetric positive definite when πœ‚>π‘˜2. In this paper, we will apply the BiCGSTAB with the preconditioner ξ‚Šβ„³π‘˜,πœ‚,πœ€ as an outer solver for the saddle-point system (1.2). Then, the overall computational cost of solution procedure relies on how to efficiently solve the linear systems 𝐴+πœπ‘€(𝜏=πœ‚βˆ’π‘˜2) and 𝐿, which are called by inner solvers. For the linear system 𝐿 arising from a standard scalar elliptic problem, many efficient solution methods exist. On the other hand, for solving the linear system 𝐴+πœπ‘€, we refer to [6, 8, 9, 14], and some detailed numerical examples are provided in [29].

For the spectral analysis, we recall some results which are contained in the following lemma.

Lemma 2.1 (see [3]). The following relations hold: (i)ℛ𝑛=null(𝐴)βŠ•null(𝐡); (ii)βŸ¨π‘€π‘’π΄,π‘’π΅βŸ©=0foranyπ‘’π΄βˆˆnull(𝐴)andanyπ‘’π΅βˆˆnull(𝐡); (iii)βŸ¨π΅π‘‡πΏβˆ’1𝐡𝑒𝐴,π‘’π΄βŸ©=βŸ¨π‘€π‘’π΄,π‘’π΄βŸ©foranyπ‘’π΄βˆˆnull(𝐴).

Theorem 2.2. Let π’œ be the saddle-point matrix in (1.2). Then the matrix β„³βˆ’1π‘˜,πœ‚,πœ€π’œ has two distinct eigenvalues, which are given by πœ†1=1,πœ†21=βˆ’πœ€ξ€·πœ‚βˆ’π‘˜2ξ€Έ,(2.5) with the algebraic multiplicities n and m, respectively.

Proof. Suppose that πœ† is an eigenvalue of β„³βˆ’1π‘˜,πœ‚,πœ€π’œ, whose eigenvector is ξ€·π‘£π‘žξ€Έ. Then the corresponding eigenvalue problem is βŽ›βŽœβŽœβŽπ΄βˆ’π‘˜2π‘€π΅π‘‡βŽžβŽŸβŽŸβŽ βŽ›βŽœβŽœβŽπ‘£π‘žβŽžβŽŸβŽŸβŽ βŽ›βŽœβŽœβŽπ΅0=πœ†π΄βˆ’π‘˜2𝑀+πœ‚π΅π‘‡πΏβˆ’1𝐡(1βˆ’πœ‚πœ€)π΅π‘‡βŽžβŽŸβŽŸβŽ βŽ›βŽœβŽœβŽπ‘£π‘žβŽžβŽŸβŽŸβŽ 0πœ€πΏ.(2.6)
From the second row we can obtain π‘ž=(1/πœ†πœ€)πΏβˆ’1𝐡𝑣. By substituting it into the first row we have ξ‚ƒπœ†ξ€·(1βˆ’πœ†)π΄βˆ’π‘˜2𝑀1𝑣+πœ€ξ‚π΅+πœ†πœ‚π‘‡πΏβˆ’1𝐡𝑣=0.(2.7)
It is straightforward to see that any vector π‘£βˆˆβ„›π‘› satisfies (2.7) with πœ†=1, so πœ†=1 is an eigenvalue of β„³βˆ’1π‘˜,πœ‚,πœ€π’œ. By the similar technique of linear independence considerations from [3], we can demonstrate that the eigenvalue πœ†=1 has algebraic multiplicity 𝑛.
Since there are π‘š linearly independent null vectors of 𝐴, by Lemma 2.1, 𝑣=𝑣𝐴+𝑣𝐡𝑣𝐴≠0,π‘£π΄βˆˆnull(𝐴),π‘£π΅βˆˆnull(𝐡).(2.8) By Lemma 2.1 (ii) and (iii), and using the inner product in (2.7) with 𝑣𝐴, we have 1(1βˆ’πœ†)πœ€ξ€·+πœ†πœ‚βˆ’π‘˜2ξ€Έξ‚„||𝑣𝐴||2𝑀=0.(2.9) Since 𝑣𝐴≠0, from (2.9) we can obtain that πœ†=βˆ’1/πœ€(πœ‚βˆ’π‘˜2) is another eigenvalue of β„³βˆ’1π‘˜,πœ‚,πœ€π’œ, and we claim that the eigenvalue πœ†=βˆ’1/πœ€(πœ‚βˆ’π‘˜2) has algebraic multiplicity π‘š.

Corollary 2.3. Let βˆ’1/πœ€=πœ‚βˆ’π‘˜2. Then the corresponding preconditioned matrix β„³βˆ’1π‘˜,πœ‚,πœ€π’œ has only one eigenvalue πœ†=1 of algebraic multiplicity 𝑛+π‘š.

Proof. From Theorem 2.2, we can easily obtain the corresponding conclusion.

Remark 2.4. From Theorem 2.2, we demonstrate that the preconditioned matrix β„³βˆ’1π‘˜,πœ‚,πœ€π’œ has precisely two distinct eigenvalues. Then if Krylov subspace methods are used to solve (1.2) with β„³π‘˜,πœ‚,πœ€ as a preconditioner, the iteration will require merely two steps if round-off errors are ignored [30]. And from Corollary 2.3, for any πœ‚, we can find a number πœ€ which makes the preconditioned matrix β„³βˆ’1π‘˜,πœ‚,πœ€π’œ have only one eigenvalue. Therefore, we can demonstrate that our preconditioners are more efficient than the block-triangular preconditioner proposed in [2].

Remark 2.5. From (2.3) we know that if πœ‚πœ€=1, the new preconditioner reduces to the diagonal preconditioner β„³π‘˜,πœ‚: β„³π‘˜,πœ‚=βŽ›βŽœβŽœβŽœβŽπ΄βˆ’π‘˜2𝑀+πœ‚π΅π‘‡πΏβˆ’101𝐡0πœ‚πΏβŽžβŽŸβŽŸβŽŸβŽ .(2.10) Then we can use MINRES to solve the linear system (1.2).

Theorem 2.6. Let π’œ be the saddle-point matrix in (1.2). Then πœ†1=1,πœ†21=βˆ’πœ€ξ€·πœ‚βˆ’π‘˜2ξ€Έ(2.11) are the eigenvalues of ξ‚Šβ„³βˆ’1π‘˜,πœ‚,πœ€π’œ, having algebraic multiplicity m. The rest of the eigenvalues satisfy π›Όβˆ’π‘˜2𝛼+πœ‚βˆ’π‘˜2β‰€πœ†<1,(2.12) where 𝛼 is defined as in (1.4).

Proof. Suppose that πœ† is an eigenvalue of ξ‚Šβ„³βˆ’1π‘˜,πœ‚,πœ€π’œ, whose eigenvector is ξ€·π‘£π‘žξ€Έ. Then the corresponding eigenvalue problem is βŽ›βŽœβŽœβŽπ΄βˆ’π‘˜2π‘€π΅π‘‡βŽžβŽŸβŽŸβŽ βŽ›βŽœβŽœβŽπ‘£π‘žβŽžβŽŸβŽŸβŽ βŽ›βŽœβŽœβŽξ€·π΅0=πœ†π΄+πœ‚βˆ’π‘˜2𝑀(1βˆ’πœ‚πœ€)π΅π‘‡βŽžβŽŸβŽŸβŽ βŽ›βŽœβŽœβŽπ‘£π‘žβŽžβŽŸβŽŸβŽ 0πœ€πΏ.(2.13) From the second row we can obtain π‘ž=(1/πœ€πœ†)(πΏβˆ’1𝐡𝑣). By substituting it into the first row we have πœ†ξ€·π΄βˆ’π‘˜2𝑀1𝑣+πœ€π΅π‘‡πΏβˆ’1𝐡𝑣=πœ†2𝐴+πœ‚βˆ’π‘˜2ξ€Έπ‘€ξ€Έπœ†π‘£+πœ€(1βˆ’πœ‚πœ€)π΅π‘‡πΏβˆ’1𝐡𝑣.(2.14) Consider the π‘š linearly independent null vectors of 𝐴, by Lemma 2.1 (i), 𝑣=𝑣𝐴+𝑣𝐡𝑣𝐴≠0,(2.15) where π‘£π΄βˆˆ null(A) and π‘£π΅βˆˆ null(B). By Lemma 2.1 (ii) and (iii), and taking the inner product in (2.14) with 𝑣𝐴, we obtain 1(1βˆ’πœ†)πœ€ξ€·+πœ†πœ‚βˆ’π‘˜2ξ€Έξ‚„||𝑣𝐴||2𝑀=0.(2.16) Since |𝑣𝐴|𝑀≠0, πœ†1=1 and πœ†2=βˆ’1/(πœ€(πœ‚βˆ’π‘˜2)) are two eigenvalues of ξ‚Šβ„³βˆ’1π‘˜,πœ‚,πœ€π’œ and by the similar technique of linear independence considerations from [3], we claim that each eigenvalue has algebraic multiplicity π‘š.
For the rest of eigenvectors we have 𝑣𝐡≠0. Noting that ξ«π΅π‘‡πΏβˆ’1𝐡𝑣𝐴,𝑣𝐡=ξ«πΏβˆ’1𝐡𝑣𝐴,𝐡𝑣𝐡=0,(2.17) by Lemma 2.1 (ii) and by taking the inner product in (2.14) with 𝑣𝐡 and using (2.17), we obtain ||𝑣(1βˆ’πœ†)𝐡||2𝐴=ξ€·πœ†ξ€·πœ‚βˆ’π‘˜2ξ€Έ+π‘˜2ξ€Έ||𝑣𝐡||2𝑀.(2.18) It is impossible to have πœ†=1, since (2.18) leads to |𝑣𝐡|𝑀=0, which contradicts with 𝑣𝐡≠0. We cannot have πœ†>1, since the left-hand side is negative but the right-hand side is positive (because we assume πœ‚>π‘˜2). Thus, we claim that πœ†<1.
From (1.4), we recall that for any π‘’βˆˆnull(𝐡), |𝑒|2𝐴β‰₯𝛼|𝑒|2𝑀 with 𝛼=𝛼/(1βˆ’π›Ό). Applying this to (2.18), we have (πœ†(πœ‚βˆ’π‘˜2)+π‘˜2)/(1βˆ’πœ†)β‰₯𝛼. Since πœ‚>π‘˜2>0, we have 𝛼+πœ‚βˆ’π‘˜2>0 and π›Όβˆ’π‘˜2𝛼+πœ‚βˆ’π‘˜2β‰€πœ†<1.(2.19)

Corollary 2.7. Let βˆ’1/πœ€=πœ‚βˆ’π‘˜2. Then the corresponding preconditioned matrix ξ‚Šβ„³π‘˜,πœ‚,πœ€π’œ has only one eigenvalue πœ†=1 with algebraic multiplicity 2m. The remaining eigenvalues satisfy (2.12).

Remark 2.8. From (2.4) we know that when πœ‚πœ€=1, the new preconditioner reduces to the diagonal preconditioner ξ‚Šβ„³π‘˜,πœ‚: ξ‚Šβ„³π‘˜,πœ‚=βŽ›βŽœβŽœβŽœβŽξ€·π΄+πœ‚βˆ’π‘˜2ξ€Έ01𝑀0πœ‚πΏβŽžβŽŸβŽŸβŽŸβŽ .(2.20) Then we can use MINRES to solve the linear system (1.2).

Remark 2.9. From the proof of Theorem 2.6, we easily see that the new preconditioner ξ‚Šβ„³π‘˜,πœ‚,πœ€ is also efficient for π‘˜2=0. Then from (2.12), we conclude that if βˆ’1/πœ€=πœ‚βˆ’π‘˜2 and π‘˜2=0, then the closer πœ‚ is to 0 and the closer (π›Όβˆ’π‘˜2)/(𝛼+πœ‚βˆ’π‘˜2)=𝛼/(𝛼+πœ‚) is to 1; that is, the preconditioned matrix has more tightly clustered eigenvalues. For a general case of π‘˜2βˆˆβ„+, we can only obtain similar results when 𝛼>π‘˜2. The following numerical experiments show that the closer πœ‚ is to π‘˜2, the less iteration counts we have used for a fixed π‘˜2βˆˆβ„+. However, choosing πœ‚βˆ’π‘˜2 too small may result in too large πœ€, then result in ill-conditioning of ξ‚Šβ„³π‘˜,πœ‚,πœ€. So we choose πœ‚βˆ’π‘˜2 to be moderate size in practice.

3. Numerical Experiments

The test problem is a two-dimensional time-harmonic Maxwell equations in mixed form (1.1) in a square domain Ξ©=(0<π‘₯<1;0<𝑦<1). We set the right-hand side function so that the exact solution is given by βŽ›βŽœβŽœβŽπ‘’π‘’(π‘₯,𝑦)=1𝑒(π‘₯,𝑦)2(⎞⎟⎟⎠=βŽ›βŽœβŽœβŽβŽžβŽŸβŽŸβŽ π‘₯,𝑦)𝑦(1βˆ’π‘¦)π‘₯(1βˆ’π‘₯)(3.1) and 𝑝≑0.

We consider five uniformly refined meshes, which are constructed by subsequently splitting each triangle into four triangles by joining the midpoints of the edges of the triangle. Two of five mesh grids are depicted in Figures 1 and 2. The lowest order elements are used to discretize equations. The matrix sizes on different meshes are given in Table 1.

Our numerical experiments were performed using MATLAB. The machine is a PC-Intel (R), Pentium(R)Dual CPU E2200 2.20 GHz, 1.00 G of RAM. The purpose of our experiments is to investigate the convergence behavior of preconditioned BiCGSTAB by choosing different parameters πœ‚ and and πœ€ in the preconditioner ξ‚Šβ„³π‘˜,πœ‚,πœ€. Thus, we apply exact inner solver, and the outer iteration is used as a zero initial guess and stopped when β€–π‘Ÿ(π‘˜)(=π‘βˆ’π’œπ‘₯(π‘˜))β€–2/β€–π‘Ÿ(0)(=𝑏)β€–2≀5Γ—10βˆ’10.

From Theorem 2.6 and Corollary 2.7 we know that the preconditioned matrix ξ‚Šβ„³βˆ’1π‘˜,πœ‚,πœ€π’œ has one eigenvalue πœ†=1, and the remaining eigenvalues are satisfying (2.12). Figure 3 depicts the eigenvalues of the preconditioned matrix ξ‚Šβ„³βˆ’1π‘˜,πœ‚,πœ€π’œ with π‘˜2=2, where πœ‚ and πœ€ satisfy βˆ’1/πœ€=πœ‚βˆ’π‘˜2, and π‘š+𝑛=961. From it we observe that the eigenvalue distribution of preconditioned matrix ξ‚Šβ„³βˆ’1π‘˜,πœ‚,πœ€π’œ with πœ‚=π‘˜2+0.1=2.1 denoted by solid line is more tightly clustered than with πœ‚=π‘˜2+30=32 denoted by dotted line. From Remark 2.9 we know that the new preconditioner ξ‚Šβ„³π‘˜,πœ‚,πœ€ is also efficient for π‘˜2=0. Figures 4, 5, 6, and 7 show the eigenvalue distribution of the preconditioned matrix ξ‚Šβ„³βˆ’1π‘˜,πœ‚,πœ€π’œ for different πœ‚ with π‘˜2=0, where πœ‚ and πœ€ satisfy βˆ’1/πœ€=πœ‚βˆ’π‘˜2, and π‘š+𝑛=961. From Figures 4–7 we know that the closer the parameter πœ‚ is to 0, the more tightly clustered the eigenvalues of the preconditioned matrix will be.

Table 2 shows the outer iteration counts for different π‘˜2 and πœ‚, applying BiCGSTAB with the block-triangular preconditioner, where πœ‚ and πœ€ satisfy βˆ’1/πœ€=πœ‚βˆ’π‘˜2, and π‘š+𝑛=16129. The iteration counts are denoted by Iter. We observe that for a fixed π‘˜2, the closer πœ‚ is to π‘˜2, the less iteration counts are produced. For comparison, we also give the outer iteration counts for πœ‚=π‘‘βˆ—=1+(π‘˜2+√1+π‘˜4)/2. We refer the definition of π‘‘βˆ— to [2]. It shows that the preconditioner ξ‚Šβ„³π‘˜,πœ‚,πœ€ is more efficient than ξ‚Šβ„³π‘˜,𝑑.

Tables 3 and 4 show the outer iteration numbers for different meshes, applying BiCGSTAB with the preconditioner ξ‚Šβ„³π‘˜,πœ‚,πœ€, where πœ‚ are set to be πœ‚βˆ’π‘˜2=0.1 and πœ‚βˆ’π‘˜2=6, and βˆ’1/πœ€=πœ‚βˆ’π‘˜2. We observe that the outer iteration numbers of the preconditioned BiCGSTAB are hardly sensitive to the changes in the mesh size.

4. Conclusions

We have investigated the use of new block-triangular preconditioners with two variable relaxation parameters for solving the mixed formulation of the time-harmonic Maxwell equations. Our results are extensions of the work in [2, 3, 15]. The preconditioned matrices are demonstrated to have clustering eigenvalues. We have shown experimentally that the outer iteration numbers of BiCGSTAB with the new preconditioner are hardly any sensitive to the changes in the mesh size.

Acknowledgments

The authors thank the anonymous referees for their valuable comments and suggestions which lead to an improved presentation of this paper. This work is supported by the Chinese National Science Foundation Project (11161014), the Science and Technology Development Foundation of Guangxi (Grant no. 0731018), and Innovation Project of Guangxi Graduate Education (Grant no. ZYC0430).