36. Abstract theory for mixed finite element methods#

In the finite element method we replace the spaces \(V\) and \(Q\) by sub-spaces \(V_h\) and \(Q_h\).

We want to apply Brezzi’s theorem for the discrete setting: The (discrete) spaces are Hilbert-spaces, continuity of the forms is inherited to the discrete level. But, the LBB condition and kernel ellipticity must be verified on the discrete level case by case.

We write the system as one big equation:

find \((u_h, p_h) \in V_h \times Q_h\) such that

\[ B( u_h, p_h ; v_h, q_h ) = F(v_h, q_h) \quad \forall \, (v_h, q_h) \in V_h \times Q_h \]

with

\[\begin{eqnarray*} B( u_h, p_h ; v_h, q_h) & = & a(u_h, v_h) + b(u_h, q_h) + b(v_h, p_h) \\ F(v_h, q_h) & = & f(v_h) + g(q_h) \end{eqnarray*}\]

Brezzi’s claim of a stable solution can be rephrased as \(\inf-\sup\) condition for the big-B:

\[ \inf_{u_h,p_h} \sup_{v_h,q_h} \frac{ B(u_h,p_h; v_h, q_h) } { (\| u_h \| + \|p_h \|) (\| v_h \| + \| q_h \|) } \geq \beta \]

36.1. Finite element error estimates#

We compare the finite element solution \(u_h, p_h\) to the interpolated true solution \(I_h u, I_h p\). The difference is a finite function, for which we apply the \(\inf-\sup\) condition. Then we use the Galerkin orthogonality, and continuity of the big-B:

\[\begin{eqnarray*} \| u_h - I_h u \|_V + \| p_h - I_h p \|_A & \prec & \sup_{v_h, q_h} \frac{ B(u_h-I_h u, p_h - I_h p; v_h, q_h) } { \| v_h \|_V + \| q_h \|_Q } \\ & = & \sup_{v_h, q_h} \frac{ B(u -I_h u, p - I_h p; v_h, q_h) } { \| v_h \|_V + \| q_h \|_Q } \\ & \prec & \| u - I_h u \|_V + \| p - I_h p \|_Q \end{eqnarray*}\]

Finally, with a triangle inequality we get the discretization error estimate

\[ \| u - u_h \|_V + \| p - p_h \|_Q \prec \| u - I_h u \|_V + \| p - I_h p\|_Q \]

Instead of the interpolant, we could have used any finite element functions \(v_h\) and \(q_h\). Thus, we get the quasi-best-approximation error estimate

\[ \| u - u_h \|_V + \| p - p_h \|_Q \leq c \, \inf_{v_h, q_h } \| u - v_h \|_V + \| p - q_h \|_Q \]

We see that the error in both variables depend on the approximation of both fields. Later we will see cases where the discretization error of the first variable only depends on the approximation error for the first field.

36.2. Proving discrete LBB by the Fortin operator#

A Fortin-operator \(I^F : V \rightarrow V_h\) is a continuous operator (wrt to \(\| \cdot \|_V\)) which preservers the constraint in mean:

\[ b(I^F u, q_h) = b(u, q_h) \quad \forall \, q_h \in Q_h \]

If we can construct a Fortin operator, the discrete LBB condition follows from the continuous one:

Given is a \(q_h \in Q_h \subset Q\). By means of the continuous LBB condition there exists an \(u \in V\) such that

\[ \frac{b(u,q_h)}{\| u \|_V} \geq \beta \, \| q_h \|_Q \]

Our discrete candidate is now \(u_h := I^F u\):

\[ \frac{b(u_h, q_h)}{\| u_h \|_V} = \frac{b(I^F u, q_h)}{\| I^F u \|_V} \geq \frac{b(u, q_h)}{\| I^F \|_V \| u \|_V} \geq \frac{\beta}{\| I^F \|_V} \| q_h \|_Q \]

Thus, the discrete LBB constant is $\( \frac{\beta}{\| I^F \|_V} \)$

36.3. Example: Finite elements for Stokes#

2D. Take the finite element pair \([P^2]^2 \times P^0\):

We define the Fortin operator such that

  • \(I^F u(V) \approx u(V)\) in all vertices (by some Clement operator)

  • \(\int_E I^F u = \int_E u\) for all edges

It is continuous (without proof). It preserves the constraints in mean:

\[\begin{eqnarray*} b(I^F u, q_h) & = & \sum_T \int_T \operatorname{div} I^F u \; q_h = \sum_T q_h \int_T \operatorname{div} I^F u \\ & = & \sum_T q_h \int_{\partial T} n\cdot I^F u \\ & = & \sum_T q_h \int_{\partial T} n\cdot u \\ & = & \sum_T q_h \int_T \operatorname{div} u = \sum_T \int_T \operatorname{div} u \; q_h \\ & = & b(u,q_h) \end{eqnarray*}\]

From the proof we see that it is important to preserve the integral of the normal component over the edges. It would be enough to have the edge bubble only in normal component. In 3D, we have to preserve integrals over faces. Thus, we need the cubic face bubble (at least in normal direction).

Other elements with degrees of freedom on the edges (or faces, in 3D) are non-conforming \(P^1\) elements, or hybrid-DG elements.