### An h–narrow band finite element method for elliptic equations on

```An h–narrow band finite element method for elliptic equations on
implicit surfaces
Klaus Deckelnick∗, Gerhard Dziuk † , Charles M. Elliott‡& Claus-Justus Heine
†
Abstract: In this article we define a finite element method for elliptic partial differential equations on
curves or surfaces, which are given implicitly by some level set function. The method is specially designed
for complicated surfaces. The key idea is to solve the PDE on a narrow band around the surface. The
width of the band is proportional to the grid size. We use finite element spaces which are unfitted to
the narrow band, so that elements are cut off. The implementation nevertheless is easy. We prove error
estimates of optimal order for a Poisson equation on a surface and provide numerical tests and examples.
Mathematics Subject Classification (2000): 65N30, 65N12, 35J70, 58J05.
Keywords: Elliptic equations, implicit surfaces, level sets, unfitted mesh finite element method.
1
Introduction
Partial differential equations on surfaces occur in many applications. For example, traditionally
they arise naturally in fluid dynamics and materials science and more recently in the mathematics
of images. Denoting by ∆Γ the Laplace-Beltrami operator on a hypersurface Γ contained in a
bounded domain Ω ⊂ Rn+1 , we consider the model problem
−∆Γ u + cu = f
on Γ
(1.1)
where c and f are prescribed data on the closed surface Γ . For strictly positive c there is a
unique solution, [2]. A surface finite element method was developed in [9] for approximating (1.1)
using triangulated surfaces. This approach has been extended to parabolic equations, [11] and
to the evolving surface finite element method for parabolic conservation laws on time dependent
surfaces, [10].
1.1
Implicit surface equation
In this paper we consider an Eulerian level set formulation of elliptic partial differential equations
on an orientable hypersurface Γ without boundary. The method is based on formulating the
partial differential equation on all level set surfaces of a prescribed function Φ whose zero level
set is Γ and for which ∇Φ does not vanish. Eulerian surface gradients are formulated by using a
projection of the gradient in Rn+1 onto the level surfaces of Φ. These Eulerian surface gradients
are used to define weak forms of surface elliptic operators and so generate weak formulations of
∗
Institut für Analysis und Numerik, Otto–von–Guericke–Universität Magdeburg, Universitätsplatz 2, 39106
Magdeburg, Germany
†
Abteilung für Angewandte Mathematik, Universität Freiburg, Hermann–Herder–Str. 10, 79104 Freiburg, Germany
‡
Mathematics Institute, University of Warwick, Coventry CV4 7AL, UK
1
surface elliptic equations. The resulting equation is then solved in one dimension higher but can
be solved on a finite element mesh which is unaligned to the level sets of Φ. Using extensions of
the data c, f we solve the equation
−∆Φ u + cu = f
(1.2)
in all of Ω, where the Φ-Laplacian ∆Φ = ∇Φ · ∇Φ is defined using the Φ-projected gradient
∇Φ u = P ∇u,
P = I − ν ⊗ ν,
ν :=
∇Φ
.
|∇Φ|
Eqn. (1.2) can be rewritten as
−∇ · (P ∇u|∇Φ|) + cu|∇Φ| = f |∇Φ|
in Ω
(1.3)
which can be viewed as a diffusion equation in an infinitesimally striated medium with an
anisotropic diffusivity tensor |∇Φ|P . This approach to surface PDEs consisting of solving implicitly on all level sets of a given function is due to [6] where finite difference methods were
proposed. The idea is to use regular Cartesian grids which are completely independent of the
surface Γ. Finite difference formulae for derivatives on the Cartesian grid are used to generate
approximations of the implicit partial differential equation.
1.2
Finite element approach
It is natural to consider the finite element approximation of implicit surface PDEs based on the
following variational form of (1.3):
Z
Z
Z
f v|∇Φ|
cuv|∇Φ| =
∇Φ u · ∇Φ v |∇Φ| +
Ω
Ω
Ω
where v is an arbitrary test function in a suitable function space. This was proposed and developed in [7] where weighted Sobolev spaces were introduced. Then existence and uniqueness of a
solution to the variational formulation was proved by the Lax-Milgram lemma. Standard finite
element spaces can then be employed leading to a stable Galerkin algorithm.
1.3
Issues, related works and contributions
The finite difference approximation of fourth order parabolic equations on stationary implicit
surfaces was considered in [16]. Modifications were proposed in [15]. Finite difference methods
for implicit equations on evolving surfaces were considered in [1, 20]. A finite element method
for evolutionary second and fourth order implicit surface equations was formulated in [12]. The
E.S.F.E.M. approach to conservation laws on evolving surfaces was extended to evolving implicit
surfaces in [13].
With this implicit surface approach, the complexity associated with equations on manifolds
embedded in a higher dimensional space is removed at the expense of solving an equation in
one space dimension higher. However it is clear that the stability, efficiency and accuracy of the
numerical methods will depend on the following factors:
The degeneracy of the implicit equation and the regularity of solutions.
We observe that the anisotropic elliptic operator is degenerate in the sense that the diffusivity
tensor P has a zero eigenvalue, P ν = 0, and there is no diffusion in the normal direction. The
solution on each surface only depends on the values of the data on that surface. Elliptic regularity
is restricted to each surface, see Theorem 3.1. For example the Φ-Laplace equation
2
−∆Φ u = 0
has the general solution, constant on each level surface of Φ,
u = g(Φ)
where g : R → R is smooth, but weak solutions of the above PDE can be defined with g having
no continuity properties.
Note that although the solution on a particular level set is independent of the solutions on any
other (except by the extensions of the data) this will not be the case for the solution of the finite
element approximation where the discretization of the operator yields interdependence.
Another degeneracy for the equation is associated with critical points of Φ where ∇Φ = 0. If Φ
has an isolated critical point in Ω then generically this is associated with the self-intersection
of a level surface. It is easily observed that the finite element approximation is still well defined
but the analysis in the neighbourhood of such points is still open.
Ω and the boundary conditions on ∂Ω
For an arbitrary domain Ω the level sets of Φ will intersect the boundary ∂Ω. It is then necessary
to formulate boundary conditions for the equation (1.2) in order to define a well posed boundary
value problem. It is easy to see that there is a unique solution to the variational form (3.3) of
the equation with the natural variational boundary condition
∇Φ u · ν∂Ω = 0.
Note that if Ω is a domain whose boundary is composed of level sets of Φ satisfying the condition
Ω = {x ∈ Rn+1 | α < Φ(x) < β},
(1.4)
with −∞ < α < β < ∞ then this natural boundary condition is automatically satisfied.
Well-posedness and function spaces
In order to formulate a well-posedness theory we introduce implicit surface function spaces,
see section 2, WΦk,p (Ω) (e.g. WΦ1,p (Ω) := {f ∈ Lp (Ω) | ∇Φ f ∈ Lp (Ω) }). In particular we prove
a density result for smooth functions in WΦ1,p (Ω). Under condition (1.4) this density result
allows us to establish the relation between WΦ1,p (Ω) and the spaces W 1,p (Γr ) on the r-level sets
Γr = {x ∈ Ω | Φ(x) = r} of Φ. This leads to establishing the surface elliptic regularity result of
Theorem 3.1,
kukW 2,2 (Ω) ≤ Ckf kL2 (Ω) .
Φ
Regularity across level sets is then established in Theorem 3.2 by assuming smoothness of the
normal derivatives of the data.
The choice of the computational domain
It is possible to triangulate the domain Ω and define the finite element approximation on this
triangulated domain. However here we wish to consider the approximation of the PDE on just
one surface Γ, namely the zero level set of Φ. It is natural to consider defining the computational
domain to be a narrow annular region containing Γ in the interior. A possible choice is the domain
{x ∈ Ω | |Φ(x)| < δ}. In principle, the finite element approach has the attraction of being able
to discretize arbitrary domains accurately using a union of triangles to define an approximating
3
domain. However we wish to avoid fitting the triangulation to the level surfaces of Φ in the
neighbourhood of Γ. Our approach is based on the Unfitted Finite Element Method, [3, 4, 5],
in which the domain on which we approximate the equation is not a union of elements. In this
paper we propose a narrow band finite element method based on an unfitted mesh which is
h-narrow in the sense that the domain of integration is Dh := {x ∈ Ω | |Φh (x)| < γh} where Φh
is an interpolation of Φ. The finite difference approach has to deal with the non alignment of
∂Ω with the Cartesian grid and discretize the equation at grid points on the boundary of the
computational domain. Previous works concerning finite difference approximations have used
Neumann and Dirichlet boundary conditions, [1, 20, 16, 15].
Order of accuracy of the numerical solution
Currently works on finite difference approximations of implicit surface equations have focused
on practical issues and there is no error analysis. The natural Galerkin error bound in a weighted
energy norm was derived in [7]. However this is an error bound over all level surfaces contained
in Ω. Since the finite element mesh does not respect the surface it is not clear that the usual
order of accuracy will hold on one level surface. The main theoretical numerical analysis result
of this paper is an O(h) error bound in the H 1 (Γ) norm for our finite element method based on
piecewise linear finite elements on an unfitted h-narrow band.
1.4
Outline of paper
The organization of the paper is as follows. In Section 2 we introduce the notion of Φ–implicit
surface derivatives and Φ–implicit surface function spaces WΦk,p (Ω). In particular we prove a
density result for smooth functions in WΦ1,p (Ω) which allows us to establish the relation between the spaces W 1,p (Γr ) on the r-level sets of Φ and WΦ1,p (Ω). The existence, uniqueness and
regularity theory for the Φ-elliptic equation is addressed in Section 3. The finite element approximation is described in Section 4 and error bounds are proved. Finally in Section 5 the numerical
implementation is discussed together with the results of numerical experiments.
2
2.1
Preliminaries
Φ-derivatives
In what follows we shall assume that the given hypersurface Γ is closed and can be described as
the zero level set of a smooth function Φ : Ω̄ → R, i.e.
Γ = {x ∈ Ω | Φ(x) = 0}
and
∇Φ(x) 6= 0 ∀x ∈ Ω̄.
(2.1)
Here, Ω is a bounded domain in Rn+1 which contains Γ. We define
ν(x) :=
∇Φ(x)
,
|∇Φ(x)|
x∈Ω
(2.2)
as well as
P (x) := I − ν(x) ⊗ ν(x),
x ∈ Ω.
(2.3)
With a differentiable function f : Ω → R we associate its Φ–gradient
∇Φ f := ∇f − (∇f · ν)ν = P ∇f.
Note that if one restricts f to any r−level set Γr = {x ∈ Ω | Φ(x) = r} of Φ then ∇Φ f |Γr is just
the usual surface (tangential) gradient of f |Γr , cf. [14], Section 16.1. It is also the case that ν|Γr
4
is the unit normal to Γr pointing in the direction of increasing Φ. We define the mean curvature
H by
n+1
X
νi,xi .
H := −
i=1
In what follows we shall sum from 1 to n + 1 over repeated indices. Note that H|Γr is the mean
curvature of the level surface Γr . We shall write
∇Φ f (x) = (D1 f (x), ..., D n+1 f (x)),
x∈Ω
and have the following implicit surface integration formula, [12],
Z
Z
Z
f P ν∂Ω |∇Φ|
∇Φ f |∇Φ| = − f Hν |∇Φ| +
Ω
Ω
(2.4)
∂Ω
provided that f and ∂Ω are sufficiently smooth. Here, ν∂Ω is the unit outer normal to ∂Ω.
Lemma 2.1. Let g : Ω → Rn+1 be a differentiable vector field with g · ν = 0 in Ω. Then
∇Φ · g =
1
∇ · g |∇Φ|
|∇Φ|
in Ω.
Proof. Recalling (2.2) we have
Φx Φx x
Φxi xj
1
∇ · g |∇Φ| = gi,xi + gi j j2 i = gi,xi + gi νj
.
|∇Φ|
|∇Φ|
|∇Φ|
Differentiating the identity g · ν = 0 with respect to xj we obtain
gi,xj νi = −gi νi,xj = −gi
which implies that
Φxi xj
,
|∇Φ|
1 ≤ j ≤ n+1
1
∇ · g |∇Φ| = gi,xi − gi,xj νi νj = ∇Φ · g
|∇Φ|
proving the desired result.
2.2
Implicit surface function spaces
Following [7] we introduce weak derivatives: For a function f ∈ L1loc (Ω), i ∈ {1, ..., n + 1} we say
that g = Di f weakly if g ∈ L1loc (Ω, Rn+1 ) and
Z
Ω
f Di ζ|∇Φ| = −
Z
Ω
g ζ |∇Φ| −
Z
Ω
f ζ Hνi |∇Φ|
It is not difficult to see that (2.5) is equivalent to
Z
Z
Z
f D i ζ = − Di f ζ +
f ζ(hi − Hνi )
Ω
Ω
Ω
∀ζ ∈ C0∞ (Ω).
∀ζ ∈ C0∞ (Ω),
where hi = νi,xj νj (see (3.8) below). Let 1 ≤ p ≤ ∞. Then we define
WΦ1,p (Ω) := {f ∈ Lp (Ω) | D i f ∈ Lp (Ω), i = 1, ..., n + 1}
5
(2.5)
(2.6)
which we equip with the norm
Z
kf kW 1,p :=
Φ
Ω
|f |p +
n+1
X
i=1
|D i f |p
p1
,
p < ∞,
with the usual modification in the case p = ∞. In the same way we can define the spaces WΦk,p (Ω)
for k ∈ N, k ≥ 2. Also, let WΦ0,p (Ω) = Lp (Ω). We note that the spaces WΦk,2 (Ω) are Hilbert spaces.
Lemma 2.2. Let 1 ≤ p < ∞. Then C ∞ (Ω) ∩ WΦ1,p (Ω) is dense in WΦ1,p (Ω).
Proof. For ǫ > 0 we set
uǫ (x) :=
Z
Ω
ρǫ (x − y)u(y)dy
where ρǫ is a standard mollifier. Employing a partition of unity it is sufficient to prove that
kuǫ − ukW 1,p (Ω′ ) → 0, ǫ → 0
Φ
for every Ω′ ⊂⊂ Ω.
Fix Ω′ ⊂⊂ Ω and choose Ω′′ with Ω′ ⊂⊂ Ω′′ ⊂⊂ Ω. For 0 < ǫ < dist(Ω′ , ∂Ω′′ ) and x ∈ Ω′ we
have
Z
Z
ρǫ,xk (x − y)νk (x)νi (x)u(y)dy
ρǫ,xi (x − y)u(y)dy −
(D i uǫ )(x) =
Ω
Ω
Z
Z
y
= − D i ρǫ (x − y)u(y)dy −
ρǫ,yk (x − y)rik (x, y)u(y)dy,
Ω
Ω
where we have abbreviated
rik (x, y) = νk (y)νi (y) − νk (x)νi (x).
Using (2.6) we obtain for 0 < δ < dist(Ω′′ , ∂Ω)
Z
Z
ρǫ (x − y)D i u(y)dy −
ρǫ (x − y)u(y) hi (y) − H(y)νi (y) dy
(D i uǫ )(x) =
ΩZ
Ω
Z
ρǫ,yk (x − y)rik (x, y)(u(y) − uδ (y))dy.
− ρǫ,yk (x − y)rik (x, y)uδ (y)dy −
Ω
Ω
Integrating by parts the third term and observing the relation
∂
∂
rik (x, y) =
(νk νi )(y) = hi (y) − H(y)νi (y)
∂yk
∂yk
we may continue
Z
ρǫ (x − y)(uδ (y) − u(y)) hi (y) − H(y)νi (y) dy
(Di uǫ )(x) = (D i u)ǫ (x) +
Ω
Z
Z
ρǫ,yk (x − y)rik (x, y)(uδ (y) − u(y))dy.
+ ρǫ (x − y)rik (x, y)uδ,yk dy +
Ω
Ω
If we use standard arguments for convolutions and observe that |rik (x, y)| ≤ C|x − y| for x ∈
Ω′ , |x − y| ≤ ǫ we finally conclude
kDi uǫ − D i ukLp (Ω′ )
≤
k(D i u)ǫ − D i ukLp (Ω′ ) + kDi uǫ − (Di u)ǫ kLp (Ω′ )
ǫ
≤ k(D i u)ǫ − D i ukLp (Ω′ ) + Ckuδ − ukLp (Ω′′ ) + C kukLp (Ω)
δ
→ 0,
6
as δ → 0, δǫ → 0.
In what follows we assume in addition to (2.1) that Ω is of the form (1.4), i.e.
Ω = {x ∈ Rn+1 | α < Φ(x) < β},
−∞ < α < β < ∞
and recall that Γr = {x ∈ Ω | Φ(x) = r} is the r–level set of Φ. We suppose that Γα and Γβ are
closed hypersurfaces. The next result gives a characterization of functions in WΦ1,p (Ω) in terms
of the spaces W 1,p (Γr ) (see [2] for the corresponding definition).
Corollary 2.3. Let 1 < p < ∞ and u ∈ Lp (Ω). Then
u ∈ WΦ1,p (Ω) ⇐⇒ u|Γr ∈ W 1,p (Γr ) for almost all r ∈ (α, β) and r 7→ kukW 1,p (Γr ) ∈ Lp (α, β).
Proof. Let u ∈ WΦ1,p (Ω). In view of Lemma 2.2 there exists a sequence (uk )k∈N ⊂ C ∞ (Ω) ∩
WΦ1,p (Ω) such that uk → u in WΦ1,p (Ω). The coarea formula gives
Z
Z βZ
p
p
|uk − u|p + |∇Φ (uk − u)|p |∇Φ| → 0, k → ∞
|uk − u| + |∇Φ (uk − u)| dAdr =
α
Ω
Γr
so that there exists a subsequence (ukj )j∈N with
Z
|uk − u|p + |∇Φ (uk − u)|p dA → 0, j → ∞
Γr
for almost all r ∈ (α, β).
This implies that u|Γr ∈ W 1,p (Γr ) for almost all r ∈ (α, β), while the fact that r 7→ kukW 1,p (Γr )
belongs to Lp (α, β) is again a consequence of the coarea formula.
Assume now that u ∈ W 1,p (Γr ) for almost all r ∈ (α, β) and that r 7→ kukW 1,p (Γr ) ∈ Lp (α, β).
Fix i ∈ {1, ..., n + 1}. The coarea formula and integration by parts on Γr imply for ζ ∈ C0∞ (Ω)
Z βZ
Z βZ
Z βZ
Z
uD i ζ|∇Φ| =
Ω
α
Γr
Γr
α
α
Γr
Since r 7→ kukW 1,p (Γr ) belongs to Lp (α, β), the linear functional
Z
Z
uD i ζ|∇Φ| +
Fi (ζ) :=
uζHνi |∇Φ|
Ω
Ω
satisfies the estimate |Fi (ζ)| ≤ CkζkLp′ for all ζ ∈ C0∞ (Ω). Since p′ < ∞, C0∞ (Ω) is dense in
R
′
Lp (Ω) and hence there exists vi ∈ Lp (Ω) satisfying Fi (ζ) = − Ω vi ζ|∇Φ| for all C0∞ (Ω). Thus,
(2.5) holds and we infer that u ∈ WΦ1,p (Ω).
3
Implicit surface elliptic equation
In this section we prove existence and regularity for solutions of the model equation (1.2).
3.1
Φ-elliptic equation
Let Ω, Φ be as above and assume that f ∈ L2 (Ω), c ∈ L∞ (Ω) with
c ≥ c̄
a.e. in Ω
where c̄ is a positive constant. We consider the implicit surface equation
−∆Φ u + cu = f
7
in Ω.
(3.1)
Using Lemma 2.1 we may rewrite this equation in the form
−∇ · P ∇u |∇Φ| + cu |∇Φ| = f |∇Φ|
in Ω.
(3.2)
Multiplying by a test function, integrating over Ω and using integration by parts leads to the
following variational problem: Find u ∈ WΦ1,2 (Ω) such that
Z
Z
Z
f v|∇Φ|
∀v ∈ WΦ1,2 (Ω).
(3.3)
cuv|∇Φ| =
∇Φ u · ∇Φ v |∇Φ| +
Ω
Ω
Ω
Note that the boundary term vanishes because the unit outer normal to ∂Ω points into the
direction of ∇Φ. It follows from [7] that (3.3) has a unique solution u ∈ WΦ1,2 (Ω) and one can
show that u|Γr is the weak solution of
−∆Γ u + cu = f
on Γr
for almost all r ∈ (α, β). Since f ∈ L2 (Γr ) for almost all r ∈ (α, β), the regularity theory
for elliptic partial differential equations on manifolds implies that u ∈ W 2,2 (Γr ) for almost all
r ∈ (α, β) and
kukW 2,2 (Γr ) ≤ Ckf kL2 (Γr ) .
Hence,
Z
β
α
kuk2W 2,2 (Γr ) dr
≤C
so that Corollary 2.3 implies that u ∈
proved the following Theorem.
Z
β
α
kf k2L2 (Γr ) dr
WΦ2,2 (Ω)
=
Z
Ω
|f |2 |∇Φ| < ∞,
with kukW 2,2 (Ω) ≤ Ckf kL2 (Ω) , and we have
Φ
Theorem 3.1. Let Ω ⊂ Rn+1 be as above with Φ ∈ C 2 (Ω), ∇Φ 6= 0 on Ω. Then there exists a
unique solution u ∈ WΦ2,2 (Ω) of equation (3.3) and
kukW 2,2 (Ω) ≤ Ckf kL2 (Ω) .
(3.4)
Φ
3.2
Regularity
The goal of this section is to investigate the regularity of the solution of (3.3) in normal direction.
To this purpose we define for a differentiable function f
Dν f := fxi νi ,
and similarly we say h = Dν f weakly if
Z
Z
Z
fHζ
f Dν ζ = − h ζ +
Ω
Ω
Ω
∀ζ ∈ C0∞ (Ω).
The derivatives Dν and D i do not commute, but we have the following rules for exchanging the
order of differentiation, which can be derived with the help of the symmetry relation Di νj =
D j νi :
Di Dj f − Dj Di f
D i Dν f − Dν D i f
= αkij Dk f
i, j = 1, ..., n + 1,
(3.5)
= hi Dν f +
βik Dk f,
(3.6)
i = 1, ..., n + 1,
where
αkij
= (D k νj )νi − (D k νi )νj ,
hi = νi,xj νj =
Di (|∇Φ|)
,
|∇Φ|
βik = νi hk + D i νk .
8
(3.7)
(3.8)
(3.9)
Let us in the following assume that Φ ∈ C 3 (Ω̄). In order to examine the regularity of the solution
of (3.3) we consider the regularized equation
−ǫDν2 uǫ − Di Di uǫ + cǫ uǫ = fǫ in Ω
∂uǫ
= 0 on ∂Ω,
∂ν∂Ω
(3.10)
(3.11)
in which fǫ and cǫ are mollifications of f, c with cǫ ≥ c̄ in Ω. We associate with (3.10), (3.11)
the following weak form:
Z
fǫ v |∇Φ|
∀v ∈ H 1 (Ω),
(3.12)
aǫ (uǫ , v) =
Ω
where aǫ : H 1 (Ω) × H 1 (Ω) → R is given by
Z
Z
Z
Z
cǫ uv|∇Φ|
∇Φ u · ∇Φ v|∇Φ| +
aǫ (u, v) := ǫ Dν uDν v |∇Φ| + ǫ b Dν u v|∇Φ| +
Ω
Ω
Ω
Ω
and b = νi |∇Φ| x |∇Φ|−1 . It is not difficult to verify that the above problem is uniformly
i
elliptic and that
Z
Z
Z
ǫ
c̄
2
2
aǫ (u, u) ≥
|∇Φ u| |∇Φ| +
|Dν u| |∇Φ| +
|u|2 |∇Φ|
(3.13)
2 Ω
2 Ω
Ω
for all u ∈ H 1 (Ω) and ǫ ≤ ǫ0 . In particular, (3.10), (3.11) has a smooth solution uǫ which satisfies
Z
Z
Z
Z
Z
2
ǫ 2
ǫ 2
ǫ 2
f 2 |∇Φ|.
(3.14)
fǫ |∇Φ| ≤ C
|u | |∇Φ| ≤ C
|∇Φ u | |∇Φ| +
ǫ |Dν u | |∇Φ| +
Ω
Ω
Ω
Ω
Ω
Hence, there exists a sequence (ǫk )k∈N such that ǫk ց 0, k → ∞ and
uǫk ⇀ u
in WΦ1,2 (Ω), k → ∞,
(3.15)
where u is the solution of (3.3). We shall examine the regularity of u in normal direction by
deriving bounds on corresponding derivatives of uǫ which are independent of ǫ.
Lemma 3.2. Suppose that Dν c ∈ L∞ (Ω) and Dν f ∈ L2 (Ω). Then Dν u ∈ WΦ1,2 (Ω′ ) for all
1
Ω′ ⊂⊂ Ω and v := |∇Φ|
Dν u is a weak solution of the equation
in Ω′ ,
−∆Φ v + cv = g
(3.16)
for all Ω′ ⊂⊂ Ω, where
g=
1
1
1 D i βik D k u + (βik + βki )D i Dk u − hi βik Dk u .
Dν f −
u Dν c −
|∇Φ|
|∇Φ|
|∇Φ|
(3.17)
Proof. Choose r1 < t1 < t2 < r2 and Ω′′ ⊂⊂ Ω such that
Ω′ ⊂ {x ∈ Ω | t1 < Φ(x) < t2 } ⊂ {x ∈ Ω | r1 < Φ(x) < r2 } ⊂ Ω′′
and let η ∈ C0∞ (r1 , r2 ) with η = 1 on [t1 , t2 ]. Define ζ(x) := η(Φ(x)). Similarly to the proof of
Lemma 2.2 it can be shown that
fǫ , Dν fǫ → f, Dν f
cǫ , Dν cǫ → c, Dν c
in L2 (Ω′′ )
′′
(3.18)
a.e. in Ω and kDν cǫ k
9
L∞
≤ C.
(3.19)
Applying Dν to (3.10) and multiplying by |∇Φ|−1 yields
−ǫ
1
1
1 ǫ
1
1
Dν3 uǫ −
Dν D i D i uǫ + cǫ
Dν uǫ =
Dν fǫ −
u Dν cǫ
|∇Φ|
|∇Φ|
|∇Φ|
|∇Φ|
|∇Φ|
Let us introduce v ǫ :=
1
ǫ
|∇Φ| Dν u .
in Ω.
A straightforward calculation shows that
1
D 3 uǫ = Dν2 v ǫ + γ1 Dν v ǫ + γ2 v ǫ
|∇Φ| ν
where
γ1 = 2
(3.20)
1
Dν |∇Φ|
|∇Φ|
and
γ2 =
Next, we deduce with the help of (3.6)
(3.21)
1
Dν2 |∇Φ| .
|∇Φ|
Dν D i D i uǫ = Di Dν Di uǫ − hi Dν Di uǫ − βik Dk Di uǫ
= Di Di Dν uǫ − hi Dν uǫ − βik D k uǫ − hi D i Dν uǫ + hi hi 2Dν uǫ + hi βik Dk uǫ − βik D k D i uǫ
= Di Di Dν uǫ − D i hi Dν uǫ − Di βik Dk uǫ − βik Di D k uǫ − hi Di Dν uǫ + hi hi Dν uǫ
+hi βik Dk uǫ − βik Dk Di uǫ .
(3.22)
On the other hand, (3.8) yields
1
1
Dν uǫ +
D i Dν uǫ
|∇Φ|
|∇Φ|
1 −D i hi Dν uǫ + hi hi Dν uǫ + Di Di Dν uǫ − hi Di Dν uǫ
|∇Φ|
Di Di v ǫ = Di −hi
=
which combined with (3.22) implies
1 ǫ
ǫ
k
ǫ
k
i
ǫ
k
ǫ
Di Di v =
Dν Di Di u + D i βi D k u + (βi + βk )Di Dk u − hi βi Dk u .
|∇Φ|
(3.23)
Inserting (3.21) and (3.23) into (3.20) we find that v ǫ is a solution of the equation
−ǫDν2 v ǫ − Di Di v ǫ + cǫ v ǫ = gǫ ,
(3.24)
where
gǫ =
1
1 ǫ
Dν fǫ −
u Dν cǫ + ǫγ1 Dν v ǫ + ǫγ2 v ǫ
|∇Φ|
|∇Φ|
1 −
D i βik D k uǫ + (βik + βki )D i D k uǫ − hi βik Dk uǫ .
|∇Φ|
Multiplying (3.24) by ζ 2 v ǫ |∇Φ| and integrating over Ω we obtain in view of (2.4) and D i Φ = 0
that
Z
Z
Z
Z
ζ 2 gǫ v ǫ |∇Φ|.
(3.25)
cǫ ζ 2 |v ǫ |2 |∇Φ| =
ζ 2 |∇Φ v ǫ |2 |∇Φ| +
−ǫ ζ 2 Dν2 v ǫ v ǫ |∇Φ| +
Ω
Ω
Ω
Ω
Integration by parts yields
Z
Z
−ǫ ζ 2 Dν2 v ǫ v ǫ |∇Φ| = −ǫ ζ 2 Dν v ǫ x v ǫ νi |∇Φ|
i
Ω
Ω
Z
Z
Z
= ǫ ζ 2 |Dν v ǫ |2 |∇Φ| + ǫ ζ 2 Dν v ǫ v ǫ νi |∇Φ| x + 2ǫ ζDν ζDν v ǫ v ǫ |∇Φ|
i
Ω
ΩZ
ZΩ
ǫ
ǫ 2
2
ǫ 2
≥
ζ |Dν v | |∇Φ| − Cǫ |v | |∇Φ|.
2 Ω
Ω
10
(3.26)
Let us next examine the terms on the right hand side. Firstly,
Z
1 ǫ
1
Dν fǫ −
u Dν cǫ + ǫγ1 Dν v ǫ + ǫγ2 v ǫ ζ 2 v ǫ |∇Φ|
|∇Φ|
Ω |∇Φ|
Z
Z
Z
Z
ǫ
c̄
2
2
2 ǫ 2
2
ǫ 2
|uǫ |2
|Dν fǫ | + CkDν cǫ kL∞ (Ω′′ )
ζ |v | |∇Φ| +
ζ |Dν v | |∇Φ| + C
≤
4 Ω
4 Ω
Ω
Ω′′
provided that 0 < ǫ ≤ ǫ0 . Next,
Z
Z
Z
c̄
D i βik D k uǫ − hi βik Dk uǫ ζ 2 v ǫ ≤
ζ 2 |∇Φ uǫ |2 |∇Φ|.
ζ 2 |v ǫ |2 |∇Φ| + C
4
Ω
Ω
Ω
Integration by parts gives
Z
1
(βik + βki )D i Dk uǫ ζ 2 v ǫ |∇Φ|
Ω |∇Φ|
Z
Z
1
1
= − ζ 2Di
(βik + βki ) D k uǫ v ǫ |∇Φ| −
(βik + βki )Dk uǫ Di v ǫ |∇Φ|
|∇Φ|
|∇Φ|
Ω
Ω
and hence
1
(βik + βki )Di Dk uǫ ζ 2 v ǫ |∇Φ| Ω |∇Φ|
Z
Z
Z
1
c̄
2 ǫ 2
2
ǫ 2
|∇Φ uǫ |2 |∇Φ|.
ζ |v | |∇Φ| +
ζ |∇Φ v | |∇Φ| + C
≤
4 Ω
2 Ω
Ω
Z
Inserting the above estimates into (3.25) and recalling (3.14) as well as (3.18) and (3.19) we
conclude
Z
Z
Z
ζ 2 |v ǫ |2 |∇Φ|
ζ 2 |∇Φ v ǫ |2 |∇Φ| +
ǫ ζ 2 |Dν v ǫ |2 |∇Φ| +
Ω
Ω
Ω
Z
Z
ǫ 2
2
|u | + |∇Φ uǫ |2 |∇Φ| ≤ C.
|Dν fǫ | +
≤ C
Ω′′
Ω
Since ζ ≡ 1 on Ω′ we infer that (v ǫ )0<ǫ<ǫ0 is bounded in WΦ1,2 (Ω′ ). Thus there exists a sequence
(ǫk )k∈N , ǫk ց 0 such that (3.15) holds and
v ǫk ⇀ v ∈ WΦ1,2 (Ω′ ).
(3.27)
It is not difficult to show that this implies that Dν u exists and satisfies Dν u = |∇Φ|v ∈ WΦ1,2 (Ω′ ).
Let us finally derive the equation which is satisfied by v. To this purpose we return to (3.24)
and multiply this equation by ζ |∇Φ| where ζ ∈ C0∞ (Ω′ ). Thus,
Z
Z
Z
Z
2 ǫk
ǫk
ǫk
D i v D i ζ |∇Φ| +
Dν v ζ |∇Φ| +
−ǫk
gǫk ζ |∇Φ|.
cǫk v ζ |∇Φ| =
Ω′
Ω′
Ω′
Ω′
Combining the relation ǫDν v ǫ → 0 in L2 (Ω′ ) with (3.15), (3.27) and the fact that u ∈ WΦ2,2 (Ω)
one can pass to the limit in the above relation to obtain
Z
Z
Z
gζ |∇Φ|,
cvζ |∇Φ| =
∇Φ v · ∇Φ ζ |∇Φ| +
Ω′
Ω′
Ω′
where g is given in (3.17).
Observing that g ∈ L2 (Ω′ ) we have proved the following regularity theorem.
11
Theorem 3.3. In addition to the assumptions of Theorem 3.1 suppose that Φ ∈ C 3 (Ω) and that
the coefficients satisfy Dν c ∈ L∞ (Ω) and Dν f ∈ L2 (Ω). Then Dν u ∈ WΦ2,2 (Ω′ ) for all Ω′ ⊂⊂ Ω
and
(3.28)
kDν ukW 2,2 (Ω′ ) ≤ C kf kL2 (Ω) + kDν f kL2 (Ω) .
Φ
The constant C depends on
Ω, Ω′ , Φ, c̄
and c.
Remark 3.4. Since ∇f = ∇Φ f +Dν f ν, Theorem 3.1 and Theorem 3.3 imply that u ∈ W 1,2 (Ω′ )
for all Ω′ ⊂⊂ Ω. Higher regularity of u can now be obtained by iterating the above arguments
under appropriate strenghtened hypotheses on the data of the problem. For example, estimating
the second normal derivative would require deriving an equation for w = |∇Φ|−2 Dν2 u.
4
Numerical scheme and error analysis
4.1
Finite element approximation
Let Ω0 be an open polygonal domain such that Bδ (Γ) ⊂ Ω0 ⊂⊂ Ω for some δ > 0, where
Bδ (Γ) = {x ∈ Ω | dist(x, Γ) < δ}. Let Th be a triangulation of Ω0 with maximum mesh size h :=
maxT ∈Th diam(T ). We suppose that the triangulation is quasi-uniform in the sense that there
exists a constant κ > 0 (independent of h) such that each T ∈ Th is contained in a ball of radius
κ−1 h and contains a ball of radius κh. We denote by a1 , ..., aN the nodes of the triangulation
and by ψ1 , ..., ψN the corresponding linear basis functions, i.e. ψi ∈ C 0 (Ω̄0 ), ψi|T ∈ P1 (T ) for all
T ∈ Th satisfying ψi (aj ) = δij for all i, j = 1, ..., N .
P
Let us define Φh := Ih Φ = N
i=1 Φ(ai )ψi as the usual Lagrange interpolation of Φ. In view of
the smoothness of Φ we have
kΦ − Φh kL∞ (Ω0 ) + hk∇Φ − ∇Φh kL∞ (Ω0 ) ≤ Ch2
(4.1)
from which we infer in particular that |∇Φh | ≥ c0 in Ω̄0 for 0 < h ≤ h0 . Hence we can define
Ph = I − νh ⊗ νh ,
where νh =
∇Φh
.
|∇Φh |
Lemma 4.1. For h sufficiently small there exists a bilipschitz mapping Fh : Ω0 → Ωh0 = Fh (Ω0 )
such that Φ ◦ Fh = Φh and
kid − Fh kL∞ (Ω0 ) + hkI − DFh kL∞ (Ω0 ) ≤ Ch2 .
(4.2)
Proof. We try to find Fh in the form
Fh (x) = x +
ηh (x)
ν(x),
|∇Φ(x)|
x ∈ Ω0 ,
where ηh : Ω0 → R has to be determined. A Taylor expansion yields
ηh (x)
Φ(Fh (x)) = Φ(x) + ∇Φ(x) ·
ν(x)
|∇Φ(x)|
Z 1
ηh (x)
ηh (x)2
(1 − t)D2 Φ x + t
ν(x) dt ν(x) · ν(x)
+
2
|∇Φ(x)| 0
|∇Φ(x)|
Z 1
2
ηh (x)
ηh (x)
2
= Φ(x) + ηh (x) +
(1
−
t)D
Φ
x
+
t
ν(x)
dt ν(x) · ν(x)
|∇Φ(x)|2 0
|∇Φ(x)|
12
in view of (2.2). Hence Φ(Fh (x)) = Φh (x) if and only if
ηh (x) = Φh (x)−Φ(x)−
ηh (x)2
|∇Φ(x)|2
Z
1
(1−t)D 2 Φ x+t
0
ηh (x)
ν(x) dt ν(x)·ν(x),
|∇Φ(x)|
x ∈ Ω0 . (4.3)
This equation can be solved by applying Banach’s fixed point theorem to the operator S : B →
W 1,∞ (Ω0 ),
ψ(x)2
(Sψ)(x) := Φh (x) − Φ(x) −
|∇Φ(x)|2
Z
1
0
(1 − t)D 2 Φ x + t
ψ(x)
ν(x) dt ν(x) · ν(x),
|∇Φ(x)|
x ∈ Ω0 .
Here, B is the closed subset of W 1,∞ (Ω0 ), given by
B := {ψ ∈ W 1,∞ (Ω0 ) | kψkL∞ (Ω0 ) + hkDψkL∞ (Ω0 ) ≤ Kh2 }
where K is chosen sufficiently large and h is sufficiently small. We omit the details.
4.2
Finite element scheme
Let us next describe the numerical scheme. The computational domain is taken as a narrow
band of the form
Dh := {x ∈ Ω0 | |Φh (x)| < γh}.
Our error analysis requires the condition
[
Γ⊂
T ⊂ Dh
Γ∩T 6=∅
0 < h ≤ h1 ,
(4.4)
which can be satisfied by choosing
γ > max |∇Φ(x)|.
x∈Ω̄
To see this, note that if x ∈ Γ ⊂ T, y ∈ T we have
|Φh (y)| ≤ |Φh (y) − Φ(y)| + |Φ(y) − Φ(x)| ≤ Ch2 + h max |∇Φ| < γh,
Ω̄
for 0 < h ≤ h1 .
Let ThC := {T ∈ Th | T ∩ Dh 6= ∅} denote the computational elements and consider the nodes of
all triangles T belonging to ThC . After relabelling we may assume that these nodes are given by
a1 , ..., am . Let Sh := span{ψ1 , ..., ψm }. The discrete problem now reads: find uh ∈ Sh such that
Z
Z
Z
f vh |∇Φh |
∀vh ∈ Sh .
(4.5)
c uh vh |∇Φh | =
Ph ∇uh · ∇vh |∇Φh | +
Dh
4.3
Dh
Dh
Error analysis
Theorem 4.2. Assume that the solution u of (3.3) belongs to W 2,∞ (Ω0 ) and that c, f ∈
W 1,∞ (Ω0 ). Let uh be the solution of the finite element scheme defined as in Section 4.2. Then
ku − uh kH 1 (Γ) ≤ Ch.
13
Proof. Our aim is to estimate the error between uh and the exact solution u. Since the equation
for u is given in terms of the level set of Φ rather than of Φh it turns out to be useful to
work with the transformation Fh defined in Lemma 4.1. In order to derive the corresponding
error relation we take an arbitrary vh ∈ Sh , multiply (3.2) by vh ◦ Fh−1 and integrate over
Dh := Fh (Dh ) = {x ∈ Ω | |Φ(x)| < γh}. Since the unit outer normal to ∂Dh points into the
direction of ∇Φ, integration by parts yields
Z
Z
Z
−1
−1
f vh ◦ Fh−1 |∇Φ| ∀vh ∈ Sh . (4.6)
c u vh ◦ Fh |∇Φ| =
P ∇u · ∇(vh ◦ Fh ) |∇Φ| +
Dh
Dh
Dh
A calculation shows
P ∇(vh ◦ Fh−1 ) = P (DFh )−T (Ph ∇vh ) ◦ Fh−1 .
(4.7)
Using the transformation rule, (4.7) and the fact that P 2 = P we obtain
Z
P ∇u · ∇(vh ◦ Fh−1 ) |∇Φ|
h
D
Z
(P ∇u) ◦ Fh · (P ∇(vh ◦ Fh−1 )) ◦ Fh |(∇Φ) ◦ Fh | |detDFh |
=
Dh
Z
(P ∇u) ◦ Fh · (DFh )−T Ph ∇vh |(∇Φ) ◦ Fh | |detDFh |
=
Z
ZDh
Rh · Ph ∇vh
Ph ∇u · ∇vh |∇Φh | +
=
Dh
Dh
where
Hence
|Rh | = (DFh )−1 (P ∇u) ◦ Fh |(∇Φ) ◦ Fh | |detDFh | − Ph ∇u |∇Φh |
≤ [(DFh )−1 |detDFh | − I](P ∇u) ◦ Fh |(∇Φ) ◦ Fh |
+(P ∇u) ◦ Fh |(∇Φ) ◦ Fh | − P ∇u |∇Φ| + P ∇u |∇Φ| − Ph ∇u |∇Φh | ≤ C kDFh − IkL∞ (Ω0 ) + k∇(Φ − Φh )kL∞ (Ω0 ) k∇ukL∞ (Ω0 )
+C k∇ukW 1,∞ (Ω0 ) + k∇ΦkW 1,∞ (Ω0 ) kFh − idkL∞ (Ω0 ) .
Z
Dh
P ∇u · ∇(vh ◦ Fh−1 ) |∇Φ| =
Z
Dh
Ph ∇u · ∇vh |∇Φh | + Rh1 (vh ),
while (4.1) and (4.2) imply that
Z
1
3
1
|Rh (vh )| ≤
Rh · Ph ∇vh ≤ Ch|Dh | 2 kPh ∇vh kL2 (Dh ) ≤ Ch 2 kPh ∇vh kL2 (Dh ) .
(4.8)
Dh
Since c, f ∈ W 1,∞ (Ω0 ) one shows in a similar way that
Z
Z
−1
c u vh |∇Φh | + Rh2 (vh )
c u vh ◦ Fh |∇Φ| =
Dh
Dh
Z
Z
f vh |∇Φh | + Rh3 (vh ),
f vh ◦ Fh−1 |∇Φ| =
Dh
where
Dh
3
|Rhj (vh )| ≤ Ch 2 kvh kL2 (Dh ) ,
j = 2, 3.
(4.9)
Let us introduce e : Dh → R, e := u−uh ; in view of the above calculations e satisfies the relation
Z
Z
(4.10)
c e vh |∇Φh | = Rh3 (vh ) − Rh1 (vh ) − Rh2 (vh )
Ph ∇e · ∇vh |∇Φh | +
Dh
Dh
14
for all vh ∈ Sh . As usual we split
e= u−
m
X
u(ai )ψi − uh ≡ ρh + θh ,
u(ai )ψi +
m
X
i=1
i=1
where ρh is the interpolation error and θh ∈ Sh . Since
kρh k2H 1 (Dh ) ≤ Ch2
X
S
T ∈ThC
T ⊂ BCh (Γ) we have
kD 2 uk2L2 (T ) ≤ Ch3 kD2 uk2L∞ (BCh (Γ)) ≤ Ch3 kD 2 uk2L∞ (Ω0 ) (4.11)
T ∈Th′
kρh kH 1 (Γ) ≤ Ckρh kW 1,∞ (Γ) ≤ ChkD 2 ukL∞ (Ω0 ) .
(4.12)
Next, inserting vh = θh into (4.10) and recalling (4.8), (4.9) as well as (4.11) we obtain
Z
Dh
|Ph ∇θh |2 + |θh |2
≤ Ckρh kH 1 (Dh )
Z
3
≤ Ch 2
and hence
Z
Dh
Dh
Z
Dh
|Ph ∇θh |2 + |θh |2
12
+C
3
X
j=1
|Rhj (θh )|
12
|Ph ∇θh |2 + |θh |2
|Ph ∇θh |2 + |θh |2 ≤ Ch3 .
(4.13)
Let us now turn to the error estimate on Γ. Using inverse estimates together with (4.1), (4.4)
and (4.13) we infer
Z
|θh |2 + |P ∇θh |2
kθh k2H 1 (Γ) =
Γ
X
≤
|T ∩ Γ| kθh k2L∞ (T ) + |(Ph ∇θh )|T |2 + Ch2T |∇θh|T |2
T ∩Γ6=∅
≤ C
≤ C
−(n+1)
X
hnT hT
X
h−1
T
T ∩Γ6=∅
T ∩Γ6=∅
≤ Ch−1
Z
Dh
Z
T
kθh k2L2 (T ) + |(Ph ∇θh )|T |2
|θh |2 + |Ph ∇θh |2
|θh |2 + |Ph ∇θh |2
≤ Ch2 .
Combining this estimate with (4.12) we then obtain
ku − uh kH 1 (Γ) ≤ kρh kH 1 (Γ) + kθh kH 1 (Γ) ≤ Ch
and the theorem is proved.
5
Numerical Results
In this section we present the results of some numerical tests and experiments. In particular they
confirm the order h convergence in the H 1 (Γ) norm and suggest higher order convergence in
the L2 (Γ) norm. A detailed description of the finite element space was given in Section 4.2. For
practical purposes the domain Ω is not triangulated. First a large domain is coarsely triangulated
and then the grid is refined in a given strip around the surface Γ.
15
0.010
-0.010
Figure 1: The red curve Γ intersects the cartesian grid in an uncontrolled way (left). The unfitted
finite element method is applied to the white strip around the curve (right).
5.1
Implementing the unfitted finite element method
As described in Section 4.2 we replace the smooth level set function Φ by its piecewise linear
interpolant Φh = Ih Φ and work on Dh = {x ∈ Ω0 | |Φh (x)| < γh}, yielding the finite element
scheme (4.5). The set Dh then consists of simplices T and of sub-elements T̃ which are ”cut off”
simplices. For example, a typical situation for a curve in two space dimensions is shown in Figure
1. The curve Γ intersects the two–dimensional grid quite arbitrarily giving rise to sub-elements
T̃ which are triangles or quadrilaterals of arbitrary size and regularity.
The method then yields a standard linear system
SU + M U = b
with stiffness matrix S, mass matrix M and right hand side b given by
Z
Z
Z
f ψi |∇Φh |,
cψi ψj |∇Φh |, bi =
Ph ∇ψi · ∇ψj |∇Φh |, Mij =
Sij =
i, j = 1, . . . , m
Dh
Dh
Dh
where m denotes the number of vertices of the triangles belonging to ThC . Note that this includes
vertices lying outside Dh .
In the usual way one one assembles the matrices element by element. In the case of elements
which intersect Dh one has to calculate the sub-element mass matrix M T̃ and the element
stiffness matrix S T̃ ,
Z
Z
T̃
T T
T̃
Ph ∇ψiT · ∇ψjT |∇Φh |, i, j = 1, . . . , m.
cψi ψj |∇Φh |, Sij =
Mij =
T̃
T̃
ψiT
Here
denotes the i-th local basis function on T ⊃ T̃ . The quantity ∇Φh is constant on T̃ . For
the computation of the integrals we split T̃ into simplexes and use standard integration formulas
on these.
Note that, since the sub-elements T̃ of the cut off triangulation can be arbitrarily small, it
is possible that the resulting equations for vertices in ThC which lie outside of Dh may have
arbitrarily small elements. Thus in this form the resulting equations can have an arbitrarily
large condition number. However, in our case of piecewise linear finite elements, by diagonal
preconditioning the degenerate conditioning is removed. For higher order finite elements this
simple resolution of the ill conditioning problem is not possible and for deeper insight into the
stabilization of higher order unfitted finite elements we refer to [17].
16
h
E(L2Φ (Dh ))
EOC
E(HΦ1 (Dh ))
EOC
E(L2 (Γh ))
EOC
E(H 1 (Γh ))
EOC
0.5
0.1939
–
1.426
–
0.5744
–
4.382
–
0.25
0.05545
1.81
0.7293
0.97
0.1321
2.12
2.124
1.05
0.125
0.0191
1.54
0.3611
1.01
0.0424
1.64
1.089
0.96
0.0625
0.007185
1.41
0.1765
1.03
0.01339
1.66
0.4877
1.16
0.03125
0.002562
1.49
0.08708
1.02
0.004748
1.50
0.2548
0.94
0.01562
0.0008775
1.55
0.04319
1.01
0.001439
1.72
0.1234
1.05
0.007812
0.0003267
1.43
0.02153
1.00
0.0004022
1.84
0.06124
1.01
0.003906
0.0001366
1.26
0.01073
1.00
0.0001096
1.88
0.03013
1.02
0.001953
6.186e-05
1.14
0.005367
1.00
2.968e-05
1.88
0.01515
0.99
0.0009766
2.929e-05
1.08
0.002681
1.00
8.116e-06
1.87
0.00747
1.02
0.0004883
1.416e-05
1.05
0.00134
1.00
2.251e-06
1.85
0.003705
1.01
Table 1: Errors and orders of convergence for Example 5.1 for the choice γ = 1.
5.2
Two space dimensions
We begin with a test computation for a problem with a known solution so that we are able to
calculate the error between continuous and discrete solution.
Example 5.1. We are going to solve the PDE
−∆Γ u + u = f
(5.1)
on the curve
Γ = {x ∈ R2 | |x| = 1}.
The level set function is chosen as Φ(x) = |x| − 1. We choose Ω = (−2, 2)2 as computational
domain which is triangulated as shown in Figure 2. As right hand side for (5.1) we take
f (x) = 26 x51 − 10x31 x22 + 5x1 x42 , x ∈ Γ
and extend it constantly in normal direction as
f (x) =
26
x51 − 10x31 x22 + 5x1 x42 = 26 cos (5ϕ),
5
|x|
x ∈ Ω \ {0}.
The function
u(x) =
1 26|x|2
26r 2
5
3 2
4
cos (5ϕ),
x
−
10x
x
+
5x
x
=
1
1
1
2
2
|x|5 |x|2 + 25
r 2 + 25
(x = (r cos ϕ, r sin ϕ))
then obviously is the solution of the PDE (5.1) on the curve Γ and a short calculation shows
that u also is a solution of
−∆Φ u + u = f, on Ω \ {0}.
(5.2)
Figure 3 shows this solution and in Table 1 we give the errors and experimental orders of
convergence for this test problem. We calculated the errors on the strip Dh = {x ∈ Ω| |Φh (x)| <
17
Figure 2: Upper right part in (0, 2) × (0, 2) of the triangulation for Example 5.1. We show the
triangulation levels 1 with 217 nodes, 3 with 997 nodes and 10 with 140677 nodes.
Figure 3: Upper right part in (0, 2) × (0, 2) of the solution for Example 5.1. We show the levels
1, 3 and 4. The values of the solution are coloured linearly between −1 (blue) and 1 (red). The
solution is shown in the strip {x ∈ (0, 1)2 | ||x| − 1| ≤ h} only.
h
E(L2Φ (Dh ))
EOC
E(HΦ1 (Dh ))
EOC
E(L2 (Γh ))
EOC
E(H 1 (Γh ))
EOC
0.125
0.01419
–
0.3679
–
0.03491
–
1.096
–
0.0625
0.00514
1.47
0.1855
0.99
0.008297
2.07
0.5249
1.06
0.03125
0.00245
1.07
0.09261
1.00
0.002219
1.90
0.2685
0.97
0.01562
0.0014
0.81
0.04605
1.01
0.001778
0.32
0.131
1.04
0.007812
0.0008785
0.67
0.02279
1.01
0.001899
-0.10
0.06599
0.99
0.003906
0.0004603
0.93
0.01121
1.02
0.001171
0.70
0.03174
1.06
0.001953
0.0001785
1.37
0.005517
1.02
0.0004752
1.30
0.01544
1.04
0.0009766
5.698e-05
1.65
0.002731
1.01
0.0001539
1.63
0.007531
1.04
0.0004883
1.645e-05
1.79
0.00136
1.01
4.405e-05
1.80
0.003714
1.02
Table 2: Errors and orders of convergence for Example 5.1 for the choice γ = 5.
18
h
E(L2Φ (Dh ))
EOC
E(HΦ1 (Dh ))
EOC
E(L2 (Γh ))
EOC
E(H 1 (Γh ))
EOC
0.125
0.014
–
0.3665
–
0.03483
–
1.096
–
0.0625
0.004774
1.55
0.1852
0.99
0.008195
2.09
0.5251
1.06
0.03125
0.001929
1.31
0.09314
0.99
0.002028
2.01
0.2678
0.97
0.01562
0.0008406
1.20
0.04668
1.00
0.0004825
2.07
0.1299
1.04
0.007812
0.0003966
1.08
0.02337
1.00
0.0001211
1.99
0.06588
0.98
0.003906
0.0001933
1.04
0.01169
1.00
2.975e-05
2.02
0.03267
1.01
0.001953
9.558e-05
1.02
0.005848
1.00
7.343e-06
2.02
0.01619
1.01
0.0009766
4.741e-05
1.01
0.002925
1.00
1.838e-06
2.00
0.008052
1.01
0.0004883
2.363e-05
1.00
0.001463
1.00
4.747e-07
1.95
0.004004
1.01
Table 3: Results for Example 5.1 for a computation on the larger strip (5.3).
γh},
E(L2Φ (Dh ))
=
Z
Dh
1
2
(u − uh ) |∇Φh | ,
2
E(HΦ1 (Dh ))
=
Z
Dh
1
2
|∇Φh (u − uh )|2 ∇Φh | ,
and on the curve Γh = {x ∈ Ω| Φh (x) = 0}:
E(L2 (Γh )) = ku − uh kL2 (Γh ) ,
E(H 1 (Γh )) = k∇Φh (u − uh ) kL2 (Γh ) .
For errors E(h1 ) and E(h2 ) for the grid sizes h1 and h2 the experimental order of convergence
is defined as
E(h1 )
h1 −1
.
EOC(h1 , h2 ) = log
log
E(h2 )
h2
We add a table for the choice γ = 5. Obviously the results in Table 1 and Table 2 for the choices
γ = 1 and γ = 5 confirm the theoretical results from Theorem 4.2 for the H 1 (Γ)-norm.
Our analysis does not provide a higher order convergence in the L2 (Γ)-norm. However the
numerical results indicate the possibility of quadratic convergence for the L2 (Γ)-norm in two
space dimensions.
We add a computation on an asympotically larger strip. For this we have chosen
√
(5.3)
Dh = {x ∈ Ω| |Φh (x)| < 2 h}.
The results for this case are shown in Table 3. Obviously the L2 (Γ)-norm converges quadratically.
The numerical analysis on Γ for larger strips remains an open question.
5.3
Three space dimensions
In three space dimensions we are solving PDEs on surfaces. The numerical method is principally
the same as in two dimensions. But now we have to calculate mass and stiffness matrices on cut
off tetrahedra. As a test for the asymptotic errors we use a similar example as in the previous
two–dimensional example.
19
Example 5.2. We choose Γ = S 2 and Ω = (−2, 2)3 together with Φ(x) = |x| − 1. For any
constant a the function
|x|2
3x21 x2 − x32 , x ∈ Ω \ {0}
u(x) = a
2
12 + |x|
is a solution of (5.2) for the right hand side
f (x) = a 3x21 x2 − x32 , x ∈ Ω \ {0}.
q
35
For the computations we have chosen a = − 13
8
π . In Table 4 we show the errors and experimental orders of convergence for this example. They confirm our theoretical results and again
indicate higher order convergence in L2 (Γ).
h
E(L2Φ (Dh ))
EOC
E(HΦ1 (Dh ))
EOC
E(L2 (Γh ))
EOC
E(H 1 (Γh ))
EOC
0.866
0.0391
–
0.2598
–
0.2041
–
1.268
–
0.433
0.01339
1.55
0.1354
0.94
0.04091
2.32
0.5131
1.30
0.2165
0.004791
1.48
0.06889
0.97
0.01199
1.77
0.2677
0.94
0.1083
0.002024
1.24
0.03459
0.99
0.00409
1.55
0.1362
0.97
0.05413
0.0008095
1.32
0.01714
1.01
0.00157
1.38
0.06595
1.05
0.02706
0.0003299
1.30
0.008548
1.00
0.000484
1.70
0.03307
1.00
0.01353
0.0001471
1.16
0.004262
1.00
0.0001353
1.84
0.01638
1.01
Table 4: Three–dimensional results for Example 5.2 for the choice γ = 1.
Example 5.3. We end with a three–dimensional example. We solve the linear PDE (5.1) on a
complicated two–dimensional surface Γ = {x ∈ Ω| Φ(x) = 0}. The surface is given as the zero
level set of the function
Φ(x) = (x21 + x22 − 4)2 + (x23 − 1)2 + (x22 + x23 − 4)2 + (x21 − 1)2 + (x23 + x21 − 4)2 + (x22 − 1)2 − 3. (5.4)
The computational grid for this problem is shown in Figure 4. As a right hand side we have
chosen the function
4
X
exp (−|x − x(j) |2 )
(5.5)
f (x) = 100
j=1
with
x(1) = (−1.0, 1.0, 2.04), x(2) = (1.0, 2.04, 1.0), x(3) = (2.04, 0.0, 1.0), x(4) = (−0.5, −1.0, −2.04).
The points x(j) are close to the surface Γ. The domain is Ω = (−3, 3)3 ⊂ R3 . We used a
three–dimensional grid with m = 159880 active nodes, i. e nodes of the triangulation ThC . The
diameters of the simplices varied between 0.0001373291 and 0.03515625. In Figure 5 we show
the solution of this problem.
Figure 6 shows the solution of the PDE
−D0 ∆Φ u + cu = f
(5.6)
with D0 = 0.01, c = 1.0 and right hand side
f (x) = 100 sin (5(x1 + x2 + x3 ) + 2.5).
The computational data are the same as for Figure 5.
20
(5.7)
Acknowledgements. The work was supported by the Deutsche Forschungsgemeinschaft via
DFG-Forschergruppe 469 Nonlinear partial differential equations: Theoretical and numerical
analysis.
For the computations we used the software ALBERTA [19] and the graphics package GRAPE.
References
[1] D. Adalsteinsson and J. A. Sethian Transport and diffusion of material quantities on propagating interfaces via level set methods J. Comput. Phys. 185 (2003) 271–288
[2] Th. Aubin Nonlinear analysis on manifolds. Monge-Ampère equations (1982) Springer
Berlin–Heidelberg–New York
[3] J.W. Barrett and C.M. Elliott A finite element method for solving elliptic equations with
Neumann data on a curved boundary using unfitted meshes. IMA J. Numer. Anal. 4 (1984)
309-325
[4] J.W. Barrett and C.M. Elliott Fitted and unfitted finite element methods for elliptic equations with smooth interfaces IMA J. Numer. Anal. 7 (1987) 283-300
[5] J.W. Barrett and C.M. Elliott Finite element approximation of elliptic equations with Neumann or Robin condition on a curved boundary IMA J. Numer. Anal. 8 (1988) 321-342
[6] M. Bertalmio, L. T. Cheng, S. Osher and G. Sapiro Variational problems and partial differential equations on implicit surfaces. J. Comput. Phys. 174 (2001) 759–780
[7] M. Burger Finite element approximation of elliptic partial differential equations on implicit
surfaces, to appear in Comp. Vis. Sci. (2007)
Figure 4: Slice through the grid which was used for the computations from Example 5.3.
21
Figure 5: Solution of the PDE (5.1) on the surface given by the zero levelset of the function (5.4)
for the right hand side (5.5). The values of the solution are coloured according to the displayed
scheme between minimum −43.00 and maximum 49.71.
Figure 6: Solution of the PDE (5.6) for the right hand side (5.7). The surface is the same as in
Figure 5. Colouring ranges from minimum −96.24 to maximum 89.25 of the solution.
22
[8] A. Demlow and G. Dziuk An adaptive finite element method for the Laplace-Beltrami operator on implicitly defined surfaces SIAM J. Numer. Anal. 45, no.1 (2007) 421–442
[9] G. Dziuk Finite Elements for the Beltrami operator on arbitrary surfaces In: S. Hildebrandt,
R. Leis (Herausgeber): Partial differential equations and calculus of variations. Lecture
Notes in Mathematics Springer Berlin Heidelberg New York London Paris Tokyo 1357
(1988) 142–155
[10] G. Dziuk and C.M. Elliott Finite elements on evolving surfaces IMA J. Numer. Anal. 27
(2007) 262–292
[11] G. Dziuk and C. M. Elliott Surface finite elements for parabolic equations J. Comput. Math.
25 (2007) 385–407
[12] G. Dziuk and C. M. Elliott Eulerian finite element method for parabolic equations on implicit
surfaces Interfaces Free Bound. 10 (2008)
[13] G. Dziuk and C. M. Elliott An Eulerian level set method for partial differential equations
on evolving surfaces Comput. Vis. Sci. (submitted)
[14] D. Gilbarg and N.S. Trudinger Elliptic partial differential equations of second order Second edition. Grundlehren der Mathematischen Wissenschaften 224 (1983) Springer–Verlag,
Berlin
[15] J.B. Greer An improvement of a recent Eulerian method for solving PDEs on general geometries J. Sci. Comput. 29 (2006) 321–352
[16] J. Greer, A. Bertozzi and G. Sapiro Fourth order partial differential equations on general
geometries J. Comput. Phys. 216 (1) (2006) 216–246
[17] C.-J. Heine Finite element methods on unfitted meshes in preparation.
[18] F. Memoli, G. Sapiro and P. Thompson Implicit brain imaging NeuroImage 23 (2004)
S179-S188
[19] A. Schmidt and K. G. Siebert Design of adaptive finite element software. The finite element
toolbox ALBERTA Springer Lecture Notes in Computational Science and Engineering 42
(2004)
[20] J.-J. Xu and H.-K. Zhao An Eulerian formulation for solving partial differential equations
along a moving interface J. Sci. Comput. 19 (2003) 573–594.
23
```