Version of June 27, 2019
A convergent evolving finite element algorithm for mean curvature flow of closed surfaces
Bal´azsKov´acs · Buyang Li · Christian Lubich
This paper is dedicated to Gerhard Dziuk on the occasion of his 70th birthday and to Gerhard Huisken on the occasion of his 60th birthday.
Abstract A proof of convergence is given for semi- and full discretizations of mean curvature flow of closed two-dimensional surfaces. The numerical method proposed and studied here combines evolving finite elements, whose nodes determine the discrete surface like in Dziuk’s method, and linearly implicit backward difference formulae for time integration. The proposed method dif- fers from Dziuk’s approach in that it discretizes Huisken’s evolution equations for the normal vector and mean curvature and uses these evolving geometric quantities in the velocity law projected to the finite element space. This nu- merical method admits a convergence analysis in the case of finite elements of polynomial degree at least two and backward difference formulae of orders two to five. The error analysis combines stability estimates and consistency esti- mates to yield optimal-order H1-norm error bounds for the computed surface position, velocity, normal vector and mean curvature. The stability analysis is based on the matrix–vector formulation of the finite element method and does not use geometric arguments. The geometry enters only into the consistency estimates. Numerical experiments illustrate and complement the theoretical results. Keywords mean curvature flow · geometric evolution equations · evolving surface finite elements · linearly implicit backward difference formula · stability · convergence analysis Mathematics Subject Classification (2000) 35R01 · 65M60 · 65M15 · 65M12
B. Kov´acsand Ch. Lubich Mathematisches Institut, Universit¨atT¨ubingen, Auf der Morgenstelle 10, 72076 T¨ubingen,Germany E-mail: {kovacs,lubich}@na.uni-tuebingen.de B. Li Department of Applied Mathematics, Hong Kong Polytechnic University, arXiv:1805.06667v4 [math.NA] 26 Jun 2019 Kowloon, Hong Kong E-mail: [email protected] 2 B. Kov´acs,B. Li and Ch. Lubich
1 Introduction
Mean curvature flow is a geometric evolution equation that has been stud- ied intensively in geometric analysis in the last decades, as is evidenced by the recent monographs by Ecker [25] and Mantegazza [37] and the numer- ous references therein, going back to the pioneering work by Brakke [9] and Huisken [30]. As White [42] puts it succinctly in his review article: “There are many processes by which a curve or surface can evolve, but among them one is arguably the most natural: the mean curvature flow.” Approximating the mean curvature flow by numerical methods was first addressed by Dziuk [19] in 1990. He proposed a finite element method based on a weak formulation of the mean curvature flow as a (formally) heat-like partial differential equation, in which the moving nodes of the finite element mesh determine the approximate evolving surface. However, proving convergence of Dziuk’s method or of other evolving finite element methods, such as the method proposed by Barrett, Garcke & N¨urnberg [5], has remained an open problem for the mean curvature flow of closed two-dimensional surfaces (or higher-dimensional hypersurfaces). Convergence of an evolving finite element method was shown for the mean curvature flow of closed curves (known as curve-shortening flow) in [20,14]; see also [3]. For a non-evolving finite element discretization of the nonlinear parabolic equation describing the mean curvature flow of a two-dimensional surface that is a graph (with the evolving height over a fixed domain as the unknown variable), convergence of optimal order was shown in [13,15]. To our knowledge, the only convergence result of a numerical method for mean cur- vature flow of closed surfaces in the literature is for a level set method [12], under very weak regularity assumptions but consequently with very low order of convergence and only under very restrictive conditions between the mesh size and the regularization parameter that appears in the method. We further refer to Deckelnick, Dziuk & Elliott [16] for an excellent review of numerical approaches to mean curvature flow and related problems, including applica- tions in various fields of science. In the present paper we formulate a novel evolving finite element method for mean curvature flow of closed two-dimensional surfaces and prove optimal- order convergence over time intervals on which the evolving surface remains sufficiently regular. We study stability and convergence for both the finite el- ement semi-discretization and the full discretization obtained with a linearly implicit backward difference time discretization. Our approach shares with Dziuk’s method the property that the moving nodes of a finite element mesh determine the approximate evolving surface. However, the method presented here discretizes equations that are different from the equation discretized by Dziuk. In his approach, a weak formulation of the quasi-heat equation describ- ing mean curvature flow is discretized, whereas in the present work evolution equations for the normal vector and the mean curvature are discretized, which then yield the velocity of the surface evolving under mean curvature flow. Evo- lution equations for geometric quantities on a surface evolving under mean A convergent finite element algorithm for mean curvature flow 3
curvature flow have been an important tool in the analysis of mean curvature flow ever since Huisken’s 1984 paper [30], but apparently they have so far not been used in the numerical approximation of mean curvature flow.
The numerical method based on the discretization of evolution equations of geometric quantities, as presented here, is computationally more expensive than Dziuk’s method (roughly by about a factor 2), but on the other hand it provides full-order approximations to basic geometric quantities — the normal vector and curvature — in addition to the position and velocity of the surface.
Our numerical approach is related to our previous paper [33], where we study the convergence of finite elements on an evolving surface driven by dif- fusion on the surface. The convergence analysis of the present paper relies on techniques developed in that previous paper. As in [33], the stability anal- ysis works with the matrix–vector formulation of the method and does not use geometric arguments. The geometry only enters into the analysis of the consistency error.
The paper is organized as follows:
In Section 2 we recall Huisken’s evolution equations for the normal vector and mean curvature of surfaces under mean curvature flow and formulate the system of equations that will be discretized in the following.
In Section 3 we formulate the semi-discretization in space by the evolv- ing surface finite element method, and in Section 4 we state and discuss the convergence result for the semi-discretization (Theorem 4.1).
In Section 5 we formulate the full discretization with linearly implicit back- ward difference formulae, and in Section 6 we state the convergence result for the full discretization (Theorem 6.1).
In Sections 7 to 12 we give the proofs of the convergence results. Theorem 4.1 is proved in Sections 7, 8 and 9, where we study stability, consistency and their combination, respectively, for the semi-discretization. Theorem 6.1 is proved in Sections 10, 11 and 12, where again we study stability, consistency and their combination, respectively, this time for the full discretization.
In Section 13 we present results of some numerical experiments.
Finally, Section 14 collects some conclusions and adds comments on related further topics that are not addressed in the main text.
We use the notational convention to denote vectors in R3 by italic letters, but to denote finite element nodal vectors in RN and R3N by boldface lowercase letters and finite element mass and stiffness matrices by boldface capitals. All boldface symbols in this paper will thus be related to the matrix–vector formulation of the finite element method. 4 B. Kov´acs,B. Li and Ch. Lubich
2 Evolution equations for mean curvature flow
2.1 Basic notions and notation
We consider the evolving two-dimensional closed surface Γ (t) ⊂ R3 as the image Γ (t) = {X(p, t): p ∈ Γ 0} of a smooth mapping X : Γ 0 × [0,T ] → R3 such that X(·, t) is an embedding for every t. Here, Γ 0 is a smooth closed initial surface, and X(p, 0) = p. In view of the subsequent numerical discretization, it is convenient to think of X(p, t) as the position at time t of a moving particle with label p, and of Γ (t) as a collection of such particles. To indicate the dependence of the surface on X, we will write Γ (t) = Γ [X(·, t)], or briefly Γ [X] when the time t is clear from the context. The velocity v(x, t) ∈ R3 at a point x = X(p, t) ∈ Γ (t) equals
∂tX(p, t) = v(X(p, t), t). (2.1) For a known velocity field v, the position X(p, t) at time t of the particle with label p is obtained by solving the ordinary differential equation (2.1) from 0 to t for a fixed p. For a function u(x, t)(x ∈ Γ (t), 0 ≤ t ≤ T ) we denote the material derivative (with respect to the parametrization X) as d ∂•u(x, t) = u(X(p, t), t) for x = X(p, t). dt 3 3 On any regular surface Γ ⊂ R , we denote by ∇Γ u : Γ → R the tangential gradient of a function u : Γ → R, and in the case of a vector-valued function T 3 u = (u1, u2, u3) : Γ → R , we let ∇Γ u = (∇Γ u1, ∇Γ u2, ∇Γ u3). We thus use the convention that the gradient of u has the gradient of the components as column vectors. We denote by ∇Γ · f the surface divergence of a vector field f on Γ , and by ∆Γ u = ∇Γ ·∇Γ u the Laplace–Beltrami operator applied to u; see the review [16] or [25, Appendix A] or any textbook on differential geometry for these notions. We denote the unit outer normal vector field to Γ by ν : Γ → R3. Its surface gradient contains the (extrinsic) curvature data of the surface Γ . At every x ∈ Γ , the matrix of the extended Weingarten map,
A(x) = ∇Γ ν(x), is a symmetric 3 × 3 matrix (see, e.g., [41, Proposition 20]). Apart from the eigenvalue 0 with eigenvector ν(x), its other two eigenvalues are the princi- pal curvatures κ1 and κ2 at the point x on the surface. They determine the fundamental quantities 2 2 2 H := tr(A) = κ1 + κ2, |A| = κ1 + κ2, (2.2) A convergent finite element algorithm for mean curvature flow 5
where |A| denotes the Frobenius norm of the matrix A. Here, H is called the mean curvature (as in most of the literature, we do not put a factor 1/2).
2.2 Evolution equations for normal vector and mean curvature of a surface moving under mean curvature flow
Mean curvature flow sets the velocity (2.1) of the surface Γ [X] to
v = −Hν. (2.3)
The geometric quantities on the right-hand side are known to satisfy the fol- lowing evolution equations.
Lemma 2.1 (Huisken [30]) For a regular surface Γ [X] moving under mean curvature flow, the normal vector and the mean curvature satisfy
• 2 ∂ ν = ∆Γ [X]ν + |A| ν, (2.4) • 2 ∂ H = ∆Γ [X]H + |A| H. (2.5)
Proof The evolution equation for H is given in [30, Corollary 3.5]. In [30, Lemma 3.3], the following evolution equation for the normal vector is derived:
• ∂ ν = ∇Γ [X]H. On any surface Γ , it holds true that (see [25, (A.9)] or [41, Proposition 24])
2 ∇Γ [X]H = ∆Γ [X]ν + |A| ν, which then gives the stated evolution equation for ν; see also [25, (B.11)]. ut
2.3 The system of equations used for discretization
Collecting the above equations, we have reformulated mean curvature flow as the system of semilinear parabolic equations (2.4)–(2.5) on the surface coupled to the velocity law (2.3). The numerical discretization is based on a weak formulation of (2.3)-(2.5): we use the velocity equation (2.1) together with Z Z v v ∇Γ [X]v · ∇Γ [X]ϕ + v · ϕ (2.6a) Γ [X] Γ [X] Z Z v v = − ∇Γ [X](Hν) · ∇Γ [X]ϕ − Hν · ϕ Γ [X] Γ [X] Z Z Z • ν ν 2 ν ∂ ν · ϕ + ∇Γ [X]ν · ∇Γ [X]ϕ = |∇Γ [X]ν| ν · ϕ (2.6b) Γ [X] Γ [X] Γ [X] Z Z Z • H H 2 H ∂ H ϕ + ∇Γ [X]H · ∇Γ [X]ϕ = |∇Γ [X]ν| H ϕ (2.6c) Γ [X] Γ [X] Γ [X] 6 B. Kov´acs,B. Li and Ch. Lubich for all test functions ϕv ∈ H1(Γ [X])3 and ϕν ∈ H1(Γ [X])3, ϕH ∈ H1(Γ [X]). 1 2 2 Here, we use the Sobolev space H (Γ ) = {u ∈ L (Γ ): ∇Γ u ∈ L (Γ )}. This system is complemented with the initial data X0, ν0 and H0. Throughout the paper both the usual Euclidean scalar product for vectors and the Frobenius inner product for matrices (which equals to the Euclidean product using an arbitrary vectorisation) are denoted by a dot. It is instructive to compare this system with the equations on which Dz- iuk’s discretization in [19] is based. There, he uses that −Hν = ∆Γ xΓ , with xΓ denoting the identity map on Γ , and employs the velocity equation (2.1) together with the weak formulation of the velocity law v = ∆Γ [X]xΓ [X]: Z Z v · ϕ = − ∇Γ [X]xΓ [X] · ∇Γ [X]ϕ (2.7) Γ [X] Γ [X] for all test functions ϕ ∈ H1(Γ [X])3. This weak formulation clearly has the charm of greater simplicity than (2.6), but no convergence proof for a dis- cretization based on this formulation is known to date.
3 Evolving finite element semi-discretization
3.1 Evolving surface finite elements
We formulate the evolving surface finite element (ESFEM) discretization for the velocity law coupled with evolution equations on the evolving surface, following the description in [33], which is based on [18] and [17]. We use sim- plicial finite elements and continuous piecewise polynomial basis functions of degree k, as defined in [17, Section 2.5]. We triangulate the given smooth initial surface Γ 0 by an admissible family of triangulations Th of decreasing maximal element diameter h; see [21] for the notion of an admissible triangulation, which includes quasi-uniformity and shape regularity. For a momentarily fixed h, we denote by x0 the vector in 3N R that collects all nodes pj (j = 1,...,N) of the initial triangulation. By piecewise polynomial interpolation of degree k, the nodal vector defines an 0 0 approximate surface Γh that interpolates Γ in the nodes pj. We will evolve the jth node in time, denoted xj(t) with xj(0) = pj, and collect the nodes at time t in a column vector 3N x(t) ∈ R . We just write x for x(t) when the dependence on t is not important. By piecewise polynomial interpolation on the plane reference triangle that corresponds to every curved triangle of the triangulation, the nodal vector x defines a closed surface denoted by Γh[x]. We can then define globally contin- uous finite element basis functions
φi[x]: Γh[x] → R, i = 1,...,N, A convergent finite element algorithm for mean curvature flow 7
which have the property that on every triangle their pullback to the reference triangle is polynomial of degree k, and which satisfy at the node xj
φi[x](xj) = δij for all i, j = 1,...,N.
These functions span the finite element space on Γh[x], Sh[x] = Sh(Γh[x]) = span φ1[x], φ2[x], . . . , φN [x] .
For a finite element function uh ∈ Sh[x], the tangential gradient ∇Γh[x]uh is defined piecewise on each element. The discrete surface at time t is parametrized by the initial discrete surface 0 via the map Xh(·, t): Γh → Γh[x(t)] defined by
N X 0 Xh(ph, t) = xj(t) φj[x(0)](ph), ph ∈ Γh , j=1
which has the properties that Xh(pj, t) = xj(t) for j = 1,...,N, that Xh(ph, 0) 0 = ph for all ph ∈ Γh , and
Γh[x(t)] = Γ [Xh(·, t)],
0 where the right-hand side equals {Xh(ph, t): ph ∈ Γh } like in Section 2.1. 3 The discrete velocity vh(x, t) ∈ R at a point x = Xh(ph, t) ∈ Γ [Xh(·, t)] is given by
∂tXh(ph, t) = vh(Xh(ph, t), t). In view of the transport property of the basis functions [21],
d φ [x(t)](X (p , t)) = 0, dt j h h the discrete velocity equals, for x ∈ Γh[x(t)],
N X vh(x, t) = vj(t) φj[x(t)](x) with vj(t) =x ˙ j(t), j=1
where the dot denotes the time derivative d/dt. Hence, the discrete velocity vh(·, t) is in the finite element space Sh[x(t)], with nodal vector v(t) = x˙ (t). The discrete material derivative of a finite element function uh(x, t) with nodal values uj(t) is
N d X ∂•u (x, t) = u (X (p , t)) = u˙ (t)φ [x(t)](x) at x = X (p , t). h h dt h h h j j h h j=1 8 B. Kov´acs,B. Li and Ch. Lubich
3.2 ESFEM spatial semi-discretization
The finite element spatial semi-discretization of the weak coupled parabolic system (2.6) reads as follows: Find the unknown nodal vector x(t) ∈ R3N 3 and the unknown finite element functions vh(·, t) ∈ Sh[x(t)] and νh(·, t) ∈ 3 Sh[x(t)] , Hh(·, t) ∈ Sh[x(t)] such that Z Z v v ∇Γh[x]vh · ∇Γh[x]ϕh + vh · ϕh Γh[x] Γh[x] Z Z v v = − ∇Γh[x](Hhνh) · ∇Γh[x]ϕh − Hhνh · ϕh (3.1a) Γh[x] Γh[x] Z Z Z • ν ν 2 ν ∂hνh · ϕh + ∇Γh[x]νh · ∇Γh[x]ϕh = |∇Γh[x]νh| νh · ϕh (3.1b) Γh[x] Γh[x] Γh[x] Z Z Z • H H 2 H ∂hHh ϕh + ∇Γh[x]Hh · ∇Γh[x]ϕh = |∇Γh[x]νh| Hh ϕh Γh[x] Γh[x] Γh[x] (3.1c)
v 3 ν 3 H for all ϕh ∈ Sh[x(t)] , ϕh ∈ Sh[x(t)] , and ϕh ∈ Sh[x(t)], with the surface Γh[x(t)] = Γ [Xh(·, t)] given by the differential equation
0 ∂tXh(ph, t) = vh(Xh(ph, t), t), ph ∈ Γh . (3.2)
The initial values for the nodal vector x are taken as the positions of the nodes 0 of the triangulation of the given initial surface Γ . The initial data for νh and 0 0 Hh are determined by Lagrange interpolation of ν and H , respectively. In the above approach, the discretization of the evolution equations for ν and H is done in the usual way of evolving surface finite elements. The velocity law (2.3) is enforced by a Ritz projection of −Hhνh to the finite element space on Γh[x]. Taking instead just the finite element interpolation of −Hhνh does not appear sufficient for a convergence analysis. Note that the finite element functions νh and Hh are not the normal vector and the mean curvature of the discrete surface Γh[x(t)]. For comparison, Dziuk’s discretization [19] uses the differential equation 3 (3.2) together with the ESFEM discretization of (2.7): for all ϕh ∈ Sh[x(t)] , Z Z
vh · ϕh = − ∇Γh[x]xΓh[x] · ∇Γh[x]ϕh. (3.3) Γh[x] Γh[x]
3.3 Matrix–vector formulation
3N N We collect the nodal values in column vectors v = (vj) ∈ R , H = (Hj) ∈ R 3N and n = (νj) ∈ R , and denote n u = ∈ 4N . H R A convergent finite element algorithm for mean curvature flow 9
We define the surface-dependent mass matrix M(x) and stiffness matrix A(x) on the surface determined by the nodal vector x: Z M(x)|ij = φi[x]φj[x], Γh[x] Z i, j = 1,...,N,
A(x)|ij = ∇Γh[x]φi[x] · ∇Γh[x]φj[x], Γh[x]
with the finite element nodal basis functions φj[x] ∈ Sh[x]. We define the nonlinear functions f(x, u) ∈ R4N and g(x, u) ∈ R3N by f (x, u) f(x, u) = 1 f2(x, u)
3N N with f1(x, u) ∈ R and f2(x, u) ∈ R , given by Z 2 2 2 f1(x, u)|j+(`−1)N = αh (νh)` φj[x], with αh = |∇Γh[x]νh| , Γh[x] Z 2 f2(x, u)|j = αh Hh φj[x], Γh[x] Z Z
g(x, u)|j+(`−1)N = − Hh(νh)` φj[x] − ∇Γh[x](Hh(νh)`) · ∇Γh[x]φj[x], Γh[x] Γh[x] for j = 1,...,N, and ` = 1, 2, 3. d×d We further let, for d = 3 or 4 (with the identity matrices Id ∈ R ) [d] [d] [d] M (x) = Id ⊗M(x), A (x) = Id ⊗A(x), K (x) = Id ⊗ M(x)+A(x) .
When no confusion can arise, we often write M(x) for M[d](x), A(x) for A[d](x), and K(x) for K[d](x). Then, the equations (3.1) can be written in the following matrix–vector form:
K[3](x)v = g(x, u), (3.4a) M[4](x)u˙ + A[4](x)u = f(x, u), (3.4b)
and (3.2) is equivalent to
x˙ = v. (3.5)
For comparison we state the matrix–vector formulation of Dziuk’s semidis- cretization (3.2)–(3.3), which is (3.5) together with
M[3](x)v + A[3](x)x = 0. (3.6)
This is certainly more elegant than (3.4) and computationally less expensive. However, since the main computational cost is in the computation of the ma- trices A(x) and M(x) and their decompositions, the (fully discretized) scheme (3.4) is not substantially more expensive than the (fully discretized) scheme 10 B. Kov´acs,B. Li and Ch. Lubich
(3.6). On the other hand, the method presented here provides important ex- tra geometrical information (about the normal vector and curvature) — and it comes with a proof of optimal-order convergence. The critical part in the convergence analysis is the proof of stability of the discretization, in the sense of bounding errors in terms of defects in the numerical equations in the appro- priate norms. Our proof of stability uses the matrix–vector formulation (3.4) with (3.5), but it does not work for Dziuk’s scheme (3.6) with (3.5).
3.4 Lifts
We need to compare functions on the exact surface Γ (t) = Γ [X(·, t)] with functions on the discrete surface Γh(t) = Γh[x(t)]. To this end, we further ∗ ∗ ∗ work with functions on the interpolated surface Γh (t) = Γh[x (t)], where x (t) ∗ denotes the nodal vector collecting the grid points xj (t) = X(pj, t) on the exact surface. m Any finite element function wh : Γh(t) → R (m = 1 or 3) on the discrete surface, with nodal values wj, is associated with a finite element function wbh ∗ on the interpolated surface Γh (t) that is defined by
N X ∗ wbh = wjφj[x (t)]. j=1
This can be further lifted to a function on the exact surface by using the lift operator l, which was introduced for linear and higher-order surface approxi- mations in [18] and [17], respectively. The lift operator l maps a function on ∗ the interpolated surface Γh to a function on the exact surface Γ , provided that ∗ Γh is sufficiently close to Γ . The exact regular surface Γ can be represented, in some neighbourhood of the surface, by a smooth signed distance function d : R3 × [0,T ] → R, cf. [21, Section 2.1], such that Γ is the zero level set of d (i.e., x ∈ Γ if and only if d(x) = 0), with negative values of d in the interior. ∗ m Using this distance function, the lift of a continuous function ηh : Γh → R l ∗ ∗ is defined as ηh(y) := ηh(x) for x ∈ Γh , where for every x ∈ Γh the point y = y(x) ∈ Γ is uniquely defined via y = x − ν(y)d(x). The composed lift L from finite element functions on the discrete surface ∗ Γh(t) to functions on the exact surface Γ (t) via the interpolated surface Γh (t) is denoted by L l wh = (wbh) .
4 Convergence of the semi-discretization
We are now in the position to formulate the first main result of this pa- per, which yields optimal-order error bounds for the finite element semi- discretization (3.1)–(3.2) of the system of mean curvature equations (2.6) with (2.1), for finite elements of polynomial degree k ≥ 2. We denote by A convergent finite element algorithm for mean curvature flow 11
Γ (t) = Γ [X(·, t)] the exact surface and by Γh(t) = Γ [Xh(·, t)] = Γh[x(t)] the discrete surface at time t. We introduce the notation
L L xh (x, t) = Xh (p, t) ∈ Γh(t) for x = X(p, t) ∈ Γ (t).
Theorem 4.1 Consider the space discretization (3.1)–(3.2) of the coupled mean curvature flow problem (2.6) with (2.1), using evolving surface finite elements of polynomial degree k ≥ 2. Suppose that the mean curvature flow problem admits an exact solution (X, v, ν, H) that is sufficiently smooth on the time interval t ∈ [0,T ], and that the flow map X(·, t): Γ 0 → Γ (t) ⊂ R3 is non-degenerate so that Γ (t) is a regular surface on the time interval t ∈ [0,T ]. Then, there exists a constant h0 > 0 such that for all mesh sizes h ≤ h0 the following error bounds for the lifts of the discrete position, velocity, normal vector and mean curvature hold over the exact surface Γ (t) = Γ [X(·, t)] for 0 ≤ t ≤ T :
L k kxh (·, t) − idΓ (t)kH1(Γ (t))3 ≤ Ch , L k kvh (·, t) − v(·, t)kH1(Γ (t))3 ≤ Ch , L k kνh (·, t) − ν(·, t)kH1(Γ (t))3 ≤ Ch , L k kHh (·, t) − H(·, t)kH1(Γ (t)) ≤ Ch , and also l k 1 3 kXh(·, t) − X(·, t)kH (Γ0) ≤ Ch , where the constant C is independent of h and t, but depends on bounds of the Hk+1 norms of the solution (X, v, ν, H) of the mean curvature flow and on the length T of the time interval.
Sufficient regularity assumptions are the following: with bounds that are uniform in t ∈ [0,T ], we assume X(·, t) ∈ Hk+1(Γ 0), v(·, t) ∈ Hk+1(Γ (X(·, t))), and for u = (ν, H) we have u(·, t), ∂•u(·, t) ∈ W k+1,∞(Γ (X(·, t)))4. The proof of Theorem 4.1 is presented in Sections7 to9, which are con- cerned with the stability and consistency of the numerical scheme, and the combination of the estimates. The proof of stability uses techniques that were first developed in our paper [33] on the finite element discretization of an evolving surface driven by the solution of a parabolic equation on the surface. Several of the observations regarding the convergence result Theorem 3.1 of [33] apply also to Theorem 4.1, and so we restate them here: A key issue in the proof is to ensure that the W 1,∞ norm of the position error of the surfaces remains small. The H1 error bound and an inverse esti- mate yield an O(hk−1) error bound in the W 1,∞ norm. This is small only for k ≥ 2, which is why we impose the condition k ≥ 2 in the above result. Since the exact flow map X(·, t): Γ 0 → Γ (t) is assumed to be smooth and non-degenerate, it is locally close to an invertible linear transformation, and (using compactness) it therefore preserves the admissibility of grids with sufficiently small mesh width h ≤ h0. Our assumptions therefore guarantee 12 B. Kov´acs,B. Li and Ch. Lubich
∗ that the triangulations formed by the nodes xj (t) = X(pj, t) remain admis- sible uniformly for t ∈ [0,T ] for sufficiently small h (though the bounds in the admissibility inequalities and the largest possible mesh width may dete- riorate with growing time). Since deformation is the gradient of position, the boundedness in W 1,∞ of the position error (or equivalently, boundedness of deformation of the numerical flow map), which is ensured since the O(hk) er- ror bound in H1 and an inverse inequality yield an O(hk−1) error bound in W 1,∞, excludes degeneration of the mesh on the numerical surface under the assumptions of the theorem. The error bound will be proved by clearly separating the issues of con- sistency and stability. The consistency error is the defect that results from inserting a projection of the exact solution (here we use finite element inter- polation) into the discretized equation. The defect bounds involve geometric estimates that were obtained for the time dependent case and for higher order k ≥ 2 in[32, Section 5], by combining techniques of Dziuk & Elliott [21,22] and Demlow [17]. This is done within the ESFEM formulation of Section 3.2. The main difficulty in the proof of Theorem 4.1 is to prove stability in the form of an h-independent bound of the error in terms of the defect in appro- priate norms. The stability analysis is done in the matrix–vector formulation of Section 3.3. It uses energy estimates and transport formulae that relate the mass and stiffness matrices and the coupling terms for different nodal vectors x. No geometric estimates enter into the proof of stability. While the basic approach to proving stability is the same as taken in [33], a different kind of energy estimates needs to be used, which allows us to derive H1 error bounds uniformly on the time interval (and from this, uniform W 1,∞ bounds via the inverse inequality), and not just L2(H1) estimates as derived in [33]. These sharper estimates are needed because the nonlinearities in our evolution system (2.6) are only locally Lipschitz continuous. (In [33], global Lipschitz continuity of the nonlinearity f(u, ∇u) with respect to the second argument is assumed. This condition is used explicitly in the proof, although it was not clearly stated as an assumption in [33].) As is explained in Remark 7.1 below, our techniques do not yield a proof of stability and convergence of Dziuk’s method.
5 Linearly implicit full discretization
For the time discretization of the system of ordinary differential equations (3.4)–(3.5) we use a q-step linearly implicit backward difference formula (BDF) with q ≤ 5. For a step size τ > 0, and with tn = nτ ≤ T , we determine the n n n approximations x to x(tn), v to v(tn), and u to u(tn) by the fully discrete A convergent finite element algorithm for mean curvature flow 13
system of linear equations
n n n n K(xe )v = g(xe , ue ), q 1 X M(xn) δ un−j + A(xn)un = f(xn, un), e τ j e e e j=0 (5.1) q 1 X δ xn−j = vn, τ j j=0
n n where xe and ue are the extrapolated values
q−1 q−1 n X n−1−j n X n−1−j xe = γjx , ue = γju , n ≥ q. (5.2) j=0 j=0
The starting values xi and ui (i = 0, . . . , q − 1) are assumed to be given. They can be precomputed using either a lower order method with smaller step sizes or an implicit Runge–Kutta method. Pq j The method is determined by its coefficients, given by δ(ζ) = j=0 δjζ = Pq 1 ` Pq−1 j q `=1 ` (1 − ζ) and γ(ζ) = j=0 γjζ = (1 − (1 − ζ) )/ζ. The classical BDF method is known to be zero-stable for q ≤ 6 and to have order q; see [29, Chapter V]. This order is retained by the linearly implicit variant using the above coefficients γj; cf. [2,1]. We note that in the nth time step, the method requires solving two linear n δ0 n systems with the symmetric positive definite matrices K(xe ) and τ M(xe ) + n A(xe ). n n n n From the vectors x = (xj ) and v = (vj ) we obtain position and velocity approximations to X(·, tn), idΓ [X(·,tn)], and v(·, tn) as
N n X n 0 Xh (ph) = xj φj[x(0)](ph) for ph ∈ Γh , j=1 n x = id n , (5.3) h Γ [Xh ] N n X n n n vh (x) = vj φj[x ](x) for x ∈ Γh[x ], j=1
n n n n n 3 and from the vectors u = (uj ) with uj = (νj ,Hj ) ∈ R × R we obtain approximations to the normal vector and the mean curvature at time tn as
N n X n n n νh (x) = νj φj[x ](x) for x ∈ Γh[x ], j=1 (5.4) N n X n n n Hh (x) = Hj φj[x ](x) for x ∈ Γh[x ]. j=1 14 B. Kov´acs,B. Li and Ch. Lubich
6 Convergence of the full discretization
We are now in the position to formulate the second main result of this paper, which yields optimal-order error bounds for the combined ESFEM–BDF full discretization (5.1)–(5.4) of the system of mean curvature equations (2.6) with (2.1), for finite elements of polynomial degree k ≥ 2 and BDF methods of order q ≤ 5.
Theorem 6.1 Consider the ESFEM–BDF full discretization (5.1)–(5.4) of the coupled mean curvature flow problem (2.6) with (2.1), using evolving sur- face finite elements of polynomial degree k ≥ 2 and linearly implicit BDF time discretization of order q with 2 ≤ q ≤ 5. Suppose that the mean curvature flow problem admits an exact solution (X, v, ν, H) that is sufficiently smooth on the time interval t ∈ [0,T ], and that the flow map X(·, t): Γ 0 → Γ (t) ⊂ R3 is non-degenerate so that Γ (t) is a regular surface on the time interval t ∈ [0,T ]. Then, there exist h0 > 0, τ0 > 0, and c0 > 0 such that for all mesh sizes h ≤ h0 and time step sizes τ ≤ τ0 satisfying the step size restriction
τ ≤ C0h (6.1)
(where C0 > 0 can be chosen arbitrarily), the following error bounds for the lifts of the discrete position, velocity, normal vector and mean curvature hold over the exact surface: provided that the starting values are O(hk + τ q+1/2) 1 accurate in the H norm at time ti = iτ for i = 0, . . . , q − 1, we have at time tn = nτ ≤ T
n L k q 1 3 k(xh) − idΓ (tn)kH (Γ (tn)) ≤ C(h + τ ), n L k q 1 3 k(vh ) − v(·, tn)kH (Γ (tn)) ≤ C(h + τ ), n L k q 1 3 k(νh ) − ν(·, tn)kH (Γ (tn)) ≤ C(h + τ ), n L k q 1 k(Hh ) − H(·, tn)kH (Γ (tn)) ≤ C(h + τ ), and also n l k q 1 3 k(Xh ) − X(·, tn)kH (Γ0) ≤ C(h + τ ), where the constant C is independent of h, τ and n with nτ ≤ T , but depends on bounds of higher derivatives of the solution (X, v, ν, H) of the mean curvature flow and on the length T of the time interval, and on C0. Sufficient regularity assumptions are the following: uniformly in t ∈ [0,T ] and for j = 1, . . . , q + 1,
k+1 0 j 1 0 X(·, t) ∈ H (Γ ), ∂t X(·, t) ∈ H (Γ ), v(·, t) ∈ Hk+1(Γ (X(·, t))), ∂•jv(·, t) ∈ H2(Γ (X(·, t))), for u = (ν, H), u(·, t), ∂•u(·, t) ∈ W k+1,∞(Γ (X(·, t)))4, ∂•ju(·, t) ∈ H2(Γ (X(·, t)))4. A convergent finite element algorithm for mean curvature flow 15
The proof of Theorem 6.1 is given in Sections 10 to 12. It uses results by Dahlquist [11] and Nevanlinna & Odeh [38] in combination with the transfer of techniques of the proof of Theorem 4.1 to the time-discrete situation.
7 Stability of the semi-discretization
7.1 Preparation: Estimates relating different finite element surfaces
In our previous work [33, Section 4] we proved some technical results relat- ing different finite element surfaces, which we recapitulate here. We use the following setting. The finite element matrices of Section 3.3 induce discrete versions of Sobolev 3N norms. Let x ∈ R be a nodal vector defining the discrete surface Γh[x]. For N any nodal vector w = (wj) ∈ R , with the corresponding finite element func- PN tion wh = j=1 wjφj[x] ∈ Sh[x], we define the following norms:
2 T 2 kwk = w M(x)w = kw k 2 , (7.1) M(x) h L (Γh[x]) 2 T 2 kwk = w A(x)w = k∇ w k 2 , (7.2) A(x) Γh[x] h L (Γh[x]) 2 T 2 kwk = w K(x)w = kw k 1 . (7.3) K(x) h H (Γh[x])
dN When w ∈ R so that the corresponding finite element function wh maps d into R , we write in the following kwhkL2(Γ ) for kwhkL2(Γ )d and kwhkH1(Γ ) for kwhkH1(Γ )d . 3N Let now x, y ∈ R be two nodal vectors defining discrete surfaces Γh[x] 3N and Γh[y], respectively. We denote the difference by e = (ej) = x − y ∈ R . θ For θ ∈ [0, 1], we consider the intermediate surface Γh = Γh[y + θe] and the corresponding finite element functions given as
N θ X eh = ejφj[y + θe] j=1 and in the same way, for any vectors w, z ∈ RN ,
N N θ X θ X wh = wjφj[y + θe] and zh = zjφj[y + θe]. j=1 j=1
Figure 7.1 illustrates the described construction. The following formulae relate the mass and stiffness matrices for the dis- crete surfaces Γh[x] and Γh[y]. They result from the Leibniz rule and are given in Lemma 4.1 of [33]. 16 B. Kov´acs,B. Li and Ch. Lubich
Γh[y] Γ (X)
θ Γh
Γh[x]
θ Fig. 7.1 The construction of the intermediate surfaces Γh
Lemma 7.1 In the above setting, the following identities hold true:
Z 1 Z T θ θ θ w (M(x) − M(y))z = wh(∇Γ θ · eh)zh dθ, (7.4) θ h 0 Γh Z 1 Z T θ θ θ w (A(x) − A(y))z = ∇Γ θ wh · (DΓ θ eh)∇Γ θ zh dθ, (7.5) θ h h h 0 Γh
θ θ θ θ T θ θ 3×3 where D θ e = tr(E )I3 − (E + (E ) ) with E = ∇ θ e ∈ . Γh h Γh h R The following lemma combines Lemmas 4.2 and 4.3 of [33]. Lemma 7.2 In the above setting, if
0 1 ∞ k∇Γh[y]ehkL (Γh[y]) ≤ 2 , then, for 0 ≤ θ ≤ 1 and 1 ≤ p ≤ ∞, the finite element function θ PN θ wh = j=1 wjφj[y + θe] on Γh = Γh[y + θe] is bounded by
θ 0 kw k p θ ≤ cp kw k p 0 h L (Γh ) h L (Γh ) θ 0 k∇ θ w k p θ ≤ cp k∇ 0 w k p 0 Γh h L (Γh ) Γh h L (Γh )
where cp is an absolute constant (in particular, independent of 0 ≤ θ ≤ 1 and h). Moreover, c∞ = 2. The first estimate is not stated explicitly in [33], but follows immediately with the proof of Lemma 4.3 in [33]. 0 1 θ θ ∞ If k∇Γh[y]ehkL (Γh[y]) ≤ 4 , using the lemma for wh = eh shows that
θ 1 k∇ θ e k ∞ θ ≤ , 0 ≤ θ ≤ 1, (7.6) Γh h L (Γh ) 2 and then the lemma with p = 2 and the definition of the norms (7.1) and (7.2) (and interchanging the roles of y and y + θe) show that
the norms k · k are h-uniformly equivalent for 0 ≤ θ ≤ 1, M(y+θe) (7.7) and so are the norms k · kA(y+θe). A convergent finite element algorithm for mean curvature flow 17
0 1 ∞ Under the condition that ε := k∇Γh[y]ehkL (Γh[y]) ≤ 4 , using (7.6) in Lemma 7.1 and applying the Cauchy-Schwarz inequality yields the bounds, 2 with c = c∞c2,
T w (M(x) − M(y))z ≤ cε kwkM(y)kzkM(y), (7.8) T w (A(x) − A(y))z ≤ cε kwkA(y)kzkA(y).
∞ We will also use similar bounds where we use the L norm of wh or its gradient 2 and the L norm of the gradient of eh. Consider now a continuously differentiable function x : [0,T ] → R3N that defines a finite element surface Γh[x(t)] for every t ∈ [0,T ], and assume that its time derivative v(t) = x˙ (t) is the nodal vector of a finite element function vh(·, t) that satisfies
∞ k∇Γh[x(t)]vh(·, t)kL (Γh[x(t)]) ≤ K, 0 ≤ t ≤ T. (7.9)
R t With e = x(t) − x(s) = s v(r) dr, the bounds (7.8) then yield the following bounds, which were first shown in Lemma 4.1 of [24]: 1 for 0 ≤ s, t ≤ T with K|t − s| ≤ 4 , we have with C = cK
T w M(x(t)) − M(x(s)) z ≤ C |t − s| kwkM(x(t))kzkM(x(t)), (7.10) T w A(x(t)) − A(x(s)) z ≤ C |t − s| kwkA(x(t))kzkA(x(t)).
Letting s → t, this implies the bounds stated in Lemma 4.6 of [33]:
d wT M(x(t))z ≤ C kwk kzk , dt M(x(t)) M(x(t)) (7.11) d wT A(x(t))z ≤ C kwk kzk . dt A(x(t)) A(x(t))
1 Moreover, by patching together finitely many intervals over which K|t−s| ≤ 4 , we obtain that
the norms k · k are h-uniformly equivalent for 0 ≤ t ≤ T , M(x(t)) (7.12) and so are the norms k · kA(x(t)).
7.2 Defects and errors
We choose nodal vectors x∗(t) ∈ R3N , v∗(t) ∈ R3N and u∗(t) ∈ R4N that are related to the exact solution X, v and u = (ν, H) as follows: x∗(t) and v∗(t) collect the values at the finite element nodes of X(·, t) and v(·, t), respec- tively. The vector u∗(t) contains the nodal values of the finite element function 18 B. Kov´acs,B. Li and Ch. Lubich
∗ ∗ 4 ∗ uh(·, t) ∈ Sh[x (t)] that is defined on the interpolated surface Γh[x (t)] by a Ritz map: omitting the ubiquitous argument t, Z Z Z Z ∗ ∗ l l ∗ ∗ ∇Γh[x ]uh · ∇Γh[x ]ϕh + uh · ϕh = ∇Γ [X]u · ∇Γ [X]ϕh + u · ϕh ∗ ∗ Γh[x ] Γh[x ] Γ [X] Γ [X] (7.13) ∗ 4 l for all ϕh ∈ Sh[x ] , where again ϕh denotes the lift to a function on Γ [X]. The nodal vectors x∗(t), v∗(t), u∗(t) satisfy the equations (3.4) up to some defects dv and du that will be studied in Section8: [3] ∗ ∗ ∗ ∗ [3] ∗ K (x )v = g(x , u ) + M (x )dv, (7.14a) [4] ∗ ∗ [4] ∗ ∗ ∗ ∗ [4] ∗ M (x )u˙ + A (x )u = f(x , u ) + M (x )du, (7.14b) together with the differential equation x˙ ∗ = v∗. (7.15) In the following we omit the dimension superscripts [3] and [4] on the matrices M, A and K = M + A. The errors between the nodal values of the numerical solutions and the ∗ ∗ ∗ exact values are denoted by ex = x − x , ev = v − v , eu = u − u and their ∗ corresponding finite element functions on the interpolated surface Γh[x ] by ex, ev, eu, respectively. We obtain the error equations by subtracting (7.14) from (3.4) and (7.15) from (3.5): ∗ ∗ K(x)ev = − K(x) − K(x ) v (7.16a) ∗ ∗ ∗ + g(x, u) − g(x , u ) − M(x )dv, ∗ ∗ M(x)e˙ u + A(x)eu = − M(x) − M(x ) u˙ − A(x) − A(x∗)u∗ (7.16b) ∗ ∗ ∗ + f(x, u) − f(x , u ) − M(x )du,
e˙ x = ev. (7.16c)
We note further that ex(0) = 0 and ev(0) = 0, but in general eu(0) 6= 0. For estimating the defect dv, we use the norm given by 2 T ∗ ∗ −1 ∗ kdvk?,x∗ := dv M(x )K(x ) M(x )dv. By [33, Eq. (5.5)], this equals the following dual norm for the corresponding ∗ 3 finite element function dv ∈ Sh[x ] , which has the vector of nodal values dv, R ∗ dv · ϕh Γh[x ] kd k ∗ = kd k −1 ∗ := sup . v ?,x v H (Γh[x ]) h ∗ 3 1 ∗ 06=ϕh∈Sh[x ] kϕhkH (Γh[x ])
For estimating the defect du, which is the nodal vector of a finite element ∗ 4 2 function du ∈ Sh(x ) , we use the L norm 2 T ∗ 2 kd k ∗ = d M(x )d = kd k 2 ∗ . u M(x ) u u u L (Γh[x ]) The errors will be estimated in the H1 norm: 2 T ∗ 2 kek ∗ = e K(x )e = kek 1 ∗ . K(x ) H (Γh[x ]) A convergent finite element algorithm for mean curvature flow 19
7.3 Stability estimate
The following result provides the key stability estimate.
Proposition 7.1 Assume that, for some κ with 1 < κ ≤ k, the defects are bounded by κ kdv(t)k?,x∗(t) ≤ ch , κ for 0 ≤ t ≤ T, (7.17) kdu(t)kM(x∗(t)) ≤ ch , and that also the errors in the initial values satisfy
κ keu(0)kK(x∗(0)) ≤ ch .
Then, there exists h0 > 0 such that the following stability estimate holds for all h ≤ h0 and 0 ≤ t ≤ T :
2 2 2 kex(t)kK(x∗(t)) + kev(t)kK(x∗(t)) + keu(t)kK(x∗(t)) Z t 2 2 2 ≤ Ckeu(0)kK(x∗(0)) + C max kdv(s)k?,x∗(s) + C kdu(s)kM(x∗(s))ds, 0≤s≤t 0 (7.18) where C is independent of h and t, but depends on the final time T .
From the interpolation error bound of Proposition 2.7 in [17] and the Ritz k map error bound of Theorem 6.3 in [32] we know that keu(0)kK(x∗(0)) = O(h ). ∗ We note that therefore the error functions ex(·, t), ev(·, t), eu(·, t) ∈ Sh[x (t)] corresponding to the nodal values ex, ev, eu, respectively, are bounded by
1 ∗ 1 ∗ kex(·, t)kH (Γh[x (t)]) + kev(·, t)kH (Γh[x (t)]) κ 1 ∗ + keu(·, t)kH (Γh[x (t)]) ≤ Ch .
In Section8 we will show that the assumed defect bounds (7.17) are indeed satisfied with κ = k ≥ 2, provided the exact solution is sufficiently smooth.
Proof The basic procedure of the proof follows that of [33]: it uses energy estimates for the error equations in the matrix–vector formulation and relies on the technical lemmas of Section 7.1. Since we need uniform-in-time H1- norm error bounds (in order to control the W 1,∞ norm of the errors in u via an inverse inequality), we test with the time derivative of the error vec- tor. In contrast, in [33] we just tested with the error vector as this allowed 2 1 us to obtain L (H )-norm estimates for eu, which was sufficient for a non- linearity f(u, ∇Γ u) that is globally Lipschitz-bounded in the second variable. This global Lipschitz continuity is, however, not satisfied for the nonlinearity considered here. We test (7.16a) with ev, which yields
2 T T ∗ ∗ kevk = ev K(x)ev = − ev K(x) − K(x ) v K(x) (7.19) T ∗ ∗ T ∗ + ev g(x, u) − g(x , u ) − ev M(x )dv, 20 B. Kov´acs,B. Li and Ch. Lubich
while we test (7.16b) with e˙ u, which yields T T T ∗ ∗ e˙ u M(x)e˙ u + e˙ u A(x)eu = − e˙ u M(x) − M(x ) u˙ − e˙ T A(x) − A(x∗)u∗ u (7.20) T ∗ ∗ + e˙ u f(x, u) − f(x , u ) T ∗ − e˙ u M(x )du. Let t∗ ∈ (0,T ] be the maximal time such that the following inequalities hold: (κ−1)/2 1,∞ ∗ kex(·, t)kW (Γh[x (t)]) ≤ h , (κ−1)/2 ∗ 1,∞ ∗ kev(·, t)kW (Γh[x (t)]) ≤ h , for t ∈ [0, t ]. (7.21) (κ−1)/2 1,∞ ∗ keu(·, t)kW (Γh[x (t)]) ≤ h , ∗ Note that t > 0 since initially ex(·, 0) = 0, ev(·, 0) = 0 and, by an inverse inequality and the higher-order error bound for the Ritz map [32], we have −1 k−1 1,∞ ∗ 1 ∗ keu(·, 0)kW (Γh[x (0)]) ≤ ch keu(·, 0)kH (Γh[x (0)]) ≤ Ch . We first prove the stated error bounds for 0 ≤ t ≤ t∗. At the end of the proof we will show that in fact t∗ coincides with T . Since the exact surface functions X, v, u are assumed smooth, the associ- ∗ ∗ ∗ ated finite element functions xh(·, t), vh(·, t), uh(·, t) on the interpolated sur- ∗ 1,∞ face Γh[x (t)] have W norms that are bounded independently of h, for all t ∈ [0,T ]. The bounds (7.21) together with Lemma 7.2 then imply that the 1,∞ W norms of the ESFEM functions xh(·, t), vh(·, t), uh(·, t) on the discrete ∗ surface Γh[x(t)] are also bounded independently of h and t ∈ [0, t ], and so ∗ are their lifts to the interpolated surface Γh[x (t)]. In particular, it will be important that the discrete velocity vh with nodal vector v = x˙ satisfies (7.9). In the following c and C are generic constants that take different values on different occurrences. (A) Estimates for the surface PDE: We estimate the terms of (7.20) sep- arately, with Lemmas 7.1 and 7.2 and the ensuing bounds (7.7)–(7.11) as our main tools. The condition of Lemma 7.2 follows from the first estimate in (κ−1)/2 1 1,∞ ∗ (7.21), kex(·, t)kW (Γh[x (t)]) ≤ h ≤ 2 for h ≤ h0 sufficiently small. (i) By the definition of the M-norm we have
T 2 e˙ u M(x)e˙ u = ke˙ ukM(x). (ii) The symmetry of A(x) and the bound (7.11) yield 1 d 1 d e˙ T A(x)e = − eT A(x)e + eT A(x)e u u 2 u dt u 2 dt u u 1 d ≥ −cke k2 + ke k2 . u A(x) 2 dt u A(x) (iii) Using Lemmas 7.1 and 7.2, we now show for the first term on the right-hand side that T ∗ ∗ −e˙ u M(x) − M(x ) u˙ ≤ C ke˙ ukM(x∗)kexkA(x∗) (7.22) A convergent finite element algorithm for mean curvature flow 21
with a constant C that is independent of h. θ ∗ By Lemma 7.1 we have with Γh = Γh[x + θex]
Z 1 Z T ∗ ∗ θ θ • ∗,θ −e˙ u M(x) − M(x ) u˙ = − e˙u (∇Γ θ · ex) ∂huh dθ θ h 0 Γh Z 1 θ θ • ∗,θ ≤ ke˙ k 2 θ k∇ θ · e k 2 θ k∂ u k ∞ θ dθ. u L (Γh ) Γh x L (Γh ) h h L (Γh ) 0
Here we note that by Lemma 7.2 together with the bound (7.21),
θ θ k∇ θ · e k 2 θ ≤ k∇ θ e k 2 θ Γh x L (Γh ) Γh x L (Γh ) 0 ≤ c2 k∇ 0 e k 2 0 = c2 k∇ ∗ exk 2 ∗ Γh x L (Γh ) Γh[x ] L (Γh[x ]) and also θ 0 ke˙ k 2 θ ≤ c2 ke˙ k 2 0 = c2 ke˙ukL2(Γ [x∗]) u L (Γh ) u L (Γh ) h and • ∗,θ • ∗,0 • ∗ k∂ u k ∞ θ ≤ c∞ k∂ u k ∞ 0 = c∞ k∂ u kL∞(Γ [x∗]). h h L (Γh ) h h L (Γh ) h h h We now show that the last term is bounded by a constant that depends only on the solution regularity. For the material derivative of the Ritz map we have
• ∗ • ∗ l ∞ ∗ ∞ k∂huhkL (Γh[x ]) ≤ ck(∂huh) kL (Γ [X(·,t)]) • ∗ l • ≤ ck(∂huh) − Ih∂ ukL∞(Γ [X(·,t)]) • • • + ckIh∂ u − ∂ ukL∞(Γ [X(·,t)]) + ck∂ ukL∞(Γ [X(·,t)]) c • ∗ l • ≤ k(∂ u ) − I ∂ uk 2 h h h h L (Γ [X(·,t)]) • • • + ckIh∂ u − ∂ ukL∞(Γ [X(·,t)]) + ck∂ ukL∞(Γ [X(·,t)]) c • ∗ l • c • • ≤ k(∂ u ) − ∂ uk 2 + k∂ u − I ∂ uk 2 h h h L (Γ [X(·,t)]) h h L (Γ [X(·,t)]) • • • + ckIh∂ u − ∂ ukL∞(Γ [X(·,t)]) + ck∂ ukL∞(Γ [X(·,t)]) ≤ Chk−1 + Chk + Chk + C, where we used the norm equivalence for the lift operator (see [17]) in the first inequality, an inverse inequality in the second inequality, and the known error bounds for interpolation (see [17, Proposition 2]) and for the Ritz map (see [32, Theorem 6.3]) in the last inequality. Combining the estimates above yields
T ∗ ∗ 2 ∗ ∗ 2 ∗ −e˙ u M(x) − M(x ) u˙ ≤ C ke˙ukL (Γh[x ]) k∇Γh[x ]exkL (Γh[x ])
= C ke˙ ukM(x∗)kexkA(x∗), which is (7.22). (iv) Direct estimation of the second term on the right-hand side of (7.20), like in (iii), would yield a bound with a factor ke˙ ukA(x∗), which cannot be 22 B. Kov´acs,B. Li and Ch. Lubich controlled as required. The second term is therefore first rewritten, using the product rule of differentiation as
d −e˙ T A(x) − A(x∗)u∗ = − eT A(x)−A(x∗)u∗ (7.23) u dt u d + eT A(x)−A(x∗)u˙ ∗ + eT A(x)−A(x∗)u∗. u u dt
Among these terms, the first term on the second line is estimated via Lem- mas 7.1 and 7.2, like in (iii), as
T ∗ ∗ eu A(x)−A(x ) u˙ ≤ C keukA(x∗) kexkA(x∗).
The last term is rewritten, using Lemma 7.1 and the Leibniz formula, as
Z 1 Z T d ∗ d θ θ θ w A(x) − A(x ) z = ∇Γ θ wh · (DΓ θ ex)∇Γ θ zh dθ dt dt θ h h h 0 Γh Z 1 Z • θ θ θ = ∂Γ θ ∇Γ θ wh · (DΓ θ ex)∇Γ θ zh dθ θ h h h h 0 Γh Z 1 Z θ • θ θ + ∇Γ θ wh · ∂Γ θ DΓ θ ex ∇Γ θ zh dθ θ h h h h 0 Γh Z 1 Z θ θ • θ + ∇Γ θ wh · (DΓ θ ex)∂Γ θ ∇Γ θ zh dθ θ h h h h 0 Γh Z 1 Z θ θ θ + ∇Γ θ wh · (DΓ θ ex)∇Γ θ zh (∇Γ θ · vΓ θ )dθ θ h h h h h 0 Γh Z 1 θ θ θ θ =: (J1 + J2 + J3 + J4 ) dθ. 0 (7.24) θ Here, v θ (·, t) is the velocity of Γ (t) (as a function of t), which is the finite Γh h ∗ ∗ element function in Sh[x (t) + θex(t)] with nodal vector x˙ (t) + θe˙ x(t) = ∗ • v (t) + θev(t). Related to this velocity, ∂ θ denotes the material derivative Γh θ θ θ θ on Γh . We denote by wh(·, t) and zh(·, t) the finite element functions on Γh (t) with the time-independent nodal vectors w and z, respectively. We thus have
∗,θ θ v θ = v + θe . (7.25) Γh h v
By using the identity (see [23, Lemma 2.6])
• θ • θ θ θ T T θ ∂Γ θ (∇Γ θ wh) = ∇Γ θ ∂Γ θ wh − ∇Γ θ vΓ θ − νh(νh) (∇Γ θ vΓ θ ) ∇Γ θ wh h h h h h h h h h (7.26) θ θ T T θ = − ∇ θ v θ − ν (ν ) (∇ θ v θ ) ∇ θ w , Γh Γh h h Γh Γh Γh h A convergent finite element algorithm for mean curvature flow 23
• θ where we have used the property ∂ θ wh = 0 in the last equality, we obtain Γh Z 1 Z θ θ θ T T θ θ θ |J1 | ≤ ∇Γ θ vΓ θ − νh(νh) (∇Γ θ vΓ θ ) ∇Γ θ wh · (DΓ θ ex)∇Γ θ zh dθ θ h h h h h h h 0 Γh Z 1 θ ∗,θ θ θ ≤ c k∇ θ w k 2 θ k∇ θ v k ∞ θ kD θ e k 2 θ k∇ θ z k ∞ θ dθ Γh h L (Γh ) Γh h L (Γh ) Γh x L (Γh ) Γh h L (Γh ) 0 Z 1 θ θ θ θ + c k∇ θ w k 2 θ k∇ θ e k 2 θ kD θ e k ∞ θ k∇ θ z k ∞ θ dθ Γh h L (Γh ) Γh v L (Γh ) Γh x L (Γh ) Γh h L (Γh ) 0
∗ 2 ∗ ∗ 2 ∗ ∗ ∞ ∗ ≤ ck∇Γh[x ]whkL (Γh[x ])kDΓh[x ]ehkL (Γh[x ])k∇Γh[x ]zhkL (Γh[x ])
∗ 2 ∗ ∗ 2 ∗ ∗ ∞ ∗ + ck∇Γh[x ]whkL (Γh[x ])k∇Γh[x ]evkL (Γh[x ])k∇Γh[x ]zhkL (Γh[x ]) ∗ ∗ ∗ 1,∞ ∗ ≤ ckwkA(x ) kexkA(x ) + kevkA(x ) kzhkW (Γh[x ]), 0 where zh = zh and where we have used the decomposition (7.25), Lemma 7.2, and the bounds (7.21). Similarly, we obtain θ θ θ ∗ ∗ ∗ 1,∞ ∗ |J2 | + |J3 | + |J4 | ≤ ckwkA(x ) kexkA(x ) + kevkA(x ) kzhkW (Γh[x ]), θ where for the estimate for J2 we used the equality analogous to (7.26):
• θ • θ θ θ T ∂Γ θ (DΓ θ ex) = ∂Γ θ tr(∇Γ θ ex) − ∇Γ θ ex + (∇Γ θ ex) h h h h h h (7.27) • θ ¯θ ¯θ ¯θ T = DΓ θ (∂ θ ex) + tr(E ) − (E + (E ) ), h Γh θ θ θ T T θ with E¯ = − ∇ θ v θ −ν (ν ) (∇ θ v θ ) ∇ θ e , as follows from [23, Lemma 2.6] Γh Γh h h Γh Γh Γh x and the definition of the first order linear differential operator D θ . Γh • θ θ Further using ∂ θ ex = ev (since for the nodal vectors we have e˙ x = ev), we Γh altogether obtain the bound T ∗ ∗ − e˙ u A(x) − A(x ) u
d T ∗ ∗ ≤ − e A(x) − A(x ) u + cke k ∗ ke k ∗ + ke k ∗ . dt u u A(x ) v K(x ) x K(x ) (v) The term containing the nonlinearity f can be written as Z Z T ∗ ∗ 1 ∗ ∗ 0 e˙ u f(x, u) − f(x , u ) = f(uh, ∇Γ 1 uh) · e˙u − f(uh, ∇Γ 0 uh) · e˙u, 1 h 0 h Γh Γh where the function f is given by the right-hand side of (2.6) for u = (ν, H); f : R4 × R3×4 → R4 is smooth and therefore locally Lipschitz continuous. We estimate this term in the following way. Using the abbreviation
N ∗,θ θ X ∗ ∗ u θ := u + θe = (u + θ(eu)j) φj[x + θex], (7.28) Γh h u j j=1 we have Z 1 Z T ∗ ∗ d θ e˙ u f(x, u) − f(x , u ) = f(uΓ θ , ∇Γ θ uΓ θ ) · e˙u dθ. dθ θ h h h 0 Γh 24 B. Kov´acs,B. Li and Ch. Lubich
θ Here we apply the Leibniz formula, noting that ex is the velocity of the surface θ Γh considered as a function of θ and that we have the vanishing material derivative N X d ∂•e˙θ = (e˙ ) φ [x∗ + θe ] = 0. θ u dθ u j j x j=1 So we obtain
T ∗ ∗ e˙ u f(x, u) − f(x , u ) Z 1 Z • θ θ θ = ∂θ f(uΓ θ , ∇Γ θ uΓ θ ) · e˙u + f(uΓ θ , ∇Γ θ uΓ θ ) · e˙u (∇Γ θ · ex) dθ. θ h h h h h h h 0 Γh Here we proceed further using the chain rule
• • ∂ f(u θ , ∇ θ u θ ) = ∂1f(u θ , ∇ θ u θ ) ∂ u θ θ Γh Γh Γh Γh Γh Γh θ Γh • + ∂2f(u θ , ∇ θ u θ ) ∂ (∇ θ u θ ) Γh Γh Γh θ Γh Γh and observe the following: by the W 1,∞ bound for the exact solution u∗, and θ for eu in (7.21) (and hence for eu by Lemma 7.2), we have on recalling (7.28) that u θ and its gradient take values in a bounded set. Since f is smooth, we Γh therefore have
k∂if(u θ , ∇ θ u θ )k ∞ θ ≤ C, i = 1, 2. Γh Γh Γh L (Γh )
∗ θ • θ From u θ = u + θe and the identity ∂ e = 0 (obtained by the same Γh h u θ u θ argument as fore ˙u above) we note • θ ∂ u θ = e . θ Γh u We further use the relation, see [23, Lemma 2.6],
• • θ θ θ T θ T ∂ ∇ θ u θ = ∇ θ ∂ u θ − ∇ θ e − ν (ν ) (∇ θ e ) ∇ θ u θ . (7.29) θ Γh Γh Γh θ Γh Γh x h h Γh x Γh Γh We then have, on inserting (7.28) and using once again Lemma 7.2 and the bounds in (7.21),
T ∗ ∗ e˙ u f(x, u) − f(x , u ) Z 1 Z θ θ θ = e˙u f(uΓ θ , ∇Γ θ uΓ θ ) · (∇Γ θ · ex)+ ∂1f(uΓ θ , ∇Γ θ uΓ θ )eu θ h h h h h h h 0 Γh θ θ θ θ T θ T + ∂2f(u θ , ∇ θ u θ ) ∇ θ e − ∇ θ e − ν (ν ) (∇ θ e ) ∇ θ u θ dθ Γh Γh Γh Γh u Γh x h h Γh x Γh Γh 2 ∗ 2 ∗ ≤ cke˙ukL (Γh[x ]) keukL (Γh[x ])
∗ ∗ 2 ∗ ∗ 2 ∗ ∗ ∞ ∗ + k∇Γh[x ])eukL (Γh[x ]) + k∇Γh[x ])exkL (Γh[x ]) k∇Γh[x ])uhkL (Γh[x ]) ≤ cke˙ ukM(x∗) keukK(x∗) + kexkA(x∗) . A convergent finite element algorithm for mean curvature flow 25
(vi) The defect term is bounded using the Cauchy–Schwarz inequality:
T ∗ −e˙ u M(x )du ≤ ke˙ ukM(x∗)kdukM(x∗).
The combination of the above inequalities and the norm equivalence (7.7) yield the bound
1 d ke˙ k2 + ke k2 u M(x) 2 dt u A(x) 2 ≤ ckeukA(x∗) + cke˙ ukM(x∗)kexkK(x∗) + cke k ∗ ke k ∗ + ke k ∗ u A(x ) v K(x ) x K(x ) (7.30) d − eT A(x) − A(x∗)u∗ dt u + cke˙ ukM(x∗) keukK(x∗) + kexkK(x∗)
+ ke˙ ukM(x∗)kdukM(x∗).
Here we note for the first term on the left-hand side that, by (7.11),
1 d 1 d 1 ke k2 = eT M(x)e˙ + eT M(x)e ≤ ke˙ k2 + cke k2 . 2 dt u M(x) u u 2 u dt u 2 u M(x) u M(x)
Estimating further, using the norm equivalence (7.7) and Young’s inequality 2 and absorptions (with h ≤ h0 for a sufficiently small h0) into ke˙ ukM(x∗), we obtain the following estimate:
1 d 1 d ke k2 + ke k2 2 dt u M(x) 2 dt u A(x) 2 2 2 ≤ ckexkK(x∗) + ckevkK(x∗) + ckeukK(x∗) (7.31) d − eT A(x) − A(x∗)u∗ dt u 2 + ckdukM(x∗).
After integration in time, using the above estimates together with Young’s inequality, assumption (7.21) and the norm equivalence (7.7), and recalling 26 B. Kov´acs,B. Li and Ch. Lubich
that M(x∗) + A(x∗) = K(x∗), we obtain
1 2 1 2 ke (t)k ∗ ≤ ke (0)k ∗ 2 u K(x (t)) 2 u K(x (0)) Z t 2 2 2 + c kev(s)kK(x∗(s)) + keu(s)kK(x∗(s)) + kex(s)kK(x∗(s)) ds 0 T ∗ ∗ − eu(t) A(x(t)) − A(x (t)) u (t) Z t 2 + c kdu(s)kM(x∗(s))ds 0 (7.32) 1 2 ≤ ke (0)k ∗ 2 u K(x (0)) Z t 2 2 2 + c kex(s)kK(x∗(s)) + kev(s)kK(x∗(s)) + keu(s)kK(x∗(s)) ds 0 1 2 2 + ke (t)k ∗ + cke (t)k ∗ 6 u A(x (t)) x K(x (t)) Z t 2 + c kdu(s)kM(x∗(s))ds, 0 where the term involving the stiffness matrices was estimated analogously as (iii), and with the help of the Young inequality. Absorption of the term containing eu(t) (in the case of a sufficiently small h) finally yields
Z t 2 2 2 2 keu(t)kK(x∗(t)) ≤ c kex(s)kK(x∗(s)) + kev(s)kK(x∗(s)) + keu(s)kK(x∗(s)) ds 0 Z t 2 2 2 + c kex(t)kK(x∗(t)) + c keu(0)kK(x∗(0)) + c kdu(s)kM(x∗(s))ds. 0 (7.33)
(B) Estimates for the velocity equation: Testing (7.19) with ev and us- ing Lemma 7.1, the Cauchy–Schwarz and Young inequalities, and the norm equivalence (7.7) yields the bound
1 2 2 T ∗ ∗ 2 2 kevkK(x∗) ≤ ckexkK(x∗) + ev g(x, u) − g(x , u ) + ckdvk?,x∗ . The term with the nonlinearity g is first rewritten as
T ∗ ∗ ev g(x, u) − g(x , u ) Z Z 1 ∗ 0 = g(uh)ev − g(uh)ev 1 0 Γh Γh Z Z 1 ∗ ∗ 0 + G(uh, ∇Γ 1 uh) · ∇Γ 1 ev − G(uh, ∇Γ 0 uh) · ∇Γ 0 ev, 1 h h 0 h h Γh Γh
where the functions g : R4 → R3 and G : R4 × R3×4 → R3×3 are smooth and hence locally Lipschitz-continuous functions as given by (2.6). A convergent finite element algorithm for mean curvature flow 27
We now use the same argument as in (v) for the nonlinearity in the equation for the dynamic variables u. Using formula (7.28) and the Leibniz formula, θ θ recalling that ex is the velocity of Γh as a function of θ, and also using that • θ ∂θ ev = 0, we again obtain
T ∗ ∗ ev g(x, u) − g(x , u ) Z 1 Z Z 1 Z • θ • θ = ∂θ g(uΓ θ ) · evdθ + ∂θ G(uΓ θ , ∇Γ θ uΓ θ ) · ∇Γ θ evdθ θ h θ h h h h 0 Γh 0 Γh Z 1 Z • θ + G(uΓ θ , ∇Γ θ uΓ θ ) · ∂θ ∇Γ θ ev dθ θ h h h h 0 Γh Z 1 Z θ θ θ + g(uΓ θ ) · ev + G(uΓ θ , ∇Γ θ uΓ θ ) · ∇Γ θ ev (∇Γ θ · ex)dθ. θ h h h h h h 0 Γh
Here we use the chain rule
• • ∂ g(u θ ) = ∂1g(u θ ) ∂ u θ , θ Γh Γh θ Γh • • ∂ G(u θ , ∇ θ u θ ) = ∂1G(u θ , ∇ θ u θ ) ∂ u θ θ Γh Γh Γh Γh Γh Γh θ Γh • + ∂2G(u θ , ∇ θ u θ ) ∂ (∇ θ u θ ). Γh Γh Γh θ Γh Γh
1,∞ ∗ θ By the W bound for uh and eu (by (7.21)), and hence for eu by Lemma 7.2, the arguments of g and G take values in a bounded set. By the smoothness of both functions, we therefore have
k∂1g(u θ )k ∞ θ ≤ C and k∂iG(u θ ∇ θ u θ )k ∞ θ ≤ C, i = 1, 2. Γh L (Γh ) Γh Γh Γh L (Γh )
• θ • θ Using ∂ u θ = e and ∂ e = 0, the relations (7.29), (7.27), (7.28), and using θ Γh u θ v once again Lemma 7.2 and the bounds (7.21), we obtain
T ∗ ∗ ev g(x, u) − g(x , u ) Z 1 Z Z 1 Z θ θ θ = ∂1g(uΓ θ ) eu · ev dθ + ∂1G(uΓ θ , ∇Γ θ uΓ θ ) eu θ h θ h h h 0 Γh 0 Γh θ θ θ θ T θ T θ + ∂2G(u θ , ∇ θ u θ ) ∇ θ e − ∇ θ e −ν (ν ) (∇ θ e ) ∇ θ u θ ·∇ θ e dθ Γh Γh Γh Γh u Γh x h h Γh x Γh Γh Γh v Z 1 Z θ θ θ T θ T θ + G(uΓ θ , ∇Γ θ uΓ θ ) · − ∇Γ θ ex − νh(νh) (∇Γ θ ex) ∇Γ θ ev dθ θ h h h h h h 0 Γh Z 1 Z θ θ θ + g(uΓ θ ) · ev + G(uΓ θ , ∇Γ θ uΓ θ ) · ∇Γ θ ev (∇Γ θ · ex)dθ θ h h h h h h 0 Γh 28 B. Kov´acs,B. Li and Ch. Lubich
so that
T ∗ ∗ ev g(x, u) − g(x , u )
2 ∗ 2 ∗ ≤ ckeukL (Γh[x ]) kevkL (Γh[x ]) ∗ 2 ∗ 2 ∗ ∗ 2 ∗ + ck∇Γh[x ]evkL (Γh[x ]) keukL (Γh[x ]) + k∇Γh[x ]eukL (Γh[x ])
∗ ∗ 2 ∗ ∗ ∞ ∗ ∗ 2 ∗ + k∇Γh[x ]exkL (Γh[x ]) k∇Γh[x ]uhkL (Γh[x ]) + k∇Γh[x ]exkL (Γh[x ])
1 ∗ ∗ 2 ∗ + ckevkH (Γh[x ]) k∇Γh[x ]exkL (Γh[x ]) ≤ ckevkK(x∗) keukK(x∗) + kexkK(x∗) . Altogether, after an absorption, we then have
2 2 2 2 kevkK(x∗) ≤ ckexkK(x∗) + ckeukK(x∗) + ckdvk?,x∗ . (7.34)
(C) Combination: We use the equation e˙ x = ev and the bound (7.11) to show the bound Z t 2 d 2 kex(t)kK(x∗) = kex(s)kK(x∗)ds 0 ds Z t T ∗ T d ∗ = 2ex(s) K(x )e˙ x(s) + ex(s) K(x ) ex(s) ds 0 ds Z t Z t 2 2 ≤ c kev(s)kK(x∗)ds + c kex(s)kK(x∗)ds, 0 0 which is substituted into the estimates (7.34) and (7.33), the latter again plugged into (7.34). Then we take the linear combination of the three inequal- ities, and obtain
2 2 2 kex(t)kK(x∗(t)) + kev(t)kK(x∗(t)) + keu(t)kK(x∗(t)) Z t 2 2 2 ≤ c kex(s)kK(x∗(s)) + kev(s)kK(x∗(s)) + keu(s)kK(x∗(s)) ds 0 Z t 2 2 2 + c keu(0)kK(x∗(0)) + ckdv(t)k?,x∗(t) + c kdu(s)kM(x∗(s))ds. 0 Finally, by Gronwall’s inequality we obtain the stability bound (7.18) for t ∈ [0, t∗]. Now it only remains to show that t∗ = T for h sufficiently small. To this end we use the assumed defect bounds to obtain the error estimates of order κ:
κ kev(t)kK(x∗) + keu(t)kK(x∗) + kex(t)kK(x∗) ≤ Ch . (7.35) Then, by the inverse inequality, we have for t ∈ [0, t∗]
1,∞ ∗ 1,∞ ∗ 1,∞ ∗ kev(·, t)kW (Γh[x (t)]) + keu(·, t)kW (Γh[x (t)]) + kex(·, t)kW (Γh[x (t)]) −1 ≤ ch kev(t)kK(x∗) + keu(t)kK(x∗) + kex(t)kK(x∗) κ−1 1 (κ−1)/2 ≤ cCh ≤ 2 h , A convergent finite element algorithm for mean curvature flow 29
for sufficiently small h. Hence we can extend the bounds (7.21) beyond t∗, which contradicts the maximality of t∗ unless t∗ = T . Therefore we have the stability bound (7.18) for t ∈ [0,T ]. ut
Remark 7.1 One might be tempted, as we originally were, to use the above arguments also for proving the stability of Dziuk’s method. Unfortunately, this does not work out. Let us explain what difficulties arise. The error equation for Dziuk’s method (3.6) looks like (7.16b)–(7.16c), with ex in place of eu and f ≡ 0. This then leads to an estimate like (7.30), again with ex in place of eu and with the last but one line dropped, i.e., 1 d ke˙ k2 + ke k2 x M(x) 2 dt x A(x) 2 (κ−1)/2 2 ≤ ckexkA(x∗) + cke˙ xkM(x∗)kexkK(x∗) + ch ke˙ xkM(x∗) + ckexkA(x∗) kevkK(x∗) + kexkK(x∗) d − eT A(x) − A(x∗)x∗ dt x + ke˙ xkM(x∗)kdukM(x∗).
The term kevkK(x∗) in the inequality above cannot be bounded by the left- 2 2 hand side, which contains only ke˙ xkM(x∗) instead of ke˙ xkK(x∗) (recall that ev = e˙ x by (7.16c)). By considering the enlarged system, we manage to bound the term kevkK(x∗) in (7.30) by using (7.34) derived from testing (7.16a) with ev. But (7.16a) does not exist in the error equations for Dziuk’s method (3.6). On the other hand, the above arguments work well for the dynamic velocity • law ∂ v = ∆Γ [X]v instead of the velocity law v = ∆Γ [X]xΓ [X] of mean curva- ture flow; see [33] and [34] where the evolving finite element semi-discretization and full discretization, respectively, of such a dynamic velocity law were stud- • ied. The dynamic velocity law ∂ v = ∆Γ [X]v would yield an error equation similar to (7.16a), which can help to bound the term kevkK(x∗). However, tak- ing the time derivative in the velocity law v = ∆Γ [X]xΓ [X] of mean curvature flow (or in its weak formulation (2.7) or in its finite element discretization (3.3)) does not lead to a dynamic velocity law with a coercive operator on the right-hand side, but instead the differentiation of (3.3) yields
d Z Z vh · ϕh + ∇Γh vh · ∇Γh ϕh + ∇Γh xh · (DΓh vh)∇Γh ϕh = 0 dt Γh Γh
3 for all ϕh ∈ Sh[x] , where the operator DΓh is defined in Lemma 7.1 and where we note that ∇ x = I − ν νT . The right-hand integral is not given Γh h Γh Γh by a H1-elliptic bilinear form, in contrast to its first term: a calculation shows that for ϕh = vh the last term of the integrand is everywhere non-positive, and the complete integrand in the second integral becomes negative in points
where ∇Γh vh has the normal vector νΓh in its null-space and has two non-zero 30 B. Kov´acs,B. Li and Ch. Lubich
eigenvalues of different sign (one eigenvalue is always zero, since the columns
of ∇Γh vh are orthogonal to νΓh ). So we must concede that our techniques do not yield a stability proof for Dziuk’s method. It remains an open problem whether a stability result similar to Proposition 7.1 exists at all for Dziuk’s method.
8 Defect bounds for the semi-discretization
We now turn to estimating the consistency errors defined by (7.14). Lemma 8.1 Let the surface X evolving under mean curvature flow be suffi- ciently regular on the time interval [0,T ]. Then, there exist h0 > 0 and c > 0 ∗ 3 such that for all h ≤ h0 and for all t ∈ [0,T ], the defects dv(t) ∈ Sh(Γh[x ]) ∗ 4 and du(t) ∈ Sh(Γh[x ]) of the kth-degree finite elements, as defined by their nodal vectors dv(t) and du(t) in (7.14), are bounded as k kdv(t)k?,x∗(t) = kdvk −1 ∗ ≤ ch , Hh (Γh[x (t)]) k ∗ 2 ∗ kdu(t)kM(x (t)) = kdukL (Γh[x (t)]) ≤ ch . The constant c is independent of h and t ∈ [0,T ]. Proof The proof is very similar to the proof of the defect bounds in [33]. The ∗ main difference is that we insert the Ritz projection uh instead of the nodal interpolation into the scheme. This has the benefit that a critical term in es- timating the L2 norm cancels, as we will see below. On the other hand, the approximation quality of the Ritz projection is the same as that of interpola- tion: as is shown in[32, Theorem 6.3], we have ∗ l k k(u ) (t) − u(t)kH1(Γ [X(·,t)])k ≤ Ch , h (8.1) • ∗ l • k k(∂huh) (t) − ∂ u(t)kH1(Γ [X(·,t)])k ≤ Ch . We begin by rewriting the equations (7.14) defining the defects in weak form. With the functions of u = (ν, H) defined by g(u) = −Hν and f(u, ∇Γ u) = 2 |A| u for A = ∇Γ ν we have Z Z ∗ ∗ ∗ ∗ ∇Γh[x ]vh · ∇Γh[x ]ψh + vh · ψh ∗ ∗ Γh[x ] Γh[x ] Z Z ∗ ∗ ∗ ∗ = ∇Γh[x ] g(uh) · ∇Γh[x ]ψh + g(uh) · ψh ∗ ∗ Γh[x ] Γh[x ] Z + dv · ψh ∗ Γh[x ] ∗ 3 for all ψh ∈ Sh[x ] , and Z Z Z • ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∂huh · ϕh + ∇Γh[x ]uh · ∇Γh[x ]ϕh = f(uh, ∇Γh[x ]uh) · ϕh ∗ ∗ ∗ Γh[x ] Γh[x ] Γh[x ] Z + du · ϕh ∗ Γh[x ] A convergent finite element algorithm for mean curvature flow 31
∗ 4 for all ϕh ∈ Sh[x ] . Subtracting the weak formulation (2.6) of the equations for the exact solution, we thus have Z Z Z ∗ l ∗ ∗ dv · ψh = ∇Γh[x ]vh · ∇Γh[x ]ψh − ∇Γ [X]v · ∇Γ [X]ψh ∗ ∗ Γh[x ] Γh[x ] Γ [X] Z Z ∗ l + vh · ψh − v · ψh ∗ Γh[x ] Γ [X] Z Z ∗ l ∗ ∗ − ∇Γh[x ] g(uh) · ∇Γh[x ]ψh − ∇Γ [X] g(u) · ∇Γ [X]ψh ∗ Γh[x ] Γ [X] Z Z ∗ l − g(uh) · ψh − g(u) · ψh ∗ Γh[x ] Γ [X]
∗ 3 for all ψh ∈ Sh[x ] , and Z Z Z • ∗ • l du · ϕh = ∂huh · ϕh − ∂ u · ϕh ∗ ∗ Γh[x ] Γh[x ] Γ [X] Z Z ∗ l ∗ ∗ + ∇Γh[x ]uh · ∇Γh[x ]ϕh − ∇Γ [X]u · ∇Γ [X]ϕh ∗ Γh[x ] Γ [X] Z Z ∗ ∗ l ∗ − f(uh, ∇Γh[x ]uh) · ϕh − f(u, ∇Γ [X]u) · ϕh ∗ Γh[x ] Γ [X]
∗ 4 for all ϕh ∈ Sh[x ] . Here we note that the critical term in big square brackets equals Z Z ∗ l − uh · ϕh − u · ϕh ∗ Γh[x ] Γ [X] ∗ thanks to the definition of uh in (7.13). The remaining terms do not contain the gradient of the test function. This allows us obtain estimates of du in the L2 norm. From here on, all the terms in brackets can be bounded by the same ar- guments as for the corresponding terms in [33], using the bound (8.1) instead of the bound for the interpolation error where required. These arguments are based on geometric estimates that were previously proved in [17,18,21,22,32]. We refer to [33] for the details. ut
9 Proof of Theorem 4.1
The errors are decomposed using interpolations for X and v and the Ritz map (7.13) for u and using the definition of the composed lift L from Section 3.4:
L ∗l ∗ l Xh − X = Xbh − Xh + (Xh) − X , L ∗ l ∗ l vh − v = vbh − vh) + (vh) − v , L ∗ l ∗ l uh − u = ubh − uh + (uh) − u . 32 B. Kov´acs,B. Li and Ch. Lubich
The last terms in these formulas can be bounded in the H1(Γ ) norm by Chk, using the interpolation error bounds from [17, Proposition 2.7] for X and v, and the Ritz-map error bound (8.1) for u. To bound the first terms on the right-hand sides, we use the stability estimate of Proposition 7.1 together with the defect bounds of Lemma 8.1 to obtain k kexkK(x∗) + kevkK(x∗) + keukK(x∗) ≤ Ch . By the equivalence of norms shown in [18, Lemma 3] and by (7.3) we have (omitting the argument t)