A Quasi-Optimal Crouzeix-Raviart Discretization of the Stokes Equations
R\"udiger Verf\"urth, Pietro Zanotti

TL;DR
This paper introduces a modified Crouzeix-Raviart discretization for the Stokes equations that achieves quasi-optimal error bounds, independent of pressure errors, with computational costs comparable to standard methods.
Contribution
It proposes a quasi-optimal discretization of the Stokes equations that maintains error bounds independent of pressure and is computationally efficient.
Findings
Velocity error is proportional to the best approximation error.
Velocity and pressure can be computed separately in 2D domains.
Numerical experiments confirm theoretical error bounds.
Abstract
We present a modification of the Crouzeix-Raviart discretization of the Stokes equations in arbitrary dimension which is quasi-optimal, in the sense that the error of the discrete velocity field in a broken -norm is proportional to the error of the best approximation to the analytical velocity field. In particular, the velocity error is independent of the pressure error and the discrete velocity field is element-wise solenoidal. Moreover, the sum of the velocity error times the viscosity plus the pressure -error is proportional to the sum of the respective best errors. All proportionality constants are bounded in terms of shape regularity and do not depend on the viscosity. For simply connected two-dimensional domains, the velocity and pressure can be computed separately. The modification only affects the right-hand side aka load vector. The cost for building the modified load…
| m = 10 | m = 20 | m = 40 | ||
|---|---|---|---|---|
| n | std mod | std mod | std mod | std mod |
| 2 | 1.37 2.07 | 1.39 2.03 | 1.39 2.03 | 1.39 2.03 |
| 3 | 1.48 2.06 | 1.50 2.04 | 1.50 2.04 | 1.50 2.04 |
| 4 | 1.54 2.05 | 1.55 2.05 | 1.55 2.05 | 1.55 2.05 |
| 5 | 1.57 2.05 | 1.57 2.05 | 1.57 2.05 | 1.57 2.05 |
| 6 | 1.58 2.05 | 1.58 2.05 | 1.58 2.05 | 1.58 2.05 |
| n | |||||
|---|---|---|---|---|---|
| 3 | 512 | 6.092e-02 | 4.339e-02 | ||
| 4 | 2048 | 3.673e-02 | 0.37 | 2.571e-02 | 0.38 |
| 5 | 8192 | 2.135e-02 | 0.39 | 1.455e-02 | 0.41 |
| 6 | 32768 | 1.206e-02 | 0.41 | 8.021e-03 | 0.43 |
| 7 | 131072 | 6.670e-03 | 0.43 | 4.349e-03 | 0.44 |
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.
A Quasi-Optimal Crouzeix-Raviart
Discretization of the Stokes Equations
R. Verfürth
Ruhr-Universität Bochum
Fakultät für Mathematik
D-44780 Bochum
Germany
and
P. Zanotti
TU Dortmund
Fakultät für Mathematik
D-44221 Dortmund
Germany
Christine Bernardi in memoriam
Abstract.
We present a modification of the Crouzeix-Raviart discretization of the Stokes equations in arbitrary dimension which is quasi-optimal, in the sense that the error of the discrete velocity field in a broken -norm is proportional to the error of the best approximation to the analytical velocity field. In particular, the velocity error is independent of the pressure error and the discrete velocity field is element-wise solenoidal. Moreover, the sum of the velocity error times the viscosity plus the pressure -error is proportional to the sum of the respective best errors. All proportionality constants are bounded in terms of shape regularity and do not depend on the viscosity. For simply connected two-dimensional domains, the velocity and pressure can be computed separately. The modification only affects the right-hand side aka load vector. The cost for building the modified load vector is proportional to the cost for building the standard load vector. Some numerical experiments illustrate our theoretical results.
Key words and phrases:
Crouzeix-Raviart element, Stokes equations, quasi-optimality, nonconforming finite elements, pressure-robustness
1991 Mathematics Subject Classification:
65N30, 65N15, 65J10
1. Introduction
The Crouzeix-Raviart discretization [8] is a well-established nonconforming finite element method for the Stokes equations. It consists of piecewise constant pressures and piecewise affine velocity fields that are continuous at the barycentres of inter-element faces and that vanish at the barycentres of element faces on the boundary. This discretization is inf-sup stable on general simplicial meshes and provides a first-order approximation of both the analytical velocity and the analytical pressure in a rather straight-forward way. Other remarkable properties are that the discrete velocity field is element-wise solenoidal aka locally conservative and that, on simply connected two-dimensional domains, the velocity and pressure can be computed separately (cf. [3], [5, §VI.8] and §5). Still, one issue is that the nonconformity leads to a consistency error that can be bounded only under regularity assumptions on the analytical solution or the load functional, cf. [20]. Moreover, the velocity error depends on the pressure error, as pointed out by Linke [14].
Combining the approaches proposed in [14] and [21], we construct a modified Crouzeix-Raviart discretization, which is quasi-optimal and pressure-robust. More precisely, the error of the discrete velocity field in a broken -norm is proportional to the error of the best approximation to the analytical velocity field (cf. Theorem 4.2). Moreover, the error of the discrete pressure in the -norm is bounded, up to a constant, by the error of the best approximation to the analytical pressure plus the velocity error times the viscosity (cf. Theorem 4.6). All involved constants are independent of the viscosity and bounded in terms of the shape parameter of the underlying mesh. Thus, the error of the discrete velocity field is independent of the pressure, similarly to [14] and unlike the standard discretization of Crouzeix and Raviart. Moreover, our estimates do not involve additional regularity, in contrast to the ones proved by Linke et al. [14, 15].
The standard and the new discretization only differ in the right-hand side aka load vector. Consequently, the discrete velocity field is element-wise solenoidal also in the modified discretization and can be computed separately from the discrete pressure on simply connected two-dimensional domains. The additional cost for computing the modified load vector is proportional to the cost for computing the standard load vector.
The main idea to construct the modified load vector can be described as follows. We employ the smoothing operator of [21, 22] to map Crouzeix-Raviart vector fields into piecewise polynomial, globally continuous vector fields before applying the analytical load functional. Since this operator does not guarantee pressure-robustness, we correct it by a locally computable stable right inverse of the divergence. More precisely, we solve a discrete Stokes problem with Scott-Vogelius elements [11, 16, 18, 19, 23, 24] on a barycentric refinement of each mesh element (cf. (4.7) and (4.10)). Using the controvariant Piola transformation, it is actually sufficient to solve a fixed number of such local problems on a reference configuration (cf. §5). The resulting operator has the additional property that element-wise solenoidal vector fields are mapped into exactly solenoidal vector fields. As already observed in [14], this is decisive to achieve pressure-robustness.
The remainder of this article is organized as follows. In §2 we briefly recall the abstract setting and the main result of [21]. In §§3 and 4 we then present the standard Crouzeix-Raviart discretization and our modification. In §5 we discuss the realization and the additional costs of our modification, as well as the possibility to decouple the computation of velocity and pressure. Finally, in §6 we illustrate and complement our abstract results by means of some numerical experiments in dimension two.
2. Quasi-optimal nonconforming methods
For completeness and a better understanding, we outline the strategy of [21] to design quasi-optimal nonconforming methods for symmetric elliptic problems, in a form adapted to our needs.
Consider a Hilbert space with scalar product . Given any continuous linear functional on , we are looking for the unique function such that
[TABLE]
holds for all .
For the discretization of problem (2.1), we consider a finite-dimensional space . We assume that extends to a scalar product on and denote by the induced energy norm. We also replace the load of (2.1) by a linear functional on . Thus, we look for the unique function such that
[TABLE]
holds for all . We say that this is a (possibly) nonconforming discretization of (2.1), because is not required to be a subspace of .
In standard nonconforming discretizations, like the one in §3 below, the definition of often requires that in (2.1) has some extra-regularity. Hence, we cannot extend it to all continuous functionals on . This generates a consistency error that cannot be bounded only in terms of the dual norm of , cf. [20, Remark 4.9]. Consequently, the error is not proportional to the best approximation error .
To overcome this drawback, Veeser and Zanotti suggest to consider a linear operator and look for the function such that
[TABLE]
holds for all . In this context, is also called smoothing operator, as the nonconformity of often arises from a lack of smoothness. Notice that the discrete load in (2.3) is well-defined for all continuous linear functionals on . If also satisfies
[TABLE]
for all , then the solution of (2.3) is quasi-optimal (in the norm ), in the sense that
[TABLE]
Furthermore, the best value of the constant is the operator norm of , see [21, Corollary 2.7].
Remark 2.1** (Quasi-optimality and related notions).**
Quasi-optimality extends the well-known Céa’s lemma and implies that the error of (2.3) is equivalent to the best error , in view of the inclusion , see e.g. [4, Section 2.8] or [20]. We mention that other authors call quasi-optimal estimates in the form , where the norm is augmented with . The augmentation typically involves additional regularity of the solution or the load and is of higher-order, see Carstensen et al. [6, 7] and Linke et al. [15]. Such estimates are weaker than (2.5), in that the additional regularity required by obstructs a further bound of the right-hand side solely in terms of the best error .
3. The standard Crouzeix-Raviart discretization
In what follows, is a connected bounded polyhedron in , , with Lipschitz-continuous boundary. We denote by the -norm on . A subscript to indicates that we consider the -norm only on the set specified by the subscript. Let be a shape-regular, face-to-face simplicial partition of . We denote by and the faces and vertices, respectively, of the elements in . A subscript to or indicates that we consider only those faces or vertices that are contained in the set specified by the subscript. We denote by and the -dimensional Lebesgue measure of an element and the -dimensional Hausdorff measure of a face , respectively. We write for the diameter of an element . We associate with a so-called barycentric refinement , which is obtained by connecting the vertices and the barycentre of every element , see [11]. stands for the restriction of to an element and consists of simplices. We denote by a generic nondecreasing function of the shape parameter of . Such function does not need to be the same at different occurrences.
For any integer , we denote by the space of polynomials of degree at most and set , where denotes the restriction of to . If we set . The spaces and are defined similarly with replaced by . The (vector-valued) Crouzeix-Raviart space consists of all vector fields in that are continuous at the barycentres of interior faces and that vanish at the barycentres of boundary faces. Note that due to the missing global continuity and the violation of the boundary condition.
Denoting by the space of all -functions with mean value zero on and by and the inner products of matrices and vectors respectively, the standard variational formulation of the Stokes equations with viscosity and load consists in finding and such that
[TABLE]
Similarly, denoting by and the element-wise gradient and divergence, respectively, the standard Crouzeix-Raviart discretization of problem (3.1) consists in finding and such that
[TABLE]
Problems (3.1) and (3.2) each admit a unique solution, see [5, Example II.1.1, Example VI.3.10] or [8]. The discrete velocity field is element-wise solenoidal, i.e. . If the analytical velocity field is in and the analytical pressure is in , then the error of the velocity measured in the broken -norm and the error of the pressure measured in the -norm decay linearly with respect to the mesh-size [3, 8]. In proving this estimate, one has to cope with the consistency error of the discretization due to the missing global continuity of the discrete velocity fields. Since, contrary to problem (3.1), problem (3.2) is not defined for general , it is not fully stable, meaning that its consistency error cannot be bounded in terms of the -norm of , cf. [20] and Remark 4.3 below. Moreover, the fact that element-wise solenoidal discrete velocities are in general not exactly solenoidal entails that (3.2) is not pressure-robust, i.e. the velocity -error depends on the pressure -error, see [14]. Both issues are addressed in the next section.
Problems (3.1) and (3.2) do not fit into the framework of §2, since they are in saddle-point form. Yet, testing the first equation of (3.1) with divergence-free functions, we obtain a reduced problem for the analytical velocity field, which fits into (2.1) with space, scalar product and load functional
[TABLE]
Similarly, one can reduce (3.2) to a problem for the discrete velocity field alone, which fits into (2.2) with
[TABLE]
Notice that and that the functional can be extended to but not. The stiffness matrix of problem (2.2) with (3.4) is symmetric positive definite but its condition number grows like if is quasi-uniform. If is a simply connected two-dimensional domain, there is a basis of consisting of locally supported vector fields and the discrete pressure can be computed from the discrete velocity by sweeping through elements (cf. §5 and Algorithm 1).
4. The modified Crouzeix-Raviart discretization
We now propose a modified version of (3.2) and prove our main results.
4.1. Construction of the discretization
Motivated by the abstract framework of §2 and by the discussion in §3, we modify the standard Crouzeix-Raviart discretization (3.2) as follows: Find and such that
[TABLE]
where is a linear operator (i.e. a smoothing operator, in the terminology of §2).
Since (3.2) and (4.1) only differ in the right-hand side, [5, Example VI.3.10] or [8] again imply that problem (4.1) admits a unique solution. In particular, the discrete velocity field is element-wise solenoidal, showing that . Testing the first equation with functions from , we derive a reduced problem for , that fits into (2.2) and (2.3) with
[TABLE]
In contrast to (3.4), here can be extended to .
We aim at constructing the operator so that the error of the discrete velocity field in the broken -norm is proportional to the best approximation error to the analytical velocity. For this purpose, we preliminarily observe that (4.2) is a nonconforming discretization of (3.3). Hence, the results recalled in §2 indicate that should map into and satisfy (2.4). Such conditions are sufficient to achieve (2.5), with the best constant given by the operator norm of . For this reason, we also require that is -stable, i.e. for all .
Since the midpoint-rule is exact for affine functions, we have, for all and ,
[TABLE]
where and are the two elements sharing the face and is its barycentre. The same observation reveals for . Therefore, the integral is defined without ambiguity for all faces and vanishes for boundary faces. Integrating by parts element-wise, one can easily check that, for all ,
[TABLE]
and
[TABLE]
where is the outward unit normal vector of . Thus, since is element-wise constant, a sufficient condition for (2.4) is
[TABLE]
for all and . This identity always holds on faces , because of the homogeneous boundary conditions in and .
We first construct a vector version of the smoothing operator in [21, §3.2]. For every interior vertex , we denote by the conforming first-order nodal basis function associated with the evaluation at . We also choose an element such that and keep it fixed in what follows. With this notation, we define a simplified averaging operator by
[TABLE]
Note that is set to zero at the vertices on .
Next, we associate a face-bubble with every interior face
[TABLE]
The function is normalized so that for all . Then, we define a bubble operator by
[TABLE]
The normalization of the bubble functions guarantees that satisfies (4.3). Yet, this operator is not -stable, cf. [21, Remark 3.5]. Thus, we combine and and define a smoothing operator by
[TABLE]
According to [21, Proposition 3.3], this operator is -stable. Moreover, rearranging terms and exploiting the definition of , we see that
[TABLE]
for all and . This confirms that satisfies (4.3).
Due to the Gauss theorem, identity (4.4) entails, in particular,
[TABLE]
for all and . Unfortunately, this does not imply that maps into , because , cf. [22, Remark 3.14]. Recall the barycentric refinement of . The crucial point of our modification of the Crouzeix-Raviart discretization is the construction of another -stable smoothing operator , correcting , which preserves the validity of (4.4) and additionally satisfies
[TABLE]
for all . Indeed, this condition entails that maps into . The desired correction is achieved by solving on every element a discrete Stokes problem, based on stable Scott-Vogelius elements on , with homogeneous momentum equation and suitable inhomogeneous continuity equation involving .
To make things precise, we consider, for every element and every function , the following discrete Stokes problem with unit viscosity, which consists in finding and such that
[TABLE]
Denote by the mapping . As a consequence of [11, Theorem 3.1], problem (4.7) is uniquely solvable (entailing that is well-defined) and we have
[TABLE]
Assuming and extending both and to zero outside , we infer also
[TABLE]
for all . In particular, the latter property entails that the sum is a stable global right inverse of the divergence, which is defined on a subspace of and can be computed locally.
In view of (4.5), the restriction of to each element is in . Therefore, we define the announced smoothing operator by
[TABLE]
for every . The previously observed -stability of and (4.8) ensure that is -stable and its norm is bounded only in terms of the shape parameter of . Furthermore, condition (4.3) is fulfilled thanks to (4.4) and the first part of (4.9), while (4.6) follows from the second part of (4.9).
Remark 4.1** (Divergence-free pairs).**
The Scott-Vogelius pair employed in (4.7) is divergence-free, in the sense that the divergence maps the discrete velocity space onto the discrete pressure space. This property is needed to compute the local right inverses of the divergence, which are then used to correct the operator . An alternative construction, based on a different divergence-free pair, can be found in [15]. The analysis of the Scott-Vogelius pair was initiated in [18, 19], where it was pointed out that stability can be obtained only for certain combinations of the mesh geometry and the polynomial degree . The stability on the barycentric refinement of a simplicial mesh was proved by Qin [16] in 2D for and by Zhang [24] in 3D for . The recent paper [11] by Guzmán and Neilan generalizes these results in for .
4.2. Error estimates
Consider the modified Crouzeix-Raviart discretization (4.1) with the operator from (4.10). The above-mentioned properties of imply our first main result.
Theorem 4.2** (Quasi-optimal velocity error).**
Denote by and the unique solutions of problems (3.1) and (4.1), respectively. There is a constant , which only depends on the shape parameter of and not on the viscosity , such that
[TABLE]
Proof.
The first inequality follows from identities (4.3) and (4.6) and the -stability of , in view of the abstract discussion in section 2 or [21, Corollary 2.7]. The identity of the best errors can be checked with the help of the so-called Crouzeix-Raviart quasi-interpolation operator , which is defined by for all faces . Integrating by parts element-wise, we see that and for all . The latter identity entails , because and is element-wise constant. Combining this fact with the first identity implies . ∎
Theorem 4.2 combines the advantages of [14, 15] and [21], because the velocity -error is independent of the pressure and proportional to the error of the best approximation to the analytical velocity. This implies that the velocity error of the standard discretization (3.2) can be smaller, but not arbitrarily smaller, than the error of the modified one. The constant quantifies the maximum gap, which is uniformly bounded for shape regular meshes. Conversely, the next remark shows that (4.1) can significantly outperform (3.2) for certain loads.
Remark 4.3** (Nonconforming discretizations without smoothing).**
The error estimate of Theorem 4.2, combined with the triangle inequality, reveals that the solution of (4.1) depends continuously on the analytical velocity in the broken -norm. This property hinges on the use of the smoothing operator , which maps the Crouzeix-Raviart test functions into , before the application of the load functional. In particular, is well-defined for all loads . In contrast, the standard Crouzeix-Raviart discretization (3.2) is only defined under the regularity assumption
[TABLE]
Since is not equivalent to the -norm, the discrete velocity of (3.2) does not depend continuously on in the broken -norm. Therefore, the velocity -error of the standard discretization can be arbitrarily larger than the best error , provided is sufficiently larger than the -norm of . This observation is not specific to (3.2) and concerns any other nonconforming discretization without smoothing, including the ones in [14, 15].
The following remarks shed additional light on the error estimate of Theorem 4.2, in connection with the results available for other existing discretizations of the Stokes equations.
Remark 4.4** (Quasi-optimality and divergence-free pairs).**
The quasi-optimal estimate of Theorem 4.2 distinguishes (4.1) from nonconforming methods without smoothing but also from several other conforming finite element methods for (3.1). Indeed, to our best knowledge, estimates in this form have been previously obtained only with conforming and divergence-free pairs, like the one of Scott and Vogelius, see Remark 4.1. Moreover, if we restrict the attention to first-order discretizations, only few such pairs are known to be stable, either requiring special mesh geometries or the use of non-polynomial basis functions, cf. [10, 11, 25]. Theorem 4.2 shows that quasi-optimality is actually not restricted to conforming and divergence-free pairs but can be achieved by means of a proper discretization of the load functional.
Remark 4.5** (Shape regularity and anisotropic meshes).**
Acosta and Durán considered in [1] possibly anisotropic meshes, fulfilling maximum angle conditions, in dimension two and three. For certain smooth solutions of (3.1), they proved that the velocity error of (3.2) in the broken -norm converges with maximum decay rate. A counterpart of this result cannot be derived for (4.1) by Theorem 4.2. In fact, the constant in (4.11) depends on the shape parameter of and it does not seem possible to avoid such dependence if the operator is defined as in (4.10), cf. §6.2. Still, even in case is indeed large, it is not obvious that (3.2) always outperforms (4.1). This is illustrated by a numerical experiment in §6.
The abstract framework of §2 cannot be used to bound the pressure -error. For this purpose, we combine the previous bound of the velocity error, the properties of and standard techniques for saddle point problems. We first observe that integration by parts element-wise, together with (4.3), the first equations of (3.1) and (4.1) and the fact that maps into imply
[TABLE]
for all . Thus, we derive the identity
[TABLE]
Next, we compare with the -projection of
[TABLE]
and use (4.3) and the Gauss theorem to obtain
[TABLE]
for all . Finally, the uniform stability of the Crouzeix-Raviart element [5, Example VI.3.10], [8] implies
[TABLE]
where is the inf-sup constant of the divergence operator. Recall that does not depend on the viscosity and is bounded in terms of the ratio , provided is star-shaped with respect to a ball of radius , cf. [2]. Consequently, the estimate in Theorem 4.6 below depends on this ratio, while the one in Theorem 4.2 is independent of it.
Combining (4.13), (4.15), (4.14), (4.12), the -stability of and Theorem 4.2 proves our second main result.
Theorem 4.6** (Pressure error).**
Denote by and the unique solutions of problems (3.1) and (4.1), respectively, and let be as in Theorem 4.2. There are two constants and , which only depend on the shape parameter of and the inf-sup constant of the divergence operator but not on the viscosity , such that
[TABLE]
Estimates of the pressure error in this form are well-established for all conforming stable pairs and not only for the divergence-free ones, see [5, Theorem II.2.1]. Correspondingly, our proof exploits (4.3) and the -stability of , but not (4.6). In contrast to similar results in [8] and [14, 15], Theorem 4.6 does not assume additional regularity of the solution.
5. Practical aspects
5.1. Assembly of the modified discretization
Assume that and are bases of and , respectively. Problem (4.1) requires the computation of for . Let and be defined as follows
[TABLE]
for and . Few algebraic manipulations reveal
[TABLE]
We aim at showing that both and can be computed with operations, if one uses standard nodal bases of and .
The nodal basis of is known to be a convenient choice for assembling the left-hand side of (3.2) and (4.1). Here stands for the standard basis of and each is uniquely defined by the following properties: is continuous at barycentres of interior faces and is normalized so that for all . Note that the midpoint quadrature rule implies for all . Similarly, we consider the basis of , where denotes the interior Lagrange nodes of degree of and is the nodal basis function of associated with the evaluation at .
With the latter basis, the computation of requires operations. Moreover, each entry of can be computed in operations and the maximum number of nonzero entries in each row of is bounded by a constant depending on the shape parameter of . This entails that the cost for computing is operations. Since the left-hand side of (3.2) is the same as in (4.1), we infer that the cost for assembling the modified discretization is the same as the one for assembling the standard one.
To check our claim concerning the matrix , we first observe that each basis function , with and , is supported in the union of the two elements sharing . According to [21, §3.2], the function is supported in the union of all elements touching and can be computed with operations. Hence, to obtain from , one has to solve the local Stokes problem (4.7) with load on each element such that . For this purpose, an efficient strategy is to precompute the solution of the local problem on a reference element with load , where varies in a basis of . Then, the solution of (4.7) can be simply obtained by means of the controvariant Piola’s transformation, see [5, §III.1.3]. This confirms that is supported in and can be computed from with operations. We conclude recalling the definition of and our choice of the nodal basis of .
5.2. Solution of the modified discretization
As for the standard Crouzeix-Raviart discretization (3.2), the computation of the velocity and pressure solving the modified problem (4.1) can be decoupled, if is a simply connected two-dimensional domain. This procedure is essentially known in the literature. We show how to adapt it to the modified problem, for the sake of completeness. An extension to three dimensions is given in [12].
First recall that the discrete velocity solving (4.1) is in the subspace , consisting of element-wise solenoidal Crouzeix-Raviart functions, cf. (4.2). For a simply connected two-dimensional domain, a basis of is given by the union of the sets and , see [5, Example VI.8.1, Figure VI.35]. Here, is a unit tangent vector to and is a vortex around , defined by
[TABLE]
where consists of all edges meeting at and is a unit normal vector to , oriented counterclockwise with respect to . This basis can be used to compute from problem (2.3) with (4.2).
Next, let , , be a unit normal vector to and denote by the jump across in direction . Assuming that is known, we test the first equation of (4.1) with . Rearranging terms, the Gauss theorem yields
[TABLE]
for all . This set of conditions determines the discrete pressure uniquely, because the first equation of (4.1) is automatically fulfilled for all test functions with .
Let be connected by a path of triangles such that and , , is an interior edge of . Since is element-wise constant, we have
[TABLE]
where is the outward unit normal vector of . This identity has two interesting consequences. First, the sum vanishes for , meaning that the choice of the path connecting two triangles is irrelevant. Second, comparing with (5.1), we see that the value of in any triangle depends only on the load , the discrete velocity and the value of in . Therefore, we can compute as follows. Defining , we have and, for all ,
[TABLE]
where is any path connecting and . The constraint further implies , showing that can be easily recovered from . The following algorithm implements this procedure in a way that requires a number of operations proportional to .
6. Numerical experiments
In this section we report and discuss the results of four numerical experiments, that are intended to illustrate and partially complement Theorems 4.2 and 4.6. In particular, we compare the modified Crouzeix-Raviart discretization (4.1), with as in (4.10), and the standard one (3.2), whenever the latter is defined. If an exact solution is available, we compute also the best approximation -error to the analytical velocity and the best approximation -error to the analytical pressure,
[TABLE]
As mentioned in the proof of Theorem 4.2, the former is given by
[TABLE]
where is the Crouzeix-Raviart quasi-interpolation operator.
All experiments have been implemented in ALBERTA 3.0 [13, 17] and concern the two-dimensional Stokes equations (3.1), posed in the unit square, with unit viscosity, i.e.
[TABLE]
6.1. Smooth solution
We first consider a test case with smooth solution, namely
[TABLE]
where . We solve (3.2) and (4.1) on the following sequence of uniform meshes. We divide into squares, with edges parallel to the lines and and edge length . Then, we obtain by drawing, for each square, the diagonal parallel to the line , see Figure 6.1. Since , both and converge to zero with maximum decay rate .
To assess the quality of the standard and the modified Crouzeix-Raviart discretizations, we compute the ratios
[TABLE]
where denotes either the solution of (3.2) or the one of (4.1). Some values of and are displayed in the first column of Tables 6.2 and 6.2, respectively. They indicate that the velocity -error of the modified discretization is larger than the one of the standard discretization by a factor between and . Instead, the corresponding pressure -errors are nearly of the same size for sufficiently large and the error of the modified discretization is smaller for the first values of . More generally, one can expect that both discretizations perform similarly for smooth solutions of (3.1), on shape regular sequences of meshes.
6.2. Smooth solution and anisotropic meshes
The purpose of this experiment is to compare the standard Crouzeix-Raviart discretization (3.2) and the modified one (4.1) on sequences of meshes with increasing shape parameter. To this end, we consider the same exact solution as in §6.1 and the following sequence of meshes with prescribed anisotropy . For any fixed , we divide into rectangles, with edges parallel to the lines and . The length of the edges is and , respectively. Then, we obtain by drawing, for each rectangle, the diagonal parallel to the line , see Figure 6.1. For , this is nothing else than the mesh considered in the previous experiment. The diameter of all triangles in is proportional to .
Since the maximum angle in all meshes is , we expect and observe that the velocity -error and the pressure -error of the standard discretization (and, consequently, also and ) converge to zero with the maximum decay rate , irrespective of , cf. [1]. The same result cannot be inferred from the quasi-optimal estimates in Theorems 4.2 and 4.6, because the shape parameter of is proportional to . Moreover, it does not appear possible to improve such estimates, because we numerically computed the best constant in (4.8) for this type of triangles and observed a linear dependence on . (Recall that this constant enters into the bound of in Theorem 4.2).
Proceeding as before, we compute the ratios
[TABLE]
both for the standard discretization and the modified one. Some values of and are displayed in Tables 6.2 and 6.2, respectively, for . They indicate that, in this specific example, the performance of both discretizations for large remains close to the best possible and is similar to the one observed in §6.1 for .
6.3. Rough pressure
This experiment aims at illustrating the pressure-robustness of the modified discretization (4.1). Hence, we consider a test case with smooth analytical veclocity and rough analytical pressure, namely
[TABLE]
We construct the initial triangulation by drawing the diagonals of , see Figure 6.2. The intersection of the diagonals is taken as newest vertex for all triangles in . Each one of the successive meshes , , is obtained from the previous one through two global refinements by newest vertex bisection.
Notice that the load has a singular part concentrated on the line . Thus, does not belong to . Still, it is possible to extend the standard Crouzeix-Raviart discretization (3.2) to this case because, for all , each edge of intersects in at most one point.
Since , Theorem 4.2 and standard interpolation estimates entail that and the velocity -error of (4.1) converge to zero with the maximum decay rate . Moreover, our numerical results indicate that the ratio , defined as in (6.1) with in place of , is nearly 2. In contrast, the data displayed in Figure 6.3 show that the velocity -error of (3.2) is impaired by the low regularity of the analytical pressure and converges approximately with rate . The pressure -errors of both discretizations are quite close to the best -error and converge approximately with decay rate .
6.4. Rough load
Similarly as in the previous experiment, we now consider the Stokes equations (3.1) with a load . Indeed, we assume that the action of on -functions is given by
[TABLE]
where . The main difference from §6.3 is that here is concentrated on the line and its density is not constant (nor piecewise constant) in the -dimensional Hausdorff measure.
Let , , be obtained from the mesh in §6.3 through a global refinement by newest vertex bisection, see Figure 6.2. Since some edges of are contained in the support of , the standard Crouzeix-Raviart discretization cannot be extended to this case. (The same observation applies also to the discretization proposed in [14, 15].) In contrast, the modified discretization of §4 is well-defined, because . Thus, we only solve (4.1).
As the analytical solution is not available, we only monitor the difference between the approximations and , obtained on and , respectively. Hence, we compute
[TABLE]
for . We estimate the decay rate of in terms of through the so-called experimental order of convergence
[TABLE]
for . Some values of and , together with the corresponding EOCs, are displayed in Table 6.3.
The load is in for all and this implies that the corresponding analytical solution is in , owing to the shift theorem of [9]. Thus, one may expect that and are nearly . The values in Table 6.3 actually indicate a higher decay rate, both of and . A possible explanation is that, focusing for instance on the best -error to the analytical velocity , one has, for all ,
[TABLE]
where and , cf. [21, eq. (1.2)]. Therefore, according to Theorem 4.2, the modified discretization (4.1) is potentially able to exploit additional regularity of and beyond the one of .
Acknowledgements
We thank Andreas Veeser for many inspiring discussions and the unknown reviewers for their comments which led to substantial improvements of the present article.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. Acosta and R. G. Durán, The maximum angle condition for mixed and nonconforming elements: application to the Stokes equations , SIAM J. Numer. Anal., 37 (1999), pp. 18–36.
- 2[2] M. E. Bogovskiĭ, Solution of the first boundary value problem for an equation of continuity of an incompressible medium , Dokl. Akad. Nauk SSSR, 248 (1979), pp. 1037–1040.
- 3[3] S. C. Brenner, Forty years of the Crouzeix-Raviart element , Numer. Methods Partial Differential Equations 31 (2015), no. 2, 367–396.
- 4[4] S. C. Brenner and L. R. Scott, The Mathematical Theory of Finite Element Methods , vol. 15 of Texts in Applied Mathematics, Springer, New York, third ed., 2008.
- 5[5] F. Brezzi and M. Fortin, Mixed and Hybrid Finite Element Methods , Springer Series in Computational Mathematics, vol. 15, Springer, Berlin, 1991.
- 6[6] C. Carstensen, D. Gallistl, and N. Nataraj, Comparison results of nonstandard P 2 subscript 𝑃 2 P_{2} finite element methods for the biharmonic problem , ESAIM Math. Model. Numer. Anal., 49 (2015), pp. 977–990.
- 7[7] C. Carstensen and M. Schedensack, Medius analysis and comparison results for first-order finite element methods in linear elasticity , IMA J. Numer. Anal., 35 (2015), pp. 1591–1621.
- 8[8] M. Crouzeix and P.-A. Raviart, Conforming and nonconforming finite element methods for solving the stationary Stokes equations. I , Rev. Française Automat. Informat. Recherche Opérationnelle Sér. Rouge, 7 (1973), pp. 33–75.
