Abstract
We consider multigrid methods for discontinuous Galerkin \(H({\text {div}},\Omega )\)-conforming discretizations of the Stokes and linear elasticity equations. We analyze variable V-cycle and W-cycle multigrid methods with nonnested bilinear forms. We prove that these algorithms are optimal and robust, i.e., their convergence rates are independent of the mesh size and also of the material parameters such as the Poisson ratio. Numerical experiments are conducted that further confirm the theoretical results.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
In this paper we present a multigrid method for a family of discontinuous Galerkin (DG) \(H({\text {div}},\Omega )\)-conforming discretizations of the Stokes problem and the linear elasticity problem. The discretization for the Stokes problem preserves divergence-free velocity fields and was first introduced in [1]. The same method was also used in [2].
In general, the numerical discretization of the Stokes problem produces systems of linear algebraic equations of saddle-point type. Solving such systems has been the subject of extensive research work and at present several different approaches can be used to solve them efficiently (see [3] and references cited therein).
One widely used approach is to construct a block diagonal preconditioner with two blocks: one containing the inverse or a preconditioner of the stiffness matrix of a vector Laplacian and one containing the inverse of a lumped mass matrix for the pressure. The resulting preconditioned system can then be solved by means of the preconditioned MINRES (minimum residual) method.
Recently, an auxiliary space preconditioner for an \(H({\text {div}},\Omega )\)-conforming DG discretization of the Stokes problem was proposed in [4]. The auxiliary space preconditioning techniques were introduced in [5] as generalizations of the fictitious space methods (see [6]). Since the solution of the Stokes system has divergence-free velocity component, the problem can easily be reduced to a “second-order” problem in the space \({\text {Range}}({\text {curl}})\). In order to apply the preconditioner one needs to solve four elliptic problems, for details, see [4].
There are other multigrid methods which can roughly be classified into two categories: coupled and decoupled methods, cf. [7]. A well-known coupled approach is based on solving small saddle point systems at every grid point or on appropriate patches, cf. [8]. The Schur complement of each small saddle point system can be formed explicitly, and hence it is easy to solve the local problems. However, it is not straightforward to choose appropriate patches when the pressure is discretized by continuous elements. Further, when used as a smoothing iteration, this so-called Vanka method needs a proper damping parameter.
One classical decoupled approach is the augmented Uzawa method [9]. A crucial point in applying this method is the right choice of a damping parameter for solving the arising linear elasticity system. As proved in [9] the augmented Uzawa method is very efficient for solving the Stokes problem when the damping parameter is very large. In this case it is important to have a robust solver for the linear elasticity problem, that is, an iterative method that converges uniformly with respect to the Lamé parameters, or equivalently with respect to the Poisson ratio.
In [10], the author proposed and analyzed robust and optimal multigrid methods for the parameter dependent problem of nearly incompressible materials for the \(P_2-P_0\) finite element scheme for the mixed system and for the corresponding non-conforming finite element scheme in primal variables. This approach relies on constructing a locally supported basis for the weakly divergence-free functions. In the present paper we construct suitable subspace decompositions of \(H({\text {div}},\Omega )\), as suggested in [10], in order to design and analyze robust multigrid algorithms with nonnested (non-inherited) bilinear forms related to \(H({\text {div}},\Omega )\)-conforming DG discretizations. Similar ideas were used to build a robust subspace correction method for the system of linear algebraic equations arising from non-conforming finite element discretization based on reduced integration in [11]. An alternative approach is based on using augmented Lagrangian formulations for nearly singular systems, cf. [12].
We discretize the Stokes equation and the linear elasticity problem in a uniform mixed form by a DG method based on the \(H({\text {div}},\Omega )\)-conforming finite elements thereby introducing a parameter \(\lambda \). We show that when \(\lambda \rightarrow \infty \), the discrete solution of the linear elasticity problem converges to the discrete solution of the Stokes equation very quickly, i.e., with a convergence factor proportional to \(\frac{1}{\lambda }\). We also establish a relationship to the convergence of the augmented Uzawa algorithm for the Stokes equation. In particular, this means that the approximate solution of the Stokes equation can be obtained with any accuracy if one solves the linear elasticity problem with a sufficiently large parameter \(\lambda \). However, in this case an efficient multilevel solver is needed for the linear elasticity problem that is uniform with respect to the Lamé parameters. A key component of such a solver is an overlapping block-smoother which corresponds to an appropriate splitting of the space of divergence-free functions, cf. [13]. At the same time, noting that a truly divergence-free function on the coarse grid is also divergence-free on the fine grid, the transfer operator prolongating coarse-grid divergence-free functions to fine grid divergence-free functions is as simple as an inclusion operator. In this paper, we first show that the uniform discretization of the linear elasticity system and the Stokes problem is stable and optimal and then establish the approximation and smoothing properties necessary for the multigrid analysis [14, 15].
The layout of the paper is as follows. In Sect. 2 we state the Stokes and the linear elasticity problems. Their discontinuous Galerkin discretization is given in Sect. 3 along with a proof of its uniform stability and the optimality of the approximation. In Sect. 4, we propose a multigrid method and prove its robustness and optimal convergence. In Sect. 5, we present numerical results that confirm the robustness and optimal convergence of this multigrid method. Finally, we draw some conclusions in Sect. 6.
2 Problem formulation
In this section, we give the formulation of the Stokes and the linear elasticity problem. Let \(\Omega \subset R^d~(d=2,3)\) be a polygonal domain with boundary \(\partial \Omega \), \(\varvec{f} \in L^2(\Omega )^d\), and \(H^1_0(\Omega )=\{ u\in L^2(\Omega ):\nabla u \in L^2(\Omega ),u|_{\partial \Omega }=0 \}\). We also need the standard Sobolev spaces \(L^2(\Omega ), H^1(\Omega ), H^2(\Omega )\), and the corresponding norms
The variational formulation of the Stokes and the mixed formulation of the elasticity problem can be written as: Find \((\varvec{u},p) \in H^1_0(\Omega )^d\times L^2_0(\Omega )\) such that
Here, with the usual notation, \(\varvec{u}\) is the velocity field (displacement in the case of elasticity), \(p\) is the pressure, and \(\varepsilon (\varvec{u})\in L^2(\Omega )^{d\times d}_{sym}\) is the symmetric (linearized) strain rate tensor defined by \(\varepsilon (\varvec{u})=\frac{\nabla \varvec{u}+\nabla \varvec{u}^{T}}{2}\). For the Stokes equation, one takes \(\delta =0\), and for elasticity equation, we have \(\delta =\lambda ^{-1}\), with \(\lambda \) being the Lamè parameter defined as \(\lambda =\nu /(1-2\nu )\), \(0\le \nu < \frac{1}{2}\) and \(\nu \) is the Poisson ratio.
The bilinear forms \(a(\cdot ,\cdot )\), \(b(\cdot ,\cdot )\), and \((\cdot ,\cdot )\) are defined by
For the linear elasticity problem, we also have the corresponding primal formulation, which is: Find \(\varvec{u}\) in \(H^1_0(\Omega )^d\) such that
The conditions for the existence and uniqueness of the solution \((\varvec{u},p)\) of (2.1) are well known and understood, see, e.g. [16]. For the relationship between the inf-sup condition for the Stokes problem and the Korn’s inequality which guarantees the solvability of the elasticity equations see also [17]. For convenience, in this paper, we assume that the domain \(\Omega \) is such that the following regularity estimate holds (see e.g. [18] for the limiting case of the Stokes equation and [19, Lemma 2.2] for the corresponding result in linear elasticity):
Here, in Eq. (2.4) and throughout the presentation that follows, the hidden constants in \(\lesssim ,~\gtrsim \) and \(\eqsim \) are independent of \(\lambda \) and the mesh size \(h\).
3 Discontinuous Galerkin discretization
In the preliminary considerations of this section we introduce some notation related to DG methods. Next, we derive a DG discretization of the Stokes problem and the equations of linear elasticity in a uniform mixed form. Finally, we analyze the stability and approximation properties of this discretization.
3.1 Preliminaries and notation
We denote by \(T_h\) a shape-regular triangulation of mesh-size \(h\) of the domain \(\Omega \) into triangles \(\{K\}\). We further denote by \(E_h^{I}\) the set of all interior edges (or faces) of \(T_h\) and by \(E_h^{B}\) the set of all boundary edges (or faces); we set \(E_h=E_h^{I}\cup E_h^{B}\).
For \(s\ge 1\), we define
Vector functions are represented column-wise and we recall the definition of the space
with the norm
Next, as is usual in the construction of DG methods, we define certain trace operators. Let \(e = \partial K_1 \cap \partial K_2\) be the common boundary (interface) of two subdomains \(K_1\) and \(K_2\) in \(T_h\) , and \(\varvec{n}_1\) and \(\varvec{n}_2\) be unit normal vectors to \(e\) pointing to the exterior of \(K_1\) and \(K_2\), respectively. For any edge (or face) \(e \in E_h^{I}\) and a scalar \(q\in H^1(T_h)\), vector \(\varvec{v} \in H^1(T_h)^d\) and tensor \(\varvec{\tau }\in H^1(T_h)^{d\times d}\), we define the averages
and jumps
where \(\varvec{v} \odot \varvec{n}=\frac{1}{2}(\varvec{v} \varvec{n}^T+\varvec{n} \varvec{v}^T)\) is the symmetric part of the tensor product of \(\varvec{v}\) and \(\varvec{n}\).
When \(e \in E_h^{B}\) then the above quantities are defined as
If \(\varvec{n}_K\) is the outward unit normal to \(\partial K\), it is easy to check that
Also, for \(\varvec{\tau }\in H^1(\Omega )^{d\times d}\) and for all \(\varvec{v}\in H^1(T_h)^d\), we have
The finite element spaces we are going to use are denoted by
For the DG method, we use the RT pair \(RT_l(K)/P_l(K)\) or the BDM pair \(BDM_l(K)/P_{l-1}(K)\) or the BDFM pair \(BDFM_l(K)/P_{l-1}(K)\) as \(\varvec{V}(K){/}Q(K)\) which satisfy \({\text {div}}\, \varvec{V}(K)=Q(K)\) and preserve the divergence-free velocity fields, (see [4]).
We recall the basic approximation properties of these spaces: for all \(K\in T_h\) and for all \(\varvec{v} \in H^s(K)^d\), there exists \(\varvec{v}_I\in \varvec{V}(K)\) such that
3.2 DG formulation
We note that according to the definition of \(\varvec{V}_h\), the normal component of any \(\varvec{v}\in \varvec{V}_h\) is continuous on the internal edges and vanishes on the boundary edges. Therfore, by splitting a vector \(\varvec{v}\in \varvec{V}_h\) into its normal and tangential components \(\varvec{v}_n\) and \(\varvec{v}_t\)
we have for all \(e\in E_h\)
implying that
A direct computation shows that
Therefore, the discretization of the variational formulation of problem (2.1) is given by: Find \((\varvec{u}_h ,p_h)\in \varvec{V}_h\times S_h\) such that
where
and \(\eta \) is a properly chosen penalty parameter independent of the mesh size \(h\) and so that \(a_h(\cdot ,\cdot )\) is positive definite.
It is straightforward to see that the bilinear form (3.9) matches the bilinear form given in [1, 4]. Noting that \({\text {div}}\, \varvec{V}_h=S_h\), from the second equation of (3.8), we can obtain \(p_h=\lambda \hbox {div}\varvec{u}_h\). Plugging \(p_h=\lambda \hbox {div}\varvec{u}_h\) into the first equation of (3.8), we arrive in the discrete problem of the linear elasticity equation (2.3) which reads: Find \(\varvec{u}_h\in \varvec{V}_h\) such that
where \(A_h(\cdot ,\cdot )\) reads
and \(a_h(\varvec{u}_h,\varvec{v}_h)\) is defined by (3.9).
Hence we can solve (3.8) by solving (3.11) to get \(\varvec{u}_h\) firstly and then obtain the pressure \(p_h=\lambda \hbox {div}\varvec{u}_h\).
Remark 1
Noting that the application of the augmented Uzawa method to the Stokes equation with damping parameter \(\lambda \) reads: given \((\varvec{u}^l_h,p^l)\), the new iterate \((\varvec{u}^{l+1}_h,p^{l+1})\) is obtained by solving the following system:
it is obvious that if we choose \(l=0\) and \(p_h^0=0\) then in the next step of augmented Uzawa iteration, the first equation of (3.13) coincides with (3.11) and the second equation of (3.13) is just \(p_h=\lambda \hbox {div}\varvec{u}_h\). Convergence of the the augmented Uzawa iteration has been discussed in several works, see, e.g., [9, 12, 20, 21] indicating that for sufficiently large \(\lambda \), the iterates converge rapidly to the solution of Stokes equation.
3.3 Approximation and stability properties
In this subsection, we analyze the approximation and stability properties of the discrete problems (3.8) and (3.11)–(3.12).
For any \(\varvec{u}\in H^1(T_h)^d\), we now define the mesh dependent norms:
Next, for \(\varvec{u}\in H^2(T_h)^d\), we define the “DG”-norm
We now summarize several results on well-posedness and approximation properties of the DG formulation.
-
From the discrete version of the Korn’s inequality (see [22, Equation (1.12)]) we have that the norms \(\Vert \cdot \Vert _{DG}\), \(\Vert \cdot \Vert _h\), and \(\Vert \cdot \Vert _{1,h}\) are equivalent on \(\varvec{V}_h\), namely,
$$\begin{aligned} \Vert \varvec{u}\Vert _{DG}\eqsim \Vert \varvec{u}\Vert _h\eqsim \Vert \varvec{u}\Vert _{1,h},\quad \text{ for } \text{ all }\quad ~\varvec{u} \in \varvec{V}_h . \end{aligned}$$(3.15) -
Both bilinear forms, \(a_h(\cdot ,\cdot )\) and \(b_h(\cdot ,\cdot )\), introduced above are continuous and we have
$$\begin{aligned} |a_h(\varvec{u},\varvec{v})|\lesssim & {} \Vert \varvec{u} \Vert _{DG} \Vert \varvec{v} \Vert _{DG},\quad \text{ for } \text{ all }\quad \varvec{u},~\varvec{v}\in H^2(T_h)^d,\\ |b_h(\varvec{u},q)|\le & {} \Vert \varvec{u}\Vert _{1,h}\Vert q\Vert ,\quad \text{ for } \text{ all }\quad ~\varvec{u}\in H^1(T_h)^d, q\in L^2_0(\Omega ). \end{aligned}$$ -
For our choice of the finite element spaces \(\varvec{V}_h\) and \(S_h\) we have the following inf-sup condition for \(b_h(\cdot ,\cdot )\) (see, e.g., [4, 23])
$$\begin{aligned} \inf _{q_h\in S_h}\sup _{\varvec{u}_h\in \varvec{V}_h}\frac{({\text {div}}\,\varvec{u}_h,q_h)}{\Vert \varvec{u}_h\Vert _{1,h}\Vert q_h\Vert }\ge \beta . \end{aligned}$$(3.16) -
We also have that \(a_h(\cdot ,\cdot )\) is coercive, and the proof of this fact parallels the proofs of similar results in [4, 24].
$$\begin{aligned} a_h(\varvec{u}_h,\varvec{u}_h)\gtrsim \Vert \varvec{u}_h\Vert ^2_h,\quad \text{ for } \text{ all }\quad ~\varvec{u}_h\in \varvec{V}_h. \end{aligned}$$(3.17)
The bilinear forms \(a_h(\cdot ,\cdot )\) and \(A_h(\cdot ,\cdot )\) define norms on \(\varvec{V}_h\) denoted as follows
Next, we introduce the canonical interpolation operators \(\Pi _h^{{\text {div}}}:H^1(\Omega )^d\mapsto \varvec{V}_h\). We also denote the \(L^2\)-projection on \(S_h\) by \(Q_h\). The following Lemma summarizes some of the properties of \(\Pi _h^{{\text {div}}}\) and \(Q_h\) needed later and their proofs are either straightforward by the definition or well known (see, e.g. [25]).
Lemma 1
For all \(\varvec{w} \in H^1(K)^d\) we have
where \(\Vert r\Vert _{-1} = \sup _{\chi \in H^1}\frac{(\chi ,r)}{\Vert \chi \Vert _1}\).
The following result shows that the discrete problem we consider is well posed and the resulting approximation is optimal.
Theorem 1
Let \((\varvec{u}, p)\) be the solution of (2.1) and \((\varvec{u}_h, p_h)\) be the solution of (3.8). Then we have the following estimate
Proof
If \((\varvec{u},p)\) is the solution of the continuous problem (2.1) and \((\varvec{u}_h,p_h)\) is the solution of the discrete problem (3.8) we have that \(p=\lambda {\text {div}}\, \varvec{u}\), and, since \({\text {div}}\, \varvec{V}_h=S_h\) we also have that \(p_h=\lambda {\text {div}}\, \varvec{u}_h\). The left hand side of the first equation in (3.8) then is given by the bilinear form (3.12), and, since this discrete problem is consistent, we have
Consider now the interpolation \(\Pi ^{{\text {div}}}_h \varvec{u}\in \varvec{V}_h\) of \(\varvec{u}\) and we set \(q=\lambda {\text {div}}\Pi ^{{\text {div}}}_h \varvec{u}\). Recall that \(p=\lambda {\text {div}}\, \varvec{u}\), and \(p_h=\lambda {\text {div}}\, \varvec{u}_h\) and hence (by Lemma 1) \(q=\lambda Q_h{\text {div}}\varvec{u}=Q_hp\). We set \(\varvec{e}_h = (\varvec{u}_h-\Pi ^{{\text {div}}}_h\varvec{u})\) and from the coercivity of \(a_h(\cdot ,\cdot )\) we have
The last identity above follows from \({\text {div}}(\varvec{u}-\Pi ^{{\text {div}}}_h\varvec{u})=(I-Q_h){\text {div}}\varvec{u}\) and \({\text {div}}\, \varvec{e}_h\in S_h\). By Lemma 1, we get
and therefore, the right hand side of Eq. (3.20) is bounded by a multiple of \(\Vert \varvec{u}-\Pi ^{{\text {div}}}_h\varvec{u}\Vert _{DG}\Vert \varvec{u}_h-\varvec{u}\Vert _{DG}\). As for any \(\epsilon > 0\) we have \(ab \le \epsilon a^2+ \epsilon ^{-1} b^2\) and using Lemma 1 we have for any \(\varvec{v}_h\in \varvec{V}_h\) and any \(q_h\in S_h\),
Using Lemma 1 and taking the infimum over \(\varvec{v}_h\) and \( q_h\) then gives (3.18).
Next by the inf-sup condition (3.16) and the continuity of \(a_h(\cdot ,\cdot )\), we have
Hence, using the triangle inequality and the estimate (3.18), we obtain
Again taking the infimum over \(\varvec{v}_h\) and \(q_h\) then completes the proof of (3.19).
Remark 2
Let \(\varvec{u}\) be the solution of (2.3) and \(\varvec{u}_h\) be the solution of (3.11)–(3.12). From Theorem 1 and the regularity estimate (2.4), we obtain the following estimate
which means the discretization (3.11)–(3.12) for the elasticity equation is locking-free.
Remark 3
When \(\lambda \rightarrow \infty \), from Theorem 1 we conclude that the solution \((\varvec{u}_h,p_h)\in \varvec{V}_h\times S_h\) of the discrete problem (3.8) satisfies
and \(\hbox {div}~\varvec{u}_h=0\) where \((\varvec{u},p)\) is the solution of the Stokes equation.
Remark 4
Let us set
Then for any given \((\varvec{u}_h,p_h)\), choosing \((\varvec{v}_h, q_h)=(\varvec{u}_h,-p_h)\), by the coercivity of \(a_h(\cdot , \cdot )\), it is straightforward to show that the inf-sup condition for \(B_{\lambda }(\cdot ,\cdot )\) holds, namely, for any \((\varvec{u}_h,p_h)\in \varvec{V}_h\times S_h\) we have
For the Stokes equation, we have from [26, Theorem 8.2.1] and [27, 28] that
4 Multigrid method
In this section, we design a multigrid algorithm to solve the discrete system (3.11)–(3.12). We will show that the algorithm is robust with respect to the parameter \(\lambda \). Hence, by \(p_h=\hbox {div} \varvec{u}_h\) we can also solve the discrete system (3.8) very efficiently.
4.1 Preliminaries
Let us denote by \(\{T_k\}_{k=0}^{J}\) the partition on every level and denote the finest partition \(T_h=T_J\). The edges (faces) of \(T_k\) are denoted by \(E_k\). We assume that all the partitions \(\{T_k\}_{k=0}^{J}\) are quasi-uniform with characteristic mesh size \(h_k\) and \(h_k=\gamma h_{k-1}\), \(\gamma \in (0,1)\) and \(h_0=\mathcal {O}(1)\). We should note that the last term (the penalty term) in the bilinear form \(a_h(\cdot ,\cdot )\) depends on the mesh size of the partition.
Thus, for every partition \(T_k\) we have discretized the Eq. (2.3) and we need to specify the space \(\varvec{V}_h\) on level \(k\). A natural choice for \(\varvec{V}_h\) on level \(k\) is \(\varvec{V}_k\) defined as follows:
Moreover, we denote the pressure space \(S_h\) on level \(k\) by
Thus, corresponding to the set of refined triangulations \(\{T_k\}_{k=0}^J\), we also have a sequence of nested \(H({\text {div}},\Omega )\)-conforming finite element vector spaces
With every space we associate a bilinear form \(a_k(\cdot ,\cdot )\) which discretizes the first term on the left hand side of (2.3) on \(\varvec{V}_k\), i.e.,
Adding the divergence term then gives the bilinear form used to discretize (2.3) on \(\varvec{V}_k\), i.e.,
Our goal is to analyze the variable V-cycle and W-cycle multigrid algorithms for the solution of the problem: Given \(\varvec{f}\in \varvec{V}_J\), find \(\varvec{v}\in \varvec{V}_J\) satisfying
To define the algorithm, we need several auxiliary notions. For \(k=0,\ldots ,J\), define the operator \(\mathbb {A}_k: \varvec{V}_k\rightarrow \varvec{V}_k\) by
The norms on \(\varvec{V}_k\) induced by \(A_k(\cdot ,\cdot )\) and \(a_k(\cdot ,\cdot )\) are denoted by \(\Vert \cdot \Vert ^2_{A_k}\), and \(\Vert \cdot \Vert ^2_{a_k}\) respectively, i.e.,
We also need the \(L^{2}\)-orthogonal projections on \(\varvec{V}_k\), and \(S_k\), denoted by \(\varvec{Q}_k\!:\!\varvec{L}^2(\Omega )\mapsto \varvec{V}_k\) and the operators \(Q_k:\varvec{L}^2(\Omega )\mapsto S_k\) and the canonical interpolation \(\Pi _k: [H_0^1(\Omega )]^2\mapsto \varvec{V}_k\). According to the notation of the previous section, \(\Pi _k\) and \(Q_k\) are just a shorthand for \(\Pi _{h_k}^{{\text {div}}}\) and \(Q_{h_k}\), and we recall that \(Q_k{\text {div}}= {\text {div}}\Pi _k\). Further, we introduce the operators \(P_{k-1}:~\varvec{V}_k\rightarrow \varvec{V}_{k-1}\) defined by
Finally, we denote the norm \(\Vert \cdot \Vert _{1,h}\) on the level \(k\) as \(\Vert \cdot \Vert _{1,k}\).
To define the smoothing process, we require linear operators \(R_k:\varvec{V}_k\rightarrow \varvec{V}_k\) for \(k=1,\ldots ,J\). These operators may be symmetric or nonsymmetric with respect to the inner product \((\cdot ,\cdot )\). If \(R_k\) is nonsymmetric, then we define \(R_k^{t}\) to be its adjoint and set
4.2 Multigrid algorithm
The multigrid operator \(\mathbb {B}_k:\varvec{V}_k\rightarrow \varvec{V}_k\) is defined by induction and is given as follows, see, e.g., [15].
Multigrid algorithm. Set \(\mathbb {B}_0=\mathbb {A}_0^{-1}\). Assume that \(\mathbb {B}_{k-1}\) has been defined and define \(\mathbb {B}_k\varvec{g}\) for \(\varvec{g}\in \varvec{V}_k\) as follows:
-
1.
Set \(\varvec{x}^0=0\) and \(\varvec{q}^0=0\).
-
2.
Define \(\varvec{x}^{l}\) for \(l=1,\ldots , m(k)\) by
$$\begin{aligned} \varvec{x}^{l}=\varvec{x}^{l-1}+R_k^{(l+m(k))}(\varvec{g}-\mathbb {A}_k\varvec{x}^{l-1}). \end{aligned}$$(4.3) -
3.
Define \(\varvec{y}^{m(k)}=\varvec{x}^{m(k)}+ \varvec{q}^p\), where \(\varvec{q}^i\) for \(i=1,\ldots ,p\) is defined by
$$\begin{aligned} \varvec{q}^i=\varvec{q}^{i-1}+\mathbb {B}_{k-1}[\varvec{Q}_{k-1}(\varvec{g}-\mathbb {A}_k\varvec{x}^{m(k)})-\mathbb {A}_{k-1}\varvec{q}^{i-1}]. \end{aligned}$$(4.4) -
4.
Define \(\varvec{y}^l\) for \(l=m(k)+1,\ldots , 2m(k)\) by
$$\begin{aligned} \varvec{y}^l=\varvec{y}^{l-1}+R_k^{(l+m(k))}(\varvec{g}-\mathbb {A}_k\varvec{y}^{l-1}). \end{aligned}$$ -
5.
Set \(\mathbb {B}_k\varvec{g}=\varvec{y}^{2m(k)}\).
In this algorithm, \(m(k)\) is a positive integer which may vary from level to level and determines the number of smoothing iterations on that level, \(p\) is a positive integer. We shall study the cases \(p=1\) and \(p=2\), which correspond respectively to the symmetric \(\mathcal {V}\) and \(\mathcal {W}\) multigrid cycles.
4.3 Multigrid convergence
Set \(K_k=I-R_k\mathbb {A}_k\), then \(K_k^{*}=I-R_k^t\mathbb {A}_k\) is the adjoint with respect to \(A_k(\cdot ,\cdot )\). Further, set
and denote by \((\widetilde{K}_k^{(m)})^*\) the adjoint of \(\widetilde{K}_k^{(m)}\) with respect to \(A_k(\cdot ,\cdot )\).
For convergence estimates, we shall make a priori assumptions. First we make the following basic assumption:
-
(A0) The spectrum of \(K_k^{*}K_k\) is in the interval \([0,1)\).
In order to analyze the approximation property and the smoothing property of the multigrid algorithm, we need to define a norm on level \(k\) as follows (cf. [10]),
The second assumption is an approximation assumption in \(\Vert \cdot \Vert _{k,0}\) norm (known as approximation and regularity assumption in [15]),
-
(A1) \(\Vert (I-P_{k-1})\varvec{u}\Vert _{k,0}\lesssim h_k \Vert \varvec{u}\Vert _{A_{k}}\), for all \(\varvec{u}\in \varvec{V}_k\).
The third assumption is a requirement on the smoother,
-
(A2) \(\Vert (\widetilde{K}_k^{(m)})^*\varvec{u}\Vert _{A_{k}}\lesssim m^{-1/4} h_k^{-1}\Vert \varvec{u}\Vert _{k,0}\), for all \(\varvec{u}\in \varvec{V}_k\).
Next Lemma is an analogue of a result given in Bramble, Pasciak, Xu [15, Lemma 4.1].
Lemma 2
Assume that (A0), (A1) and (A2) hold and let \(\widetilde{\varvec{u}}=\widetilde{K}_k^{(m)}\varvec{u}\). Then we have the estimate
Proof
By the Cauchy–Schwarz inequality and assumption (A2), we have
Next, by assumptions (A1) and (A0) (applied in that order) we have
The estimate in Lemma 2 provides the prerequisite to apply the general theory in [15]. Indeed, according to [15], assumptions (A0), (A1) and (A2) and Lemma 2 are sufficient to show spectral equivalence for the variable V-cycle multigrid preconditioner (Theorem 2) and uniform convergence of the W-cycle multigrid method (Theorem 3). The first result is just a restatement of [15, Theorem 6] with full regularity.
Theorem 2
(Theorem 6 in [15]) Assume that (A0), (A1) and (A2) hold and define \(\mathbb {B}_j\) in Algorithm 4.2 with \(p=1\). Further assume that the number of smoothing steps \(m(k)\) satisfies \(\beta _0 m(k)\le m(k-1)\le \beta _1 m(k)\) with \(\beta _0\ge 1\) and \(\beta _1> 1\) independent of \(k\). Then the following spectral equivalence holds
with constants \(\eta _0\) and \(\eta _1\) such that
where \(M\) is independent of \(\lambda \) and \(h\), and \(\alpha \) denotes the regularity index.
The convergence of the \(W\)-cycle is also obtained via the analysis in [15].
Theorem 3
(Theorem 4 in [15]) Assume that (A0), (A1) and (A2) hold and that the number of smoothing steps \(m(k)=m\) is constant for all \(k\). Then, for sufficiently large \(m\), \(\mathbb {B}_k\) defined via the W-cycle algorithm satisfies
with \(M\) independent of \(\lambda \) and \(h\), and \(\alpha \) denoting the regularity index.
We remark here that modifying assumption (A1) one can prove the results above for the case of less than full elliptic regularity. For details we refer to Bramble, Pasciak and Xu [15].
As we have seen, the estimates in Theorems 2, 3 are valid if assumptions (A0), (A1) and (A2) are verified. In the next subsections we show that these assumptions hold in our case.
4.4 Approximation property
In this subsection, we verify (A1). One of the difficulties in the analysis is that the bilinear forms \(A_k(\cdot ,\cdot ), k=1,\ldots ,J\) are not nested. We now prove a simple relation between \(A_{k}(\cdot ,\cdot )\) and \(A_{k-1}(\cdot ,\cdot )\).
Lemma 3
If \(h_k=\gamma h_{k-1}\), \(\gamma \in (0,1)\), then
Proof
Let \(\varvec{u}\in \varvec{V}_{k-1}\). Observe that \([\varvec{u}_t ]_e=0\) for edges (faces) \(e\in E_{k}\) which are interior to the elements in \(T_{k-1}\), because \(\varvec{u}\) is a continuous, in fact a polynomial, function in each element from \(T_{k-1}\). Hence,
and we have
The estimates in (4.7) then easily follow from the identity above.
Remark 5
From Lemma 3, for any given \(\varvec{u}\in \varvec{V}_k\), we also have
namely,
We now introduce the dual problem (which is the same as the primal one in (2.3) because the bilinear form is symmetric): Find \(\varvec{w}\in H_0^1(\Omega )^d\) such that
From the definitions of the bilinear forms \(A_{k-1}(\cdot ,\cdot )\) and \(A_{k}(\cdot ,\cdot )\) we have the following simple identity for the solution \(\varvec{w}\) of (4.9):
This follows immediately, since both \(A_{k-1}(\cdot ,\cdot )\) and \(A_{k}(\cdot ,\cdot )\) are consistent. Indeed, for any \(\varvec{v} \in \varvec{V}_{k-1}\subset \varvec{V}_k\) we have \(A_{k}(\varvec{v}, \varvec{w})=(\varvec{g},\varvec{v}) = A_{k-1}(\varvec{v}, \varvec{w})\), which proves (4.10).
The next lemma provides estimates on the interpolation error.
Lemma 4
Let \(\varvec{w}\in H^{l+1}(\Omega )^d \), \(l=0,1\), and \(\Pi _{k-1}\varvec{w}\) be the interpolant of \(\varvec{w}\) in \(\varvec{V}_{k-1}\), then
Proof
By the continuity of \(a_k(\cdot ,\cdot )\), the trace theorem and the interpolation error estimate (3.3), we have
Noting \({\text {div}}\Pi _{k-1}\varvec{w}=Q_{k-1}{\text {div}}\, \varvec{w}\), by the standard approximation error estimate of the projection \(Q_{k-1}\), we have
Combining the above two inequalities and noting the definition of the norm \(\Vert \cdot \Vert _{A_{k-1}}\), we get the first inequality in (4.11). The proof of the second inequality in (4.11) is carried out in a similar fashion.
We now prove a two-level estimate in \(L^2\).
Theorem 4
For all \(\varvec{u} \in \varvec{V}_k\) the following estimate holds
Proof
We estimate \( \Vert (I- P_{k-1})\varvec{u}\Vert \) using a standard duality argument. Let \(\varvec{w}\in H_0^1(\Omega )^d\) be the solution of the dual problem (4.9) with \(\varvec{g}=\varvec{u}-P_{k-1}\varvec{u}\). Since, \(A_k(\cdot ,\cdot )\) is a consistent bilinear form, we have
Now let \(\varvec{v}=\varvec{u}- P_{k-1}\varvec{u}\) and \(\Pi _{k-1}\varvec{w}\) be the interpolant of \(\varvec{w}\) in \(\varvec{V}_{k-1}\). Noting that \(A_k(\cdot ,\cdot ),k=1,\ldots ,J\) are symmetric, (4.10) and the definition of the operator \(P_{k-1}\), we have
Applying the Cauchy–Schwarz inequality to the right hand side of the identity above and using the approximation estimates given in (4.11), the inequality (4.8) and the regularity estimate (2.4) then lead to
which completes the proof.
The next two Lemmas verify the approximation property (A1).
Lemma 5
For all \(\varvec{u} \in \varvec{V}_k\) we have the estimate
Proof
For any given \(\varvec{u} \in \varvec{V}_k\) and any \(\varvec{v} \in \varvec{V}_{k-1}\), from the definition of \(P_{k-1}\) in (4.2), we have
or, equivalently,
By the properties of the \(L^2\)-projections on \(S_k\) and \(S_{k-1}\) and the fact that \(S_{k-1}\subset S_k\) we have \(Q_{k-1}Q_{k}=Q_{k-1}\) and \(Q^2_{k-1}=Q_{k-1}\). Therefore,
Note that the continuity of the bilinear form \(a_k(\cdot ,\cdot )\) implies that \(\Vert \varvec{v}\Vert _{a_k}\lesssim \Vert \varvec{v}\Vert _{1,k-1}\) and \(\Vert \varvec{v}\Vert _{a_{k-1}}\lesssim \Vert \varvec{v}\Vert _{1,k-1}\). Using now the trivial bound \(a_{k-1}(\varvec{w},\varvec{w})\le A_{k-1}(\varvec{w},\varvec{w})\), which holds for all \(\varvec{w}\in \varvec{V}_{k-1}\), and the inequality (4.8) for the right hand side of (4.15) we obtain
The inf-sup condition (3.16) and the inequality above then show that
The proof is complete.
The next lemma estimates the last term in the definition of \(\Vert \varvec{u} -P_{k-1}\varvec{u}\Vert _{k,0}\).
Lemma 6
If \(\lambda \gtrsim 1\), then the following estimate holds for all \(\varvec{u} \in \varvec{V}_k\),
Proof
We observe that \(Q_{k-1}{\text {div}}P_{k-1} \varvec{u} = {\text {div}}P_{k-1} \varvec{u}\) and then, by the triangle inequality and Lemma 5, we have
The proof is completed by first squaring both sides, then multiplying by \(\lambda \) and finally using the inequality \((a+b)^2\le 2(a^2+b^2)\) and the fact that \(\lambda \gtrsim 1\). We have,
Combining the \(L^2\)-estimate (4.12), and the estimates given in Lemma 5, and Lemma 6, we obtain the following theorem, which verifies (A1).
Theorem 5
The following approximation estimate holds for \(\lambda \gtrsim 1\) and for all \(\varvec{u}\in \varvec{V}_k\).
4.5 Smoothing property
In this subsection, we verify the smoothing property (A2). We only consider the 3-dimensional case because the 2-dimensional case is similar and simpler. We denote by \(\mathcal {V}_{k}\), and \(\mathcal {E}_k\) the sets of vertices and edges, respectively, of the partition \(T_k\). For \(\nu \in \mathcal {V}_k\cup \mathcal {E}_k\) we define
Thus \(\Omega _k^{\nu }\) is the subdomain of \(\Omega \) formed by the patch of elements meeting at \(\nu \), and \(T_k^{\nu }\) is the restriction of the mesh partition \(T_k\) to \(\Omega _k^{\nu }\).
We now consider the decomposition of these spaces as sums of spaces supported in small patches of elements. Define
Then
For each of these decompositions there is a corresponding estimate on the sum of the squares of the \(L^2\)-norms of the summands. For example, we can decompose an arbitrary element \(\varvec{u}\in \varvec{V}_k\) as \(\varvec{u} = \sum _{i\in \mathcal {V}_k} \varvec{u}^{i}\) with \(\varvec{u}^i\in \varvec{V}^i_{k}\) so that the estimate
holds with a constant depending only on the shape regularity of the mesh.
Since the kernel basis functions of the operator \({\text {div}}\) are captured by the above subspaces \(\varvec{V}^i_{k}\), we must use a block damped Jacobi smoother or a block Gauss–Seidel smoother where the blocks correspond to one of the above \(L^2\)-decompositions in order to preserve the structure of the kernel. For example, we can use a vertex block damped Jacobi smoother, a vertex block Gauss–Seidel smoother, an edge block damped Jacobi smoother, or an edge block Gauss–Seidel smoother.
Remark 6
We should point out that the block Gauss–Seidel smoother satisfies the assumption (A0). But for the block damped Jacobi smoother, we need to choose the damping parameter such that the basic assumption (A0) is satisfied. A damped Richardson smoother \(I-\tau A_k\) would need a damping parameter \(\tau \) proportional to \(\lambda ^{-1}\). Thus the components of the error in the kernel of \(A_k\) would be smoothed out very slow as \(\lambda \) is large. We should also point out that in the 2-dimensional case, we can only use vertex block smoothers.
In the rest of this subsection, we only consider the vertex block damped Jacobi smoother since the others are similar, and define the operator \(P_{k,i}: \varvec{V}_k \rightarrow \varvec{V}_k^{i} ~ \hbox {for}~i\in \mathcal {V}_k\) by
We use exact local solves and hence the block damped Jacobi smoother \(R_k\) is given by \(R_k=\tau \sum _{i\in \mathcal {V}_k}P_{k,i}A_k^{-1} :=\tau D_k^{-1}\), where \(\tau \) is the damping parameter such that (A0) is satisfied. In this case, \(K_k^*=K_k\) and \(\widetilde{K}_k^{(m)}=K_k^{m}\). By the assumption (A0), the estimate
is well known in multigrid theory (see e.g. Hackbusch [14]).
By additive Schwarz techniques [29, 30] the induced norm \(\Vert \varvec{u}\Vert _{D_k}=(D_k\varvec{u},\varvec{u})^{1/2}\) can be written as
Remark 7
If the estimate \(\Vert \varvec{u}\Vert _{D_k} \lesssim h_k^{-1}\Vert \varvec{u}\Vert _{k,0}\) would be true, the assumption (A2) would be proved. Unfortunately, the proof of Lemma 11 suggests that it is not true.
On the other hand, choosing \(\tau \) sufficiently small it is obvious that \(\Vert K_k^{m}\varvec{u}\Vert _{A_k}\le \Vert \varvec{u}\Vert _{A_k}\) (the assumption (A0) holds). Then an interpolation between this estimate and the estimate (4.18) gives
where \(\Vert \varvec{u}\Vert _{[D_k,A_k]}\) is the interpolation norm between \(\Vert \cdot \Vert _{D_k}\) and \(\Vert \cdot \Vert _{A_k}\) with parameter \(1/2\). Thus, one way to verify assumption (A2), is to show that
and the rest of this section is devoted to this.
4.6 An a priori estimate and a stable decomposition
In this subsection, we first prove an a priori estimate on the \(L_2\) norm of the solution of a discrete problem on level \(k\). Then using the a priori estimate, we can prove the decomposition introduced in [10] is stable.
We consider the finite element spaces on level \(k\) introduced earlier: \(\varvec{V}_k\subset H({\text {div}};\Omega )\) and \(S_k\subset L^2_0(\Omega )\). Let \(\varvec{w}_1\in \varvec{V}_k\) and \(\varvec{w}_2\in \varvec{V}_k\) be given and let \(\widetilde{\varvec{u}}\in \varvec{V}_k, \widetilde{p}\in S_k\) solve the discrete problem
We note that the inf-sup condition given in (3.28) implies that
Lemma 7
For the solution of (4.21) we have the following estimate:
Proof
We consider the following dual problem: Find \(\varvec{\phi }\in (H_{0}^1(\Omega ))^d\) and \(\theta \in L_0^2(\Omega )\) such that
Recall that \({\text {div}}\varvec{\phi } =0\) and hence \(({\text {div}}\Pi _k\varvec{\phi },\widetilde{p}) =0\). From Eq. (4.21) we then have
Observing that \(a(\varvec{\phi },\varvec{v}) = a_k(\varvec{\phi },\varvec{v})\) for all \(\varvec{v}\in \varvec{V}_k\), from (4.24) and (4.25) we obtain
Combining the first and the last term, using the triangle inequality and the continuity of \(a_h(\cdot ,\cdot )\) then shows that
As we have that \({\text {div}}\widetilde{\varvec{u}}={\text {div}}\, \varvec{w}_2\) for the first term on the right side we get
For the second term, by the regularity estimate (2.4) we have that \(\varvec{\phi }\in (H^2(\Omega ))^d\), and, thus, \(\varvec{\phi }\) is continuous and \([\varvec{\phi }]=0\). Now, integrating by parts and combining the interface terms from neighboring elements shows that
Finally, the desired result follows from the interpolation estimates in Lemma 4, the regularity estimate \(\Vert \varvec{\phi }\Vert _2+\Vert \theta \Vert _1\lesssim \Vert \widetilde{\varvec{u}}\Vert \), inequality (4.22) and the inverse inequalities \( \Vert \varvec{w}_1\Vert _{1,k}\lesssim h_k^{-1} \Vert \varvec{w}_1\Vert ~\text{ and }~ \Vert {\text {div}}\varvec{w}_2\Vert \lesssim h_k^{-1}\Vert {\text {div}}\, \varvec{w}_2\Vert _{-1}\).
We now define a decomposition of \(\varvec{u}\in \varvec{V}_k\) which is stable in \(\Vert \cdot \Vert _{k,0}\) norm and then show the estimates.
We consider three solutions of problem (4.21) defined as follows:
It is straightforward to check that \(\varvec{u}-\varvec{u}_1-\varvec{u}_2-\varvec{u}_3\) and \(p_1+p_2+p_3\) satisfy the Eq. (4.21) with \(\varvec{w}_1=0\) and \(\varvec{w}_2 = 0\) and therefore \(\varvec{u}_1 + \varvec{u}_2 + \varvec{u}_3=\varvec{u}\). With these settings in hand, we have the following stability result.
Lemma 8
For the decomposition given in (4.27)–(4.29) we have
Proof
Computing \(\Vert \cdot \Vert _{k,0}\) for the components \(\varvec{u}_1\) and \(\varvec{u}_2\) shows that
The rest of the proof is a direct consequence of the definitions of the components (4.27)–(4.28), the definition of the \(\Vert \cdot \Vert _{k,0}\) norm, Lemma 7 and Lemma 1. Finally, the estimate for \(\Vert \varvec{u}_3\Vert _{k,0}\) follows immediately by applying the triangle inequality.
4.7 Smoothing property via interpolation
Define the \(H({\text {curl}};\Omega )\)-conforming finite element space on level \(k\) (see, e.g., [13])
then the three spaces \(\varvec{V}_k, S_k\) and \(\varvec{W}_k\) are related by the exact sequences ([13])
Furthermore, we define
Then
Note that for any \(\varvec{v}\in \varvec{V}_k\), we have that \(\Vert \varvec{v}\Vert _{A_k}\lesssim \Vert \varvec{v}\Vert _{D_k}\) and \(\Vert \varvec{v}\Vert _{D_k}\le \Vert \varvec{v}\Vert _{D_k}\) and this implies that
The next two lemmas bound only the \(\Vert \cdot \Vert _{D_k}\)-norm, which is sufficient in view of (4.34).
Lemma 9
Let \(\varvec{u}_1\) be defined as in (4.27). Then
Proof
Since \({\text {div}}\, \varvec{u}_1=0\), we have \(\varvec{u}_1= {\text {curl}}\varvec{w}_k\) (see [13]), where \(\varvec{w}_k\in \varvec{W}_k\).
Noting that \(\varvec{w}_k=\sum _{i\in \mathcal {V}_k} \varvec{w}_k^i\), where \(\varvec{w}_k^i\in \varvec{W}_k^i\) and \( {\text {curl}}\varvec{w}_k^i\in \varvec{V}_k^i\), by identity (4.19) and inequality (4.17), we have
The proof of the lemma is complete.
Lemma 10
Let \(\varvec{u}_2\) be defined as in (4.28). Then
Proof
By the identity (4.19) and Lemma 8, we have
The proof is complete.
Corollary 1
From the inequality (4.34) and the Lemmas 9 and 10, we immediately have
Lemma 11
Let \(\varvec{u}_3\) be defined as in (4.29). Then
Proof
By the inf-sup condition (4.22) we have \(\Vert \varvec{u}_3\Vert _{1,k}+\Vert p_3\Vert \lesssim \Vert Q_{k-1}{\text {div}}\, \varvec{u}\Vert \). Furthermore, \({\text {div}}\, \varvec{u}_3=Q_{k-1}{\text {div}}\, \varvec{u}\) by definition. These together with the identity (4.19) give
On the other hand, we have
A standard interpolation argument, see, e.g., [31], concludes the proof.
We close this subsection by the following theorem which verifies (A2).
Theorem 6
The following estimate holds for all \(\varvec{u}\in \varvec{V}_k\).
Proof
By Lemma 8, inequalities (4.37) and (4.38), we obtain the smoothing property (4.39).
5 Numerical experiments
To test the performance of the multigrid algorithms that we have proposed we present three sets of numerical tests solving Eq. (2.3).
For simplicity, we take as computational domain \(\Omega =[0,1]\times [0,1]\) and discretize equation (2.1) and (2.3) by \(H({\text {div}},\Omega )\)-conforming \(BDM_1\) finite elements (\(BDM_1(K)/P_{0}(K)\) pair for Stokes equation) on a uniform mesh using the DG method described in Sect. 3. Our tests are aimed at confirming the theoretical results on the convergence of the multigrid algrithms for the linear system (3.11). We have tabulated the results obtained with the multigrid method for meshes with mesh sizes \(h_J= 2^{-J}\) where \(J=2,\ldots ,6\). In addition, we have varied the Lamé parameter \(\lambda =1/(1-2\nu )\), where \(\nu \) is the Poisson ratio and we have taken values of \(\nu \) close to the critical value of \(1/2\).
For the multigrid \(\mathcal {V}(1,1)\), \(\mathcal {W}(1,1)\) and \(\mathcal {W}(2,2)\) cycles we have used a vertex block Gauss–Seidel smoother. In order to approximate the error reduction factor of the multigrid iteration, i.e. the number \(\rho = \Vert \mathbb {E}_J\Vert _{\mathbb {A}_J} :=\Vert I-\mathbb {B}_J\mathbb {A}_J \Vert _{\mathbb {A}_J}\), we have set \(\varvec{e}_i=\mathbb {E}_J\varvec{e}_{i-1}\) with a random initial guess \(\varvec{e}_0\) and computed the ratio \(\rho _{i}:=\frac{(A_J\varvec{e}_i, \varvec{e}_i)}{(A_J\varvec{e}_{i-1}, \varvec{e}_{i-1})}\) for large enough \(i\).
In all tables \(J\) denotes the level of the finest discretization and \(N\) denotes the number of degrees of freedom for the displacement component (for \(BDM_1\) elements, \(N\) is twice the number of edges).
The data in Table 1 verifies the convergence result in Theorem 2 and the data in Tables 2, 3 verifies the result shown in Theorem 3. We want to emphasize that although Theorem 3 requires that the number of smoothing steps is sufficiently large, the results shown in Table 2 indicate that one smoothing step is sufficient for a uniform convergence of the \(W\)-cycle MG method. Furthermore, the results in Table 3 show that using two smoothing steps further improves \(\rho \).
As predicted by the theory, the results presented in Tables 1, 2, 3 show uniform convergence independent of both \(\lambda \) and \(h\).
Finally, to test the augmented Uzawa iteration we have set the right hand side of the Stokes equation to
and used the corresponding exact solution of the sub-problem for the displacement \(\varvec{u}\) [see (3.13)]. The iteration has been initialized with \(\varvec{u}_h^0=\varvec{0}\) and \(p_h^0= 0\) and terminated after a reduction of the error of the velocity in energy norm by a factor of \(10^{8}\). The results in Table 4 confirm the convergence result for the augmented Uzawa iteration, which is given in (3.13) (see also [12]).
6 Conclusions
We have presented a multigrid algorithm for discontinuous Galerkin \(H({\text {div}},\Omega )\)-conforming discretizations of the Stokes and linear elasticity equations. A variable V-cycle and a W-cycle have been designed to solve the linear elasticity problem in the present situation of nonnested bilinear forms. The convergence rate of the algorithm has been proved to be independent of the Lamé parameters (or, equivalently, the Poisson ratio) and of the mesh size, which shows that the multigrid method is robust and optimal. Numerical experiments have been presented that confirm the theoretical results.
References
Cockburn, B., Kanschat, G., Schötzau, D.: A note on discontinuous Galerkin divergence-free solutions of the Navier–Stokes equations. J. Sci. Comput. 31(1), 61–73 (2007)
Chen, G., Li, D., Schötzau, D., Wei, X.: A mixed finite element method with exactly divergence-free velocities for incompressible magnetohydrodynamics. Comput. Methods Appl. Mech. Eng. 199(45), 2840–2855 (2010)
Elman, H.C., Silvester, D.J., Wathen, A.J.: Finite Elements and Fast Iterative Solvers: with Applications in Incompressible Fluid Dynamics. Numerical Mathematics and Scientific Computation. Oxford University Press, New York (2005)
Ayuso, B., Brezzi, F., Marini, L.D., Xu, J., Zikatanov, L.: A simple preconditioner for a discontinuous Galerkin method for the Stokes problem. arXiv preprint (2012). arXiv:1209.5223
Xu, J.: The auxiliary space method and optimal multigrid preconditioning techniques for unstructured grids. Computing 56(3), 215–235 (1996)
Nepomnyaschikh, S.V.: Mesh theorems on traces, normalizations of function traces and their inversion. Soviet J. Numer. Anal. Math. Model. 6(3), 223–242 (1991)
Oosterlee, C.W., Lorenz, F.J.: Multigrid methods for the Stokes system. Comput. Sci. Eng. 8(6), 34–43 (2006)
Vanka, S.P.: Block-implicit multigrid solution of Navier–Stokes equations in primitive variables. J. Comput. Phys. 65(1), 138–158 (1986)
Fortin, M., Glowinski, R.: Augmented Lagrangian Methods: Applications to the Numerical Solution of Boundary Value Problems. Translated from the French by B. Hunt and D. C. Spicer. Studies in Mathematics and its Applications, vol. 15. North-Holland Publishing Co., Amsterdam (1983)
Schöberl, Joachim: Multigrid methods for a parameter dependent problem in primal variables. Numer. Math. 84(1), 97–119 (1999)
Karer, E., Kraus, J., Zikatanov, L.: A subspace correction method for nearly singular elasticity problems. In: Bank, R., et al. (eds.) Domain Decomposition Methods in Science and Engineering XX. Lecture Notes in Computational Science and Engineering, vol. 91, pp. 165–172. Springer, Berlin Heidelberg (2013)
Lee, Y.J., Wu, J., Xu, L., Zikatanov, J.: Robust subspace correction methods for nearly singular systems. Math. Models Methods Appl. Sci. 17(11), 1937–1963 (2007)
Arnold, D.N., Falk, R.S., Winther, R.: Multigrid in H(div) and H(curl). Numer. Math. 85(2), 197–217 (2000)
Hackbusch, W.: Multigrid Methods and Applications, vol. 4. Springer, Berlin (1985)
Bramble, J.H., Pasciak, J.E., Xu, J.: The analysis of multigrid algorithms with nonnested spaces or noninherited quadratic forms. Math. Comput. 56(193), 1–34 (1991)
Girault, V., Raviart, P.A.: Finite Element Methods for Navier-Stokes Equations: Theory and Algorithms, vol. 87. Springer, Berlin (1986)
Bramble, James H.: A proof of the inf-sup condition for the Stokes equations on Lipschitz domains. Math. Models Methods Appl. Sci. 13(3), 361–371 (2003)
Kellogg, R.B., Osborn, J.E.: A regularity result for the Stokes problem in a convex polygon. J. Funct. Anal. 21(4), 397–431 (1976)
Brenner, S.C., Sung, L.Y.: Linear finite element methods for planar linear elasticity. Math. Comput. 59, 321–321 (1992)
Brenner, S.C., Scott, R.: The Mathematical Theory of Finite Element Methods, 3rd edn. Texts in Applied Mathematics, vol. 15. Springer, New York (2007)
Langer, U., Queck, W.: On the convergence factor of Uzawa’s algorithm. J. Comput. Appl. Math. 15(2), 191–202 (1986)
Brenner, S.C.: Korn’s inequalities for piecewise \({H}^1\) vector fields. Math. Comput. 73, 1067–1088 (2004)
Schötzau, D., Schwab, C., Toselli, A.: Mixed hp-DGFEM for incompressible flows. SIAM J. Numer. Anal. 40(6), 2171–2194 (2002)
Arnold, D.N., Brezzi, F., Cockburn, B., Marini, L.D.: Unified analysis of discontinuous Galerkin methods for elliptic problems. SIAM J. Numer. Anal. 39, 1749–1779 (2002)
Monk, P.: Finite Element Methods for Maxwell’s Equations. Oxford University Press, USA (2003)
Boffi, D., Brezzi, F., Fortin, M.: Mixed and Hybrid Finite Element Methods. Springer Series in Computational Mathematics, vol. 44. Springer, New York (2013)
Babuška, I., Aziz, A.K.: Lectures on the mathematical foundations of the finite element method. University of Maryland, College Park, Washington DC. Technical Note BN-748 (1972)
Babuška, I.: The finite element method with Lagrangian multipliers. Numer. Math. 20:179–192, (1972/73)
Xu, J.: Iterative methods by space decomposition and subspace correction. SIAM Rev. 34, 581–613 (1992)
Xu, J., Zikatanov, L.: The method of alternating projections and the method of subspace corrections in Hilbert space. J. Am. Math. Soc. 15(3), 573–598 (2002)
Bergh, J., Löfström, J.: Interpolation Spaces: an Introduction. Springer, Berlin (1976). Grundlehren der Mathematischen Wissenschaften, No. 223
Author information
Authors and Affiliations
Corresponding author
Additional information
The research of Qingguo Hong and Johannes Kraus was supported by the Austrian Science Fund Grant P22989. The research of Jinchao Xu was supported in part by NSF Grant DMS-1217142 and DOE Grant DE-SC0006903. The research of Ludmil Zikatanov was supported in part by NSF DMS-1217142 and NSF DMS-1418843.
Rights and permissions
About this article
Cite this article
Hong, Q., Kraus, J., Xu, J. et al. A robust multigrid method for discontinuous Galerkin discretizations of Stokes and linear elasticity equations. Numer. Math. 132, 23–49 (2016). https://doi.org/10.1007/s00211-015-0712-y
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00211-015-0712-y