Abstract
We develop error estimates for the finite element approximation of elliptic partial differential equations on perturbed domains, i.e. when the computational domain does not match the real geometry. The result shows that the error related to the domain can be a dominating factor in the finite element discretization error. The main result consists of \(H^1\)- and \(L^2\)-error estimates for the Laplace problem. Theoretical considerations are validated by a computational example.
Similar content being viewed by others
1 Introduction
The main aim of this work is to develop finite element (FE) error estimates in the case when there is uncertainty with respect to the computational domain. We consider the question of how a domain related error affects the finite element discretization error. We use the conforming finite element method (FEM) which is well established in the scientific computing community and allows for a rigorous analysis of the approximation error [15].
Our motivation is as follows. The steps to obtain a mesh for FE computations often come with some uncertainty, for example related to empirical measurements or image processing techniques, e.g. medical image segmentation [26, 27]. Therefore, we often perform computations on a domain which is an approximation of the real geometry, i.e., the computational domain is close to but does not match the real domain. In this work we do not specify the source of the error, but we take the error into account by explicitly using the error laden reconstructed domains.
This theoretical result is of great importance for scientific computations. Vast numbers of engineering branches rely on the results of computational fluid dynamics simulations, where there is often uncertainty connected to the computational domain. A prime example of this is computational based medical diagnostics, where shapes are reconstructed from inverse problems, such as computer tomography. The assessment of error attributed to the limited spatial resolution of magnetic resonance techniques has been discussed in [23, 24]. For a survey on computational vascular fluid dynamics, where modeling and reconstruction related issues are discussed, we refer to [29]. Error analysis of computational models is a key factor for assessing the reliability for virtual predictions.
Uncertainties in the computational domain have been studied from the numerical perspective. Rigorous bounds for elliptic problems on random domains have been derived, for approximate problems defined on a sequence of domains that is supposed to converge in the set sense to a limit domain, for both Dirichlet [3] and Neumann [2] boundary conditions. Although our techniques are similar, we consider a case where the geometrical error is not small, but where it might dominate the discretization error.
When measurement data is available the accuracy of numerical predictions can be improved by data assimilation techniques. Applications of variational data assimilation in computational hemodynamics have been reviewed in [13]. For recent developments we refer to [17, 25]. On the other hand, the treatment of boundary uncertainty can be cast into a probabilistic framework. The domain mapping method is based entirely on stochastic mappings to transform the original deterministic/stochastic problem in a random domain into a stochastic problem in a deterministic domain, see [18, 32, 33]. The perturbation method starts with a prescribed perturbation field at the boundary of a reference configuration and uses a shape Taylor expansion with respect to this perturbation field to represent the solution [19]. In [1, 12] a similar technique was used to incorporate random perturbations of a given domain in the context of shape optimization. Moreover, the fictitious domain approach and a polynomial chaos expansion have been applied in [10]. We note, that the probabilistic approach is beyond the scope of this work and the introduction of the boundary uncertainty as random variable increases the complexity of the problem.
The above approaches incorporate additional information on the domain reconstruction, such as measurement data or a probabilistic distribution of the approximation error. In comparison to these approaches our result can be seen as the worst case scenario. We only require that the distance between the two domains is bounded.
The analysis presented in this paper starts with well-known results regarding the finite element approximation on domains with curved boundaries. But in contrast to these estimates we cannot expect the error coming from the approximation of the geometry is small or even converging to zero. Instead we split the error into a geometric approximation error between real domain and perturbed domain and into an error coming from the finite element discretization of the problem on the perturbed domain. A central step is Lemma 4 which estimates the geometry perturbation. Having in mind that this error is not small and cannot be reduced by means of tuning the discretization, the typical application case is to balance both error contributions to efficiently reach the barrier of the geometry error. Theorem 2 gives such optimally balanced estimates that include both error contributions.
This paper is organized as follows. After this introduction, in Sect. 2 we introduce the mathematical setting and some required auxiliary results. Section 3 covers finite element discretization and proves the main results of this work. We illustrate our result with computational examples in Sect. 4.
2 Mathematical Setting and Auxiliary Result
2.1 Notation
Let \(\varOmega \subset \mathbb {R}^d\) be a domain with dimension \(d\in \{2,3\}\). By \(L^2(\varOmega )\) we denote the Lebesgue space of square integrable functions equipped with the norm \(\Vert \cdot \Vert _\varOmega \). By \(H^1(\varOmega )\) we denote the space of \(L^2(\varOmega )\) functions with first weak derivative in \(L^2(\varOmega )\) and by \(H^m(\varOmega )\) for \(m\in \mathbb {N}_0\) we denote the corresponding generalizations with weak derivatives up to degree \(m\in \mathbb {N}_0\). The norms in \(H^m(\varOmega )\) are denoted by \(\Vert \cdot \Vert _{H^m(\varOmega )}\). For convenience we use the notation \(H^0(\varOmega ):=L^2(\varOmega )\). By \(H^1_0(\varOmega )\) we denote the space of those \(H^1(\varOmega )\) functions that have vanishing trace on the domain’s boundary \(\partial \varOmega \) and we use the notation \(H^1_0(\varOmega ;\varGamma )\) if the trace only vanishes on a part of the boundary, \(\varGamma \subset \partial \varOmega \). Further, by \((\cdot ,\cdot )_\varOmega \) we denote the \(L^2(\varOmega )\)-scalar product and \(\langle \cdot ,\cdot \rangle _{\varGamma }\) the \(L^2\)-scalar product on a \(d-1\) dimensional manifold \(\varGamma \), e.g. \(\varGamma =\partial \varOmega \). Moreover, \([\partial _n\psi ]\) is the jump of the normal derivative of \(\psi \), i.e. for \(x\in \varGamma \) with normal \(\mathbf {n}\) (that is normal to \(\varGamma \)) \( [\partial _n \psi ](x) :=\lim _{h\searrow 0}\partial _n \psi (x+h\mathbf {n}) - \lim _{h\searrow 0}\partial _n \psi (x-h\mathbf {n}). \)
2.2 Laplace Equation and Domain Perturbation
On \(\varOmega \subset \mathbb {R}^d\) let \(f\in L^2(\varOmega )\) be the given right hand side. We consider the Laplace problem with homogeneous Dirichlet boundary conditions,
The variational formulation of this problem is given by: find \(u\in H^1_0(\varOmega )\), such that
The boundary \(\partial \varOmega \) is supposed to have a parametrization in \(C^{m+2}\), where \(m\in \mathbb {N}_0\). Given the additional regularity \(f\in H^{m}(\varOmega )\), \(H^0(\varOmega ):=L^2(\varOmega )\), there exists a unique solution satisfying the a-priori estimate
see e.g. [16].
In the following we assume that the real domain \(\varOmega \) is not exactly known but only given up to an uncertainty. We hence define a second domain, the reconstructed domain \(\varOmega _r\) with a boundary that allows for \(C^{m+2}\) parametrization. The Hausdorff distance between both domains is then denoted by \(\varUpsilon \in \mathbb {R}\),
This distance \(\varUpsilon \) is not necessarily small. When it comes to spatial discretization we will be interested in both cases, \(h\ll \varUpsilon \) as well as \(\varUpsilon \ll h\), where \(h>0\) is the mesh size. The two domains do not match and either domain can protrude from the other, see Fig. 1. In order to prove our error estimates we require the following technical assumption on the relation between the two domains \(\varOmega \) and \(\varOmega _r\).
Assumption 1
(Domains) Let \(\varOmega \) and \(\varOmega _r\) be two domains with \(\varOmega \cap \varOmega _r\ne \emptyset \) and with Hausdorff distance \(\varUpsilon \in \mathbb {R}\). Both boundaries allow for a local \(C^{m+2}\) parametrization, \(m\in \mathbb {N}_0\). Let
We assume that there exists a cover of S by a finite number of open rectangles (or rectangular cuboids) \(\{R_1,\dots ,R_{n(S)}\}\). Each rectangle \(R_i\) is given as translation and rotation of \((0,h_i)\times (0,t_i)\) for \(d=2\), or \((0,h_i)\times (0,t_i^1)\times (0,t_i^2)\) for \(d=3\), where the height \(h_i\) is bounded by \(h_i\le c_{S,1}\, \varUpsilon \) with a constant \(c_{S,1}\ge 0\). Following conditions hold:
-
1.a)
On each rectangle R, the boundary lines \(\partial \varOmega \cap R\) and \(\partial \varOmega _r\cap R\) allow for unique parametrizations \(g^R_\varOmega (t)\) and \(g^R_{\varOmega _r}(t)\) over the base t, or \((t^1,t^2)\) for \(d=3\), respectively.
-
1.b)
The area of the cover is bounded by the area of the remainder S, i.e.
$$\begin{aligned} \big | \bigcup _{i=1}^{n(S)} R_i\cap S\big | \le c_{S,2} |S|, \end{aligned}$$where \(c_{S,2}>0\) is a constant.
For the following we set \(c_S:=\max \{c_{S,1},c_{S,2}\}\).
Figure 1 shows such a cover for different domain remainders. From Assumption A1 we deduce that each line through the height of the rectangle (marked in red in the figure) cuts each of the two boundaries exactly one time. The second assumption limits the overlap of the rectangles. These are shown as the shaded in the left sketch in Fig. 1. Both assumptions on the domain are required for the proof of Lemma 3 that is based on Fubini’s integral theorem. A more flexible framework that allows for a wider variety of domains, e.g. with boundaries that feature hooks, could be based on the construction of a map between two boundary segments on \(\partial \varOmega _r\) and \(\partial \varOmega \). Such approaches play an important role in isogeometric analysis. We refer to [34, 35] for examples on the construction of such maps.
To formulate the Laplace equation on the reconstructed domain \(\varOmega _r\) we must face the technical difficulty that the right hand side \(f\in H^m(\varOmega )\) is not necessarily defined on \(\varOmega _r\). We therefore weaken the assumptions on the right hand side.
Assumption 2
(Right hand side) Let \(f\in H^m_\text {loc}(\mathbb {R}^d)\), i.e. \(f\in H^m(G)\) for each compact subset \(G\subset \mathbb {R}^d\). In addition we assume that the right hand side on \(\varOmega _r\) can be bounded by the right hand side on \(\varOmega \), i.e.
An alternative would be to use Sobolev extension theorems to extend functions \(f\in H^m(\varOmega )\) from \(\varOmega \) to \(\varOmega _r\), see [8].
On \(\varOmega _r\) we define the solution \(u_r\in H^1_0(\varOmega _r)\) to the perturbed Laplace problem
The unique solution to (5) satisfies the bound
Remark 1
(Extension of the solutions) A difficulty for deriving error estimates is that u is defined on \(\varOmega \) and \(u_r\) on \(\varOmega _r\ne \varOmega \). Since the domains do not match, u may not be defined on all of \(\varOmega _r\) and vice versa. To give the expression \(u-u_r\) a meaning on all domains we extend both solutions by zero outside their defining domains, i.e. \(u:=0\) on \(\varOmega _r\setminus \varOmega \) and \(u_r:=0\) on \(\varOmega \setminus \varOmega _r\). Globally, both functions still have the regularity \(u,u_r\in H^1(\varOmega \cup \varOmega _r)\). We will use the same notation for discrete functions \(u_h\in V_h\) defined on a mesh \(\varOmega _h\) and extend them by zero to \(\mathbb {R}^d\).
The following preliminary results are necessary in the proof of the main estimates. They can be considered as variants of the trace inequality and of Poincaré’s estimate, respectively.
Lemma 3
Let \(\gamma \in \mathbb {R}, \gamma >0\), \(V\subset \mathbb {R}^d\) and \(W\subset \mathbb {R}^d\) for \(d\in \{2,3\}\) be two domains with boundaries \(\partial V\) and \(\partial W\) that satisfy Assumption 1 with distance
For \(\psi \in C^1(V )\cap C(\bar{V})\) it holds
where the constants \(c>0\) depend on \(c_S\) from Assumption 1 and the curvature of the domain boundaries.
Proof
Let R be one rectangle of the cover and let \(x_{\partial W}=g^R_{W}(t)\in \partial (W\cap V)\cap R\), see Fig. 2. By \(x_{\partial V}=g^R_{V}(t)\in \partial (W\cap V)\cap R\) we denote the corresponding unique point on \(\partial W\cap R\). The connecting line segment \(\overline{x_{\partial V}x_{\partial W}}\) completely runs through \(V\setminus W\), as, if the line would leave this remainder, it would cut each line more than once which opposes Assumption 1b). Integrating the function \(\psi \) along this line gives
Applying Hölder’s inequality to the second term on the right hand side, with the length of the line bounded by \(c_S\gamma \), we obtain
Using the parametrizations \(x_{\partial W}=g^R_{W}(t)\) and \(x_{\partial V}=g^R_{V}(t)\) we integrate over t which gives
The volume integral on the right hand side is exactly the integral over \(R\cap (V\setminus W)\). The boundary integrals can be interpreted as path integrals and therefore be estimated by
As the boundaries allow for a \(C^2\) parametrization, we estimate
Summation over all rectangles and estimation of all overlaps by means of Assumption 1 gives
For \(\psi \in H^1_0(V)\), the term on \(\partial V\) vanishes.
To show the second estimate on \(V\setminus W\) we again pick one rectangle R and consider a point \(x\in V\setminus W\) on the line connecting \(x_{\partial V} = g^R_{V}(t)\) and \(x_{\partial W} = g^R_{W}(t)\) such that we introduce the notation \(x=x(t,s)\).
By the same arguments as above it holds
We integrate over s and t to obtain
Summing over all rectangles gives the desired result.\(\square \)
The above lemma is later used in such a way that V and W can be substituted as both \(\varOmega \) and \(\varOmega _r\), specifically to the case of use.
We continue by estimating the difference between the solutions of the Laplace equations on \(\varOmega \) and on \(\varOmega _r\).
Lemma 4
Let \(\varOmega , \varOmega _r \in \mathbb {R}^d\) with \(\partial \varOmega ,\partial \varOmega _r \in C^{m+2}\) satisfying \({\text {dist}}(\partial \varOmega ,\partial \varOmega _r) < \varUpsilon \) as well as Assumption 1. Furthermore, let \(f\in L^2_\text {loc}(\mathbb {R}^d)\) satisfy Assumption 2 and let \(f_r:=f|_{\varOmega _r}\). For the solutions \(u\in H^1_0(\varOmega )\cap H^2(\varOmega )\) and \(u_r\in H^1_0(\varOmega _r)\cap H^2(\varOmega _r)\) to (2) and (5) respectively, it holds that
Proof
(i) We continuously extend u and \(u_r\) by zero to \( \mathbb {R}^d\), c.f. Remark 1, such that \(u-u_r\in H^1(\varOmega \cup \varOmega _r)\) is well defined.
We separate the domains of integration and integrate by parts
Combining the boundary terms on the right-hand side of (11), into an integral over \(\partial \varOmega \) and a jump term over \(\partial \varOmega _r\cap \varOmega \), we obtain
In \(\varOmega \cap \varOmega _r\) it holds \(f=f_r\) and hence (weakly) \(-\Delta (u-u_r)=0\), such that
On \(\partial \varOmega \) it holds \(u=0\) and on \(\partial \varOmega _r\cap \varOmega \) it holds \(u_r=0\). Further, since \(u\in H^2(\varOmega )\) it holds that \([\partial _n u]=0\) on \(\partial \varOmega _r\cap \varOmega \). Finally, \(u_r=0\) on \(\varOmega \setminus \varOmega _r\), such that the boundary terms reduce to
Combining (12)–(14) and using the Cauchy–Schwarz inequality, we estimate
Since \(u,u_r\in H^2(\varOmega \cap \varOmega _r)\), the trace inequality gives
Applying Lemma 3 twice: to \(\psi =u\) and to \(\psi =\nabla u\) (same for \(u_r)\), and extending the norms from \(\varOmega \setminus \varOmega _r\) to \(\varOmega \) and from \(\varOmega _r\setminus \varOmega \) to \(\varOmega _r\) give the bounds
With the trace inequality and the a priori estimates \(\Vert u\Vert _{H^2(\varOmega )}\le c \Vert f\Vert _{\varOmega }\) and \(\Vert u_r\Vert _{H^2(\varOmega _r)} \le c \Vert f_r\Vert _{\varOmega _r} \le c \Vert f\Vert _{\varOmega }\) we obtain the bounds
Using the fact that \(u=0\) on \(\partial \varOmega \) we apply (7) twice and use the trace inequality to get the estimate
We can then estimate \(\Vert f\Vert _{\varOmega \setminus \varOmega _r}\le \Vert f\Vert _{\varOmega }\) by extending to the complete domain. Combining (16) with (18) and (19) we obtain the estimate
which concludes the \(H^1\)-norm bound.
(ii) For the \(L^2\)-estimate we introduce the adjoint problem
which allows for a unique solution satisfying the a-priori bound \(\Vert z\Vert _{H^2(\varOmega )}\le c_s\) with the stability constant \(c_s<\infty \). Testing with \(u-u_r\) and integrating by parts twice gives
It holds \(z=0\) and \(u=0\) on \(\partial \varOmega \), \([\partial _n u]=0\) on \(\partial \varOmega _r\cap \varOmega \) and \(-\Delta (u-u_r)=0\) in \(\varOmega \cap \varOmega _r\) such that we get
The boundary terms \(\Vert z\Vert _{\partial \varOmega _r\cap \varOmega }\) and \(\Vert u_r\Vert _{\partial \varOmega }\) are estimated with Lemma 3, the normal derivatives by the trace inequality and the terms on \(\varOmega \setminus \varOmega _r\) by (7)
The \(L^2\)-norm estimate follows by using the bounds \(\Vert u\Vert _{H^2(\varOmega )}\le c\Vert f\Vert _{\varOmega }\), \(\Vert u_r\Vert _{H^2(\varOmega _r)}\le c \Vert f\Vert _\varOmega \) and \(\Vert z\Vert _{H^2(\varOmega )}\le c\).\(\square \)
Remark 2
The estimate \(\Vert f\Vert _{\varOmega \setminus \varOmega _r}\le c \Vert f\Vert _{\varOmega }\) is not optimal. Further powers of \(\varUpsilon \) are easily generated at the cost of a higher right hand side regularity. Also, the estimate \(\Vert \partial _n (u-u_r)\Vert \le c (\Vert u\Vert _{H^2(\varOmega )}+\Vert u_r\Vert _{H^2(\varOmega _r)})\) by Cauchy Schwarz and the trace inequality could be enhanced to produce powers of \(\varUpsilon \). The limiting term in (12) however is the boundary integral \(|\langle \partial _n u_r,u\rangle _{\partial \varOmega _r\cap \varOmega }|=\mathcal {O}(\varUpsilon ^\frac{1}{2})\) which is optimal in the \(H^1\)-estimate. In Remark 4 and Corollary 1 we present an estimate that focuses on the intersection \(\varOmega \cap \varOmega _r\) only and that allows us to improve the order to \(\mathcal {O}(\varUpsilon )\) in the \(H^1\)-case by avoiding exactly this boundary integral.
3 Discretization
The starting point of a finite element discretization is the mesh of the domain \(\varOmega \). In our setting we do not mesh \(\varOmega \) directly, because the domain \(\varOmega \) is not exactly known. Instead, we consider a mesh of the reconstructed domain \(\varOmega _r\).
We partition \(\varOmega _r\) into a parametric triangulation \(\varOmega _h\), consisting of open elements \(T\subset \mathbb {R}^d\). Each element \(T\in \varOmega _h\) stems from a unique reference element \(\hat{T}\) which is a simple geometric structure such as a triangle, quadrilateral or tetrahedron. The numerical examples in Sect. 4 are based on quadrilateral meshes. The map \(T_T:\hat{T}\rightarrow T\) is a polynomial of degree \(r\in \mathbb {N}\). We will consider iso-parametric finite element spaces, that are based on polynomials of the same degree \(r\ge 1\). In the following we assume structural and shape regularity of the mesh such that standard interpolation estimates
will hold for all elements \(T\in \varOmega _h\), c.f. [7]. The discretization parameter h represents the size of the largest element in the mesh. See [31, Section 4.2.2] for a detailed description.
On the reference element \(\hat{T}\) let \(\hat{P}\) be a polynomial space of degree r, e.g.
on quadrilateral and hexahedral meshes. Then, the finite element space \(V_h^r\) on the mesh \(\varOmega _h\) is defined as
This parametric finite element space does not exactly match the domain \(\varOmega _r\). Given an iso-parametric mapping of degree r it holds \({\text {dist}}(\partial \varOmega _r,\partial \varOmega _h) = \mathcal {O}(h^{r+1})\) and finite element approximation error and geometry approximation error are balanced. Iso-parametric finite elements for the approximation on domains with curved boundaries are well established [14], optimal interpolation and finite element error estimates have been presented in [11, Section 4.4]. The case of higher order elements with optimal order energy norm estimates is covered in [21].
From [31, Theorem 4.37] we cite the following approximation result for the iso-parametric approximation of the Laplace equation that also covers the \(L^2\)-error and which is formulated in a similar notation.
Theorem 1
Let \(m\in \mathbb {N}_{0}\) and let \(\varOmega _r\) be a domain with a boundary that allows for a parametrization of degree \(m+2\). Let \(f_r\in H^{m}(\varOmega _r)\) and \(u_h\in V_h^r\cap H^1_0(\varOmega _h)\) be the iso-parametric finite element discretization of degree \(1\le r\le m+1\)
It holds
We formulated the error estimate on the domain \(\varOmega _r\) although the finite element functions are given on \(\varOmega _h\) only. To give Theorem 1 meaning, we consider all functions extended by zero as described in Remark 1. Combining these preliminary results directly yields the a priori error estimates.
Theorem 2
Let \(m\in \mathbb {N}_{0}\), \(\varOmega \) and \(\varOmega _r\) be domains with \(C^{m+2}\) boundary, distance \(\varUpsilon \) and that satisfy Assumption 1. Let \(\varOmega _h\) be the iso-parametric mesh of \(\varOmega _r\) with degree \(1\le r\le m+1\) and let \(f\in H^{r-1}_{loc}(\mathbb {R}^d)\) satisfy Assumption 2. For the finite element error between the fully discrete solution \(u_h\in V_h^{r}\)
and the true solution \(u\in H^1_0(\varOmega )\cap H^{m+2}(\varOmega )\) it holds
as well as
Proof
(i) We start with the \(H^1\) error. Inserting \(\pm u_r\) and extending the finite element error \(u_r-u_h\) from \(\varOmega \) to \(\varOmega _r\), where a small remainder appears, we have
The first and the second term on the right hand side are estimated by Lemma 4 and Theorem 1 and, since \(u_r=0\) on \(\varOmega \setminus \varOmega _r\), we obtain
We continue with the remainder \(\nabla u_h\) on \(\varOmega \setminus \varOmega _r\), which is non-zero on \(\varOmega _h\) only
This remaining stripe has the width
and we apply Lemma 3 to get
where the second derivative \(\nabla ^2 u_h\) is understood element wise. This term is extended to \(\varOmega _h\) and with the inverse estimate and the a priori estimate for the discrete solution we obtain with \(\gamma _{h,\varUpsilon }^2={\mathscr {O}}(h^{2r+2})\) that
To the first term on the right hand side of (23) we add \(\pm u_r\) and \(\pm I_h u_r\), the nodal interpolation of \(u_r\) into the finite element space
Here, the first and last terms are estimated with the trace inequalities and, in the case of the discrete term with the inverse inequalityFootnote 1, followed by adding \(\pm u_r\) we get
We used both \(\gamma _{h,\varUpsilon }={\mathscr {O}}(h^{r+1})\) and \(\gamma _{h,\varUpsilon }={\mathscr {O}}(\varUpsilon )\).
Then, collecting all terms in (22)–(26) and using the interpolation estimates as well as Theorem 1 we finally get
which shows the a priori estimate since \(3r-1\le 2r\) for all \(r\ge 1\).
(ii) For the \(L^2\)-error we proceed in the same way, but the remainder appearing in (21) does not carry any derivative, such that, instead of (23) the optimal order variant of Lemma 3 with integration to the boundary \(\partial \varOmega _h\), where \(u_h=0\), can be applied, i.e.
The \(L^2\)-estimate directly follows with Lemma 4, Theorem 1 and by the a priori estimate \(\Vert \nabla u_h\Vert ^2_{\varOmega \setminus \varOmega _r}\le c \Vert \nabla u_h\Vert ^2_{\varOmega _h}\le c\Vert f\Vert ^2_{\varOmega _r}\).\(\square \)
Remark 3
(Polygonal domains) In two dimensions, the extension of the error estimates to the case of convex polygonal domains, where \(u\in H^2(\varOmega )\) and \(u_r\in H^2(\varOmega _r)\), is relatively straightforward. In this case, \(\varOmega _h\) fits \(\varOmega _r\) such that the finite element error \(u_r-u_h\) can be estimated with the standard a priori result \(\Vert u_r-u_h\Vert +h\Vert \nabla (u_r-u_h)\Vert \le c \Vert f\Vert \). The extension of Lemma 3, which locally requires smoothness of the parametrizations \(g^R_W(\cdot )\) and \(g^R_V(\cdot )\), see steps (8)–(10), can be accomplished by refining the cover of the domain which is described in Assumption 1, see also Fig. 1: All rectangles are split in such a way that the corners of \(\partial \varOmega \) and \(\varOmega _r\) are cut by the edges of rectangles. This allows to derive the optimal error estimates \(\Vert u-u_h\Vert _{H^1(\varOmega )}= {\mathscr {O}}(\varUpsilon ^\frac{1}{2}+h)\) and \(\Vert u-u_h\Vert _{H^1(\varOmega )}= {\mathscr {O}}(\varUpsilon +h^2)\). In three dimensions, such a simple refinement of the cover is not possible and the extension to polygonal domains is more involved.
Remark 4
(Optimality of the estimates) Two ingredients govern the error estimates:
-
1.
A geometrical error of order \(\mathcal {O}(\varUpsilon ^\frac{1}{2})\) and \(\mathcal {O}(\varUpsilon )\), that describes the discrepancy between \(\varOmega \) and \(\varOmega _r\), in the \(H^1\) and \(L^2\) norms respectively. This term is optimal which is easily understood by considering a simple example illustrated in Fig. 3, namely \(-\Delta u=4\) on the unit disc \(\varOmega =B_1(0)\) and \(-\Delta u_r=4\) on the shifted domain \(\varOmega _r = B_1(\varUpsilon )\). The errors in \(H^1\) norm and \(L^2\) norms expressed on the complete domain \(\varOmega \) are estimated by
$$\begin{aligned} \Vert u-u_r\Vert _\varOmega =\sqrt{\pi }\varUpsilon + \mathcal {O}(\varUpsilon ^3),\quad \Vert \nabla (u-u_r)\Vert _\varOmega =\sqrt{8\varUpsilon } + \mathcal {O}(\varUpsilon ). \end{aligned}$$A closer analysis shows that the main error – in the \(H^1\)-case – occurs on the small shaded stripe \(\varOmega \setminus \varOmega _r\) such that
$$\begin{aligned} \Vert \nabla (u-u_r)\Vert _{\varOmega \setminus \varOmega _r} = \mathcal {O}(\varUpsilon ^\frac{1}{2}),\quad \Vert \nabla (u-u_r)\Vert _{\varOmega \cap \varOmega _r} = \mathcal {O}(\varUpsilon ), \end{aligned}$$while the \(L^2\)-error in \(\varOmega \cap \varOmega _r\) is optimal
$$\begin{aligned} \Vert u-u_r\Vert _{\varOmega \setminus \varOmega _r} = \mathcal {O}(\varUpsilon ^\frac{3}{2}),\quad \Vert u-u_r\Vert _{\varOmega \cap \varOmega _r} = \mathcal {O}(\varUpsilon ). \end{aligned}$$ -
2.
The usual Galerkin error \(\Vert u_r-u_h\Vert _{\varOmega _r} + h\Vert \nabla (u-u_r)\Vert _{\varOmega _r} = \mathcal {O}(h^{r+1})\) of iso-parametric finite element approximations contributes to the overall error. For \(\varOmega =\varOmega _r\), i.e. \(\varUpsilon =0\), this would be the complete error. This estimate is optimal, as it shows the same order as usual finite element bounds on meshes that resolve the geometry.
In Sect. 4 we discuss the difficulty of measuring errors on an unknown domain \(\varOmega \). The optimality of the error estimates is difficult to verify which is mainly due to the technical problems in evaluating norms on the domain remainders \(\varOmega \setminus \varOmega _r\), where no finite element mesh is given. These remainders contribute the lowest order parts \(\varUpsilon ^\frac{1}{2}\) in the overall error. The following corollary is closer to the setting of the numerical examples and it yields the approximation of order \(\varUpsilon \) in the \(H^1\)-norm error. In addition to the previous setting we require a regular map \(T_r:\varOmega \rightarrow \varOmega _r\) between the two domains. By pulling back \(\varOmega _r\) to \(\varOmega \) via this map a Jacobian arises that controls the geometrical error and that hence has to be controllable by \(\varUpsilon \).
Corollary 1
In addition to the assumptions of Theorem 2 let there be a \(C^1\)-diffeomorphism
satisfying
Further, let the following regularity of problem data hold in addition to Assumption 2
and let the solution satisfy
Then, it holds
Proof
We start by splitting the error into domain approximation and finite element approximation errors
An optimal order estimate of the finite element error
is given in Theorem 1.
To estimate the first term of the right hand side of (31) we introduce the function
which satisfies \(\hat{u}_r\in H^1_0(\varOmega )\) and solves the problem
where \(\hat{f}_r(x):=f(T_r(x))\) and where \(F_r:=\nabla T_r\) and \(J_r:={\text {det}}(F_r)\). See [31, Section 2.1.2] for details of this transformation of the variational formulation. To estimate the domain approximation error in (31) we introduce \(\pm \hat{u}_r\) to obtain
We introduce the notation \(e_r:=u-\hat{u}_r\), extend the first term from \({\varOmega \cap \varOmega _r}\) to \(\varOmega \) and insert \(\pm J_rF_r^{-1}F_r^{-T}\nabla \hat{u}_r\) which gives
where we also used Poincaré’s estimate. For bounding \(f-\hat{f}_r\) we consider a point \(x\in \varOmega \cap \varOmega _r\), use the higher regularity of the right hand side (29) to estimate by a Taylor expansion
where \(\xi \in \varOmega \) is some point on the line from x to \(T_r(x)\). We take the square and integrate over \(\varOmega \) to get the estimate
where \(\varOmega _\varUpsilon \) is a enlargement of \(\varOmega \) by at most \({\mathscr {O}}(\varUpsilon )\), since intermediate values \(\xi \) used in (35) are not necessarily part of \(\varOmega \cup \varOmega _r\). This argument is also applicable to the second term on the right hand side of (33) such that it holds
Combining this with (31), (32), (33) and (34) finishes the proof.\(\square \)
Unfortunately this corollary can not be applied universally as the existence of a suitable map \(T_r:\varOmega \rightarrow \varOmega _r\) depends on the given application. Here a construction, corresponding to the ALE map, can be realised by means of a domain deformation \(\hat{d}:\varOmega \rightarrow \mathbb {R}^2\)
Such a construction is common in fluid-structure interactions, see [31, Section 2.5.2]. Given that \(|\hat{d}|,|\nabla \hat{d}| = \mathcal {O}(\varUpsilon )\) it holds
While the assumption \(|\hat{d}|=\mathcal {O}(\varUpsilon )\) is easy to satisfy since \({\text {dist}}(\partial \varOmega ,\partial \varOmega _r)\le \varUpsilon \), the condition \(|\nabla \hat{d}|=\mathcal {O}(\varUpsilon )\) will strongly depend on the shape and regularity of the boundary.
We conclude by discussing a simple application of this corollary. Figure 4 illustrates the setting. Let \(\varOmega \) be the unit sphere, \(\varOmega _r\) be an ellipse
It holds \({\text {dist}}(\partial \varOmega ,\partial \varOmega _r)\le \varUpsilon \) and we define the map \(T_r:\varOmega \rightarrow \varOmega _r\) by
This map satisfies the assumptions of the corollary
4 Numerical Illustration
In this section we illustrate the theoretical results from the previous section. We compute the Laplace problem on a family of domains representing different values of \(\varUpsilon \). Moreover, we numerically extend the analytical predictions and show that a similar behavior holds for the Stokes system.
We consider \(\varOmega \) to be a unit ball in two and three dimensions and define a family of perturbed domains \(\varOmega _\varUpsilon \), with the amplitude of the perturbation being dependent on the coefficient \(\varUpsilon \), cf. Fig. 5.
In two dimensions, the boundary of the domain \(\varOmega _\varUpsilon \) is given in polar coordinates \((\rho ,\varphi )\) by
and in three dimensions in spherical coordinates \((\rho ,\theta ,\varphi )\) by
For computations we take
In order to illustrate the convergence result from Theorem 2, we compute the model problem on a series of uniformly refined meshes. The dependence between the mesh size h and the refinement level L reads \(h = 2^{-L}\). We denote the mesh approximating \(\varOmega _\varUpsilon \), with a mesh size h, by \(\varOmega _{h,\varUpsilon }\).
The numerical implementation is realized in the software library Gascoigne 3D [6], using iso-parametric finite elements of degree 1 and 2. A detailed description of the underlying numerical methods is given in [31].
4.1 Laplace Equation in Two and Three Dimensions
We consider the following problem
where \(\varOmega \) is the unit ball in two dimensions and the unit sphere in three dimensions.
To compute errors we choose a rotationally symmetric analytical solution to (37) as
with \(r=\sqrt{x^2+y^2}\) in two and \(r=\sqrt{x^2+y^2+z^2}\) in three dimensions, respectively, which results in the right hand sides
For the ease of evaluations the errors, the \(H^1\)- and \(L^2\)-norms will be computed on the truncated domains
see also Remark 4. We hence do not compute the errors \(\Vert \nabla (u-u_h)\Vert \) and \(\Vert u-u_h\Vert \) on the remainders \(\varOmega \setminus \varOmega _r\). Therefore we expect optimal order convergence in the spirit of Corollary 1. The restriction of the domain to an area within \(\varOmega _h\) is also by technical reasons, as the evaluation of integrals outside of the meshed area is not easily possible.
In Figs. 7 and 6 we see the resulting \(L^2\)- and \(H^1\)-errors. We observe that for finer meshes, \(\varUpsilon \) becomes the dominating factor of the error. In particular the use of quadratic finite elements shows a strong imbalance between FE error and geometric error, which quickly dominates as seen in the left part of Fig. 6. The result is consistent with Corollary 1. As soon as the FE error is smaller than the geometry perturbation \(\varUpsilon \), we do not observe any further improvement of the error. In Fig. 8 we show the convergence in both norms in terms of the geometry parameter \(\varUpsilon \). Linear convergence is clearly observed. The apparent decay of convergence rate in case of the \(L^2\)-error in three dimensions is due to the still dominating FE error in this case.
4.2 Stokes System in Two Dimensions
To go beyond the Laplace problem, we investigate the behavior of the solution to the Stokes system with respect to the domain variation in two spatial dimensions. The problem is to find the velocity \(\mathbf{u} \) and the pressure p such that
with homogeneous Dirichlet condition \(\mathbf{u} =0\) on the boundary \(\partial \varOmega \) and a right hand side vector \(\mathbf{f} \). System (38) is solved with equal-order iso-parametric finite elements using pressure stabilization by local projections, see [5].
We prescribe an analytical solution for comparison with the finite element approximation
where the corresponding forcing term reads
In Fig. 9 we see the resulting \(L^2\)- and \(H^1\)-errors. Again we observe that \(\varUpsilon \) becomes the dominant factor for finer meshes. This result is not covered by the theoretical findings, however it shows that geometric uncertainty should be taken into account for the simulations of flow models.
5 Conclusions
We have demonstrated that small boundary variations have crucial impact on the result of the finite element simulations. The developed error estimates are linear with respect to the maximal distance \(\varUpsilon \) between the real and the approximated domains, cf. Theorem 2. We have illustrated the sharp nature of this bound in the computations performed in Sect. 4.
Particularly, in the case of first and second order approximation we observe how the relation between the mesh size h and aforementioned \(\varUpsilon \) impact the resulting \(L^2\)- and \(H^1\)-errors. The same behavior has been demonstrated numerically for the Stokes system.
In practice we do not have control on the accuracy of the domain reconstruction. This has shown that it is worth to take into account the geometric uncertainty when deciding on the mesh-size in order to avoid unnecessary computational effort.
In this work we have focused on the Laplace problem (2). Additionally, the Stokes system has been treated numerically and it exhibits similar features. In future work we will extend this consideration to flow models, in particular the Navier-Stokes equations [22]. Among the additional challenges in extending the present work to the Navier-Stokes system are the consideration of the typical saddle-point structure of incompressible flow models introducing a pressure variable [30] and the difficulty of nonlinearities introduced by the convective term, and thus the non-uniqueness of solutions [20].
References
Allaire, G., Dapogny, C.: A deterministic approximation method in shape optimization under random uncertainties. J. Comput. Math. 1, 83–143 (2015)
Babuška, I., Chleboun, J.: Effects of uncertainties in the domain on the solution of neumann boundary value problems in two spatial dimensions. Math. Comput. 71(240), 1339–1370 (2002)
Babuška, I., Chleboun, J.: Effects of uncertainties in the domain on the solution of dirichlet boundary value problems. Numerische Mathematik 93(4), 583–610 (2003)
Barrenechea, G.R., González, C.: A stabilized finite element method for a fictitious domain problem allowing small inclusions. Numer. Methods Partial Differ. Equ. 34(1), 167–183 (2017)
Becker, R., Braack, M.: A finite element pressure gradient stabilization for the Stokes equations based on local projections. Calcolo 38(4), 173–199 (2001)
Becker, R., Braack, M., Meidner, D., Richter, T., Vexler, B.: The finite element toolkit Gascoigne. http://www.gascoigne.de
Bernardi, C.: Optimal finite-element interpolation on curved domains. SIAM J. Numer. Anal. 26(5), 1212–1240 (1989)
Calderón, A.-P.: Lebesgue spaces of differentiable functions and distributions. In: Proceedings of Symposia in Pure Mathematics, vol. IV, pp. 33–49. AMS, (1961)
Cangiani, A., Georgoulis, E.H., Sabawi, Y.A.: Adaptive discontinuous galerkin methods for elliptic interface problems. Math. Comput. 87(314), 2675–2707 (2018)
Canuto, C., Kozubek, T.: A fictitious domain approach to the numerical solution of pdes in stochastic domains. Numerische Mathematik 107(2), 257 (2007)
Ciarlet, P.G.: The Finite Element Method for Elliptic Problems, Volume 40 of Classics. SIAM, Philadelphia (2002)
Dambrine, M., Harbrecht, H., Puig, V.: Computing quantities of interest for random domains with second order shape sensitivity analysis. ESAIM Math. Model. Numer. Anal. 49(5), 1285–1302 (2015)
D’Elia, M., Mirabella, L., Passerini, T., Perego, M., Piccinelli, M., Vergara, C., Veneziani, A.: Applications of Variational Data Assimilation in Computational Hemodynamics, pp. 363–394. Springer, Berlin (2012)
Ergatoudis, I., Irons, B.M., Zienkiewicz, O.C.: Curved, isoparametric “quadrilateral” elements for finite element analysis. I. J. Solids Struct. 4(1), 31–42 (1968)
Ern, A., Guermond, J.-L.: Theory and Practice of Finite Elements. Applied Mathematical Sciences, vol. 159. Springer, Berlin (2004)
Evans, L.C.: Partial Differential Equations. American Mathematical Society, Providence (2010)
Funke, S.W., Nordaas, M., Evju, O., Alnaes, M.S., Mardal, K.A.: Variational data assimilation for transient blood flow simulations: cerebral aneurysms as an illustrative example. Int. J. Numer. Methods Biomed. Eng. 35(1), e3152 (2019)
Harbrecht, H., Peters, M., Siebenmorgen, M.: Analysis of the domain mapping method for elliptic diffusion problems on random domains. Numerische Mathematik 134(4), 823–856 (2016)
Harbrecht, H., Schneider, R., Schwab, C.: Sparse second moment analysis for elliptic problems in stochastic domains. Numerische Mathematik 109(3), 385–414 (2008)
Heywood, J., Rannacher, R.: Finite element approximation of the nonstationary Navier–Stokes problem. IV. Error analysis for second-order time discretization. SIAM J. Numer. Anal. 27(3), 353–384 (1990)
Lenoir, M.: Optimal isoparametric finite elements and error estimates for domains involving curved boundaries. SIAM J. Numer. Anal. 23(3), 562–580 (1986)
Minakowski, P., Mizerski, J., Richter, T.: Variablity of clinical hemodynamical factors under geometric uncertainty. in preparation, (2019)
Moore, J.A., Steinman, D.A., Holdsworth, D.W., Ethier, C.R.: Accuracy of computational hemodynamics in complex arterial geometries reconstructed from magnetic resonance imaging. Ann. Biomed. Eng. 27(1), 32–41 (1999)
Moore, J.A., Steinman, D.A., Ethier, C.R.: Computational blood flow modelling: errors associated with reconstructing finite element models from magnetic resonance images. J. Biomech. 31(2), 179–184 (1997)
Nolte, D., Bertoglio, C.: Reducing the impact of geometric errors in flow computations using velocity measurements. Int. J. Numer. Methods Biomed. Eng. e3203 (2019)
Oberkampf, W.L., Barone, M.F.: Measures of agreement between computation and experiment: validation metrics. J. Comput. Phys. 217(1), 5–36 (2006)
Oberkampf, W.L., Roy, C.J.: Verification and Validation in Scientific Computing. Cambridge University Press, Cambridge (2010)
Di Pietro, D.A., Ern, A.: Mathematical Aspects of Discontinuous Galerkin Methods. Springer, Berlin (2012)
Quarteroni, A., Tuveri, M., Veneziani, A.: Computational vascular fluid dynamics: problems, models and methods. Comput. Visualiz. Sci. 2(4), 163–197 (2000)
Rannacher, R., Richter, T.: A priori estimates for the Stokes equations with slip boundary conditions on curved domains. in preparation, (2019)
Richter, T.: Fluid-structure Interactions. Models, Analysis and Finite Elements, volume 118 of Lecture Notes in Computational Science and Engineering. Springer, Berlin (2017)
Tartakovsky, D.M., Xiu, D.: Stochastic analysis of transport in tubes with rough walls. J. Comput. Phys. 217(1), 248–259 (2006)
Xiu, D., Tartakovsky, D.: Numerical methods for differential equations in random domains. SIAM J. Sci. Comput. 28(3), 1167–1185 (2006)
Xu, G., Mourrain, B., Duvigneau, R., Galligo, A.: Parameterization of computational domain in isogeometric analysis: methods and comparison. Comput. Methods Appl. Mech. Eng. 200(23), 2021–2031 (2011)
Xu, G., Mourrain, B., Duvigneau, R., Galligo, A.: Constructing analysis-suitable parameterization of computational domain from cad boundary by variational harmonic method. J. Comput. Phys. 252, 275–289 (2013)
Acknowledgements
Open Access funding provided by Projekt DEAL. Both authors acknowledge the financial support by the Federal Ministry of Education and Research of Germany, grant number 05M16NMA as well as the GRK 2297 MathCoRe, funded by the Deutsche Forschungsgemeinschaft, grant number 314838170. Finally we thank the anonymous reviewers. Their time and effort helped us to significantly improve the manuscript.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Minakowski, P., Richter, T. Finite Element Error Estimates on Geometrically Perturbed Domains. J Sci Comput 84, 30 (2020). https://doi.org/10.1007/s10915-020-01285-y
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10915-020-01285-y