Abstract
In this study, we investigate how low the degree of polynomials can be to construct a stable conservative pair for incompressible Stokes problems that works on general triangulations. We propose a finite element pair that uses a slightly enriched piecewise linear polynomial space for velocity and piecewise constant space for pressure. The pair is illustrated to be a lowest-degree stable conservative pair for Stokes problems on general triangulations.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
For the Stokes problem, if a stable finite element pair can inherit mass conservation, the approximation of the velocity can be independent of the pressure, and the method does not suffer from the locking effect with respect to a high Reynolds number (cf., e.g., [6]). Over the past decade, conservative schemes have been recognized more clearly as pressure robustness and widely studied and surveyed in, for example, [13, 15, 22, 29]. This conservation is also connected to other key features such as “viscosity-independence” [33] and “gradient-robustness” [23] for numerical schemes. Conservative schemes are also significant in nonlinear mechanics [4, 5] and magnetohydrodynamics [18,19,20]. The construction of conservative schemes has thus been drawing wide interests.
Various conservative finite element pairs have been designed for the Stokes problem. Conforming examples include conforming elements designed for special meshes, such as \(\varvec{P}_{k}\)–\(P_{k-1}\) triangular elements for \(k\ge 4\) on singular-vertex-free meshes [30], smaller k constructed on composite grids [3, 28, 30, 36, 41], and the pairs given in [12, 15], which work for general triangulations and with extra smoothness requirements. An alternative method is to use \(\varvec{H}{}({\mathrm{div}})\)-conforming but \(\varvec{H}{}^1\)-nonconforming space for the velocity. A systematic approach for finite element methods is to add bubble-like functions onto \(\varvec{H}{}({\mathrm{div}})\) finite element spaces for tangential weak continuity for the velocity. Examples along this line can be found in [14, 25, 32] and [35]. Generally, to construct a conservative pair that works on general triangulations without special structures, cubic and higher-degree polynomials are used for the velocity field.
Recently, a new \(\varvec{P}{}_2\)–\(P_1\) finite element pair was proposed on general triangulations [37]; for the velocity field, this pair uses piecewise quadratic \(\varvec{H}{}({\mathrm{div}})\) functions with enhanced tangential continuity in addition to using discontinuous piecewise linear functions for pressure. The pair is stable and immediately strictly conservative on general triangulations, and is of the lowest degree ever known. As the tangential component of the velocity function is continuous only in the average sense, the convergence rate of the pair is proved to be of \(\mathscr {O}(h)\) order. However, due to its strict conservativeness on general triangulations, it plays superior to some \(\mathscr {O}(h^2)\) schemes numerically in robustness with respect to triangulations and with respect to small parameters. As pointed out in [37], this \(\varvec{P}{}_2\)–\(P_1\) pair can be viewed as a smoothened reduction from the famous second-order Brezzi–Douglas–Marini pair, and this idea can be applied to other \(\varvec{H}{}({\mathrm{div}})\) pairs so that the degrees of finite element pairs may be reduced further.
In this work, we study how low the degree of polynomials can be to construct a stable conservative pair that works on general triangulations. We begin with the reduction of the second-order Brezzi–Douglas–Fortin–Marini(BDFM) element pair to construct an auxiliary finite element pair \(\varvec{V}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^{1}_{h0}\) (with \(\mathscr {O}(h)\) convergence rate), and then a further reduction of the \(\varvec{V}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^{1}_{h0}\) pair leads to a \(\varvec{V}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\) pair. The finally proposed pair, as the centerpiece of this study, uses a slightly enriched piecewise linear polynomial space for the velocity and piecewise constant for the pressure, and is stable and conservative. A further reduction of this pair leads to a \(\varvec{P}{}_1\)–\(P_0\) pair, which is constructed naturally but not stable on general triangulations. Accordingly, we find that the newly designed \(\varvec{V}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\) pair is of a lowest-degree conservative pair. We remark that the \(\varvec{V}{}_{h0}^{\mathrm{el}}\)–\(\mathbb {P}^0_{h0}\) pair is of the type “nonconforming spline” and cannot be represented by Ciarlet’s triple. However, the velocity space does admit a set of basis functions with local supports, which are clearly stated in Sect. 5. This makes the pair embedded in the standard framework for programming.
The technical ingredients of this study are twofold. One is to determine the locally supported basis functions of \(\varvec{V}{}_{h0}^\mathrm{el}\). The supports are considerably different from those of existing finite elements. However, the explicit formulations of the basis functions make the scheme easy to implement. Another ingredient is to prove the stability of the pair (specifically the inf-sup condition), where we mainly utilize a two-step argument. We first prove the stability of the auxiliary pair \(\varvec{V}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^{1}_{h0}\), and then the stability of the pair \(\varvec{V}{}_{h0}^{\mathrm{el}}\)–\(\mathbb {P}^0_{h0}\), which is a sub-pair of \(\varvec{V}{}_{h0}^{\mathrm{sBDFM}}\)–\(\mathbb {P}^{1}_{h0}\), is proved simply by inheriting the stability of \(\varvec{V}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^{1}_{h0}\). This “reduce-and-inherit” procedure can be found in [46, 47], where some low-degree optimal schemes were designed for other problems. Furthermore, for the velocity space of the auxiliary pair \(\varvec{V}{}_{h0}^{\mathrm{sBDFM}}\)–\(\mathbb {P}^{1}_{h0}\), all the degrees of freedom are located on the edges of the triangulation, and it is thus impossible to construct a commutative nodal interpolator with respect to a non-constant pressure space. We adopt Stenberg’s macroelement technique [31]. Unlike in the general macroelement argument, on every macroelement, the surjection property of the divergence operator is confirmed by figuring out the kernel space. This technique used to be applied in [38] to show the stability of the Stokes finite element pair. It is natural to generalize all these technical ingredients to other applications.
As a structure of the discretized Stokes complex is given on local macroelements, similar to the study of conservative pairs in [12, 15] and the study of biharmonic finite elements in [11, 39, 45, 46], the proposed global space is embedded in a discretized Stokes complex on the whole triangulation. This global Stokes complex is established in Sect. 4 with a new finite element scheme constructed for the biharmonic equation.
Finally, there have been various schemes constructed for the Stokes problem in the category of discontinuous Galerkin (DG) methods, weak Galerkin (WG) methods, and virtual element methods (VEMs), where extra stabilizations are generally used. They can be found in various studies, such as in [9, 10, 24, 27, 34, 48]. In the present study, we do not discuss such methods in depth and instead focus on methods without stabilization terms.
The rest of the paper is organized as follows. In the remainder of this section, we present some standard notations. Some preliminaries on finite elements are collected in Sect. 2. In Sect. 3, a smoothened BDFM(sBDFM) element and an auxiliary stable conservative pair \(\varvec{V}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^{1}_{h0}\) are established. In Sect. 4, a low-degree continuous nonconforming scheme for the biharmonic equation is presented, together with a discretized Stokes complex. In Sect. 5, a lower-degree stable conservative pair \(\varvec{V}{}_{h0}^{\mathrm{el}}\)–\(\mathbb {P}^0_{h0}\) is constructed. In Sect. 6, some numerical experiments are reported to demonstrate the effect of the schemes given in the present paper. In Sect. 7, some concluding remarks are given. Finally, it is verified numerically in Appendix A that the most natural \(\varvec{P}{}_1\)–\(P_0\) pair, generated by the patch test, is not stable on general shape-regular triangulations. This illustrates that the \(\varvec{V}{}_{h0}^{\mathrm{el}}\)–\(\mathbb {P}^0_{h0}\) pair is a lowest-degree conservative stable pair on general triangulations.
1.1 Notations
In this paper, we use \(\varOmega \) to denote a simply connected polygonal domain. We use \(\nabla \), \(\mathrm{curl}\), \(\mathrm{div}\), \(\mathrm{rot}\), and \(\nabla ^2\) to denote the gradient operator, curl operator, divergence operator, rot operator, and Hessian operator, respectively. Specifically, \(\mathrm{curl}\, v(x,y) = (\frac{\partial v}{\partial y}, -\frac{\partial v}{\partial x})\) and \(\mathrm{rot}\, (v_1,v_2) = \frac{\partial v_1}{\partial y}-\frac{\partial v_2}{\partial x}\). Generally, we use \(H^1(\varOmega )\), \(H^1_0(\varOmega )\), \(H^2(\varOmega )\), \(H^2_0(\varOmega )\), \(\varvec{H}{}(\mathrm{div},\varOmega )\), \(\varvec{H}{}_0(\mathrm{div},\varOmega )\), \(H(\mathrm{rot},\varOmega )\), \(H_0(\mathrm{rot},\varOmega )\), and \(L^2(\varOmega )\) to denote certain Sobolev spaces, and denote \(\displaystyle L^2_0(\varOmega ):=\{w\in L^2(\varOmega ):\int _\varOmega w dx=0\}\), \(\varvec{H}{}{}^1_0(\varOmega ):=(H^1_0(\varOmega ))^2\). A space written in boldface denotes a two-vector valued analogue of the corresponding scalar space, and naturally, a function written in boldface denotes a two-vector valued analogue of the corresponding scalar function. We use \((\cdot ,\cdot )\) to represent the \(L^2\) inner product, and \(\langle \cdot ,\cdot \rangle \) to denote the duality between a space and its dual. To avoid ambiguity, we use the same notation \(\langle \cdot ,\cdot \rangle \) for different dualities, and it can occasionally be treated as the \(L^2\) inner product for certain functions. We use the subscript \(``\cdot _h''\) to denote the dependence on triangulation. In particular, an operator with the subscript \(``\cdot _h''\) indicates that the operation is performed cell by cell. In addition, \(\Vert \cdot \Vert _{1,h}\) denotes the piecewise \(\varvec{H}{}^1\)-norm \(\Vert \varvec{v}{}\Vert _{1,h}^2=\sum _{T\in \mathscr {T}_h} \Vert \varvec{v}{}\Vert _{1,T}^2\). Finally, denotes equality up to a constant. The hidden constants depend on the domain, and when triangulation is involved, they also depend on the shape regularity of the triangulation, but not on h or any other mesh parameter.
The two complexes below are well known:
We refer to [1, 2] for related discussion on more complexes and finite elements.
The fundamental incompressible Stokes problem is
Here, \(\varvec{u}{}\) is the velocity field, p is the pressure field of the incompressible flow, and \(\varepsilon ^2\) is the inverse of the Reynolds number, which can be small. The equation’s variational formulation is to find \((\varvec{u}{},p)\in \varvec{H}{}_0^1(\varOmega )\times L^2_0(\varOmega )\) such that
2 Preliminaries
2.1 Triangulations
Let \(\mathscr {T}_h\) be a shape-regular triangular subdivision of \(\varOmega \) with the mesh size h such that \(\overline{\varOmega }=\cup _{T\in \mathscr {T}_h}{\overline{T}}\). Denote \(\mathscr {X}_h\), \(\mathscr {X}_h^i\), \(\mathscr {X}_h^b\), \(\mathscr {E}_h\), \(\mathscr {E}_h^i\), \(\mathscr {E}_h^b\), \(\mathscr {T}_h\), and \(\mathscr {T}^i_h\) as the set of vertices, interior vertices, boundary vertices, edges, interior edges, boundary edges, cells, and cells with three interior edges, respectively. For any edge \(e\in \mathscr {E}_h\), denote \({\textbf {n}}_e\) and \({\textbf {t}}_e\) as the globally defined unit normal and tangential vectors of e, respectively. The subscript \({\cdot }_e\) can be dropped when there is no ambiguity.
Denote (see Fig. 1a)
further, denote with \(\mathscr {X}^{i,-(k-1)}_h\ne \emptyset \),
and
The smallest k such that \(\mathscr {X}_h^{i,-(k-1)}=\mathscr {X}_h^{b,+k}\) is called the number of layers of the triangulation.
We call \(\mathscr {X}_h^{b,+k}\) the k-layer boundary vertices and particularly \(\mathscr {X}_h^{b}:=\mathscr {X}_h^{b,+0}\) the 0-layer boundary vertices. Consequently, the \(\displaystyle \mathscr {X}_h^{i,-k}=\mathscr {X}_h \backslash \mathop {\cup }\limits _{s=0:k}\mathscr {X}_h^{b,+s}\) is a collection of all vertices except vertices from the 0-layer to k-layer.
On the triangle T with vertices \(\{a_1,a_2,a_3\}\) and edges \(\{e_1,e_2,e_3\}\), we denote local unit outward normal vectors by \(\{{\textbf {n}}_{T,e_1}, {\textbf {n}}_{T,e_2}, {\textbf {n}}_{T,e_3}\}\) and local unit tangential vectors \(\{{\textbf {t}}_{T,e_1}, {\textbf {t}}_{T,e_2}, {\textbf {t}}_{T,e_3}\}\) such that \({\textbf {n}}_{T,e_i} \times {\textbf {t}}_{T,e_i} >0,i\in \{1,2,3\}\); see Fig. 1(b) for an illustration. In addition \(\{\lambda _1, \lambda _2, \lambda _3\}\) are the barycentric coordinates with respect to the three corners of T. Also, we denote the lengths of edges by \(\{d_1,d_2,d_3\}\), the area of T is \(S_T\), and we drop the subscript when no ambiguity exists. Particularly, \(\tilde{S}_{\triangle (A_i,A_j,A_k)}\) represents the directed area of an triangle of corners \(A_i,A_j, \text{ and } A_k\) sequentially, that is, \(\tilde{S}_{\triangle (A_i,A_j,A_k)}=\overrightarrow{A_iA_j}\times \overrightarrow{A_iA_k}.\)
Next, we figure out two types of patches: combinations of cells.
- Interior vertex patch::
-
For the interior vertex A, the cells that connect to A form a (closed) interior vertex patch, denoted by \(P_A\) (see Fig. 2a);
- Interior cell patch::
-
For the interior cell T, three neighbored cells and T form an interior cell patch, denoted by \(P_{T}\) (see Fig. 2b).
The number of interior vertex patches is \(\# \mathscr {X}_h^i\), and the number of interior cell patches is \(\# \mathscr {T}^i_h (=2 \# \mathscr {X}_h^i-2) \).
In the sequel, we make a mild assumption about the grid.
Assumption 2.1
Every boundary vertex is connected to at least one interior vertex.
This assumption assures that every cell is covered by at least one interior vertex patch.
2.2 Polynomial Spaces on a Triangle
For the triangle T, we use \(P_k(T)\) to denote the set of polynomials on the T of degrees not higher than k. In a similar manner, \(P_k(e)\) is defined on the edge e. We define \(\varvec{P}{}_k(T)=(P_k(T))^2\), and similarly, \(\varvec{P}{}_k(e)\) is defined.
Following [25], we introduce the shape function space as
It can be verified (cf. [14]) that
Following [14], we introduce the shape functions space as
We further denote that
It can be verified that \(\varvec{P}{}^{1+}(T)\subset \varvec{P}{}^{2-}(T)\),
and
Further we denote that
Lemma 2.1
The two exact sequences hold:
and
Proof
Noting that \(\varvec{P}{}^{2-}(T)\) is exactly the local shape functions space of the quadratic \({\mathrm{BDFM}}\) element, \(\mathrm{div}\,\varvec{P}{}^{2-}(T)=P_1(T)\) is well known. Evidently, \(\mathrm{curl}\, P^{2+}(T)\subset \{\varvec{v}{}\in \varvec{P}{}^{2-}(T):\mathrm{div}\,\varvec{v}{}=0\}\) and \(\dim (\mathrm{curl}\, P^{2+}(T))=\dim (P^{2+}(T))-1=\dim (\varvec{P}{}^{2-}(T))-\dim (P_1(T))=\dim (\{\varvec{v}{}\in \varvec{P}{}^{2-}(T):\mathrm{div}\,\varvec{v}{}=0\})\), thus \(\mathrm{curl}\, P^{2+}(T)= \{\varvec{v}{}\in \varvec{P}{}^{2-}(T):\mathrm{div}\,\varvec{v}{}=0\}\). The proof of (2.1) is completed. Similarly, \(\mathrm{div}\,\varvec{P}{}^{1+}(T) = P_0(T)\) follows the definition of \(\varvec{P}{}^{1+}(T)\), and (2.2) can be proved the same way.\(\square \)
Next, we introduce some functions on a cell, and we call them atom basis functions. Defined for \(i=1:3,\,\varvec{w}{}_{T,e_i} := \mathrm{curl}(\lambda _j \lambda _k (3\lambda _i-1))\), \(\varvec{w}{}_{T,e_j,e_k} := \mathrm{curl}(\lambda _i^2)\) and \(\varvec{\eta }{}_{T,e_j,e_k} := -\frac{2}{d_i} \lambda _i {\textbf {n}}_{T,e_i} \). It holds immediately that \(\mathrm{div}\, \varvec{w}{}_{T,e_i} = 0\), \(\mathrm{div}\, \varvec{w}{}_{T,e_j,e_k} = 0\) and \(\mathrm{div}\, \varvec{\eta }{}_{T,e_j,e_k} = \frac{1}{S}\). This also indicates that \(\varvec{w}{}_{T,e_i}\) is a function with vanishing normal components and tangential integral on the edges \(e_j \text{ and } e_k\), and \(\varvec{w}{}_{T,e_j,e_k}\) on the edge \(e_i\) is similar. For instance, refer to Fig. 3 for an illustration of supports of \(\varvec{w}{}_{T,e_1}\), \(\varvec{w}{}_{T,e_2,e_3}\) and \(\varvec{\eta }{}_{T,e_2,e_3}\).
Then,
and
Indeed, the functions of the set in (2.3) are not linearly independent. Any one among \(\{ \varvec{\eta }{}{}_{T,e_2,e_3},\varvec{\eta }{}{}_{T,e_3,e_1},\varvec{\eta }{}{}_{T,e_1,e_2} \}\) together with \(\{\varvec{w}{}{}_{T,e_1},\varvec{w}{}{}_{T,e_2},\varvec{w}{}{}_{T,e_3}, \varvec{w}{}{}_{T,e_2,e_3},\varvec{w}{}{}_{T,e_3,e_1},\varvec{w}{}{}_{T,e_1,e_2}\}\) forms a set of independent bases of \(\varvec{P}{}{}^{1+}(T)\).
2.3 Some Known Finite Elements
The Madal–Tai–Winther element (see [25]) is defined as
-
(1)
T is a triangle;
-
(2)
\(P_T=\varvec{P}{}{}^{MTW}(T)\);
-
(3)
for any \(\varvec{v}{}\in (H^1(T))^2\), the nodal functionals on T, denoted by \(D_T\), are .
Following [25], we introduce
and
The lowest-degree Guzman–Neilan element (see [14]) is defined as
-
(1)
T is a triangle;
-
(2)
\(P_T=\varvec{P}{}{}^{{\mathrm{GN-1}}}(T)\);
-
(3)
for any \(\varvec{v}{}\in (H^1(T))^2\), the nodal functionals on T, denoted by \(D_T\), are .
Following [14], we introduce
and
Following Zeng-Zhang-Zhang [37], introduce
and
As revealed by [37], the space can be viewed as a reduced second-order Brezzi–Douglas–Marini element space with enhanced smoothness.
2.4 Stenberg’s Macroelement Technique for the Inf-sup Condition (cf. [31])
A macro-element partition of \(\mathscr {T}_h\), denoted by \(\mathscr {M}_h\), is a set of macroelements satisfying that each triangle of \(\mathscr {T}_h\) is covered by at least one macroelement in \(\mathscr {M}_h\).
Definition 2.1
Two macroelements \(M_1\) and \(M_2\) are said to be equivalent if there exists a continuous one-to-one mapping \(G:M_1 \rightarrow M_2\), such that
-
(a)
\(G(M_1) = M_2\);
-
(b)
if \(M_1=\bigcup _{i=1:m}^m T_i^1\), then \(T_i^2=G(T_i^1)\) with \(i=1:m\) are the cells of \(M_2\);
-
(c)
\(G|_{T_i^1} = F_{T_i^2}\circ F_{T_i^1}^{-1}, i=1:m,\) where \(F_{T_i^1}\) and \(F_{T_i^2}\) are the mappings from a reference element \(\hat{T}\) onto \(T_i^1\) and \(T_i^2\), respectively.
In addition, a class of equivalent macroelements is a set in which any two macroelements are equivalent to each other.
Next, we introduce some spaces defined on the macroelement M locally. As a subspace of \(\varvec{V}{}{}_h\), \(\varvec{V}{}_{h0,M}\) consists of functions in \(\varvec{V}{}{}_h\) that are equal to zero outside M; for any \(\varvec{v}{}_h\in \varvec{V}{}_{h0,M}\), continuity constraints of \(\varvec{V}{}{}_h\) enable its corresponding nodal functionals on \(\partial M\) to be zero. Similarly, \(Q_{h,M}\) is a subspace of \(Q_h\), and it consists of functions that are equal to zero outside M. Denote
Stenberg’s macroelement technique can be summarized as the following proposition:
Proposition 2.1
Suppose there exists the macroelement partitioning \(\mathscr {M}_h\) with the fixed set of equivalence classes \(\mathbb {E}_i\) of macroelements, \(i=1,2,...,n\), a positive integer N (n and N are independent of h), and an operator \(\varPi :\varvec{H}{}{}_0^1(\varOmega ) \rightarrow \varvec{V}{}{}_{h0}\) such that
- (\(C_1\)):
-
for each \(M\in \mathbb {E}_i,i=1,2,...,n\), the space \(N_M\) defined in (2.4) is one-dimensional, which consists of functions that are constant on M;
- (\(C_2\)):
-
each \(M\in \mathscr {M}_h\) belongs to one of the classes \(\mathbb {E}_i, i=1,2,...,n\);
- (\(C_3\)):
-
each \(e \in \mathscr {E}_h^i\) is an interior edge of at least one and no more than N macroelements;
- (\(C_4\)):
-
for any \(\varvec{w}{}\in \varvec{H}{}{}_0^1(\varOmega )\), it holds that
$$\begin{aligned} \sum _{T\in \mathscr {T}_h} h_T^{-2} \Vert \varvec{w}{}- \varPi \varvec{w}{}\Vert _{0,T}^2 + \sum _{e\in \mathscr {E}_h^i} h_e^{-1} \Vert \varvec{w}{}- \varPi \varvec{w}{}\Vert _{0,e}^2 \leqslant C \Vert \varvec{w}{}\Vert _{1,\varOmega }^2 \quad and \quad \Vert \varPi \varvec{w}{}\Vert _{1,h} \leqslant C \Vert \varvec{w}{}\Vert _{1,\varOmega }. \end{aligned}$$
Then, the uniform inf-sup condition holds for the finite element pair.
3 An Auxiliary Stable Pair for the Stokes Problem
3.1 An sBDFM Element
We define the sBDFM element by
-
(1)
T is a triangle;
-
(2)
\(P_T=\varvec{P}{}{}^{2-}(T)\);
-
(3)
for any \(\varvec{v}{}\in (H^1(T))^2\), the nodal functionals on T, denoted by \(D_T\), are .
The above triple is \(P_T-\)unisolvent. We use \(\varvec{\varphi }{}_{{\textbf {n}}_{T,e_i},0}\), \(\varvec{\varphi }{}_{{\textbf {n}}_{T,e_i},1}\), and \(\varvec{\varphi }{}_{{\textbf {t}}_{T,e_i},0}\) to represent the corresponding nodal basis functions, and then
We use \(\varvec{V}{}{}_h^{{\mathrm{sBDFM}}}\) and \(\varvec{V}{}{}_{h0}^{{\mathrm{sBDFM}}}\) for the corresponding finite element spaces, where the subscript \(\cdot _{h0}\) implies that the nodal functionals along the boundary of the domain are all zero.
Evidently, it holds that
Therefore, \(\varvec{V}{}{}_h^{{\mathrm{sBDFM}}}\) is a smoothened subspace of the famous second-order BDFM element space. Indeed, \(\varvec{V}{}{}_h^{{\mathrm{sBDFM}}} \subset \varvec{H}{}(div,\varOmega )\) but , and \(\varvec{V}{}{}_{h0}^{\mathrm{sBDFM}}\) is similar.
We define a nodal interpolation operator \(\varPi _h:\varvec{H}{}^1(\varOmega )\rightarrow \varvec{V}{}{}_h^{\mathrm{sBDFM}}\) such that for any \(e \subset \mathscr {E}_h\),
The operator \(\varPi _h\) is locally defined on each triangle, and it preserves linear functions locally. Furthermore, the local space \(\varvec{P}{}^{2-}(T)\) is invariant under the Piola’s transformation; that is, it maps \(\varvec{P}{}^{2-}(T)\) onto \(\varvec{P}{}^{2-}(\hat{T})\). Therefore, approximation estimates of \(\varPi _h\) can be derived from Lemma 2.1.5 and Remark 2.1.8 in [6], along with standard scaling arguments and the Bramble–Hilbert lemma.
Proposition 3.1
It holds for \( k \le s, 1 < s \le 2\) that
3.2 Structure of the Kernel of \(\mathrm{div}\) on a Closed Patch
For the \(m-\)cell interior vertex patch \(P_A\), we label cells of it sequentially as \(T_i,i=1:m\), and label \(e_i = \overline{T_i}\cap \overline{T_{i+1}}\,(i=1:m-1), e_m = \overline{T_m}\cap \overline{T_{1}}\). Also, we label \(e_{m+i}\,(i=1:m)\) as the edge opposite to A in \(T_i\); we refer to Fig. 4a for an illustration.
Viewing \(P_A\) as a special grid, we can construct \(\varvec{V}{}{}^\mathrm{sBDFM}_{h0}(P_A)\) as follows:
Denote
Lemma 3.1
\(\dim (\varvec{Z}{}{}_{A})=1\).
Proof
Assume \(\varvec{\psi }{}{}_h\in \varvec{Z}{}{}_{A}\), then \(\varvec{\psi }{}{}_h|_{T_i}\subset \varvec{Z}{}{}_{T_i}\), \(i=1:m\). By the boundary conditions, it follows that
with \(\gamma _{T_1}^m,\,\gamma _{T_1}^{1},\,\gamma _{T_1}^{m,1},\,\gamma _{T_m}^{m-1},\,\gamma _{T_m}^{m},\,\gamma _{T_m}^{m-1,m}\) and \(\gamma _{T_i}^{i-1},\,\gamma _{T_i}^{i},\,\gamma _{T_i}^{i-1,i}\ (i=2:m-1)\) determined such that \(\varvec{\psi }{}{}_h\) satisfies the continuity restriction of \(\varvec{V}{}{}^{{\mathrm{sBDFM}}}_{h}\).
For an arbitrary edge \(e_i\), \(1\leqslant i\leqslant m\), across it, the normal component of \(\varvec{\psi }{}{}_h\) and integration of the tangential component of \(\varvec{\psi }{}{}_h\) are continuous; see Fig. 4b for an illustration. Based on the continuity conditions, a direct calculation shows that
and
By checking weak tangential continuity conditions of \(\varvec{V}{}_h^\mathrm{sBDFM}\) on all edges \(e_i\), \(i=1:m\), we have
Now, we choose \(\gamma ^{m,1}_{T_1}=1\) in (3.7) and it follows that
Substituting (3.8) into the counterparts of (3.6) on every cell \(T_i,\ i=1:m\), we have
Then, bringing (3.9) back to (3.5) gives
Now, it is evident that \(\varvec{\psi }{}{}_h\in \varvec{Z}{}{}_A\) and further \(\varvec{Z}{}{}_A={{\mathrm{span}}}\{\varvec{\psi }{}{}_h\}\). The proof is completed. \(\square \)
3.3 A Stable Conservative Pair for the Stokes Problem
Denote
Then, \(\varvec{V}{}{}_{h0}^{{\mathrm{sBDFM}}}\times \mathbb {P}^1_{h0}\) forms a stable pair for the Stokes problem.
Theorem 3.1
(Stability of \(\varvec{V}{}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^1_{h0}\)) Let \(\{\mathscr {T}_h\}\) be a family of triangulations of \(\varOmega \) satisfying Assumption 2.1. Then it holds that
Proof
First, for any interior vertex A and its patch \(P_A\), we can construct \(\varvec{V}{}{}_{h0}^\mathrm{sBDFM}(P_A)\) as (3.4) and \(\mathbb {P}^1_{h0}(P_A)=\{q_h\in L^2(P_A): q_h|_T \in P_1(T), \forall \, T \in P_A \} \cap L_0^2(P_A)\). Obviously, \(\mathrm{div}\, \varvec{V}{}{}_{h0}^\mathrm{sBDFM}(P_A)\subset \mathbb {P}^1_{h0}(P_A)\). Thus, counting the dimension, we obtain \(\mathrm{div}\, \varvec{V}{}{}_{h0}^\mathrm{sBDFM}(P_A)=\mathbb {P}^1_{h0}(P_A)\) by Lemma 3.1. This verifies the condition (C\({}_1\)) of Proposition 2.1. The other conditions of Proposition 2.1 are direct, and the inf-sup condition (3.10) holds by Proposition 2.1. The proof is completed.\(\square \)
Now consider the finite element discretization: Find \((\varvec{\varphi }{}{}_h,p_h)\in \varvec{V}{}{}_{h0}^\mathrm{sBDFM}\times \mathbb {P}^1_{h0}\), such that
The well-posedness of (3.11) is immediate.
Lemma 3.2
Given \(\varvec{\varphi }{}\in \varvec{H}{}{}_0^1(\varOmega )\cap \varvec{H}{}^2(\varOmega )\) such that \(\mathrm{div}\,\varvec{\varphi }{}=0\), it holds that
Proof
Let \((\varvec{\varphi }{}^*,p^*)\in \varvec{H}{}{}_0^1(\varOmega )\times L^2_0(\varOmega )\) be such that
Then \(\varvec{\varphi }{}^*=\varvec{\varphi }{}\) and \(p^*=0\). Now let \((\varvec{\varphi }{}{}_h^*,p^*_h)\in \varvec{V}{}{}^\mathrm{sBDFM}_{h0}\times \mathbb {P}^1_{h0}\) be such that
Then the second equation of (3.12) together with \(\mathrm{div}\varvec{\varphi }{}{}_h^* \in \mathbb {P}^1_{h0}\) gives \(\mathrm{div}\,\varvec{\varphi }{}{}_h^*=0\), and further it holds that \(\Vert \varvec{\varphi }{}^*-\varvec{\varphi }{}{}_h^*\Vert _{1,h} \leqslant C h\Vert \varvec{\varphi }{}\Vert _{2,\varOmega }\). The proof is completed.\(\square \)
The convergence estimate robustness in \(\varepsilon \) can be obtained in a standard way (cf. [7]).
Theorem 3.2
Let \((\varvec{\varphi }{},p)\) and \((\varvec{\varphi }{}{}_h,p_h)\) be the solutions of (1.4) and (3.11), respectively. If \((\varvec{\varphi }{},p)\in \varvec{H}{}^2(\varOmega )\times H^1(\varOmega )\), then
4 A Continuous Nonconforming Finite Element Scheme for the Biharmonic Equation
4.1 A Finite Element Stokes Complex
We define
and
Lemma 4.1
The exact sequence holds as
Proof
Regarding Theorem 3.1, we only have to show that
Denote \(V^{2+,C}_{h0}:=\{v_h\in H^1_0(\varOmega ):v_h|_T\in P^{2+}(T),\ \forall \,T\in \mathscr {T}_h\}\). Given \(\varvec{v}{}{}_h\in \varvec{V}{}{}^\mathrm{sBDFM}_{h0}\subset \varvec{H}{}_0(\mathrm{div},\varOmega )\) such that \(\mathrm{div}\,\varvec{v}{}{}_h=0\), by the local exact sequence Lemma 2.1 and the de Rham complex (1.1), there exists a \(w_h\in V^{2+,C}_{h0}\), such that \(\mathrm{curl}\, w_h=\varvec{v}{}{}_h\). Further, by the tangential continuity restriction on \(\varvec{v}{}{}_h\), it follows that \(w_h\in V^{2+}_{h0}\). The proof is completed.\(\square \)
4.2 A Low-Degree Scheme for the Biharmonic Equation
We consider the following biharmonic equation: given \(g\in H^{-1}(\varOmega )\), find \(u\in H^2_0(\varOmega )\), such that
A finite element discretization is to find \(u_h\in V^{2+}_{h0}\), such that
Remark 4.1
Note that \(V^{2+}_{h0}\subset H^1_0(\varOmega )\). For the right hand side \(g\in H^{-1}(\varOmega )\), no extra interpolation to \(H^1\) functions is needed.
The lemma below is an immediate consequence of Lemmas 3.2 and 4.1:
Lemma 4.2
It holds for \(w\in H^3(\varOmega )\cap H^2_0(\varOmega )\) that
Proof
This completes the proof.\(\square \)
Theorem 4.1
Let u and \(u_h\) be the solutions of (4.1) and (4.2), respectively, and assume \(u\in H^3(\varOmega )\cap H^2_0(\varOmega )\). Then it holds that
The proof of the theorem follows from standard arguments, and we omit it here.
4.3 Basis Functions of \(V^{2+}_{h0}\)
For the implementation of the finite element schemes, we present the explicit formulation of the basis functions of certain finite element spaces in this section.
4.3.1 Basis Functions of the Kernel Subspace of the sBDFM Element
Denote the kernel subspace of sBDFM element as
First, associated with the interior vertex patch around interior vertex A, denote \(\varvec{\psi }{}^A\) as (see Fig. 5a)
Second, associated with the interior cell patch around interior cell T, denote \(\varvec{\psi }{}{}_{T}\) as (see Fig. 5b)
Lemma 4.3
The functions of \(\varPhi _h(\mathscr {T}_h):=\{\varvec{\psi }{}^A,\ A\in \mathscr {X}_h^i;\ \varvec{\psi }{}{}_T,\ T\in \mathscr {T}_h^i\}\) form a basis of \(\varvec{Z}{}{}_{h0}\).
The proof is given in Appendix B.1.
4.3.2 Basis functions of \(V^{2+}_{h0}\)
Note that the \(\mathrm{curl}\) operator is a bijection from \(V^{2+}_{h0}\) onto \(\varvec{Z}{}{}_{h0}\). Therefore, the basis functions of \(V^{2+}_{h0}\) are \(\{\zeta ^A,\ A\in \mathscr {X}_h^i;\ \zeta _T,\ T\in \mathscr {T}_h^i\}\), such that \(\mathrm{curl}\,\zeta ^A=\varvec{\psi }{}^A\) and \(\mathrm{curl}\, \zeta _T=\varvec{\psi }{}{}_T\). More precisely (cf. Fig. 5),
and
5 An Enriched Linear–Constant Finite Element Scheme for Incompressible Flows
5.1 An Enriched Linear Element Space
We define
and
Remark 5.1
Evidently, \(\varvec{V}{}{}_h^\mathrm{el}=\{\varvec{v}{}{}_h\in \varvec{V}{}{}_h^\mathrm{sBDFM}:\mathrm{div}\,\varvec{v}{}{}_h\in \mathbb {P}^0_{h0}\}\), and \(\varvec{V}{}{}_{h0}^\mathrm{el}=\{\varvec{v}{}{}_h\in \varvec{V}{}{}_{h0}^\mathrm{sBDFM}:\mathrm{div}\,\varvec{v}{}{}_h\in \mathbb {P}^0_{h0}\}\). Particularly, \(\{\varvec{v}{}{}_h\in \varvec{V}{}{}_{h0}^\mathrm{el}:\mathrm{div}\,\varvec{v}{}{}_h=0\}=\{\varvec{v}{}{}_h\in \varvec{V}{}{}_{h0}^\mathrm{sBDFM}:\mathrm{div}\,\varvec{v}{}{}_h=0\}\).
The next lemma is an immediate result of Lemma 4.1 and Remark 5.1:
Lemma 5.1
The exact sequence holds as
Lemma 5.2
\(\varvec{V}{}{}_{h0}^\mathrm{el}=\varvec{V}{}{}_{h0}^\mathrm{ZZZ}\cap \varvec{V}{}{}_{h0}^\mathrm{MTW}\).
Proof
On on hand, by definition, it holds that \(\varvec{V}{}{}_{h0}^\mathrm{el}\subset \varvec{V}{}{}_{h0}^\mathrm{sBDFM}\subset \varvec{V}{}{}_{h0}^\mathrm{ZZZ}\) and \(\varvec{V}{}{}_{h0}^\mathrm{el}\subset \varvec{V}{}{}_{h0}^\mathrm{MTW}\), which implies that \(\varvec{V}{}{}_{h0}^\mathrm{el}\subset \varvec{V}{}{}_{h0}^\mathrm{ZZZ}\cap \varvec{V}{}{}_{h0}^\mathrm{MTW}\). On the other hand, given \(\varvec{v}{}{}_h\in \varvec{V}{}{}_{h0}^\mathrm{ZZZ}\cap \varvec{V}{}{}_{h0}^\mathrm{MTW}\), \(\varvec{v}{}{}_h|_T\in \varvec{P}{}{}_2(T)\), the normal component of \(\varvec{v}{}{}_h|_T\) is piecewise linear, and \(\mathrm{div}\,\varvec{v}{}{}_h|_T\) is a constant on T for any \(T\in \mathscr {T}_h\); namely, \(\varvec{v}{}{}_h|_T\in \varvec{P}{}^{1+}(T)\). Since all these spaces \(\varvec{V}{}{}_{h0}^\mathrm{el}\), \(\varvec{V}{}{}_{h0}^\mathrm{ZZZ}\) and \(\varvec{V}{}{}_{h0}^\mathrm{MTW}\) possess the same continuity, it holds that \(\varvec{V}{}{}_{h0}^\mathrm{el}\supset \varvec{V}{}{}_{h0}^\mathrm{ZZZ}\cap \varvec{V}{}{}_{h0}^\mathrm{MTW}\).\(\square \)
5.1.1 Basis functions
First, we present a locally supported function \(\varvec{\psi }{}{}_e\) that is associated with the edge \(e\in \mathscr {E}_h^i\). Given \(e\in \mathscr {E}_h^i\), both ends of e could be interior or one end of e could be on the boundary.
If e has a boundary vertex (see Fig. 6a), denote \(\varvec{\psi }{}{}_e\) as
If both of the ends of e are interior vertices (see Fig. 6b), \(\varvec{\psi }{}{}_e\) is denoted by
Remark 5.2
It is still possible that the support of a basis function associated with an interior edge can cover exactly three or five cells. These can be viewed as the degenerated cases, and the function \(\varvec{\psi }{}{}_e\) can be defined the same way. Specifically, when \(T_3\) and \(T_4\) coincide, the pattern in Fig. 6a degenerates to a patch with three cells, as shown in Fig. 7a; moreover, \(\varvec{\psi }{}{}_{e}|_{T_3}=\frac{S_3}{S_3+S_1} \varvec{w}{}{}_{T_3,e_1} + \frac{S_3}{S_3+S_2} \varvec{w}{}{}_{T_3,e_4}\) and \(\varvec{\psi }{}{}_{e}|_{T_i}(i=1,2)\) are the same as their counterparts in (5.1). Correspondingly, the pattern in Fig. 6b degenerates to a set of five cells, as shown in Fig. 7b; \(\varvec{\psi }{}{}_{e}|_{T_3}=\frac{S_3}{(2S_3+S_1)} \varvec{w}{}{}_{T_3,e_1} + \frac{S_3}{2(S_3+S_2)} \varvec{w}{}{}_{T_3,e_4}\) and \(\varvec{\psi }{}{}_{e}|_{T_i}(i=1,2,5,6)\) have the same counterparts as (5.2).
Lemma 5.3
\(\varvec{V}{}{}_{h0}^\mathrm{el}=\mathrm{span}\{\varvec{\psi }{}{}_e,\ e\in \mathscr {E}_h^i;\ \varvec{\psi }{}{}_T,\ T\in \mathscr {T}_h^i\}\).
For completeness, we provide the proof of Lemma 5.3 in Appendix B.2.
5.2 A lowest-degree conservative scheme for the Stokes equation
We denote
Based on the new finite element, the discretization scheme of (1.3) is: Find \((\varvec{u}{}{}_{h},p_{h})\in \varvec{V}{}{}_{h0}^\mathrm{el}\times \mathbb {P}^0_{h0}\), such that
Lemma 5.4
(Stability of \(\varvec{V}{}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\)) It holds uniformly that
Proof
Given \(q_h\in \mathbb {P}^0_{h0}\subset \mathbb {P}^1_{h0}\), there exists a \(\varvec{v}{}{}_h\in \varvec{V}{}{}_{h0}^\mathrm{sBDFM}\), such that \(\Vert \varvec{v}{}{}_h\Vert _{1,h}\leqslant C\Vert q_h\Vert _{0,\varOmega }\) and \(\mathrm{div}\,\varvec{v}{}{}_h=q_h\), which implies \(\varvec{v}{}{}_h\in \varvec{V}{}{}_{h0}^\mathrm{el}\). The proof is completed.\(\square \)
Lemma 5.5
Given \(\varvec{w}{}\in \varvec{H}{}^2(\varOmega )\), it holds that
Given \(\varvec{w}{}\in \varvec{H}{}^2(\varOmega )\cap \varvec{H}{}{}_0^1(\varOmega )\), such that \(\mathrm{div}\,\varvec{w}{}=0\), it holds that
Proof
Since linear element space is contained in \(\varvec{V}{}{}_{h0}^\mathrm{el}\), the estimation (5.4) holds directly. Also, (5.5) follows from Lemma 3.2 and Remark 5.1. The proof is completed.\(\square \)
The system (5.3) is uniformly well-posed by Brezzi’s theory.
Lemma 5.6
The problem (5.3) admits a unique solution pair \((\varvec{u}{}{}_h,p_h)\), and it holds that
where \(\Vert \varvec{f}{}\Vert _{-1,h}:=\sup _{\varvec{v}{}{}_h\in \varvec{V}{}{}_{h0}^\mathrm{el}}\frac{(\varvec{f}{},\varvec{v}{}{}_h)}{\Vert \varvec{v}{}{}_h\Vert _{1,h}}\).
Theorem 5.1
Let \((\varvec{u}{},p)\) and \((\varvec{u}{}{}_{h},p_{h})\) be the solutions of (1.4) and (5.3), respectively. If \(\varvec{u}{}\in \varvec{H}{}^2(\varOmega )\) and \(p\in H^1(\varOmega )\), then
Here, the constant C does not depend on the parameter \(\varepsilon \).
Proof
The argument is standard, so we omit the details here. We only note that, as the scheme is strictly conservative, the velocity solution \(\varvec{u}{}\) can be completely separated from the pressure p, and Lemma 5.5 works here.\(\square \)
Remark 5.3
A further reduction of \(\varvec{V}{}{}_h^\mathrm{el}\) leads to the spaces:
and
As it passes the patch test, the pair \(\varvec{V}{}{}_{h0}^1\)–\(\mathbb {P}^0_{h0}\) may be viewed as the most natural, if not the only, \(\varvec{P}{}{}_1\)–\(P_0\) pair for the Stokes problem. Generally, this pair is not stable; refer to Appendix A for a numerical verification. Accordingly, we recognize the \(\varvec{V}{}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\) pair as a lowest-degree stable conservative pair for the Stokes problem on general triangulations.
6 Numerical Examples
In this section, we investigate the numerical properties of \(\varvec{V}{}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\). In theory, the pairs \(\varvec{V}{}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^1_{h0}\) and \(\varvec{V}{}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\) lead to same numerical velocity solutions on the same grids, and numerical experiments validate it. Thus we do not present separate experiments with respect to \(\varvec{V}{}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^1_{h0}\). All simulations are performed on uniformly refined grids.
It has been revealed that \(\varvec{V}{}{}_{h0}^\mathrm{el}\) does not correspond to a Ciarlet’s triple. However, it does admit a set of tightly supported basis functions. This makes the \(\varvec{V}{}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\) embedded in the standard framework of programming. Precisely, on every cell, only a fixed small number (no more than 13) of basis functions contribute to the cell-wise stiffness matrix, and the assembly of cell-wise stiffness matrices into a global stiffness matrix follows the standard procedure. The numerical experiments given verify the implementability of the scheme.
6.1 On the pressure robustness with respect to parameter Ra
This example was introduced in [22]. Here, we utilize it to show that the pair \(\varvec{P}{}^{1+}\)–\(P_0\) is of pressure robustness. Consider the Stokes Eq. (1.3) in \(\varOmega = (0,1) \times (0,1)\) with \(\varepsilon =1\) and \(\varvec{f}{}= (0,Ra(1-y+3y^2))^T\), where \(Ra>0\) is a parameter. The exact solution pair is \(\varvec{u}{}= 0\) and \(p=Ra(y^3 - 2/y^2+y-7/12)\). For the continuous problem, changing the parameter Ra in the right-hand side changes only the pressure. It was suggested in [22] that for standard finite elements, the discrete velocity is far from being equal to zero even for \(Ra=1\). However, as is shown in Fig. 8, for the new pair \(\varvec{V}{}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\), the numerical velocities are close to zero for different values of Ra, which implies the pair’s pressure robustness with respect to the parameter Ra.
6.2 On the \(\varepsilon -\)robustness
This example is designed to test \(\varepsilon \) robustness with fixed \(\varvec{f}{}\). Consider the Stokes problem (1.3) in \(\varOmega =(0,1)\times (0,1)\). Assume \(\varepsilon =1\) and the exact solution pair \((\varvec{u}{}, p)=(\varvec{u}{}^{\varepsilon =1}, p^{\varepsilon =1})\) with \(\varvec{u}{}^{\varepsilon =1} = \mathrm{curl}(\frac{1}{2} x^2y^2(x-1)^2(y-1)^2) \) and \(p^{\varepsilon =1}=3x^2+3y^2-2\). Consequently we obtain \(\varvec{f}{}^{\varepsilon =1}\). Now, for the continuous problem (1.3) with \(p=p^{\varepsilon =1}\) and \(\varvec{f}{}= \varvec{f}{}^{\varepsilon =1}\) fixed, changing \(\varepsilon \) only changes the true velocity solution to \(\frac{1}{\varepsilon ^2} \, \varvec{u}{}^{\varepsilon =1}=:\varvec{u}{}^{\varepsilon }\), while \(p^{\varepsilon }=p^{\varepsilon =1}\). For the discrete problem (5.3), we still hope to find this law. We denote \((\varvec{u}{}{}_h^{\varepsilon =1},p_h^{\varepsilon =1})\) and \((\varvec{u}{}{}_h^{\varepsilon },p_h^{\varepsilon })\) as numerical solutions associated with \((\varvec{u}{}^{\varepsilon =1},p^{\varepsilon =1})\) and \((\varvec{u}{}^{\varepsilon },p^{\varepsilon })\), respectively. Numerical tests show that \(\varvec{u}{}{}_h^{\varepsilon }=\frac{1}{\varepsilon ^2} \, \varvec{u}{}{}_h^{\varepsilon =1}\) and \(p_h^{\varepsilon }=p_h^{\varepsilon =1}\). For the convenience of display, we present the errors of velocity below:
It can be observed that
-
(i)
when the mesh level is fixed, both \(\Vert \varvec{u}{}^\varepsilon -\varvec{u}{}{}_h^\varepsilon \Vert _{0,h}\) and \(|\varvec{u}{}^\varepsilon -\varvec{u}{}{}_h^\varepsilon |_{1,h}\) are of the \(\mathscr {O}((\frac{1}{\varepsilon })^2)\) order, while \(\Vert p^\varepsilon -p_h^\varepsilon \Vert _{0,h}\) is of the \(\mathscr {O}((\frac{1}{\varepsilon })^0)\) order; this corresponds to our expectation;
-
(ii)
when \(\varepsilon \) is fixed, velocity errors in the \(L^2\)-norm and \(H^1\)-norm are of the \(\mathscr {O}(h^2)\) and \(\mathscr {O}(h)\) order, respectively, and pressure errors are of the \(\mathscr {O}(h)\) order.
6.3 On the convergence in polygon regions (with unstructured subdivisions)
In this subsection, simulations for Stokes problems are performed in various domains with general triangulations to verify the convergence rate results in Theorem 5.1 for finite element approximation \(\varvec{V}{}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\).
Consider the Stokes problem (1.3) in the two-dimensional domain \(\varOmega \), which is sequentially a rectangle, a hexagon, a pentagon, an L-shaped area, and a star-shaped area.
For each domain, we denote \(\displaystyle \partial \varOmega = \cup _i \varGamma _i\). Also, we define \(\displaystyle \phi =C_\phi \prod _{\varGamma _i \subset \partial \varOmega } (r(\varGamma _i))^2\), with \(r(\varGamma _i)=0\) representing the equation of \(\varGamma _i\); for the precise expression of \(r(\varGamma _i)\), refer to each example’s caption. Assume \(\varepsilon =1\), and the right-hand side \(\varvec{f}{}\) is chosen such that the exact solution pair is \(\varvec{u}{}=\mathrm{curl}\, \phi \) and \(p=3x^2+3y^2+C_p\), where \(C_p\) satisfies \(\int _\varOmega p \, dx = 0\).
For every test, we display the domains with the initial grid in the left, and corresponding error convergence figures are given on the right (Figs. 9, 10, 11, 12 and 13).
From these examples, the convergence rate of the velocity is approximately two with respect to the \(L^2\)-norm and one to \(H^1\)-norm; the convergence rate of the pressure is approximately one with respect to the \(L^2\)-norm; these are consistent with the analysis in Theorem 5.1.
7 Concluding Remarks
In this study, a new conservative pair, \(\varvec{V}{}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\), is established and shown to be stable for the incompressible Stokes problem, and a numerical verification (see Appendix A) illustrates that the \(\varvec{V}{}{}_{h0}^\mathrm{el}\)–\(\mathbb {P}^0_{h0}\) pair is the lowest-degree one that is stable and conservative on general triangulations. The velocity component, in a generalized sense, can also be viewed as the \(H(\mathrm{div})\) element functions added with piecewise divergence-free normal-bubble functions, and is thus comparable with ones given in, for example, [14, 25, 35]. However, the finite element space for velocity does not correspond to a Ciarlet’s triple, and the construction and theoretical analysis cannot be carried out in the usual way. The main technical ingredient is thus to use an indirect approach by constructing and utilizing the auxiliary pair \(\varvec{V}{}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^1_{h0}\).
The auxiliary pair \(\varvec{V}{}{}_{h0}^\mathrm{sBDFM}\)–\(\mathbb {P}^1_{h0}\) is constructed by reducing \(H(\mathrm{div})\) finite element spaces, as adopted in [37]. Note that the sBDFM element has the same nodal functionals as ones given in [25, 35] and [14] (the lowest-degree one of each), but it uses the lowest-degree polynomials among these four, and only the sBDFM element space can accompany the piecewise linear polynomial space to form a stable pair. The other three can only accompany the piecewise constant space.
As for conservative pairs in three-dimension, we refer to [16, 40, 44], where composite grids were required, as well as [17] and [43], where high-degree local polynomials were utilized. We refer to [8, 21, 42] for pairs on rectangular grids and [26] for ones on cubic grids, where full advantage was taken of the geometric symmetry of the cells. The approaches given in [37] and the present paper can be generalized to higher dimensions and non-simplicial grids. This will be discussed in the future.
Data Availability
Enquiries about data availability should be directed to the authors.
References
Arnold, D.N.: Finite Element Exterior Calculus. SIAM (2018)
Arnold, D.N., Falk, R., Winther, R.: Finite element exterior calculus, homological techniques, and applications. Acta Numer. 15, 1–155 (2006)
Arnold, D.N., Qin, J.: Quadratic velocity/linear pressure Stokes elements. In: Advances in Computer Methods for Partial Differential Equations VII, IMACS, 28–34 (1992)
Auricchio, F., Beirão da Veiga, L., Lovadina, C., Reali, A.: The importance of the exact satisfaction of the incompressibility constraint in nonlinear elasticity: mixed FEMs versus NURBS-based approximations. Comput. Methods Appl. Mech. Eng. 199, 314–323 (2010)
Auricchio, F., Beirão da Veiga, L., Lovadina, C., Reali, A., Taylor, R.L., Wriggers, P.: Approximation of incompressible large deformation elastic problems: some unresolved issues. Comput. Mech. 52, 1153–1167 (2013)
Boffi, D., Brezzi, F., Fortin, M.: Mixed Finite Element Methods and Applications. Springer, Berlin (2013)
Brezzi, F.: On the existence, uniqueness and approximation of saddle-point problems arising from Lagrangian multipliers. R.A.I.R.O. Anal. Numér. 2, 129–151 (1974)
Chen, S., Dong, L., Qiao, Z.: Uniformly convergent \(H(\text{ div})\)-conforming rectangular elements for Darcy-Stokes problem. Sci. China Math. 56, 2723–2736 (2013)
Cockburn, B., Nguyen, N.C., Peraire, J.: A comparison of HDG methods for stokes flow. J. Sci. Comput. 45, 215–237 (2010)
Cockburn, B., Gopalakrishnan, J.: The derivation of hybridizable discontinuous Galerkin methods for Stokes flow SIAM. J. Numer. Anal. 47, 1092–1125 (2009)
Falk, R.S., Morley, M.E.: Equivalence of finite element methods for problems in elasticity. SIAM J. Numer. Anal. 27, 1486–1505 (1990)
Falk, R.S., Neilan, M.: Stokes complexes and the construction of stable finite elements with pointwise mass conservation. SIAM J. Numer. Anal. 51, 1308–1326 (2013)
Gauger, N.R., Linke, A., Schroeder, P.W.: On high-order pressure-robust space discretisations, their advantages for incompressible high Reynolds number generalised Beltrami flows and beyond. SMAI J. Comput. Math. 5, 89–129 (2019)
Guzmán, J., Neilan, M.: A family of nonconforming elements for the Brinkman problem. IMA J. Numer. Anal. 32, 1484–1508 (2012)
Guzmán, J., Neilan, M.: Conforming and divergence-free stokes elements on general triangular meshes. Math. Comput. 83, 15–36 (2014)
Guzmán, J., Neilan, M.: Inf-sup stable finite elements on barycentric refinements producing divergence-free approximations in arbitrary dimensions. SIAM J. Numer. Anal. 56, 2826–2844 (2018)
Guzmán, J., Neilan, M.: Conforming and divergence-free stokes elements in three dimensions. IMA J. Numer. Anal. 34, 1489–1508 (2013)
Hiptmair, R., Li, L., Mao, S., Zheng, W.: A fully divergence-free finite element method for magnetohydrodynamic equations. Math. Models Methods Appl. Sci. 28, 659–695 (2018)
Hu, K., Ma, Y., Xu, J.: Stable finite element methods preserving \(\nabla \cdot {B}=0\) exactly for MHD models. Numer. Math. 135, 371–396 (2017)
Hu, K., Xu, J.: Structure-preserving finite element methods for stationary MHD models. Math. Comput. 88, 553–581 (2019)
Huang, Y., Zhang, S.: A lowest order divergence-free finite element on rectangular grids. Front. Math. China. 6, 253–270 (2011)
John, V., Linke, A., Merdon, C., Neilan, M., Rebholz, L.G.: On the divergence constraint in mixed finite element methods for incompressible flows. SIAM Rev. 59, 492–544 (2017)
Linke, A., Merdon, C.: Well-balanced discretisation for the compressible Stokes problem by gradient-robustness. In: Finite Volumes for Complex Applications IX - Methods, Theoretical Aspects, Examples, Springer, Cham, 113–121 (2020)
Liu, X., Li, J., Chen, Z.: A nonconforming virtual element method for the Stokes problem on general meshes. Comput. Methods Appl. Mech. Eng. 320, 694–711 (2017)
Mardal, K.A., Tai, X.C., Winther, R.: A robust finite element method for Darcy-Stokes flow. SIAM J. Numer. Anal. 40, 1605–1631 (2002)
Neilan, M., Sap, D.: Stokes elements on cubic meshes yielding divergence-free approximations. Calcolo 53, 263–283 (2016)
Nguyen, N.C., Peraire, J., Cockburn, B.: An implicit high-order hybridizable discontinuous Galerkin method for the incompressible Navier-Stokes equations. J. Comput. Phys. 230, 1147–1170 (2011)
Qin, J., Zhang, S.: Stability and approximability of the \(P_{1}-P_{0}\) element for Stokes equations. J. Numer. Methods Fluids 54, 497–515 (2007)
Schroeder, P.W., Lube, G.: Divergence-free H(div)-FEM for time-dependent incompressible flows with applications to high Reynolds number vortex dynamics. J. Sci. Comput. 75, 830–858 (2018)
Scott, L.R., Vogelius, M.: Norm estimates for a maximal right inverse of the divergence operator in spaces of piecewise polynomials. RAIRO - Modél. Math. Anal. Numér. 19, 111–143 (1985)
Stenberg, R.: A technique for analysing finite element methods for viscous incompressible flow. J. Numer. Methods Fluids 11, 935–948 (1990)
Tai, X.C., Winther, R.: A discrete de Rham complex with enhanced smoothness. Calcolo 43, 287–306 (2006)
Uchiumi, S.: A viscosity-independent error estimate of a pressure-stabilized Lagrange-Galerkin scheme for the Oseen problem. J. Sci. Comput. 80, 834–858 (2019)
Wang, R., Wang, X., Zhai, Q., Zhang, R.: A weak Galerkin finite element scheme for solving the stationary Stokes equations. J. Comput. Appl. Math. 302, 171–185 (2016)
Xie, X., Xu, J., Xue, G.: Uniformly stable finite element methods for Darcy-Stokes-Brinkman models. J. Comput. Math. 26, 437–455 (2008)
Xu, X., Zhang, S.: A new divergence-free interpolation operator with applications to the Darcy-Stokes-Brinkman equations. SIAM J. Sci. Comput. 32, 855–874 (2010)
Zeng, H., Zhang, C., Zhang, S.: A low-degree strictly conservative finite element method for incompressible flows on general triangulations. SMAI J. Comput. Math, accepted. (2022)
Zeng, H., Zhang, C., Zhang, S.: A low-degree strictly conservative finite element method for incompressible flows. arXiv:2103.00705, (2021)
Zeng, H., Zhang, C., Zhang, S.: Optimal quadratic element on rectangular grids for \({H}^1\) problems. BIT Numer. Math. 61, 665–689 (2020)
Zhang, S.: A new family of stable mixed finite elements for the 3D Stokes equations. Math. Comput. 74, 543–554 (2005)
Zhang, S.: On the \({P_{1}}\) Powell-Sabin divergence-free finite element for the Stokes equations. J. Comput. Math. 26, 456–470 (2008)
Zhang, S.: A family of \(Q_{k+1, k}\times Q_{k, k+1}\) divergence-free finite elements on rectangular grids. SIAM J. Numer. Anal. 47, 2090–2107 (2009)
Zhang, S.: Divergence-free finite elements on tetrahedral grids for \(k\geqslant 6\). Math. Comput. 80, 669–695 (2011)
Zhang, S.: Quadratic divergence-free finite elements on Powell-Sabin tetrahedral grids. Calcolo 48, 211–244 (2011)
Zhang, S.: Stable finite element pair for stokes problem and discrete stokes complex on quadrilateral grids. Numer. Math. 133, 371–408 (2016)
Zhang, S.: Minimal consistent finite element space for the biharmonic equation on quadrilateral grids. IMA J. Numer. Anal. 40, 1390–1406 (2020)
Zhang, S.: An optimal piecewise cubic nonconforming finite element scheme for the planar biharmonic equation on general triangulation. Sci. China Math. 64, 2579–2602 (2021)
Zhai, Q., Zhang, R., Wang, X.: A hybridized weak Galerkin finite element scheme for the Stokes equations. Sci. China Math. 58, 2455–2472 (2015)
Acknowledgements
The authors would like to thank the anonymous referees for their valuable comments and suggestions.
Funding
The research is supported by NSFC (No. 11871465) and CAS (No. XDB41000000). The authors have no relevant financial or non-financial interests to disclose. The work has no associated data.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have not disclosed any competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix
A The Most Natural Linear–Constant Pair is not Stable: A Numerical Verification
In this section, we show by numerics the pair, \(\varvec{V}{}{}_{h0}^1\)–\(\mathbb {P}^0_{h0}\), defined in Remark 5.3, is not stable on general triangulations, whereas
on a specific kind of triangulations.
1.1 A.1 A special triangulation and finite element space
We consider the computational domain \(\varOmega = (0,1)\times (0,1) \setminus ( \{(x,y) : 0 \leqslant x \leqslant \frac{1}{2}, x + \frac{1}{2} \leqslant y \leqslant 1\} \cup \{ (x,y) : \frac{1}{2} \leqslant x \leqslant 1, 0 \leqslant y \leqslant x - \frac{1}{2} \})\). The initial triangulation is shown in Fig. 14a, and a sequence of triangulations is obtained by refining it uniformly (cf. Fig. 14b).
Given a patch \(P_A\) as shown in Fig. 14a, we denote \( \varvec{V}{}{}_{h0}^1(P_A) = \mathrm{span} \{ \varvec{\varphi }{}{}_1^A, \varvec{\varphi }{}{}_2^A, \varvec{\varphi }{}{}_3^A \}\), and for \(i=1:6, \ \varvec{V}{}{}_{h0}^1(T_i) = \mathrm{span} \{ \varvec{\varphi }{}{}_{T_i}^1, \varvec{\varphi }{}{}_{T_i}^2, \varvec{\varphi }{}{}_{T_i}^3 \}\). Specifically, for \(s=1:2, \ i=1:6, \, \varvec{\varphi }{}{}_s^A|_{T_i}=\varvec{\varphi }{}{}_{T_i}^s\), and for \(s=3\),
where for \(i=1:6\), \( \varvec{\varphi }{}{}_{T_i}^1= \left( \begin{array}{c} \lambda \\ 0 \\ \end{array} \right) \), \( \varvec{\varphi }{}{}_{T_i}^2= \left( \begin{array}{c} 0 \\ \lambda \\ \end{array} \right) \), and \( \varvec{\varphi }{}{}_{T_1}^3= \left( \begin{array}{c} \lambda _6-\lambda _1\\ 0 \end{array} \right) \), \( \varvec{\varphi }{}{}_{T_2}^3= \left( \begin{array}{c} \lambda _1-\lambda _2\\ \lambda _1-\lambda _2 \end{array} \right) \), \( \varvec{\varphi }{}{}_{T_3}^3= \left( \begin{array}{c} 0\\ \lambda _2-\lambda _3 \end{array} \right) \), \( \varvec{\varphi }{}{}_{T_4}^3= \left( \begin{array}{c} \lambda _3-\lambda _4\\ 0 \end{array} \right) \), \( \varvec{\varphi }{}{}_{T_5}^3= \left( \begin{array}{c} \lambda _4-\lambda _5\\ \lambda _4-\lambda _5 \end{array} \right) \), \( \varvec{\varphi }{}{}_{T_6}^3= \left( \begin{array}{c} 0\\ \lambda _5-\lambda _6 \end{array} \right) \).
Similarly to Lemma 4.3, we can show the lemma below:
Lemma A.1
\(dim(\varvec{V}{}{}_{h0}^{1})=3 \# \mathscr {X}_h^i\) and \(\varvec{V}{}{}_{h0}^1=\mathrm{span}\{ \varvec{\varphi }{}{}_1^A, \varvec{\varphi }{}{}_2^A, \varvec{\varphi }{}{}_3^A, A \in \mathscr {X}_h^i \}\).
1.2 A.2 Numerical Verification of the Inf-sup Constant
By the Courant’s min-max theorem, it is easy to show the lemma below:
Lemma A.2
With respect to any set of basis functions of \(\varvec{V}{}{}_{h0}^1\) and \(\mathbb {P}^0_h\), denote by A the stiffness matrix of \((\nabla _h\,\cdot ,\nabla _h\,\cdot )\) on \(\varvec{V}{}{}_{h0}^1\), by M the mass matrix of \((\cdot ,\cdot )\) on \(\varvec{V}{}{}_{h0}^1\), and by B the stiffness matrix of \((\mathrm{div}\,\cdot ,\cdot )\) on \(\varvec{V}{}{}_{h0}^1\times \mathbb {P}^0_h\). Then
where \(\lambda ^+_{\min }\) is the smallest positive eigenvalue of the matrix eigenvalue problem
The maximum eigenvalue of the eigenvalue problem (A.2) is denoted by \(\lambda _{\max }\). Table 3 displays the computed values of \(\lambda ^+_{\min }\) and \(\lambda _{\max }\) on a series of refined grids. Figure 15 illustrates that \(\lambda ^+_{\min }\) degenerates in the rate of \(\mathscr {O}(h)\). This verifies (A.1) numerically.
B Proofs of Lemmas 4.3 and 5.3
1.1 B.1 Proof of Lemma 4.3
In this subsection, we provide the proof of Lemma 4.3, which establishes a basis of \(\varvec{Z}{}_{h0}\). To this end, we need to analyze \(\varvec{Z}{}_{h0}|_T\) with \(T\in \mathscr {T}_h\) firstly.
For the interior cell \(T\in \mathscr {T}_h^i\) with vertices \(A_i\), \(i=1:3\), and neighboring cells \(T_j\), \(j=1:3\), it is covered by functions of the set \(\varvec{\Psi }{}_h(T)=\{\varvec{\psi }{}^{A_1}|_T,\varvec{\psi }{}^{A_2}|_T,\varvec{\psi }{}^{A_3}|_T,\varvec{\psi }{}_{T}|_T,\varvec{\psi }{}_{T_1}|_T,\varvec{\psi }{}_{T_2}|_T,\varvec{\psi }{}_{T_3}|_T\}\);see Fig. 16 for an illustration. It is clear that the seven functions in \(\varvec{\Psi }{}_h(T)\) are linearly dependent; however, any six of them are linearly independent. For conciseness, a particular case is stated in the following lemma, which also serves Lemma 4.3.
Lemma B.1
For the interior cell \(T\in \mathscr {T}_h^i\), with vertices \(A_i,\ i=1:3\) and neighboring cells \(T_j,\ j=1:3\) (see Fig. 16 for an illustration), the functions in \(\{ \varvec{\psi }{}^{A_2}|_{T}, \varvec{\psi }{}^{A_3}|_{T}, \varvec{\psi }{}{}_{T}|_{T}, \varvec{\psi }{}{}_{T_1}|_{T}, \varvec{\psi }{}{}_{T_2}|_{T}, \varvec{\psi }{}{}_{T_3}|_{T}\}\) are linearly independent.
Proof
With the help of (4.3) and (4.4), a direct calculation leads to
As \(\displaystyle \det ({\textbf {A}})=\frac{1}{3} \prod _{i=1:3} \frac{S}{S+S_i}\ne 0\) and \(\left\{ \varvec{w}{}{}_{T,e_2,e_3}, \varvec{w}{}{}_{T,e_3,e_1}, \varvec{w}{}{}_{T,e_1,e_2}, \varvec{w}{}{}_{T,e_1}, \varvec{w}{}{}_{T,e_2}, \varvec{w}{}{}_{T,e_3}\right\} \) are linearly independent, it concludes that \(\left\{ \varvec{\psi }{}^{A_2}|_{T}, \varvec{\psi }{}^{A_3}|_{T}, \varvec{\psi }{}{}_{T}|_{T}, \varvec{\psi }{}{}_{T_1}|_{T}, \varvec{\psi }{}{}_{T_2}|_{T}, \varvec{\psi }{}{}_{T_3}|_{T} \right\} \) are linearly independent.\(\square \)
Remark B.1
If a cell \(T\in \mathscr {T}_h\) has one (or more) vertices aligned on the boundary, then it is covered by no more than two interior vertex patches and contained in the supports of no more than six vertex- or cell-related kernel basis functions; the restriction of these six functions on T is linearly independent.
Proof of Lemma 4.3
We only have to prove that the functions of \(\varPhi _h(\mathscr {T}_h)\) are linearly independent. Indeed, provided that the set \(\varPhi _h(\mathscr {T}_h)\) is linearly independent, \(\dim (\mathrm{span}(\varPhi _h(\mathscr {T}_h))) = \# \mathscr {X}^i_h + \# \mathscr {T}^i_h = 3 \# \mathscr {X}^i_h -2 = 3\# \mathscr {E}^i_h - (3 \# \mathscr {T}_h - 1) =\dim (\varvec{V}{}{}_{h0}^\mathrm{sBDFM})-\dim (\mathbb {P}^1_{h0})=\dim (\varvec{V}{}{}_{h0}^\mathrm{sBDFM})-\dim (\mathrm{div}\,\varvec{V}{}{}_{h0}^\mathrm{sBDFM})=\dim (\varvec{Z}{}{}_{h0})\), and thus \(\varvec{Z}{}{}_{h0}=\mathrm{span}\left( \varPhi _h(\mathscr {T}_h)\right) \).
Now, given \(\displaystyle \varvec{\psi }{}{}_h=\sum _{A\in \mathscr {X}_h^i}c_A\varvec{\psi }{}^A+\sum _{T\in \mathscr {T}_h^i}c_T\varvec{\psi }{}{}_T=0\), we show that all \(c_A\) and \(c_T\) are zero. Similar to [46], we adopt a sweeping process here. Given \(a\in \mathscr {X}_h^b\), let T be such that a is a vertex of T. Then,
By Lemma B.1 and Remark B.1, \(c_A=0\) for \(A\in \mathscr {X}_h^i\cap \overline{T}\) and \(c_{T'}=0\) for \(T'\in \mathscr {T}_h^i\), where \(T'\) and T share a common edge. Therefore, \(c_A=0\) for any vertex \(A\in \mathscr {X}_h^i\) that is connected to one boundary vertex \(a\in \mathscr {X}_h^b\), and \(c_T=0\) for any \(T\in \mathscr {T}_h^i\) that connects to a boundary vertex \(a\in \mathscr {X}^b_h\). Similarly, we can show
Repeating the procedure recursively, finally, we obtain
where k is the number of levels of the triangulation \(\mathscr {T}_h\). Therefore, \(c_A\) and \(c_T\) are all zero, and the functions of \(\varPhi _h(\mathscr {T}_h)\) are linearly independent. The proof is completed. \(\square \)
1.2 B.2 Proof of Lemma 5.3
In this subsection, we provide the proof of Lemma 5.3, which establishes a basis of \(\varvec{V}{}_{h0}^\mathrm{el}\).
Proof of Lemma 5.3
Evidently, \(\varvec{V}{}{}_{h0}^\mathrm{el}\supset \mathrm{span}\{\varvec{\psi }{}{}_e,\ e\in \mathscr {E}_h^i;\ \varvec{\psi }{}{}_T,\ T\in \mathscr {T}_h^i\}\). So we turn to the other direction.
First, we show \(\mathrm{span}\{\mathrm{div}\,\varvec{\psi }{}{}_e,\ e\in \mathscr {E}_h^i\}=\mathbb {P}^0_{h0}.\) For both cases, as in Fig. 6, \(\mathrm{div}\, \varvec{\psi }{}{}_e=\frac{1}{S_1}\) on \(T_1\) and \(-\frac{1}{S_2}\) on \(T_2\), and vanishes on all the other cells. A simple algebraic argument leads to this assertion.
Second, all functions of \(\varvec{Z}{}{}_{h0}\) can be represented by these functions. We only have to verify it for any kernel function, which is supported in a vertex patch. \(\square \)
In fact, for an interior vertex A, \(P_A=\cup _{i=1:m}T_i\), \(\overline{T}_{i}\cap \overline{T}_{i+1}=e_i\), \(T_{m+1}=T_1\) and \(e_i\) connects A and \(A_i\). Denote for \(i=1:m\) (see Fig. 17)
We refer to (4.3), (4.4), (5.1), (5.2) for the expressions of \(\varvec{\psi }{}^A\), \(\varvec{\psi }{}{}_{T_i}\) and \(\varvec{\psi }{}{}_{e_i}\)(cf Figs. 5, 6 and 7). Then, in any event \(\mathrm{supp}(\varvec{\psi }{}{}_{e_i}^*)=T_{i-1} \cup T_{i} \cup T_{i+1} \cup T_{i+2} \subset P_A\), and \(\mathrm{div}\,\sum _{i=1:m}\varvec{\psi }{}{}_{e_i}^*=0\). Thus \(\sum _{i=1:m}\varvec{\psi }{}{}_{e_i}^*\in \varvec{Z}{}{}_A=\mathrm{span}\{\varvec{\psi }{}^A\}\). A further calculation gives \(\sum _{i=1:m}\varvec{\psi }{}{}_{e_i}^*=\varvec{\psi }{}^A\), which thus leads to
Now, \(\varvec{V}{}{}_{h0}^\mathrm{el}\) and \(\mathrm{span}\{\varvec{\psi }{}{}_e,\ e\in \mathscr {E}_h^i;\ \varvec{\psi }{}{}_T,\ T\in \mathscr {T}_h^i\}\) have the same range under the operator \(\mathrm{div}\). It also holds that \(\varvec{Z}{}{}_{h0}\subset \mathrm{span}\{\varvec{\psi }{}{}_e,\ e\in \mathscr {E}_h^i;\ \varvec{\psi }{}{}_T,\ T\in \mathscr {T}_h^i\}\). Thus, \(\varvec{V}{}{}_{h0}^\mathrm{el}=\mathrm{span}\{\varvec{\psi }{}{}_e,\ e\in \mathscr {E}_h^i;\ \varvec{\psi }{}{}_T,\ T\in \mathscr {T}_h^i\}\).
Further, \(\dim (\mathrm{span}\{\varvec{\psi }{}{}_e,\ e\in \mathscr {E}_h^i;\ \varvec{\psi }{}{}_T,\ T\in \mathscr {T}_h^i\})=\dim (\varvec{V}{}{}_{h0}^\mathrm{el})=\dim (\varvec{Z}{}{}_{h0}) + \dim (\mathbb {P}{}_{h0}^0) = \# \mathscr {X}^i_h + \# \mathscr {T}^i_h + \# \mathscr {T}_h - 1 = \# \mathscr {T}^i_h + \# \mathscr {E}^i_h=\#(\{\varvec{\psi }{}{}_e,\ e\in \mathscr {E}_h^i;\ \varvec{\psi }{}{}_T,\ T\in \mathscr {T}_h^i\})\). Therefore, the functions \(\{\varvec{\psi }{}{}_e,\ e\in \mathscr {E}_h^i;\ \varvec{\psi }{}{}_T,\ T\in \mathscr {T}_h^i\}\) are linearly independent, and they form a basis of \(\varvec{V}{}{}_{h0}^\mathrm{el}\). The proof is completed. \(\square \)
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Liu, W., Zhang, S. A Lowest-Degree Conservative Finite Element Scheme for Incompressible Stokes Problems on General Triangulations. J Sci Comput 93, 28 (2022). https://doi.org/10.1007/s10915-022-01974-w
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10915-022-01974-w
Keywords
- Incompressible stokes equations
- Inf-sup condition
- Conservative scheme
- Pressure-robust discretization
- Lowest degree