27. The residual error estimator#
The idea is to compute the residual of the Poisson equation
in the natural norm \(H^{-1}\). The classical \(\Delta\)-operator cannot be applied to \(u_h\), since the first derivatives, \(\nabla u_h\), are non-continuous across element boundaries. One can compute the residuals on the elements
and one can also compute the violation of the continuity of the gradients on the edge \(E = T_1 \cap T_2\). We define the normal-jump term
The residual error estimator is
with the element contributions
The scaling with \(h_T\) corresponds to the natural \(H^{-1}\) norm of the residual.
27.1. The Clément- operator#
To show the reliability of the residual error estimator, we need a new quasi-interpolation operator, the Clément- operator \(\Pi_h\). In contrast to the interpolation operator, this operator is well defined for functions in \(L_2\).
We define the vertex patch of all elements connected with the vertex \(x\)
the edge patch consisting of all elements connected with the edge \(E\)
and the element patch consisting of the element \(T\) and all its neighbors
The nodal interpolation operator \(I_h\) was defined as
where \(\varphi_i\) are the nodal basis functions. Now, we replace the nodal value \(v(x_i)\) by a local mean value.
Definition: Clément quasi-interpolation operator
For each vertex \(x\),let \(\overline{v}^{\omega_x}\) be the mean value of \(v\) on the patch \(\omega_x\), i.e.,
\[ \overline{v}^{\omega_x} = \frac{1}{|\omega_x|} \int_{\omega_x} v \, dx. \]The Clément operator is
\[ \Pi_h v := \sum_{x_i \in {\cal V}} \overline{v}^{\omega_{x_i}} \varphi_i. \]In the case of homogeneous Dirichlet boundary values, the sum contains only inner vertices.
Theorem:
The Clément operator satisfies the following continuity and approximation estimates:
\[\begin{align*} \| \nabla \Pi_h v \|_{L_2(T)} & \preceq \| \nabla v \|_{L_2(\omega_T)} \\ \| v - \Pi_h v \|_{L_2(T)} & \preceq h_T \| \nabla v \|_{L_2(\omega_T)} \\ \| v - \Pi_h v \|_{L_2(E)} & \preceq h_E^{1/2} \| \nabla v \|_{L_2(\omega_E)} \\ \end{align*}\]
Proof: First, choose a reference patch \(\widehat \omega_T\) of dimension \(\simeq 1\). The quasi-interpolation operator is bounded on \(H^1(\omega_T)\):
If \(v\) is constant on \(\omega_T\), then the mean values in the vertices take the same values, and also \((\Pi_h v)_{|T}\) is the same constant. The constant function (on \(\omega_T\)) is in the kernel of \(\| v - \Pi_h v \|_{H^1(T)}\). Due to the Bramble-Hilbert lemma, we can replace the norm on the right hand side by the semi-norm:
The rest follows from scaling. Let \(F : x \rightarrow h x\) scale the reference patch \(\widehat \omega_T\) to the actual patch \(\omega_T\). Then
The estimate for the edge term is similar. One needs the scaling of integrals from the reference edge \(\widehat E\) to \(E\):
27.2. Reliability of the residual error estimator#
Theorem:
The residual error estimator is reliable:
\[ \| u - u_h \| \preceq \eta^{res} (u_h, f) \]
Proof: From the coercivity of \(A(.,.)\) we get
The Galerkin orthogonality \(A(u-u_h,v_h) = 0\) for all \(v_h \in V_h\) allows to insert the Cl’ement interpolant in the numerator. It is well defined for \(v \in H^1\):
We use that the true solution \(u\) fulfills \(A(u,v) = f(v)\), and insert the definitions of \(A(.,.)\) and \(f(.)\):
On each \(T\), the finite element function \(u_h\) is a polynomial. This allows integration by parts on each element:
All inner edges \(E\) have contributions from normal derivatives from their two adjacent triangles \(T_{E,1}\) and \(T_{E,2}\). On boundary edges, \(v-\Pi_h v\) vanishes.
Applying Cauchy-Schwarz first on \(L_2(T)\) and \(L_2(E)\), and then in \({\mathbb R}^n\):
We apply the approximation estimates of the Cl’ement operator, and use that only a bounded number of patches are overlapping:
and similar for the edges
Combining the steps above we observe
what is the reliability of the error estimator \(\eta^{res}(u_h,f)\)
27.2.1. Efficiency of the residual error estimator#
If the source term \(f\) is piecewise polynomial on the mesh, then the error estimator \(\eta^{res}\) is efficient:
\[ \| u - u_h \|_V \succeq \eta^{res} (u_h, f) \]
Proof: Literature