Abstract
We propose and study an iterative substructuring method for an \(h\)-\(p\) Nitsche-type discretization, following the original approach introduced in Bramble et al. Math. Comp. 47(175):103–134, (1986) for conforming methods. We prove quasi-optimality with respect to the mesh size and the polynomial degree for the proposed preconditioner. Numerical experiments assess the performance of the preconditioner and verify the theory.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Discontinuous Galerkin (DG) interior penalty (IP) methods were introduced in the late 70’s for approximating second order [8, 34, 59] and fourth order problems [15]. They were arising as a natural evolution or extension of Nitsche’s method [51], and were based on the observation that interelement continuity could be attained by penalization; in the same spirit Dirichlet boundary conditions are weakly imposed for Nitsche’s method. The use, study and application of DG IP methods was abandoned for a while, probably due to the fact that they were never proven to be more advantageous or efficient than their conforming relatives. The lack of optimal and efficient solvers for the resulting linear systems, at that time, surely was also contributing to that situation.
However, over the last ten-fifteen years, there has been a considerable interest in the development and understanding of DG methods for elliptic problems (see, for instance, [9] and the references therein), partly thanks to their simplicity in handling nonmatching grids and designing of hp-refinement strategies. The IP and Nitsche approaches have also found some new applications; in the design of new conforming and nonconforming methods [10, 11, 31, 46, 47, 49] and as a way to handle nonmatching grids for domain decomposition [17, 40].
This has also motivated the interest in developing efficient solvers for DG methods. In particular, additive Schwarz methods are considered and analyzed in [3–7, 16, 24, 42]. Multigrid methods are studied in [25, 44, 48]. Two-level methods and multi-level methods are presented in [26, 33], and other subspace correction methods are considered in [12–14]. It is worth noticing that, so far, most efforts have been directed to develop solvers for the \(h\)-version of the DG methods. Only very recently, some authors have considered the case of \(p\) and \(h\)-\(p\) discretizations. The first result in this direction is given in [7] where the authors study two-level non-overlapping Schwarz preconditioners for a class of \(h\)-\(p\) DG methods.
Still the development of preconditioners for DG methods based on domain decomposition (DD) has been mostly limited to classical Schwarz methods. Research towards more sophisticated nonoverlapping DD preconditioners, such as the Bramble Pasciak Schatz (BPS), Neumann–Neumann, BDDC, FETI or FETI-DP is now at its inception. Nonoverlapping DD methods typically refer to methods defined on a decomposition of a domain made up of a collection of mutually disjoint subdomains, generally called substructures. These family of methods are obviously well suited for parallel computations and furthermore, for several problems (like problems with jump coefficients) they offer some advantages over their relative overlapping methods, and have already proved their usefulness. Roughly speaking, these methods are algorithms for preconditioning the Schur complement with respect to the unknowns on the skeleton of the subdomain partition. They are generally referred to as substructuring preconditioners. While the theory for the conforming case is now well established and understood for many problems [58], the discontinuous nature of the finite element spaces at the interface of the substructures (in the case of Nitsche-type methods) or even within the skeleton of the domain partition, poses extra difficulties in the analysis which preclude from having a straight extension of such theory. Mainly, unlike in the conforming case, the coupling of the unknowns along the interface does not allow for splitting the global bilinear form as a sum of local bilinear forms associated to the substructures (see for instance [42] and [3, Proposition 3.2]). Moreover the discontinuity of the finite element space makes the use of standard \(H^{1/2}\)-norms in the analysis of the discrete harmonic functions difficult.
For Nitsche-type methods, a new definition of discrete harmonic functions has been introduced in [36] together with some tools (similar to those used in the analysis of mortar preconditioners) that allow the authors to adapt and extend the general theory [58] for substructuring preconditioners in two dimensions. More precisely, in [36–38] the authors introduced and analyzed BDDC, Neumann–Neumann and FETI-DP domain decomposition preconditioners for a first order Nitsche-type discretization of an elliptic problem with jumping coefficients. For the discretization, a symmetric IP DG scheme is used (only) on the skeleton of the subdomain partition, while piecewise linear conforming approximation is used in the interior of the subdomains. In these works, the authors prove quasi-optimality with respect to the mesh-size and optimality with respect to the jump in the coefficient. They also address the case of nonconforming meshes.
More recently, several BDDC preconditioners have been introduced and analyzed for some full DG discretizations [23, 28, 55], following a different path. In [55] the authors consider the \(p\)-version of the preconditioner for an Hybridized IP DG method [30, 41], for which the unknown is defined directly on the skeleton of the partition. They prove cubic logarithmic growth on the polynomial degree but also show numerically that the results are not sharp. BDDC preconditioners for the IP-DG method have been studied in [23] and [28]. In the former, the authors deal with first order \(h\)-discretizations; in [28], the authors consider the more challenging \(h\)-\(p\) case. In both works, the approach for the analysis differs considerably from the one taken in [36–38] and relies on suitable space decomposition of the global DG space; using either nonconforming or conforming subspaces together with the auxiliary space techniques studied in [27]. As a consequence the analysis of the BDDC preconditioner for DG discretizations can be reduced to the analysis of the corresponding BDDC for conforming, nonconforming or spectral methods.
In this work, we are interested in addressing \(h\)-\(p\) Nitsche-type methods and we focus on the original substructuring approach introduced in [21] for a conforming discretization of two dimensional problems and in [22, 39] for three dimensions (see also [58, 60] for a detailed description). Our approach differs substantially from the one in [23, 28] and has many similarities with the analysis in [36–38] but we consider the case of \(h\)-\(p\) discretizations and the BPS preconditioner. We focus on the Bramble Pasciak Schatz (BPS) preconditioner, with the aim of filling a gap (since this preconditioner has not been studied for Nitsche or DG methods) but also to provide a simpler analysis of the substructuring preconditioner.
In the framework of nonconforming domain decomposition methods, this kind of preconditioner has been applied to the mortar method [1, 19, 53, 54] and to the three fields domain decomposition method [18], always considering the \(h\)-version of the methods. For spectral discretizations and the \(p\) version of conforming approximations the preconditioner has been studied in [50, 52]. For \(h\)-\(p\) conforming discretizations of two dimensional problems the BPS preconditioner is studied in [2]. To the best of our knowledge, this preconditioner has not been considered for Nitsche-type or DG methods before.
In our analysis of the BPS preconditioner for an \(h\)-\(p\) Nitsche-type discretization, we use some of the tools introduced in [36, 37], such as their definition of the discrete harmonic lifting that allows to define the discrete Steklov–Poincaré operator associated to the Nitsche-type method. However, our construction of the preconditioners is guided by the definition of a suitable norm on the skeleton of the subdomain partition, that scales like an \(H^{1/2}\)-norm and captures the energy of the DG functions on the skeleton. This allow us to provide a much simpler analysis, proving quasi-optimality with respect to the mesh size and the polynomial degree for the proposed preconditioners. Furthermore, we demonstrate that unlike what happens in the conforming case, to ensure quasi-optimality of the preconditioners a block diagonal structure that de-couples completely the edge and vertex degrees of freedom on the skeleton is not possible; this is due to the presence of the penalty term which is needed to deal with the discontinuity. We show however that the implementation of the preconditioner can be done efficiently and that it performs in agreement with the theory.
The rest of the paper is organized as follows. The basic notation, functional setting and the description of the Nitsche-type method are given in next section; Sect. 2. Some technical tools required in the construction and analysis of the proposed preconditioner are revised in Sect. 3. The substructuring preconditioner is introduced and analyzed in Sect. 4. Its practical implementation together with some variants of the preconditioner are discussed in Sect. 5. The theory is verified through several numerical experiments presented in Sect. 6.
Here and in the following, to avoid the proliferation of constants, we will use the notation \(x \lesssim y\) to represent the inequality \(x \le C y\), where \(C > 0\) might depend on the shape regularity of the different partitions, but will be always independent of the mesh sizes, the polynomial approximation order, and the size and number of subdomains. Writing \(x \simeq y\) will signify that there exists a constant \(C > 0\) such that \(C^{-1}x \le y \le Cx\).
2 Nitsche methods and basic notation
In this section, we introduce the basic notation, the functional setting and the Nitsche discretization.
To ease the presentation we restrict ourselves to the following model problem. Let \(\Omega \subset {\mathbb {R}}^{2}\) be a bounded polygonal domain, let \(f\in L^2(\Omega )\) and let
The above problem admits the following weak formulation: find \(u^*\in H^1_0(\Omega )\) such that:
where
2.1 Partitions
We now introduce the different partitions needed in our work. We denote by \({\mathcal T}_{H}\) a geometrically conforming subdomain partition of \(\Omega \) into \(N\) nonoverlapping shape-regular triangular or quadrilateral subdomains:
We set
and we also assume that \({H_{\ell }}\simeq \text{ diam }({\Omega _{\ell }})\) for each \(\ell =1,\ldots N\). We finally define the granularity of \({\mathcal T}_{H}\) by \(H=\min _{\ell } {H_{\ell }}\).
We denote by \(\Sigma \) the skeleton of the subdomain partition \({\mathcal T}_{H}\)
and we set
Observe that from the above definitions, we allow functions defined on \(\Gamma \) to be double-valued while functions defined on \(\Sigma \) are singled valued.
The edges of the subdomain partition that form the skeleton will be denoted by \(E\) and we will refer to them as macro edges or, when they refer to a particular subdomain, as subdomain edges.
For each \({\Omega _{\ell }}\), let \(\left\{ {\mathcal T}_{h}^\ell \right\} \) be a family of fine partitions of \(\Omega _\ell \) into elements (triangles or quadrilaterals) \(K\) with diameter \(h_{K}\). All partitions \({\mathcal T}_{h}^\ell \) are assumed to be shape-regular and we define a global partition \({\mathcal T}_{h}\) of \(\Omega \) as
Observe that by construction \({\mathcal T}_{h}\) is a fine partition of \(\Omega \) which is compatible within each subdomain \(\Omega _\ell \) but which may be nonmatching across the skeleton \(\Sigma \). Throughout the paper, we always assume that the following bounded local variation property holds: for any pair of neighboring elements \(K^{+} \in {\mathcal T}_{h}^{\ell ^{+}}\) and \(K^{-} \in {\mathcal T}_{h}^{\ell ^{-}}\), \(\ell ^{+} \ne \ell ^{-}\), \(h_{K^{+}}\simeq h_{K^{-}}\).
Note that the restriction of \({\mathcal T}_{h}\) to the skeleton \(\Sigma \) induces a partition of each subdomain edge \(E\subset \Gamma \). We define the set of element edges on the skeleton \(\Sigma \) and on the boundary of \(\Omega \) as follows:
and we set \({{\mathcal E}_h}={{\mathcal E}^{o}_h}\cup {{\mathcal E}^{\partial }_h}\).
2.2 Basic functional setting
For \(s\ge 1\), we define the broken Sobolev space
whereas the trace space associated to \(H^{1}({\mathcal T}_{H})\) is defined by
For \(u = (u^\ell )_{\ell =1}^N\) in \(H^1({\mathcal T}_{H})\) we will denote by \(u_{|_\Gamma }\) the unique element \(\phi =(\phi ^\ell )_{\ell =1}^N\) in \(\Phi \) such that
We now recall the definition of some trace operators following [9], and introduce the different discrete spaces that will be used in the paper.
Let \(e\in {{\mathcal E}^{o}_h}\) be an edge on the interior skeleton shared by two elements \(K^{+}\) and \(K^{-}\) with outward unit normal vectors \(\mathbf{n}^{+}\) and \(\mathbf{n}^{-}\), respectively. For scalar and vector-valued functions \(\varphi \in H^{1}({\mathcal T}_{H})\) and \({\varvec{\tau }}\in \left[ {H}^{1}({\mathcal T}_{H})\right] ^2\), we define the average and the jump on \(e \in {{\mathcal E}^{o}_h}\) as
On a boundary element edge \(e\in {{\mathcal E}^{\partial }_h}\) we set \(\{{\varvec{\tau }}\}={\varvec{\tau }}\) and \([\![\,\varphi \,]\!]=\varphi \mathbf{n}\), \(\mathbf{n}\) denoting the outward unit normal vector to \(\Omega \).
To each element \(K\in \mathcal {T}^\ell _h\), we associate a polynomial approximation order \(p_{K} \ge 1\), and define the \(h\)-\(p\) finite element space of piecewise polynomials as
where \(\mathbb {P}^{p_{K}}(K)\) stands for the space of polynomials of degree at most \(p_{K}\) on \(K\). We also assume that the polynomial approximation order satisfies a local bounded variation property: for any pair of elements \(K^{+}\) and \(K^{-}\) sharing an edge \(e \in {{\mathcal E}^{o}_h}\), \(p_{K^{+}} \simeq p_{K^{-}}\).
Our global approximation space \({X_h}\) is then defined as
We also define \({X^{0}_h}\subset {X_h}\) as the subspace of functions of \({X_h}\) vanishing on \(\Gamma \), i.e.,
The trace spaces associated to \({X_h^{\ell }}\) and \({X_h}\) are defined as follows
Notice that the functions in the above finite element spaces are conforming in the interior of each subdomain but are double-valued on the skeleton. Moreover, any function \(v\in {X_h}\) can be represented as \(v = ( v^{\ell })_{\ell =1}^N\) with \(v^{\ell }\in {X_h^{\ell }}\).
Next, for each subdomain \({\Omega _{\ell }}\in {\mathcal T}_{H}\) and for each subdomain edge \(E \subset \partial {\Omega _{\ell }}\), we define the discrete trace spaces
Note that, since we are in two dimensions, the boundary of a subdomain edge \(E\) is the set of the two endpoints (or vertices) of \(E\), that is if \(E=(a,b)\) then \(\partial E=\{a,b\}\).
Finally, we introduce a suitable coarse space \({\mathfrak L}_{H} \subset \Phi \), that will be required for the definition of the substructuring preconditioner:
2.3 Nitsche-type methods
In this section, we introduce the Nitsche-type method we consider for approximating the model problem (1). In such method, first introduced in [57], weak continuity across the skeleton is enforced in an analogous way to what is done at interelement edges in the interior penalty discontinuous Galerkin method.
We introduce a mesh size function \(\mathtt {h}\in L^{\infty }(\Sigma )\) defined as
and a polynomial degree function \(\mathtt {p}\in L^{\infty }(\Sigma )\):
For each subdomain \(\Omega _\ell \), we also define \(h_{\ell }\) and \(p_{\ell }\) as the minimum (resp. the maximum) of the restriction to \(\partial {\Omega _{\ell }}\) of the local mesh size \(\mathtt {h}\) (resp. the local polynomial degree function \(\mathtt {p}\)), that is,
Remark 2.1
A different definition for the local mesh size function \(\mathtt {h}\) and the local polynomial degree function \(\mathtt {p}\) involving harmonic averages is sometimes used for the definition of Nitsche or DG methods [36]. We point out that such a definition yields to functions \(\mathtt {h}\) and \(\mathtt {p}\) which are of the same order as the ones given in (4) and (5), and therefore result in an equivalent method.
We now define the following Nitsche-type discretization [17, 57] to approximate problem (1): find \(u^*_h\in {X_h}\) such that
where, for all \(u,v \in {X_h}, {\mathcal A}_h(\cdot ,\cdot )\) is defined as
Here, \(\alpha >0\) is the penalty parameter that needs to be chosen \(\alpha \ge \alpha _0\) for some \(\alpha _0\gtrsim 1\) large enough to ensure the coercivity of \({\mathcal A}_h(\cdot ,\cdot )\).
On \({X_h}\), we introduce the following seminorms:
together with the natural norm induced by \({\mathcal {A}}_{h}(\cdot ,\cdot )\):
Following [57] (see also [9]) it is easy to see the bilinear form \({\mathcal A}_h(\cdot ,\cdot )\) is continuous and coercive (provided \(\alpha \ge \alpha _0\) ) with respect to the norm (10), i.e.,
From now on we will always assume that \(\alpha \ge \alpha _0\). Notice that the continuity and coercivity constants depend only on the shape regularity constant of \({\mathcal T}_{h}\).
3 Some technical tools
We now revise some technical tools that will be required in the construction and analysis of the proposed preconditioners.
We recall that, for \(\gamma \) being either an element edge or a macro edge or the boundary of a subdomain, and for \(s \in ]0,1[\), we can define the \(H^s(\gamma )\) seminorm and norm by
For \(E \subset \partial \Omega _\ell \) a subdomain edge, we will also consider the space \(H^{1/2}_{00}(E)\) of functions whose extension by zero is in \(H^{1/2}(\partial \Omega _\ell )\), which we will equip with the norm
The following local inverse inequality holds (cf. [56], for example): for any \(\eta \in {\mathbb {P}}^{p_{K}}(K)\) it holds
for all \(s,r\) with \(0 \le s < r \le 1\). Using the above inequality for \(s = 0\) and \(r=1\) and space interpolation, it is easy to deduce that for a subdomain edge \(E\subset \partial \Omega _\ell \) and for all \(s,r, 0 \le s < r \le 1\), for all \(\eta \in X_h^\ell |_E\) it holds that
The next two results are a generalization to the \(h\)-\(p\) version of [21, Lemma 3.2, 3.4 and 3.5] and [18, Lemma 3.2], see e.g., [45]. For the sake of brevity the proof is omitted.
Lemma 3.1
For all \(\xi \in \Phi _h^\ell \) and for all \(\zeta _L\in H^{1/2}(\partial {\Omega _{\ell }})\) linear on each edge of \(\partial {\Omega _{\ell }}\) and such that \(\zeta _L(a)= \xi (a)\) at all vertices \(a\) of \({\Omega _{\ell }}\), it holds
Lemma 3.2
For all \(\xi \in \Phi _h^\ell \) such that \(\xi (a) = 0\) at all vertices \(a\) of \({\Omega _{\ell }}\) and for all \(\zeta _L\in H^{1/2}(\partial {\Omega _{\ell }})\) linear on each subdomain edge of \(\partial {\Omega _{\ell }}\), it holds
3.1 Norms on \(\Phi _h\)
We now introduce a suitable norm on \(\Phi _h\) that will suggest how to properly construct the preconditioner. The natural norm that we can define for all \(\eta =(\eta ^\ell )_{\ell =1}^N\in \Phi _h\) is:
where the \(\inf \) is taken over all \(u\in {X_h}\) that coincide with \(\eta \) on \(\Gamma \). We recall that the identity \(\eta = u_{|_\Gamma }\) is to be intended as \(\eta ^\ell = u^\ell _{|_{\partial {\Omega _{\ell }}}}\). Although (14) is the natural trace norm induced on \(\Phi \) by the norm (10), working with it might be difficult.
For this reason, we introduce another norm which will be easier to deal with and which, as we will show below, is equivalent to (14). The structure of the preconditioner proposed in this paper will be driven by this norm. We define:
The next result shows that the norms (14) and (15) are indeed equivalent:
Lemma 3.3
The following norm equivalence holds:
Proof
We first prove that \(||\eta ||_{\Phi _h,*} \lesssim ||\eta ||_{\Phi _h} \). Let \(\eta =(\eta ^\ell )_{\ell =1}^N\in \Phi _h\) and let \(u=(u^\ell )_{\ell =1}^N\) such that \({u}_{| \Gamma }=\eta \). Thanks to the trace inequality, we have
and, summing over all the subdomains \({\Omega _{\ell }}\in {\mathcal T}_{H}\) we have
Adding now the term \(\alpha \sum _{e\in {{\mathcal E}_h}}\Vert \mathtt {p}\mathtt {h}^{-1/2} [\![\,\eta \,]\!]\Vert _{L^2(e)}^{2}\) to both sides, and recalling the definition of the norms (10), (14) and (15) we get the thesis.
We now prove that \( ||\eta ||_{\Phi _h}\lesssim ||\eta ||_{\Phi _h,*} \). Given \(\eta = (\eta ^\ell )_{\ell =1}^N\in \Phi _h\), let \(\check{u}^\ell \in X_h^\ell \) be the standard discrete harmonic lifting of \(\eta ^\ell \), for which the bound \(| \check{u}^\ell |_{H^1({\Omega _{\ell }})} \lesssim | \eta ^\ell |_{H^{1/2}(\partial {\Omega _{\ell }})}\) holds (see e.g. [21]) and let \(\check{u} =(\check{u}^\ell )_{\ell =1}^N\). Summing over all the subdomains \({\Omega _{\ell }}\) and adding the term \( \alpha \sum _{e\in {{\mathcal E}_h}}\Vert \mathtt {p}\mathtt {h}^{-1/2} [\![\,\eta \,]\!]\Vert _{L^2(e)}^{2}\) we get
\(\square \)
4 Substructuring preconditioners
In this section we present the construction and analysis of a substructuring preconditioner for the Nitsche method (7–8).
The first step in the construction is to split the set of degrees of freedom into interior degrees of freedom (corresponding to basis functions identically vanishing on the skeleton) and degrees of freedom associated to the skeleton of the subdomain partition.
Then, the idea of the “substructuring” approach (see [21]) consists in further distinguishing two types among the degrees of freedom associated to \(\Gamma \): edge degrees of freedom and vertex degrees of freedom. Therefore, any function \(u \in {X_h}\) can be split as the sum of three suitably defined components: \(u = u^{0}+u_{\Gamma }=u^0 + u^E + u^V\).
We first show how to eliminate the interior degrees of freedom and introduce the discrete Steklov–Poincaré operator associated to (8), acting on functions defined on \(\Gamma \).
We then propose a preconditioner of substructuring type for the discrete Steklov–Poincaré operator and provide the convergence analysis.
4.1 Discrete Steklov–Poincaré operator
Following [36, 37], we now introduce a discrete harmonic lifting that allows to defining the discrete Steklov–Poincaré operator associated to (8). We also show that such a discrete Steklov–Poincaré operator defines a norm that is equivalent to the one defined in Lemma 5.2.
Let \({X^{0}_h}\subset {X_h}\) be the subspace of functions vanishing on the skeleton of the decomposition. Given any discrete function \(w \in {X_h}\), we can split it as the sum of an interior function \(w^0 \in {X^{0}_h}\) and a suitable discrete lifting of its trace. More precisely, following [36, 37], we split
where, for \(\eta \in \Phi _h, R_h(\eta ) \in {X_h}\) denotes the unique element of \({X_h}\) satisfying
The following proposition is easy to prove (see [36, 37]).
Proposition 4.1
For \(\eta =(\eta ^\ell )_{\ell =1}^N\in \Phi _h\), the following identity holds:
with \(w^\ell _H \in X_h^\ell \) denoting the standard discrete harmonic lifting of \(\eta ^\ell \)
and \( w^\ell _0 \in X_h^\ell \cap H^1_0({\Omega _{\ell }})\) being the solution of
The space \({X_h}\) can be split as direct sum of an interior and a trace component, that is
Using the above splitting, the definition of \(R_h(\cdot )\) and the definition of \({\mathcal A}_h(\cdot ,\cdot )\), it is not difficult to verify that,
where the discrete Steklov–Poincaré operator \(s: \Phi _h\times \Phi _h\rightarrow {\mathbb R}\) is defined as
We have the following result:
Lemma 4.2
Let \(R_h\) be the discrete harmonic lifting defined in (16). Then,
Proof
If we show that \(\Vert R_h(\eta )\Vert _{h} \simeq || \eta ||_{\Phi _h}\), then the thesis follows thanks to the equivalence of the norms shown in Lemma 3.3. First, we prove that \(\Vert R_h(\eta )\Vert _{h} \lesssim || \eta ||_{\Phi _h}\); let \(\eta \in \Phi _h\), then from the definition of the \(\inf \), we get that
Then, we can write \(R_h(\eta ) = u+v\) with \(v\in {X^{0}_h}\), and (16) reads
Setting \(w=v \in {X^{0}_h}\) in the above equation, leads to
Then, using the coercivity and continuity of \({\mathcal A}_h(\cdot ,\cdot )\) in the \(\Vert \cdot \Vert _{h}\) norm we find
Hence, \(\Vert v\Vert _{h} \lesssim \Vert u\Vert _{h}\), and so this bound together with the triangle inequality gives
The other inequality \(|| \eta ||_{\Phi _h} \lesssim \Vert R_h(\eta )\Vert _{h}\) follows from the trace theorem. \(\square \)
From the above result, the following result for the discrete Steklov–Poincaré operator follows easily.
Corollary 4.3
For all \(\xi \in \Phi _h\), it holds
Proof
Let \(\xi \in \Phi _h\) then from the definition of \(s(\cdot ,\cdot )\), the continuity and coercivity of \({\mathcal A}_h(\cdot ,\cdot )\) and applying Lemma 4.2 we have
\(\square \)
4.2 The preconditioner
Following the approach introduced in [21], we now present the construction of a preconditioner for the discrete Steklov–Poincaré operator \(s(\cdot ,\cdot )\). We split the space of skeleton functions \(\Phi _h\) as the sum of vertex and edge functions. We observe that independently of whether the two dimensional mesh \({\mathcal T}_{h}\) consists of triangles or quadrangles, the trace \(\Phi _h^{\ell }\) of the space \({X_h^{\ell }}\) contains the space of piecewise linear functions on the one dimensional mesh induced on \(\Gamma ^\ell \) by \({\mathcal T}_{h}^\ell \). Therefore \({\mathfrak L}_{H} \subset \Phi _h\).
We then introduce the space of edge functions \(\Phi _h^E \subset \Phi _h\) defined by
and we immediately get
The preconditioner that we consider is built by introducing the bilinear forms
acting respectively on edge and vertex functions. We assume that \({\hat{s}}^E\) and \({\hat{s}}^V\) satisfy:
and we define \({\hat{s}}: \Phi _h\times \Phi _h\rightarrow {\mathbb R}\) as
where
Finally, we can state the main theorem of the paper.
Theorem 4.4
Let \(s(\cdot ,\cdot )\) and \({\hat{s}}(\cdot ,\cdot )\) be the bilinear forms defined in (17) and (21), respectively. Then, we have:
The proof of Theorem 4.4 follows the analogous proofs given in [18, 21] for conforming finite element approximations. We give it here for completeness.
Proof
We start proving that \(s(\eta ,\eta ) \lesssim {\hat{s}}(\eta ,\eta )\). Let \(\eta \in \Phi _h\), then, \(\eta = \eta ^V + \eta ^E\) with \(\eta ^E\in \Phi _h^E\) and \(\eta ^V\in {\mathfrak L}_{H}\). By using Corollary 4.3, properties (19–20) of the edge and vertex bilinear forms, as well as the definition of \(q(\cdot ,\cdot )\), we get
and hence
We next prove the lower bound. We shall show that
For \(\eta \in \Phi _h\), we have \(\eta = \eta ^V + \eta ^E\) with \(\eta ^E\in \Phi _h^E\) and \(\eta ^V\in {\mathfrak L}_{H}\). Then, from the definition of \({\hat{s}}(\cdot ,\cdot )\) we have
Applying Lemma 3.2 with \( \xi =\eta ^{E}\) and \(\zeta _{L}=\eta ^{V}\), we obtain
which implies
To bound \({\hat{s}}^V(\eta ^V,\eta ^V)\), we apply Lemma 3.1 with \( \zeta _{L}=\eta ^{V}\) and \(\xi =\eta \), and we get
and hence
Adding now the term \( \alpha \sum _{e\in {{\mathcal E}_h}}\Vert \mathtt {p}\mathtt {h}^{-1/2} [\![\,\eta \,]\!]\Vert _{L^2(e)}^{2}\) to both sides and recalling the definition of \(q(\cdot ,\cdot )\) we have:
Finally, using the norm equivalence given in Corollary 4.3, we obtain (23) and the proof of the Theorem is completed. \(\square \)
As a direct consequence of Theorem 4.4 we obtain the following estimate for the condition number of the preconditioned Schur complement.
Corollary 4.5
Let \({\mathbf S}\) and \({\mathbf P}\) be the matrix representation of the bilinear forms \(s(\cdot ,\cdot )\) and \({\hat{s}}(\cdot ,\cdot )\), respectively. Then, the condition number of \({\mathbf P}^{-1} {\mathbf S}, \kappa ({\mathbf P}^{-1} {\mathbf S})\), satisfies
Unfortunately, the splitting (18) of \(\Phi _h\) is not orthogonal with respect to the \(\hat{s}(\cdot ,\cdot )\)-inner product given in (21), and therefore the preconditioner based on \(\hat{s}(\cdot ,\cdot )\) is not block diagonal, in contrast to what happens in the full conforming case. Furthermore the off-diagonal blocks in the preconditioner cannot be dropped without loosing the quasi-optimality. The reason is the presence of the \(q(\cdot ,\cdot )\) bilinear form in the definition (21), and the fact that the two components in the splitting (18) of \(\Phi _h\) scale differently in the seminorm that \(q(\cdot ,\cdot )\) defines. In fact, it is possible to show that, if for some constant \(\kappa (h)\), it holds
then such \(\kappa (h)\) must verify \(\kappa (h)\gtrsim H/h\), which implies that, if we use a fully block diagonal preconditioner based on the splitting (18) of \(\Phi _h\) an estimate of the form (23) would no be longer true. In order to show this, consider linear finite elements on quasi uniform meshes with meshsize \(h\) in all subdomains, and let \(\eta = (\eta ^\ell )_{\ell =1}^N\) be the function identically vanishing in all subdomains but one, say \(\Omega _k\), and let \(\eta ^k\) be equal to \(1\) in a single vertex of \(\Omega _k\) and zero at all other nodes. With this definition, we have \(|[\![\,\eta \,]\!]| = |\eta ^k|\) on \(\partial \Omega _k\) and \([\![\,\eta \,]\!]=0\) on \(\Sigma \setminus \partial \Omega _k\). Then, by a direct calculation, and recalling the definition of the seminorm \(|\cdot |_{*,{{\mathcal E}_h}}\) in (9), we easily see that
or equivalently
Therefore the energy of the coarse interpolant \(\eta ^{V}\) exceeds that of \(\eta \) by a factor of \(H_k/h_k\). Hence, bounding \(\eta ^{V}\) alone in the \(\Vert \cdot \Vert _{\Phi _h,*}\)-norm would result in an estimate of the type (25)
which in view of (26) would imply
Remark 4.1
We point out that the lack of the block-diagonal structure of the preconditioner associated to \({\hat{s}}(\cdot ,\cdot )\) defined in (21), will not affect its computational efficiency, see Sect. 6.
5 Realizing the preconditioner
We start by deriving the matrix form of the discrete Steklov–Poincaré operator \(s(\cdot ,\cdot )\) defined in (17). We choose a Lagrangian nodal basis for the discrete space \(X_{h}\), and we take care of numbering interior degrees of freedom first (grouped subdomain-wise), then edge degrees of freedom (grouped edge by edge and in such a way that the degrees of freedom corresponding to the common edge of two adjacent subdomains are ordered consecutively), and finally the degrees of freedom corresponding to the vertices of the subdomains.
We let \(\mathtt {n}_{\mathtt {i}}, \mathtt {n}_{\mathtt {e}}\) and \(\mathtt {n}_{\mathtt {v}}\) be the number of interior, edge and vertex degrees of freedom, respectively, and set \(\mathtt {n}=\mathtt {n}_{\mathtt {e}}+\mathtt {n}_{\mathtt {v}}.\) Problem (7) is then reduced to looking for a vector \({{\mathbf u}}\in \mathbb {R}^{\mathtt {n}_\mathtt {i}+\mathtt {n}}\) with \({\mathbf u}=({\mathbf u}_{\mathtt {i}},{\mathbf u}_{\mathtt {e}}, {\mathbf u}_{\mathtt {v}})\) solution to a linear system of the following form
Here, \({\mathbf u}_{\mathtt {i}}\in \mathbb {R}^{\mathtt {n}_{\mathtt {i}}}\) (resp. \({\mathbf F}_{\mathtt {i}} \in \mathbb {R}^{\mathtt {n}_{\mathtt {i}}}\)) represents the unknown (resp. the right hand side) component associated to interior nodes. Analogously, \({\mathbf u}_{\mathtt {e}}, {\mathbf F}_{\mathtt {e}} \in \mathbb {R}^{\mathtt {n}_{\mathtt {e}}}\) and \({\mathbf u}_{\mathtt {v}}, {\mathbf F}_{\mathtt {v}} \in \mathbb {R}^{\mathtt {n}_{\mathtt {v}}}\) are associated to edge and vertex nodes, respectively. We recall that for each vertex we have one degree of freedom for each of the subdomains sharing it. For each macro edge \(E\), we will have two sets of nodes (some of them possibly physically coinciding) corresponding to the degrees of freedom of \(\Phi _h^{\ell ^+}(E)\) and of \(\Phi _h^{\ell ^-}(E)\).
As usual, we start by eliminating the interior degrees of freedom, to obtain the Schur complement system
with
The Schur complement \({\mathbf S}\) represents the matrix form of the Steklov–Poincaré operator \(s(\cdot , \cdot )\). Remark that in practice we do not need to actually assemble \({\mathbf S}\) but only to be able to compute its action on vectors.
In order to implement the preconditioner introduced in the previous section we need to represent algebraically the splitting of the trace space given by (18). As defined in (3), we consider the space \({\mathfrak L}_{H}\) of functions that are linear on each subdomain edge, and introduce the matrix representation of the injection of \({\mathfrak L}_{H}\) into \(\Phi _h\). More precisely, we let \(\mathbf {\Xi }= \{ {\mathbf x}_{i}, \, i=1,\ldots ,\mathtt {n}_{\mathtt {e}}, \mathtt {n}_{\mathtt {e}}+1,\ldots , \mathtt {n}_{\mathtt {e}}+\mathtt {n}_{\mathtt {v}}\}\) be the set of edge and vertex nodes.
For any vertex node \({\mathbf x}_j, j=\mathtt {n}_{\mathtt {e}}+1,\ldots ,\mathtt {n}_{\mathtt {e}}+\mathtt {n}_{\mathtt {v}}\) , let \(\varphi _{j}(\cdot )\) be the piecewise polynomial that is linear on each subdomain edge and that satisfies
The matrix \({\mathbf R}^{T}\in \mathbb {R}^{\mathtt {n}\times \mathtt {n}_{\mathtt {v}}}\) realizing the linear interpolation of vertex values is then defined as
Next, we define a square matrix \(\widetilde{{\mathbf R}}^{T}\in \mathbb {R}^{\mathtt {n}\times \mathtt {n}}\) as
\({\mathbf I}_{\mathtt {e}} \in \mathbb {R}^{\mathtt {n}_{\mathtt {e}}\times \mathtt {n}_{\mathtt {e}}}\) and \({\mathbf I}_{\mathtt {v}} \in \mathbb {R}^{\mathtt {n}_{\mathtt {v}}\times \mathtt {n}_{\mathtt {v}}}\) being the identity matrices. Let now \(\widetilde{{\mathbf S}}\) be the matrix obtained after applying the change of basis corresponding to switching from the standard nodal basis to the basis related to the splitting (18), that is
Our problem is then reduced to the solution of a transformed Schur complement system
where \(\widetilde{{\mathbf u}} = \widetilde{{\mathbf R}}^{-T} {\mathbf u}\) and \(\widetilde{{\mathbf g}}= \widetilde{{\mathbf R}} {\mathbf g}\).
The preconditioner \({\mathbf P}\). The preconditioner \({\mathbf P}\) that we propose is obtained as the matrix counterpart of (21). In the literature it is possible to find different ways to build bilinear forms \(\hat{s}^E(\cdot ,\cdot )\), \(\hat{s}^V(\cdot ,\cdot )\) that satisfy (19) and (20), respectively. The choice that we make here for defining \(\hat{s}^E(\cdot ,\cdot )\) is the one proposed in [21] and it is based on an equivalence result for the \(H^{1/2}_{00}\) norm.
We revise now its construction. Let \(l_0(\cdot )\) denote the discrete operator defined on \(\Phi ^0_\ell (E)\) associated to the finite-dimensional approximation of \(-\partial ^2/\partial s^2\) on \(E\). It is defined by:
where the prime superscript refers, as usual, to the derivative \(\partial /\partial s\) with respect to the arc length \(s\) on \(E\). Notice that, since \(l_0(\cdot )\) is symmetric and positive definite, its square root can be defined. Furthermore, it can be shown that for all \(\varphi \in \Phi ^0_\ell (E)\)
see [21].
Then, we define
For \(\eta ^E\in \Phi ^0_\ell (E)\) we denote by \(\varvec{\eta }^E\) its vector representation. Then, it can be verified that, for each subdomain edge \(E\subset \partial {\Omega _{\ell }}\), we have (see [20] pag. 1110 and [35])
where \( \widehat{\mathbf K}_E= {\mathbf M}_E^{1/2} ( {\mathbf M}_E^{-1/2} {\mathbf R}_E {\mathbf M}_E^{-1/2})^{1/2} {\mathbf M}_E^{1/2}\), and where \( {\mathbf M}_E\) and \( {\mathbf R}_E\) are the mass and stiffness matrices associated to the discretization of the operator \(-\hbox {d}^2/\hbox {ds}^2\) (in \(\Phi ^0_\ell (E)\)) with homogeneous Dirichlet boundary conditions at the extrema \(a\) and \(b\) of \(E\).
Observe, that for each macro edge \(E\) shared by the subdomains \(\Omega _{\ell ^+}\) and \(\Omega _{\ell ^-}\), \( \widehat{\mathbf K}_E\) is a two by two block diagonal matrix of the form
where \(\widehat{\mathbf K}_E^\pm \) are the contributions from the subdomains \(\Omega _{\ell ^\pm }\) sharing the macro-edge \(E\). Due to the small dimension of \(\widehat{\mathbf K}_E\), its computation can be performed by classical techniques such as the singular values decomposition (SVD), without influencing the efficiency of the whole process also for relatively high values of p.
As far as the vertex bilinear form \(\hat{s}^V(\cdot ,\cdot )\) is concerned, we choose [21, 60]:
where \(\mathcal H(\cdot )\) denotes the continuous harmonic lifting. We observe that if the \({\Omega _{\ell }}\)’s are rectangles, for \(\eta \in {\mathfrak L}_{H}\) we have that \(\mathcal{H}^\ell \eta ^\ell \) is the \(\mathbb {Q}^{1}({\Omega _{\ell }})\) polynomial that coincides with \(\eta ^\ell \) at the four vertices of \({\Omega _{\ell }}\). Computing \(\hat{s}^V(\eta ^V,\xi ^V)\) for \(\eta ^V,\xi ^V\in {\mathfrak L}_{H}\) is therefore easy, since it is reduced to compute the local (associated to \({\Omega _{\ell }}\)) stiffness matrix for \(\mathbb {Q}^{1}({\Omega _{\ell }})\) polynomials.
Remark 5.1
A similar construction also holds for quadrilaterals which are affine images of the unit square and for triangular domains. In fact, if \({\Omega _{\ell }}\) is a triangle then for \(\eta \in {\mathfrak L}_{H}\) we have that \(\mathcal{H}_h^\ell \eta ^\ell \) is the \(\mathbb {P}^{1}({\Omega _{\ell }})\) function coinciding with \(\eta ^\ell \) at the three vertices of \({\Omega _{\ell }}\). If \({\Omega _{\ell }}\) is the affine image of the unit square, we work by using the harmonic lifting on the reference element.
The preconditioner \({\mathbf P}\) can then be written as:
where for each macro edge \(E_i\),
In (33) \({\mathbf P}_{\mathtt {v}\mathtt {v}}\) is defined as the matrix counterpart of (32) whereas
is the matrix counterpart of (22). Then \({\mathbf P}\) has the following structure
In view of definition (32) and of Remark 5.1, we observe that the coarse preconditioner \({\mathbf P}_{\mathtt {v}\mathtt {v}} + \widetilde{{\mathbf Q}}_{\mathtt {v}\mathtt {v}}\) is a standard discontinuous Galerkin problem defined on a coarse mesh with \(P_1\) (respectively \(Q_1\)) elements in the case of triangular (respectively quadrilateral) subdomains. The global matrix \({\mathbf P}\) is a low-rank perturbation of an invertible block diagonal matrix. From (34) it can be easily seen that \({\mathbf P}\) has an “arrow” structure that makes it particularly well suited for direct methods. Indeed it is possible to show that for matrices with such a structure, LU decomposition has minimum fill-in and therefore is particularly efficient. The action of \({\mathbf P}^{-1}\) can therefore be easily computed, see e.g. [29, pag. 86] and [32, sec. 2.7.4, p. 83].
The preconditioner \({{\mathbf P}}_\star \). For comparison we introduce a preconditioner \({{\mathbf P}}_\star \) with the same block structure of \({\mathbf P}\) but with the elements of the non-zero blocks coinciding with the corresponding elements of \(\widetilde{{\mathbf S}}\). We expect this preconditioner to be the best that can be done within the block structure that we want our preconditioner to have. In order to do so, we replace the \(\widetilde{{\mathbf S}}_{\mathtt {e}\mathtt {e}}\) component of \(\widetilde{{\mathbf S}}\) with the matrix obtained by dropping all couplings between the degrees of freedom corresponding to nodes belonging to different macro edges, and use the resulting matrix as preconditioner. More precisely, for any subdomain edge \(E_{k}\) of the subdomain partition, \(k=1,\ldots ,M\), let \({{\mathbf J}}_{k} \in \mathbb {R}^{\mathtt {n}_{\mathtt {e}}\times \mathtt {n}_{\mathtt {e}}}\) be the diagonal matrix that extract only the edge degrees of freedom belonging to the macro edge \(E_{k}\), i.e.,
Then, we define
This provides our preconditioner
Building this preconditioner implies the need of assembling at least part of the Schur complement; this is quite expensive and therefore this preconditioner is not feasible in practical applications.
Remark 5.2
Note that we cannot drop the coupling between edge and vertex points, i.e. we cannot eliminate the off-diagonal blocks \({\mathbf Q}_{E_i V},{\mathbf Q}_{E_i V}^T\). Indeed, as already pointed out at the end of Sect. 4.2, with the splitting (18) of \(\Phi _h\) it is not possible to design a block diagonal preconditioner without losing quasi-optimality. In Sect. 6 we will present some computations that show that the preconditioner
is not optimal.
6 Numerical results
In this section we present some numerical experiments to validate the performance of the proposed preconditioners.
We set \(\Omega =(0,1)^{2}\), and consider a sequence of subdomain partitions made of \(N=4^{\ell }\) squares, \(\ell =1,2,\ldots \), cf. Fig. 1a for \(\ell =1,2,3,4\). For a given subdomain partition, \(\ell =1,2,\ldots \), we have tested our preconditioners on a sequence of structured and unstructured triangular grids made of \(n=2*4^{r}\) elements with \(r=\ell ,\ell +1,\ldots \). Notice that the corresponding coarse and fine mesh sizes are given by \(H \approx 2^{-\ell }, \ell =1,2,\ldots \), and \(h \approx 2^{-r}, \quad r=\ell ,\ell +1,\ldots \), respectively.
In Fig. 1a we have reported the initial structured grids, on subdomain partitions made by \(N=4^{s}\) squares, \(s=1,2,3,4\). Figure 1b shows the first four refinement levels of unstructured grids on a subdomain partition made of \(N=4\) squares.
We solved the (preconditioned) linear system of equations by the Preconditioned Conjugate Gradient (PCG) method with a relative tolerance set equal to \(10^{-9}\). The condition number of the (preconditioned) Schur complement matrix has been estimated within the PCG iteration by exploiting the analogies between the Lanczos technique and the PCG method (see [43, Sects. 9.3, 10.2] for more details). Finally, we choose the source term in problem (1) as \(f(x,y)=1\), and set the penalty parameter \(\alpha \) equal to \(10\).
We first present some computations that show the behavior of the condition number of the Schur complement matrix \({\mathbf S}\), cf. (5).
In Fig. 2 (log-log scale) we report, for different subdomain partitions made by \(N=4^{\ell }\) squares, \(\ell =1,2,3,4,5\), the condition number estimate of the Schur complement matrix \({\mathbf S}\), \(\kappa ({\mathbf S})\), as a function of the mesh-size \(1/h\). We clearly observe that \(\kappa ({\mathbf S})\) increases linearly as the mesh size \(h\) goes to zero.
Next, we consider the preconditioned linear system of equations
and test the performance of the preconditioners \({\mathbf P}\) and \({\mathbf P}_{\star }\) [cf. (33) and (35), respectively]. Throughout all our tests, the action of the preconditioner was computed with a direct solver.
In the first set of experiments, we consider piecewise linear elements (\(p=1\)), and compute the estimated condition number when varying the number of subdomains and the mesh size. Table 1 shows the behaviour of the estimated condition number when increasing the number of subdomains \(N\) and the number of elements \(n\) of the fine mesh. In Table 1 we also report (between parenthesis) the ratio between the condition number of the preconditioned system and \(\left( 1+\log (H/h)\right) ^2\). These results have been obtained on a sequence of structured triangular grids like the ones shown in Fig. 1a. Results reported in Table 1 (top) refers to the performance of the preconditioner \({\mathbf P}\), whereas the analogous results obtained with the preconditioner \({\mathbf P}_{\star }\) are shown in Table 1 (bottom).
We have repeated the same set of experiments on the sequence of unstructured triangular grids (cf. Fig. 1b). The computed results are shown in Table 2. As before, between parenthesis we report ratio between the condition number of the preconditioned system and \(\left( 1+\log (H/h)\right) ^2\). As expected, a logarithmic growth is clearly observed for both preconditioner \({\mathbf P}\) and \({\mathbf P}_{\star }\).
Next, once again with \(p=1\), we present some computations that show that the preconditioner \({\mathbf P}_{D}\) defined in (36), i.e., the block-diagonal version of the preconditioner \({\mathbf P}_{\star }\), is not optimal (cf. Remark 5.2). More precisely, in Table 3 we report the estimated condition number of the preconditioned system for decreasing values of \(H\) and \(h\). Table 3 also shows (between parenthesis) the ratio between \(\kappa ({\mathbf P}_{D} \widetilde{{\mathbf S}})\) and \(Hh^{-1}\). We can clearly observe that on both structured and unstructured mesh configurations, the ratio between \(\kappa ({\mathbf P}_{D} \widetilde{{\mathbf S}})\) and \(Hh^{-1}\) remains substantially constant as \(H\) and \(h\) vary, indicating that the preconditioner \({\mathbf P}_{D}\) is not optimal.
Finally, we present some computations obtained with high-order elements. As before, we consider a subdomain partition made of \(N=4^{\ell }\) squares, \(\ell =1,2,\ldots \), (cf. Fig. 1 for \(\ell =1,2,3\)). In this set of experiments, the subdomain partition coincides with the fine grid, i.e., \(H=h\) , and on each element we consider the space of polynomials of degree \(p=2,3,4,5,6\) in each coordinate direction. Table 4 shows the estimated condition number of the non-preconditioned Schur complement matrix and the CG iteration counts. We have run the same set of experiments employing the preconditioners \({\mathbf P}\) and \({\mathbf P}_{\star }\), and the results are reported in Table 5. We clearly observe that, as predicted, for a fixed mesh configuration the condition number of the preconditioned system grows logarithmically as the polynomial approximation degree increases.
Finally, we compare the performance of the proposed preconditioner with that of the nonoverlapping Schwarz preconditioner \({\mathbf P}_{\text {ad}}\) analyzed in [7] (cf. also [6]) for \(h\)-\(p\) -discontinuous Galerkin finite element methods. More precisely, we define
Here, for \(\ell =1,\ldots , N\), the subdomains local solvers are defined as the restriction of the global bilinear form onto \(X_h^\ell \), i.e., \({\mathbf A}_\ell ={\mathbf R}_\ell {\mathbf A}{\mathbf R}_\ell ^T\), being \({\mathbf R}_\ell ^T\) the extension by zero operator. For the coarse solver, we define the coarse space \(X_0\) as the space of piecewise discontinuous bilinear functions defined on each subdomain \(\Omega _\ell \), denote by \({\mathbf R}_0^T\) the classical injection operator from \(X_0\) onto \(X_h\), and set \({\mathbf A}_0={\mathbf R}_0{\mathbf A}{\mathbf R}_0^T\). As shown in [7], we expect that the condition number of the preconditioned system behaves as \(\kappa ({\mathbf P}_{\text {ad}}{\mathbf A}) \lesssim p^2 Hh^{-1}\). We ran the same set of experiments as the previous one (that is the subdomain partition coincides with the fine grid), employing the nonoverlapping Schwarz preconditioner \({\mathbf P}_{\text {ad}}\). The numerical results are reported in Table 6 together with the ratio between \(\kappa ({\mathbf P}_{\text {ad}}{\mathbf A})\) and \(p^{2}\) (between parenthesis). Comparing these results with the analogous ones shown in Table 5, we can conclude that, for high order polynomial approximation degrees, the preconditioner \({\mathbf P}\) is more efficient than the nonoverlapping Schwarz solver.
References
Achdou, Y., Maday, Y., Widlund, O.B.: Iterative substructuring preconditioners for mortar element methods in two dimensions. SIAM J. Numer. Anal. 36(2), 551–580 (electronic), (1999)
Ainsworth, M.: A preconditioner based on domain decomposition for \(h\)-\(p\) finite-element approximation on quasi-uniform meshes. SIAM J. Numer. Anal. 33(4), 1358–1376 (1996)
Antonietti, P.F., Ayuso, B.: Schwarz domain decomposition preconditioners for discontinuous Galerkin approximations of elliptic problems: non-overlapping case. M2AN Math. Model. Numer. Anal. 41(1), 21–54 (2007)
Antonietti, P.F., Ayuso, B.: Multiplicative schwarz methods for discontinuous Galerkin approximations of elliptic problems. M2AN Math. Model. Numer. Anal. 42(3), 443–469 (2008)
Antonietti, P.F., Ayuso, B.: Two-level schwarz preconditioners for super penalty discontinuous Galerkin methods. Commun. Comput. Phys. 5(2–4), 398–412 (2009)
Antonietti, P.F., Giani, S., Houston, P.: Domain decomposition preconditioners for discontinuous Galerkin methods for elliptic problems on complicated domains. Journal of Scientific Computing (2013). doi:10.1007/s10915-013-9792-y
Antonietti, P.F., Houston, P.: A class of domain decomposition preconditioners for \(hp\)-discontinuous Galerkin finite element methods. Journal of Scientific Computing 46(1), 124–149 (2011)
Arnold, D.N.: An interior penalty finite element method with discontinuous elements. SIAM J. Numer. Anal. 19(4), 742–760 (1982)
Arnold, D.N., Brezzi, F., Cockburn, B., Marini, L.D.: Unified analysis of discontinuous Galerkin methods for elliptic problems. SIAM J. Numer. Anal. 39(5), 1749–1779 (2001)
Arnold, D.N., Brezzi, F., Falk, R.S., Marini, L.D.: Locking-free Reissner–Mindlin elements without reduced integration. Computer Methods in Applied Mechanics and Engineering 196(37–40), 3660–3671 (2007)
Arnold, D.N., Brezzi, F., Marini, L.D.: A family of discontinuous Galerkin finite elements for the Reissner–Mindlin plate. Journal of Scientific Computing 22(23), 25–45 (2005)
Ayuso de Dios, B., Georgiev, I., Kraus, J., Zikatanov, L.: A subspace correction method for discontinuous Galerkin discretizations of linear elasticity equations. M2AN Math. Model. Numer. Anal. 47(5), 1315–1333 (2013)
Ayuso de Dios, B., Holst, M., Zhu, Y., Zikatanov, L.: Multilevel preconditioners for discontinuous Galerkin approximations of elliptic problems with jump coefficients. Math. Comput. 83(287), 1083–1120 (2014)
Ayuso de Dios, B., Zikatanov, L.: Uniformly convergent iterative methods for discontinuous Galerkin discretizations. Journal of Scientific Computing 40(1–3), 4–36 (2009)
Baker, G.A.: Finite element methods for elliptic equations using nonconforming elements. Math. Comput. 31(137), 45–59 (1977)
Barker, A.T., Brenner, S.C., Eun-Hee, P., Sung, L.-Y.: Two-level additive schwarz preconditioners for a weakly over-penalized symmetric interior penalty method. Journal of Scientific Computing 47, 27–49 (2011)
Becker, R., Hansbo, P., Stenberg, R.: A finite element method for domain decomposition with non-matching grids. M2AN Math. Model. Numer. Anal. 37(2), 209–225 (2003)
Bertoluzza, S.: Substructuring preconditioners for the three fields domain decomposition method. Math. Comput. 73(246), 659–689 (2004) (electronic)
Bertoluzza, S., Pennacchio, M.: Analysis of substructuring preconditioners for mortar methods in an abstract framework. Appl. Math. Lett. 20(2), 131–137 (2007)
Bjørstad, P.E., Widlund, O.B.: Iterative methods for the solution of elliptic problems on regions partitioned into substructures. SIAM J. Numer. Anal. 23(6), 1093–1120 (1986)
Bramble, J.H., Pasciak, J.E., Schatz, A.H.: The construction of preconditioners for elliptic problems by substructuring. I. Math. Comput. 47(175), 103–134 (1986)
Bramble, J.H., Pasciak, J.E., Schatz, A.H.: The construction of preconditioners for elliptic problems by substructuring. IV. Math. Comput. 53(187), 1–24 (1989)
Brenner, S.C., Park, E.-H., Sung, L.-Y.: A balancing domain decomposition by constraints preconditioner for a discontinuous Galerkin method (2012) (In preparation)
Brenner, S.C., Wang, K.: Two-level additive schwarz preconditioners for \(C^0\) interior penalty methods. Numerische Mathematik 102(2), 231–255 (2005)
Brenner, S.C., Zhao, J.: Convergence of multigrid algorithms for interior penalty methods. Appl. Numer. Anal. Comput. Math. 2(1), 3–18 (2005)
Brix, K., Campos Pinto, M., Dahmen, W.: A multilevel preconditioner for the interior penalty discontinuous Galerkin method. SIAM J. Numer. Anal. 46(5), 2742–2768 (2008)
Brix, K., Pinto, M.C., Canuto, C., Dahmen, W.: Multilevel preconditioning of discontinuous Galerkin spectral element methods. part I: Geometrically conforming meshes. IGPM Preprint, RWTH Aachen and arXiv:1301.6768 (2013)
Canuto, C., Pavarino, L., Pieri, A.B.: Bddc preconditioners for continuous and discontinuous Galerkin methods using spectral/\(hp\) elements with variable local polynomial degree. IMA J. Numer. Anal. (2013). doi:10.1093/imanum/drt037
Chen, K.: Matrix preconditioning techniques and applications. In: Cambridge monographs on applied and computational mathematics. Cambridge University Press, Cambridge (2005)
Cockburn, B., Gopalakrishnan, J., Lazarov, R.: Unified hybridization of discontinuous Galerkin, mixed, and continuous Galerkin methods for second order elliptic problems. SIAM J. Numer. Anal. 47(2), 1319–1365 (2009)
Cockburn, B., Kanschat, G., Schötzau, D.: A note on discontinuous Galerkin divergence-free solutions of the Navier–Stokes equations. Journal of Scientific Computing 31(1–2), 61–73 (2007)
Demmel, J.W.: Applied numerical linear algebra. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA (1997)
Dobrev, V.A., Lazarov, R.D., Vassilevski, P.S., Zikatanov, L.T.: Two-level preconditioning of discontinuous Galerkin approximations of second-order elliptic equations. Numer. Linear Algebra Appl. 13(9), 753–770 (2006)
Douglas, J. Jr., Dupont, T.: Interior penalty procedures for elliptic and parabolic Galerkin methods. In: Computing methods in applied sciences (Second Internat. Sympos., Versailles, 1975), Lecture Notes in Phys, vol. 58, pp. 207–216. Springer, Berlin (1976)
Dryja, M.: A capacitance matrix method for dirichlet problem on polygon region. Numerische Mathematik 39, 51–64 (1982)
Dryja, M., Galvis, J., Sarkis, M.: BDDC methods for discontinuous Galerkin discretization of elliptic problems. J. Complex. 23(4–6), 715–739 (2007)
Dryja, M., Galvis, J., Sarkis, M.: Neumann–Neumann methods for a DG discretization of elliptic problems with discontinuous coefficients on geometrically nonconforming substructures. Numer. Methods Partial Differ. Equ. 28(4), 1194–1226 (2012)
Dryja, M., Galvis, J., Sarkis, M.: A feti-dp preconditioner for a composite finite element and discontinuous Galerkin method. SIAM J. Numer. Anal. 51(1), 400–422 (2013)
Dryja, M., Smith, B.F., Widlund, O.B.: Schwarz analysis of iterative substructuring algorithms for elliptic problems in three dimensions. SIAM J. Numer. Anal. 31(6), 1662–1694 (1994)
Dutra do Carmo, E.G., Duarte, A.V.C.: A discontinuous finite element-based domain decomposition method. Comput. Methods Appl. Mech. Eng. 190(8–10), 825–843 (2000)
Egger, H., Schöberl, J.: A hybrid mixed discontinuous Galerkin finite-element method for convection-diffusion problems. IMA J. Numer. Anal. 30(4), 1206–1234 (2010)
Feng, X., Karakashian, O.A.: Two-level additive Schwarz methods for a discontinuous Galerkin approximation of second order elliptic problems. SIAM J. Numer. Anal. 39(4), 1343–1365 (2001) (electronic)
Golub, G.H., Van Loan, C.F.: Matrix computations. : Johns Hopkins Studies in the Mathematical Sciences, 3rd edn. Johns Hopkins University Press, Baltimore (1996)
Gopalakrishnan, J., Kanschat, G.: A multilevel discontinuous Galerkin method. Numerische Mathematik 95(3), 527–550 (2003)
Guo, B., Cao, W.: A preconditioner for the \(h\)-\(p\) version of the finite element method in two dimensions. Numerische Mathematik 75(1), 59–77 (1996)
Hansbo, P., Larson, M.G.: Discontinuous Galerkin methods for incompressible and nearly incompressible elasticity by Nitsche’s method. Computer Methods in Applied Mechanics and Engineering 191(17–18), 1895–1908 (2002)
Juntunen, M., Stenberg, R.: Nitsche’s method for general boundary conditions. Math. Comput. 78(267), 1353–1374 (2009)
Kanschat, G.: Preconditioning methods for local discontinuous Galerkin discretizations. SIAM Journal on Scientific Computing 25(3), 815–831 (2003)
Kanschat, G., Rivière, B.: A strongly conservative finite element method for the coupling of Stokes and Darcy flow. Journal of Computational Physics 229(17), 5933–5943 (2010)
Mandel, J.: Iterative solvers by substructuring for the \(p\)-version finite element method. Comput. Methods Appl. Mech. Eng. 80(1–3), 117–128 (1990) [Spectral and high order methods for partial differential equations (Como, 1989)]
Nitsche, J.: Über ein Variationsprinzip zur Lösung von Dirichlet-Problemen bei Verwendung von Teilräumen, die keinen Randbedingungen unterworfen sind. Abh. Math. Sem. Univ. Hamburg 36, 9–15 (1971) Collection of articles dedicated to Lothar Collatz on his sixtieth birthday
Pavarino, L.: Domain Decomposition Algorithms for the p-version Finite Element Method for Elliptic Problem. PhD thesis, Courant Institute of Mathematical Sciences, New York University, New York, NY (1992)
Pennacchio, M.: Substructuring preconditioners for parabolic problems by the mortar method. Int. J. Numer. Anal. Model. 5(4), 527–542 (2008)
Pennacchio, M., Simoncini, V.: Substructuring preconditioners for mortar discretization of a degenerate evolution problem. Journal of Scientific Computing 36(3), 391–419 (2008)
Schöberl, J., Lehrenfeld, C.: Domain decomposition preconditioning for high order hybrid discontinuous Galerkin methods on tetrahedral meshes. In: Advanced finite element methods and applications. Lect. Notes Appl. Comput. Mech., vol. 66, pp. 27–56. Springer, Heidelberg (2013)
Schwab, C.: \(p\)- and \(hp\)-finite element methods. In: Numerical Mathematics and Scientific Computation. Theory and applications in solid and fluid mechanics. The Clarendon Press Oxford University Press, New York (1998)
Stenberg, R.: Mortaring by a method of J. A. Nitsche. In: Computational mechanics (Buenos Aires, 1998), pages CD-ROM file. Centro Internac. Métodos Numér. Ing., Barcelona (1998)
Toselli, A., Widlund, O.: Domain decomposition methods—algorithms and theory. In: Springer Series in Computational Mathematics, vol. 34. Springer, Berlin (2005)
Wheeler, M.F.: An elliptic collocation-finite element method with interior penalties. SIAM J. Numer. Anal. 15(1), 152–161 (1978)
Xu, J., Zou, J.: Some nonoverlapping domain decomposition methods. SIAM Rev. 40(4), 857–914 (1998)
Acknowledgments
The work of P.F. Antonietti and B. Ayuso de Dios was partially supported by Azioni Integrate Italia-Spagna through the projects IT097ABB10 and HI2008-0173. B. Ayuso de Dios was also partially supported by grant MINECO MTM2011-27739-C04-04. Part of this work was done during several visits of B. Ayuso de Dios to the IMATI ”Enrico Magenes” - CNR, Pavia (Italy). She thanks the IMATI for the everlasting kind hospitality and support.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Antonietti, P.F., Ayuso de Dios, B., Bertoluzza, S. et al. Substructuring preconditioners for an \(h\)-\(p\) domain decomposition method with interior penalty mortaring. Calcolo 52, 289–316 (2015). https://doi.org/10.1007/s10092-014-0117-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10092-014-0117-9