Adaptive Uzawa algorithm for the Stokes equation
Giovanni Di Fratta, Thomas F\"uhrer, Gregor Gantner, Dirk, Praetorius

TL;DR
This paper introduces an adaptive finite element method based on the Uzawa algorithm for the Stokes system, achieving optimal convergence rates without relying on data discretization or interior node properties.
Contribution
It presents a novel adaptive Uzawa algorithm that ensures linear convergence with optimal algebraic rates, avoiding the need for data discretization and interior node assumptions.
Findings
Proves linear convergence of the adaptive method.
Achieves optimal algebraic convergence rates.
Does not require discretization of data or interior node property.
Abstract
Based on the Uzawa algorithm, we consider an adaptive finite element method for the Stokes system. We prove linear convergence with optimal algebraic rates for the residual estimator (which is equivalent to the total error), if the arising linear systems are solved iteratively, e.g., by PCG. Our analysis avoids the use of discrete efficiency of the estimator. Unlike prior work, our adaptive Uzawa algorithm can thus avoid to discretize the given data and does not rely on an interior node property for the refinement.
| Name | Description | First appearance |
| bilinear form corresponding to | Section 2.1 | |
| operator corresponding to | Section 2.1 | |
| approximation constant on conforming triangulations | Lemma 5.1 | |
| approximation constant for given quantity on conforming triangulations | Lemma 5.1 | |
| approximation constant on non-conforming triangulations | Lemma 5.1 | |
| approximation constant for given quantity on non-conforming triangulations | Lemma 5.1 | |
| bilinear from corresponding to | Section 2.1 | |
| operator corresponding to | Section 2.1 | |
| operator corresponding to | Section 2.1 | |
| output of Binev algorithm | Algorithm 3.2 | |
| non-conforming refinement function | Section 2.2 | |
| linear convergence constant in -direction | Lemma 4.2 | |
| linear convergence constant in -direction | Lemma 4.2 | |
| linear convergence constant in -direction | Lemma 4.2 | |
| Binev constant | Section 3.2 | |
| constant in closure estimate | Section 2.2 | |
| comparison constant | Lemma 5.2 | |
| equivalence constant for norms on pressure space | Section 2.1 | |
| discrete reliability constant | Lemma 3.1 | |
| linear convergence constant | Theorem 4.1 | |
| marking constant of adaptive algorithm | Algorithm 3.3 | |
| monotonicity constant for estimator | Lemma 4.3 | |
| reduction constant | Lemma 3.1 | |
| reliability constant | Lemma 3.1 | |
| reliability constant for adaptive algorithm | Lemma 4.2 | |
| maximal number of sons | Section 2.2 | |
| stability constant for estimator | Lemma 3.1 | |
| conforming closure of triangulation | Section 2.2 | |
| dimension | Section 1.1 | |
| error estimator | Section 3.1 | |
| error estimator of adaptive algorithm | Section 2.6 | |
| error indicator on an element | Section 3.1 | |
| given body force | Section 1.1 | |
| shape regularity constant | Section 2.2 | |
| maximal index for given index | Lemma 3.3 | |
| maximal index for given indices | Lemma 3.3 | |
| parameter of adaptive algorithm to approximate Galerkin approximation | Algorithm 3.3 | |
| parameter for direction of adaptive algorithm | Algorithm 3.3 | |
| parameter for direction of adaptive algorithm | Algorithm 3.3 | |
| polynomial degree | Section 2.3 | |
| bounded Lipschitz domain | Section 1.1 | |
| exact pressure | Section 1.1 | |
| best approximation in discrete pressure space of adaptive algorithm | Section 2.6 | |
| best approximation in discrete pressure space | Section 2.4 | |
| approximative pressure of adaptive algorithm | Section 2.6 | |
| pressure space | Section 1.1 | |
| discrete pressure space on non-conforming triangulation | Section 2.3 | |
| discrete pressure space of adaptive algorithm | Section 2.6 | |
| non-conforming triangulation for pressure of adaptive algorithm | Section 2.6 | |
| -orthogonal projection on non-conforming triangulation of adaptive algorithm | Section 2.6 | |
| -orthogonal projection on non-conforming triangulation | Section 2.4 | |
| linear convergence constant in -direction between and | Lemma 4.2 | |
| linear convergence constant in -direction between and | Lemma 4.2 | |
| linear convergence constant in -direction between and | Lemma 4.2 | |
| linear convergence constant between and | Theorem 4.1 | |
| reduction constant between and | Lemma 3.1 | |
| set of possible indices | Lemma 3.3 | |
| conforming refinement function | Section 2.2 | |
| Schur complement operator | Section 2.1 | |
| set of conforming triangulations | Section 2.2 | |
| set of conforming refinements | Section 2.2 | |
| set of conforming triangulations with given quantity below | Lemma 5.1 | |
| set of conforming triangulations with bounded element number | Lemma 5.1 | |
| set of non-conforming triangulations | Section 2.2 | |
| set of non-conforming refinements | Section 2.2 | |
| set of non-conforming triangulations with given quantity below | Lemma 5.1 | |
| set of non-conforming triangulations with bounded element number | Lemma 5.1 | |
| conforming triangulation for velocity of adaptive algorithm | Section 2.6 | |
| initial conforming triangulation | Section 2.2 | |
| parameter of Binev algorithm | Algorithm 3.2 | |
| Dörfler marking parameter of adaptive algorithm | Algorithm 3.3 | |
| threshold for Dörfler marking parameter | Algorithm 3.3 | |
| exact velocity | Section 1.1 | |
| exact velocity for given pressure | Section 2.4 | |
| exact velocity to approximate pressure of adaptive algorithm | Section 2.6 | |
| exact velocity for best approximation in discrete pressure space | Section 2.4 | |
| approximative velocity of adaptive algorithm | Section 2.6 | |
| Galerkin approximation of velocity for given pressure | Section 2.4 | |
| velocity space | Section 1.1 | |
| discrete velocity space on conforming triangulation | Section 2.3 | |
| discrete velocity space of adaptive algorithm | Section 2.6 | |
| -scalar product | Section 2.1 | |
| -norm | Section 2.1 | |
| norm on pressure space | Section 2.1 | |
| norm on velocity space | Section 2.1 | |
| number of iterations to reach given indices | Section 4.1 | |
| overlay of two triangulations | Section 2.2 | |
| order relation on set of possible indices | Section 4.1 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Adaptive Uzawa algorithm for the Stokes equation
Giovanni Di Fratta
TU Wien, Institute for Analysis and Scientific Computing, Wiedner Hauptstr. 8–10/E101/4, 1040 Wien, Austria
{ giovanni.difratta , dirk.praetorius } @asc.tuwien.ac.at
[email protected] (corresponding author)
,
Thomas Führer
Pontificia Universidad Católica de Chile, Facultad de Matemáticas, Vickuña Mackenna 4860, Santiago, Chile
,
Gregor Gantner
and
Dirk Praetorius
Abstract.
Based on the Uzawa algorithm, we consider an adaptive finite element method for the Stokes system. We prove linear convergence with optimal algebraic rates for the residual estimator (which is equivalent to the total error), if the arising linear systems are solved iteratively, e.g., by PCG. Our analysis avoids the use of discrete efficiency of the estimator. Unlike prior work, our adaptive Uzawa algorithm can thus avoid to discretize the given data and does not rely on an interior node property for the refinement.
Key words and phrases:
adaptive finite element method; optimal convergence; Uzawa algorithm; Stokes equation
2010 Mathematics Subject Classification:
65N30, 65N50, 65N15, 41A25
Acknowledgement. The authors thankfully acknowledge the support by the Austrian Science Fund (FWF) through grant P27005 (DP), P29096 (GG, DP), as well as grant F65 (GDF, DP) and by CONICYT through FONDECYT project P11170050 (TF). Moreover, GG thanks Peter Binev for his explanations on [BD04, Bin15].
1. Introduction
The mathematical analysis of adaptive finite element methods (AFEMs) has significantly increased over the last years. Nowadays, AFEMs are recognized as a powerful and rigorous tool to efficiently solve partial differential equations arising in physics and engineering.
1.1. Model problem
In this paper, we focus on an adaptive algorithm for the solution of the steady-state Stokes equations, which after a suitable normalization read
[TABLE]
In the literature, the first equation is referred to as momentum equation, the second as mass equation, and the third as no-slip boundary condition. Here, with is a bounded polygonal resp. polyhedral Lipschitz domain. Given the body force , one seeks the velocity field of an incompressible fluid and the associated pressure . With
[TABLE]
it is well-known that the Stokes problem admits a unique solution , where can be characterized as the unique null average solution of the elliptic Schur complement equation; see, e.g., [Bra03]. More precisely, the pressure solves the elliptic equation
[TABLE]
The latter equation can be reformulated as a fixpoint problem for the operator
[TABLE]
Note that is self-adjoint. Since the norm of self-adjoint operators coincides with their spectral radius and has positive spectrum, one has that whenever . It follows that is a contraction for ; see Appendix A. Moreover, elementary calculation proves that . Hence, for all and any initial guess , the generalized Richardson iteration
[TABLE]
converges to the exact pressure of the Stokes problem. It follows that in with , so that, at the continuous level, the full iterative process can be expressed in the form
[TABLE]
In the spirit of [KS08], the iterative scheme (6), usually referred to as Uzawa algorithm for the Stokes problem, is the starting point of our AFEM analysis.
1.2. State of the art
Although AFEMs for the analysis of mixed variational problems issuing from fluid dynamics have a long history in the engineering and physics literature, only in the last decade, [DDU02] introduced an adaptive wavelet method based on the Uzawa algorithm for solving the Stokes problem. In [BMN02], the adaptive wavelet method is replaced by an AFEM. Their numerical experiments suggested that the latter algorithm leads to optimal algebraic convergence rates. Indeed, by addition of a mesh-coarsening step to this method, [Kon06] proved optimal convergence rates. Later, in [KS08], the original algorithm of [BMN02] was modified by adding an additional loop, which separately controls the triangulations on which the pressure is discretized.
We also note that for a standard conforming AFEM with Taylor–Hood elements, the first proofs of plain convergence were presented in [MSV08, Sie10]. The work [Gan14] gives an optimality proof under the assumption that some general quasi-orthogonality is satisfied. This assumption has only recently been verified in [Fei17]. For adaptive nonconforming finite element methods, convergence and optimal rates have been investigated and proved in [BM11, HX13, CPR13].
1.3. Adaptive Uzawa FEM
In this work, we further investigate the algorithm of [KS08], which is described in the following: Given a possibly non-conforming partition of , we denote by the best approximation to , with respect to the -induced energy norm , from the corresponding discrete space of piecewise polynomials of degree with vanishing integral mean. With the corresponding velocity defined analogously to (6) and the -orthogonal projection , one can show that is the unique solution of the reduced problem
[TABLE]
In general, the velocity is not discrete, and hence this problem can still not be solved in practice. It is thus approximated by some FEM approximation (the use of three indices being motivated by the structure of the algorithm based on three different iterations) via a standard adaptive algorithm of the form
[TABLE]
for the vector-valued Poisson problem steered by a weighted-residual error estimator . Here, denotes the space of all continuous piecewise polynomials on some conforming triangulation , which is a refinement of the possibly non-conforming . In the next loop, we apply a discretized version of the Uzawa algorithm (6) to obtain an approximation of . Here, the update reads . The last loop employs an adaptive tree approximation algorithm from [BD04] to obtain a better approximation of on a refinement of the partition such that for some bulk parameter . We will see in Section 3.1 that is related to and to . In contrast to [KS08], in [BMN02] the latter loop was not present, since the same triangulation for the discretization of the pressure and the velocity, i.e., was used.
Under the assumption that the right-hand side is a piecewise polynomial of degree , [KS08] proved that the approximations and converge with optimal algebraic rate to the exact solutions and . To generalize this result for arbitrary , as in the seminal work [Ste07], which proves optimal convergence of a standard AFEM for the Poisson problem, [KS08] applies an additional loop to resolve the data oscillations appropriately. However, [KS08] only outlines the proof of this generalization. Moreover, as in the seminal work [Ste07], the analysis of [KS08] hinges on the following interior node property: Given marked elements of the current velocity triangulation , the next velocity triangulation is the coarsest refinement via newest vertex bisection (NVB) such that all and all , which share a common -dimensional hyperface, contain a vertex of in their interior. In particular for , this property is highly demanding; see, e.g., the 3D refinement pattern in [EGP18].
1.4. Contributions of present work
In the spirit of [CKNS08], which generalizes [Ste07], we prove that the algorithm of [KS08] without the data approximation loop leads to convergence of the combined error estimator (which is equivalent to the error plus data oscillations) at optimal algebraic rate with respect to the number of elements if one uses standard newest vertex bisection (without interior node property) for the velocity triangulations. We also prove that the combined estimator sequence converges linearly in each step, i.e., it essentially contracts uniformly in each step. Moreover, our algorithm allows for the inexact solution of the arising linear systems for the discrete velocities by iterative solvers like PCG.
On a conceptual level, our proofs show that even for general saddle point problems and adaptive strategies based on Richardson-type iterations, the analysis of rate optimal adaptivity can be conducted without exploiting discrete efficiency estimates of the corresponding a posteriori error estimators.
1.5. Outline
The paper is organized as follows: Section 2 rewrites the Stokes problem in its variational form, introduces newest vertex bisection, and fixes some notation for the discrete ansatz spaces. In Section 3, we consider the reduced Stokes problem and the corresponding Galerkin approximations, recall some well-known results on a posteriori error estimation, and introduce the tree approximation Algorithm 3.2 from [BD04] as well as our variant of the adaptive Uzawa Algorithm 3.2 from [KS08]. In Section 4, we state and prove linear convergence of the resulting combined error estimator in each step of the algorithm (Theorem 4.1). To this end, we show that each increase of either or essentially leads to a uniform contraction of the combined error estimator. Finally, Section 5 is dedicated to the main Theorem 5.1 on optimal convergence rates for the combined error estimator and its proof. As an auxiliary result of general interest, Lemma 5.1 proves that the two different definitions of approximation classes from the literature, which are either based on the accuracy (see, e.g., [Ste08, KS08]) or the number of elements (see, e.g., [CKNS08, CFPP14]), are exactly the same.
While all constants in statements of theorems, lemmas, etc. are explicitly given, we abbreviate the notation in proofs: For scalar terms and , we write to abbreviate , where the generic constant is clear from the context. Moreover, abbreviates .
2. Preliminaries
2.1. Continuous Stokes problem
The vector-valued velocity fields are denoted in boldface, the scalar pressures in normal font. Let be the scalar product with the corresponding norm . With the bilinear forms and defined by
[TABLE]
the mixed variational formulation of the Stokes problem (1) reads as follows: Given , let be the unique solution to
[TABLE]
On the velocity space , we consider the -induced energy norm . We note that for all and
[TABLE]
which follows from integration by parts; see Appendix B.
Define the operators , , and by
[TABLE]
Then, the Schur complement operator is bounded, symmetric, and elliptic; see [KS08, Lemma 2.2]. Thus, it holds that on . More precisely, there exists a constant , which depends only on , such that
[TABLE]
Here, the upper bound with constant follows from , which itself follows from (11).
2.2. Partitions, triangulations, and newest vertex bisection (NVB)
Throughout, is a finite (possibly non-conforming) partition of into compact (non-degenerate) simplices, which is used to discretize , while is a finite (conforming) triangulation of into compact (non-degenerate) simplices, which is used to discretize . Throughout, we use NVB refinement; see, e.g., [Ste08, KPP13] for the precise mesh-refinement rules.
We write for the partition obtained by one bisection of all marked elements , i.e., and . We write , if there exists and partitions and for all , such that
[TABLE]
We write for the coarsest conforming triangulation such that (at least) all marked elements have been bisected, i.e., . We write , if there exists and triangulations and for all , such that
[TABLE]
Let be a given initial (conforming) triangulation of . We define the sets
[TABLE]
of all non-conforming and conforming NVB refinements of . Clearly, . We write if is a partition and is the coarsest (conforming) refinement of . Existence and uniqueness of follow from the fact that NVB is a binary refinement rule, and the order of the bisections does not matter. In particular, this also implies that for all and .
It follows from elementary geometric observations that NVB refinement leads only to finitely many shapes of simplices ; see, e.g., [Ste08]. Hence, all NVB refinements are uniformly -shape regular, i.e.,
[TABLE]
Finally, we recall the following properties of NVB, where are constants, which depend only on and the space dimension :
- (M1)
overlay estimate: For all , there exists a (unique) coarsest common refinement . It holds that . If are conforming, it also holds that .
- (M2)
finite number of sons: For all , , and , it holds that and for all .
- (M3)
mesh-closure estimate: For all sequences such that and with for all , it holds that
[TABLE] 4. (M4)
conformity estimate: For all partitions , it holds that
[TABLE]
The overlay estimate ((M1)) is first proved in [Ste07] for , but the proof transfers to arbitrary dimension ; see [CKNS08]. For , ((M2)) obviously holds with , while it is proved in [GSS14] for general dimension . The closure estimate ((M3)) is first proved in [BDD04] for . For general , it is proved in [Ste08]. While the proofs of [BDD04, Ste08] require an admissibility condition on , the work [KPP13] proves ((M3)) for , but arbitrary conforming triangulation . It is easy to check that ((M3)) implies ((M4)); see [BDD04, Lemma 2.5] for a proof in 2D, which, however, directly transfers to arbitrary dimension .
2.3. Discrete function spaces
Given a fixed polynomial degree as well as and , we consider the discrete spaces
[TABLE]
which consist of piecewise polynomials.
**Remark 2.1. **We note that our analysis in principle permits to choose the polynomial degree for the pressure space larger than . Indeed, the analysis of [KS08] only exploits the assumption that the degree is not larger than to prove the local efficiency [KS08, Proposition 5.2], which we do not require; see also [KS08, Remark 3.1]. However, since we investigate (optimal) convergence of error quantities consisting of pressure as well as velocity terms, enlarging only the degree of the pressure space will in general not affect the best possible convergence rate; see also Remark 5.1. Moreover, both the present paper and [KS08] do not allow for degrees smaller than , since otherwise the property could no longer be guaranteed by Algorithm 3.2, and this condition is essential to ensure that the pressure meshes of the adaptive Algorithm 3.3 are coarser than the velocity meshes.
2.4. Auxiliary problems
Let . Then, denotes the best approximation of the exact pressure with respect to , i.e.,
[TABLE]
It is well-known that can be obtained via the unique solution of the reduced Stokes problem
[TABLE]
see [KS08, Section 4]. Note that the second condition can equivalently be stated as in , where is the orthogonal projection with respect to . Thus, (21) is just the variational formulation of (7).
Even though is a discrete function, it cannot be computed since is infinite dimensional. Given , let be the unique solution to the (vector-valued) Poisson equation
[TABLE]
Note that .
Finally, let be a conforming refinement of . Then, is the unique solution to the Galerkin discretization of (22)
[TABLE]
Note that is the Galerkin approximation to in . Since denotes the energy norm corresponding to , there holds the Céa lemma
[TABLE]
Recall the operators from Section 2.1. Note that for arbitrary , which yields that . By definition of the operator and the norm , we thus see that
[TABLE]
2.5. Notational conventions
Throughout this work, denotes the exact solution of the continuous Stokes problem (10). All occurring functions , , and are approximations of . All occurring functions and are approximations of . We employ bold face symbols for velocity functions, e.g., or , and normal font for pressure functions, e.g., , . Finally, small letters indicate functions, which are continuous or not computable, e.g., , , and , while computable discrete functions are written with capital letters, e.g., . The corresponding partitions resp. triangulations are always indicated by indices. The most important symbols are listed in Appendix D.
2.6. Abbreviate notation for adaptive algorithm
The adaptive algorithm below generates nested partitions and triangulations for certain indices such that . Furthermore, it provides approximations
[TABLE]
More precisely and with the notation from Section 2.4, it holds that111Do not confuse the pressure with the iterates of the exact Uzawa algorithm (6).
[TABLE]
Besides this notation, let
[TABLE]
be the -orthogonal projection (with respect to ) and let
[TABLE]
be the computable a posteriori error estimator from Section 3.1 below.
3. Adaptive Uzawa algorithm
3.1. A posteriori error estimation
Throughout this section, let be a partition of and be a conforming refinement. We recall the residual a posteriori error estimator: For , , and , define
[TABLE]
where denotes the jump of its argument over . Then, the error estimator reads
[TABLE]
In the following, we recall some important properties of from [CKNS08, KS08]. We start with the available reliability results.
*Lemma 3.1 (reliability [KS08, Prop. 5.1, Prop. 5.5]). *** There exists a constant such that, for all , it holds that
[TABLE]
Moreover, it holds that
[TABLE]
as well as
[TABLE]
*The constant depends only on -shape regularity. *
For some fixed discrete pressure , we recall the localized upper bound in the current form of [CKNS08], which improves [KS08, Prop. 5.1].
*Lemma 3.2 (discrete reliability [CKNS08, Lemma 3.6]). *** Let . There exists a constant such that, for all , it holds that
[TABLE]
*The constant depends only on -shape regularity. *
Next, we note that the estimator depends Lipschitz continuously on the arguments. The result is slightly stronger than [KS08, Prop. 5.4], but the proof is standard [CKNS08].
*Lemma 3.3 (stability [CKNS08, Prop. 3.3]). *** Let . There exists a constant such that, for all , , and , it holds that
[TABLE]
*The constant depends only on the polynomial degree and -shape regularity. *
The following reduction property follows from the reduction of the mesh-size on refined elements. The proof is standard [CKNS08].
*Lemma 3.4 (reduction [CKNS08, Proof of Cor. 3.4]). *** Let . Let . Then, with , there holds the reduction property
[TABLE]
*The constant depends only on the polynomial degree and -shape regularity. *
Finally, for the divergence contribution to the Stokes error estimator, we recall the following equivalence. The result is slightly stronger than [KS08, Prop. 5.7].
*Lemma 3.5. *** Let be the norm equivalence constant from (12). Let be the -orthogonal projection. If , then it holds that
[TABLE]
If , it holds that
[TABLE]
Proof.
From the definition of the Schur complement operator, we have that
[TABLE]
Taking into account (12), we obtain that
[TABLE]
Together with , this proves that
[TABLE]
On the other hand, note that . The norm equivalence (12) and the Cauchy-Schwarz inequality thus imply that
[TABLE]
and therefore . This concludes the proof of (38). The proof of (39) follows along the same lines (with and hence , and ).
3.2. Adaptive refinement of pressure triangulation
To refine the partitions , we apply the following algorithm from [Bin15, Section 2] (which slightly differs from the well-known thresholding second algorithm of [BD04]). We will use it in Algorithm 3.3 with parameters , and . In this context, the idea of Algorithm 3.2 is to achieve that dominates (see Lemma 3.1), and to subsequently proceed to the iteration in and improve the Uzawa approximation.
*Algorithm 3.6. *** Input: Partition , triangulation , function , adaptivity parameter .
Loop:* Iterate the following steps *(i)–(iii) until :
- (i)
Compute for all , for which has not been already computed.
- (ii)
For all for which has not been already defined, define if and otherwise, where denotes the unique father element of .
- (iii)
Choose one element with and employ newest vertex bisection to generate .
Output: Triangulation with .
According to [Bin15, Theorem 2.1], the output is a quasi-optimal mesh in with : This means that for all and all with , it holds that for some , which depends only on the ratio . The same reference states that the effort of Algorithm 3.2 is if .
To obtain optimal algebraic convergence rates of the error estimator, one has to choose sufficiently small and sufficiently close to ; see Theorem 5.1 below.
3.3. Adaptive Uzawa algorithm
We investigate the following adaptive Uzawa algorithm, which goes back to [KS08, Section 7].
*Algorithm 3.7. *** Input: Conforming initial triangulation of , initial approximation , counters , adaptivity parameters , , , , , and .
Loop:* Iterate the following steps (i)–(iv):*
- (i)
Compute as well as (all local contributions of) the corresponding error estimator such that the exact Galerkin approximation of satisfies that .
- (ii)
while* \eta_{ijk}+\|\Pi_{i}\nabla\cdot\bm{U}_{ijk}\|_{\Omega}\leq\kappa_{2}\,\big{(}\eta_{ijk}+\|\nabla\cdot\bm{U}_{ijk}\|_{\Omega}\big{)} do*
Determine by Algorithm 3.2.
Define , and .
Update counters .
end while**
- (iii)
if* then*
Define , and .
Update counters .
- (iv)
else**
Determine a set of (up to the fixed factor ) minimal cardinality, which satisfies the Dörfler marking criterion
[TABLE]
Generate .
Update counters .
end if* *
**Remark 3.8. *** The actual implementation of Algorithm 3.3 will replace the triple indices by one single index , which is increased in each step (ii)–(iv). However, the present statement of the algorithm makes the numerical analysis more accessible. *
*Lemma 3.9. *** Define the index set . Then, for , there hold the following assertions (a)–(c):
- (a)
If , then .
- (b)
If , then and .
- (c)
If , then and .
*Throughout, we shall make the following conventions for the triple index: If we write etc. (see, e.g., Lemma 4.2), then (implicitly) . If we write etc. (see, e.g., Lemma 4.2), then (implicitly) and . *
Proof.
Each step (ii)–(iv) of the algorithm increases either or or by one.
**Remark 3.10. ***Unlike the algorithm from [KS08], our formulation of the adaptive Uzawa algorithm avoids any special treatment of the data oscillations (i.e., to resolve by a piecewise polynomial in an additional loop). *
**Remark 3.11. **We note that the choice (i.e., ) is admissible in step (i) of Algorithm 3.3. In the spirit of [FHPS18], one can also employ the PCG algorithm [GVL13, Algorithm 11.5.1] with optimal preconditioner. With and an additional index for the PCG iteration and initially , repeat the following three steps, until satisfies that :
Do one PCG step to obtain from .
Compute (all local contributions of) the estimator .
Update counters .
If the preconditioner is optimal, i.e., the preconditioned linear system has uniformly bounded condition number, then it follows that PCG is a uniform contraction [FHPS18, Section 2.6]: There exists such that
[TABLE]
Hence, the PCG loop terminates, and the triangle inequality proves that
[TABLE]
*i.e., the criterion of step (i) of Algorithm 3.3 is satisfied for . *
4. Convergence
4.1. Main theorem on linear convergence
To state linear convergence, we need an ordering of the set from Lemma 3.3: For , write if the index appears earlier in Algorithm 3.3 than . Define
[TABLE]
Note that coincides with the single index from Remark 3.3. Then, we have the following theorem. The proof is given in Section 4.3.
*Theorem 4.1. *** Let . Suppose that are sufficiently small as in Lemma 4.2 and Lemma 4.2 below. Let and . Then, there exist constants and such that
[TABLE]
*for all with . The constants and depend only on the domain , -shape regularity, the polynomial degree , and the parameters , , , and . *
**Remark 4.2. ***The adaptive Uzawa algorithm from [BMN02] employs only one triangulation for both, the pressure and the velocity. Similarly, we can additionally update in step (iv) of Algorithm 3.3. Since and , then the condition in (ii) will always fail. We note that the convergence analysis of Section 4.2 and in particular, linear convergence (Theorem 4.1) clearly remain valid for this modified algorithm, while our proof of optimal convergence rates (Theorem 5.1) fails. *
4.2. Auxiliary results
The first lemma provides links between the exact Galerkin solutions and its approximations .
*Lemma 4.3. *** Let . For all , it holds that
[TABLE]
where is the constant from Lemma 3.1. This particularly yields the equivalence
[TABLE]
as well as the reliability estimates
[TABLE]
*where with from Lemma 3.1. *
Proof.
To shorten notation, we set . The stability (44) follows from Lemma 3.1 and , which is guaranteed by step (i) of Algorithm 3.3. Taking , (45) is an immediate consequence. To see (46), we use reliability (32), step (i) of Algorithm 3.3, and (45) to see that
[TABLE]
[TABLE]
Similarly, (48) follows from (34).
The following three lemmas prove that Algorithm 3.3 leads to contraction if either , , or is increased. Throughout, let , , and, if not stated otherwise, , .
*Lemma 4.4. *** Let and define . If , then, there exist constants and , which depend only on -shape regularity, the polynomial degree , , and , such that
[TABLE]
Moreover, it holds that
[TABLE]
*If , this yields that as with . *
Proof.
We split the proof into three steps.
Step 1. If for all , step (iv) of Algorithm 3.3 is the usual adaptive step in an adaptive algorithm for, e.g., the (vector-valued) Poisson model problem. Hence, (49) follows from reliability (32), stability (36) and reduction (37); see, e.g., [CFPP14, Theorem 4.1 (i)]. For general , (49) follows from [CFPP14, Theorem 7.2] under the constraint .
Step 2. If , the structure of Algorithm 3.3 implies that the conditions in step (ii) and (iii) are false, i.e.,
[TABLE]
Hence,
[TABLE]
which proves (50).
Step 3. For , the estimates (49)–(50) imply that
[TABLE]
Note that also implies that neither nor are increased, i.e., remains constant as . Hence, and therefore also .
*Lemma 4.5. *** Let and define . If is sufficiently small (see (59) in the proof below), then there exist constants and such that
[TABLE]
Moreover, it holds that
[TABLE]
*If , this yields convergence as . While depends only on the domain , -shape regularity, , and , the constant depends additionally on . *
Proof.
We split the proof into three steps.
Step 1. If and , then necessarily . The structure of Algorithm 3.3 implies that the condition in step (ii) is false, while the condition in step (iii) is true, i.e.,
[TABLE]
First, this proves that
[TABLE]
Second, reliability (46) gives that
[TABLE]
The triangle inequality yields that
[TABLE]
This leads us to
[TABLE]
If , the combination of (57) and (54) proves (52).
Step 2. Starting from , one step of the exact Uzawa iteration for the reduced Stokes problem (leading to the auxiliary quantity ) guarantees the existence of some such that the following contraction holds (see [KS08, Eq. (4.3)]):
[TABLE]
The contraction constant is the norm of the operator from (4) with . Indeed, the proof of (58) works exactly as in Appendix A if is replaced by the operator . In particular, does neither depend on nor on . Since , we are thus led to
[TABLE]
Let be sufficiently small, i.e.,
[TABLE]
Then, induction proves that for every with . This proves (51).
Step 3. For , the estimates (51)–(52) imply that
[TABLE]
This concludes the proof.
Note that in Algorithm 3.3 implies that either or . According to Lemma 4.2 (for ) and Lemma 4.2 (for ), it only remains to analyze the case .
*Lemma 4.6. *** Let . If is sufficiently small (see (65) in the proof below), then there exist constants and such that
[TABLE]
Moreover, it holds that
[TABLE]
*While depends only on the domain , -shape regularity, and , the contraction constant depends additionally on . If , this yields convergence as . *
Proof.
We split the proof into five steps.
Step 1. According to Algorithm 3.3, it holds that
[TABLE]
For , this implies that
[TABLE]
Recall that
[TABLE]
We abbreviate . For sufficiently small with , the combination of the last two estimates implies that . With
[TABLE]
we are hence led to
[TABLE]
Conversely,
[TABLE]
In particular, this proves (61).
Step 2. Recall from Step 1 that
[TABLE]
We hence observe that
[TABLE]
Step 3. From Algorithm 3.2, we obtain that
[TABLE]
According to (63), it holds that
[TABLE]
as well as
[TABLE]
Combining the last three estimates, we see that
[TABLE]
Recall the constant from (12). If is sufficiently small, it holds that C^{\prime\prime}(\kappa_{1},\kappa_{2},\vartheta):=\big{(}\frac{\vartheta}{1+C(\kappa_{1},\kappa_{2})}-C^{\prime}(\kappa_{1},\kappa_{2})\big{)}/C_{\rm div}>0. This implies that
[TABLE]
Together with the Pythagoras theorem, we are hence led to
[TABLE]
Step 4. Combining Step 2 and Step 3, we obtain that
[TABLE]
For sufficiently small , i.e.,
[TABLE]
we hence see that
[TABLE]
By induction, we conclude (60).
Step 5. For , the estimates (60)–(61) imply that
[TABLE]
This concludes the proof.
4.3. Proof of Theorem 4.1
To prove Theorem 4.1, we need the following two lemmas. A slightly weaker version of the first lemma is already proved in [CFPP14, Lemma 4.9]. The elementary proof, however, immediately extends to the following generalization and is therefore omitted. The second lemma states certain quasi-monotonicities for the output of the adaptive algorithm.
*Lemma 4.7. *** Let be a sequence with for all . With the convention , the following three statements are pairwise equivalent:
- (a)
*There exist a constant such that for all . *
- (b)
*For all , there exists such that for all . *
- (c)
There exist and such that for all .
*Here, in each statement, the constants may differ. *
*Lemma 4.8. *** Let . Suppose that are sufficiently small as in Lemma 4.2 and Lemma 4.2. Let . Then, there hold the assertions (a)–(d):
- (a)
If , then \eta_{i00}+\|\nabla\cdot\bm{U}_{i00}\|_{\Omega}\leq C_{\rm mon}\big{(}\eta_{(i-1)\underline{j}\underline{k}}+\|\nabla\cdot\bm{U}_{{(i-1)}\underline{j}\underline{k}}\|_{\Omega}\big{)}.
- (b)
If , then \eta_{ij0}+\|\nabla\cdot\bm{U}_{ij0}\|_{\Omega}\leq C_{\rm mon}\,\big{(}\eta_{i(j-1)\underline{k}}+\|\nabla\cdot\bm{U}_{i(j-1)\underline{k}}\|_{\Omega}\big{)}.
- (c)
\eta_{ijk}+\|\nabla\cdot\bm{U}_{ijk}\|_{\Omega}\leq C_{\rm mon}\,\big{(}\eta_{ijk^{\prime}}+\|\nabla\cdot\bm{U}_{ijk^{\prime}}\|_{\Omega}\big{)}* for all .*
- (d)
\eta_{ij\underline{k}}+\|\nabla\cdot\bm{U}_{ij\underline{k}}\|_{\Omega}\leq C_{\rm mon}\,\big{(}\eta_{ij^{\prime}\underline{k}}+\|\nabla\cdot\bm{U}_{ij^{\prime}\underline{k}}\|_{\Omega}\big{)}* for all .*
*The constant depends only on , , , , and . *
Proof.
To shorten notation, we set and To prove (a), recall from step (ii) of Algorithm 3.3 that as well as . Hence, and consequently as well as . Since , we can apply the equivalence (45) in both directions. With step (i) of Algorithm 3.3, we see that
[TABLE]
To prove (b), recall from step (iii) of Algorithm 3.3 that and . According to the discrete variational form (23), it holds that
[TABLE]
This proves that . First, it follows that
[TABLE]
Second, stability of the error estimator (Lemma 3.1), and the previous estimate prove that
[TABLE]
Recall that . Thus, combining the last two estimates, we conclude the proof of (b).
To prove (c), note that Lemma 4.2 implies that
[TABLE]
Moreover, the Pythagoras theorem, reliability (32), and the equivalence (45) prove that
[TABLE]
To prove (d), note that Lemma 4.2 implies that
[TABLE]
This concludes the proof.
Proof of Theorem 4.1.
For all , define by
[TABLE]
For all and all , define by
[TABLE]
As for and , we write and if and are clear from the context. Further, we abbreviate
[TABLE]
With this notation and according to Lemma 4.3, (43) is equivalent to
[TABLE]
We prove (67) in the following three steps.
Step 1. For , Lemma 4.3 (c) proves that Hence, Lemma 4.2 in combination with the geometric series allows to estimate the sum over
[TABLE]
Step 2. In this step, we bound the first summand of (68) by . It holds that
[TABLE]
Lemma 4.3 (b) and Lemma 4.2 in combination with the geometric series show that
[TABLE]
Step 3. In this step, we bound the second summand of (68) by . First, we consider only the terms where . As in Step 2, Lemma 4.3 (b) and Lemma 4.2 in combination with the geometric series show that
[TABLE]
Hence, it holds that
[TABLE]
Lemma 4.3 (a) and Lemma 4.2 in combination with the geometric series show that
[TABLE]
If , then Lemma 4.3 (c) yields that . Otherwise, if , then Lemma 4.3 (b)–(d) yield that
[TABLE]
Altogether, we have derived (67), which concludes the proof.
5. Convergence rates
5.1. Main theorem on optimal convergence rates
The first lemma relates two different characterizations of approximation classes from the literature, which are either based on the accuracy (see, e.g., [Ste08, KS08]) or the number of elements (see, e.g., [CKNS08, CFPP14]).
*Lemma 5.1. *** Recall that . Let satisfy that . Let and define
[TABLE]
With for , there holds the equality
[TABLE]
*The minimum in (69) exists, since all are finite sets. The minimum in (70) exists, since the cardinality is a mapping . In either case, the minimizers might not be unique. If is replaced by , one can define , , and similarly, and the assertion (70) holds accordingly. *
Proof.
We only consider the set of conforming triangulations, the proof for the set of non-conforming triangulations follows along the same lines. For , define .
Step 1. To prove “” in (70), let . If , there exists a minimal such that . In particular, it follows that , , and . This yields that
[TABLE]
If , then and hence the left-hand side of (71) is zero, and (71) thus remains true. Taking the supremum over all , we prove “” in (70).
Step 2. To prove “” in (70), let . If , the definition of yields that for all and all . This proves that
[TABLE]
If , then the left-hand side of (72) is zero, and the overall estimate thus remains true. Taking the supremum over all , we prove “” in (70) for the limit .
The following lemma specifies and hence introduces the precise approximation class of the present work.
*Lemma 5.2. *** For , let
[TABLE]
Then, satisfies the assumptions of Lemma 5.1. Moreover, there exists a constant , which depends only on and , such that
[TABLE]
Proof.
Let . According to (25), we have that . Since is the best approximation of in , it holds that . Hence, stability (36) and reliability (34) of the error estimator prove that
[TABLE]
This proves (74). With linear convergence (Theorem 4.1), this yields that
[TABLE]
This concludes the proof.
Together with Theorem 4.1, the following theorem is the main result of this work. It states optimal convergence of Algorithm 3.3. The proof is given in Section 5.2.
*Theorem 5.3. *** Let and . Suppose that
[TABLE]
i.e., is sufficiently small. Moreover, let be sufficiently small in the sense of Lemma 4.2, Lemma 4.2, and Lemma 5.2 below. Then, for all , it holds that
[TABLE]
The following remark relates our definition of the approximation class from Lemma 5.1 to that of the so-called total error. We refer to Appendix C for the proof.
**Remark 5.4. *** *(i) The seminal work [KS08] employs two approximation classes:
- •
for .
- •
for .
With the data oscillations for any , where for all , we additionally define the approximation class:
- •
for .
Clearly, the definitions of , , and satisfy the assumptions of Lemma 5.1. Moreover,
[TABLE]
(ii) If we additionally define
- •
for ,
then it holds for all that
[TABLE]
In the literature, cf. [CKNS08, CFPP14], the term is usually referred to as total error.
(iii) There hold efficiency and reliability in the sense that
[TABLE]
i.e., our approximation class coincides with the one of the total error. In particular, if the volume force is a -piecewise polynomial of degree less or equal than , the oscillations vanish and our approximation class also coincides with that of [KS08, Section 7].
(iv) Note that for smooth , and and uniform mesh-refinement, one expects an optimal algebraic convergence rate of . For non-smooth data and adaptive mesh-refinement, the involved approximation classes can be characterized in terms of Besov regularity; see, e.g., [BDDP02, GM08, Gan17].
5.2. Proof of Theorem 5.1
We start with an auxiliary lemma, which was originally proved in [KS08, Lemma 6.3].
*Lemma 5.5. *** Let . Let be sufficiently small such that
[TABLE]
Let and . Let . Let satisfy that
[TABLE]
Then, from Algorithm 3.2 returns such that the following implication is satisfied for all
[TABLE]
Proof.
To see (82), let with . Note that
[TABLE]
The triangle inequality and assumption (81) show that
[TABLE]
Hence, Lemma 3.1 yields that
[TABLE]
The triangle inequality together with (81) shows that
[TABLE]
Altogether, we derive that
[TABLE]
By choice of in (80), this is equivalent to
[TABLE]
By definition, Algorithm 3.2 returns such that
[TABLE]
This concludes the proof.
The heart of the proof of Theorem 4.1 is the following auxiliary lemma.
*Lemma 5.6. *** Let with and . Let and . Let be sufficiently small such that (75) is satisfied. For sufficiently small (see (92) in the proof below), there exists such that
[TABLE]
*The constant depends only on the domain , -shape regularity, the polynomial degree , the parameters , and . *
Proof.
The proof is split into five steps.
Step 1. Choose
[TABLE]
Without loss of generality, we may assume that and . Then, Lemma 5.1 and Lemma 5.1 guarantee the existence of such that
[TABLE]
Step 2. Define the uniformly refined triangulations
[TABLE]
Note that . We recall some standard arguments for adaptive mesh-refinement for the (vector-valued) Poisson model problem. Reliability (32), stability (36), and reduction (37) guarantee the existence of and such that
[TABLE]
see, e.g., [CFPP14, Theorem 4.1 (i)]. According to, e.g., [CFPP14, Section 3.4], there exists such that for all
[TABLE]
Note that , , and depend only on -shape regularity and the polynomial degree . With stability (36) and quasi-monotonicity (87), it follows that
[TABLE]
With (25), we hence obtain that
[TABLE]
According to the reliability estimates (34) and (48), it holds that
[TABLE]
By choice of in Step 1 and for , we overall obtain that
[TABLE]
Step 3. To shorten notation, we set and Note that discrete reliability (35) and stability (36) imply optimality of Dörfler marking (see, e.g., [CFPP14, Section 4.5]): For any , there exists some such that, for all , it holds that
[TABLE]
The second inequality in (89), Lemma 4.2, and the Young inequality imply for that
[TABLE]
Due to (75), we can choose sufficiently close to such that
[TABLE]
Let be the minimal integer such that
[TABLE]
Recall from Step 2. For , it then holds that
[TABLE]
Step 4. Since in Algorithm 3.3 (iv) has (up to some fixed factor ) minimal cardinality, the overlay estimate ((M1)) implies that
[TABLE]
Elementary calculation (see, e.g., [BHP17, Lemma 22]) shows that
[TABLE]
With \#\mathcal{T}_{\rm init}\simeq 1\lesssim\big{(}\eta_{ijk}+\|\nabla\cdot\bm{U}_{ijk}\|_{\Omega}\big{)}^{-1/s}, the conformity estimate ((M4)) yields that
[TABLE]
Altogether, this step thus concludes that
[TABLE]
Step 5. Reliability (46) as well as Algorithm 3.3 (ii) show for all that
[TABLE]
Let and . For with
[TABLE]
Lemma 5.2 applies and proves for all that
[TABLE]
We choose from the definition (70) of the approximation norm such that
[TABLE]
Reliability (34) shows that \|p-p_{\overline{\mathcal{P}}_{i^{\prime}}}\|_{\mathbb{P}}\leq C_{\rm rel}\,\big{(}\eta(\overline{\mathcal{P}}_{i^{\prime}};\bm{U}_{\overline{\mathcal{P}}_{i^{\prime}}}[p_{\overline{\mathcal{P}}_{i^{\prime}}}],p_{\overline{\mathcal{P}}_{i^{\prime}}})+\|\nabla\cdot\bm{U}_{\overline{\mathcal{P}}_{i^{\prime}}}[p_{\overline{\mathcal{P}}_{i^{\prime}}}]\|_{\Omega}\big{)}. With , Lemma 4.2 and Lemma 4.3 (b) yield that
[TABLE]
Next, we prove that \|p-P_{(i-1)\underline{j}}\|_{\mathbb{P}}^{-1/s}\lesssim\big{(}\eta_{ijk}+\|\nabla\cdot\bm{U}_{ijk}\|_{\Omega}\big{)}^{-1/s}. To this end, we apply Lemma 4.3 (a)–(d) and Lemma 4.2. For , it holds that
[TABLE]
Note that the overall estimate is also true if . This proves that \#\mathcal{P}_{i}-\#\mathcal{T}_{\rm init}\lesssim({\mathbb{A}}_{s}^{\rm c})^{1/s}\,\big{(}\eta_{ijk}+\|\nabla\cdot\bm{U}_{ijk}\|_{\Omega}\big{)}^{-1/s}. With (91), we obtain that
[TABLE]
This concludes the proof.
Proof of Theorem 5.1.
The proof is split into two steps.
Step 1. We show the lower bound in (76). Recall that for all . Therefore, Lemma 5.1 gives that
[TABLE]
If there exists some such that for all with , then, , (74), and convergence (43) yield that and hence . Otherwise, let and let be the largest possible index (with respect to “”) such that , i.e., . Clearly, it holds that . Therefore, the son estimate ((M2)) yields that
[TABLE]
Together with (93), this leads to
[TABLE]
Taking the supremum over all , and then over all , we conclude the first step.
Step 2. We show the upper bound in (76). According to the closure estimate ((M3)) and Lemma 5.2, it holds for all with that
[TABLE]
Hence, linear convergence (43) in combination with Lemma 4.3 (a) gives that
[TABLE]
for all for all with . For all other with , the latter estimate is clear. With , we conclude the proof.
Appendix A Contraction property of
The norm of a self-adjoint operator on a Hilbert space satisfies that
[TABLE]
If is positive semi-definite (i.e., for all ), then
[TABLE]
Consider . Let . Since the Schur complement operator is self-adjoint, also the operator is self-adjoint. Moreover, is positive definite. Hence,
[TABLE]
as well as
[TABLE]
Altogether, and thus from (4) is a contraction.
Appendix B Proof of (11)
It suffices to prove the inequality for in the dense subspace . Integration by parts and the fact that show that
[TABLE]
Appendix C Proof of Remark 5.1
Proof of (77). Let . First, is trivially satisfied due to . To see the converse inequality, let be arbitrary and with . According to ((M4)), we have that . Thus, monotonicity of gives that
[TABLE]
Finally, elementary estimation yields for arbitrary and that
[TABLE]
Taking the supremum over all , we conclude the proof.
Proof of (78). By definition, we have that . Hence,
[TABLE]
Moreover, the overlay estimate ((M1)) also proves the converse estimate.
To see this, let . If , choose . If , choose , , . If , choose , , . Choose such that . Choose such that . Choose such that . Then, and hence . Moreover, the monotonicity of , and yields that
[TABLE]
Since , this concludes the proof.
Proof of (79). For all , it holds that and thus . Together with reliability (34), this implies that . A standard efficiency estimate (see, e.g., [BMN02, Lemma 4.2]) together with the triangle inequality and (11) show that
[TABLE]
The hidden constant depends only on and the polynomial degree of . Moreover, it holds that . Hence, (25) shows that
[TABLE]
Combining the latter two estimates, we prove for -piecewise polynomial that
[TABLE]
Overall, we thus get the converse estimate and hence obtain (79).
Appendix D List of symbols
The most important symbols are listed in the following table.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[BD 04] Peter Binev and Ronald De Vore. Fast computation in adaptive tree approximation. Numer. Math. , 97(2):193–217, 2004.
- 2[BDD 04] Peter Binev, Wolfgang Dahmen, and Ron De Vore. Adaptive finite element methods with convergence rates. Numer. Math. , 97(2):219–268, 2004.
- 3[BDDP 02] Peter Binev, Wolfgang Dahmen, Ronald De Vore, and Pencho Petrushev. Approximation classes for adaptive methods. Serdica Math. J. , 28(4):391–416, 2002.
- 4[BHP 17] Alex Bespalov, Alexander Haberl, and Dirk Praetorius. Adaptive FEM with coarse initial mesh guarantees optimal convergence rates for compactly perturbed elliptic problems. Comput. Methods Appl. Mech. Engrg. , 317:318–340, 2017.
- 5[Bin 15] Peter Binev. Tree approximation for hp-adaptivity. IMI Preprint Series , 07, 2015.
- 6[BM 11] Roland Becker and Shipeng Mao. Quasi-optimality of adaptive nonconforming finite element methods for the Stokes equations. SIAM J. Numer. Anal. , 49(3):970–991, 2011.
- 7[BMN 02] Eberhard Bänsch, Pedro Morin, and Ricardo H. Nochetto. An adaptive Uzawa FEM for the Stokes problem: Convergence without the inf-sup condition. SIAM J. Numer. Anal. , 40(4):1207–1229, 2002.
- 8[Bra 03] James H. Bramble. A proof of the inf–sup condition for the Stokes equations on Lipschitz domains. Math. Models Methods Appl. Sci. , 13(03):361–371, 2003.
