Finite element approximation of the enthalpy formulation for Stefan problems on evolving surfaces


Abstract

We propose, and analyse, a spatially discrete evolving surface finite element method for the approximation of the enthalpy formulation of the two-phase Stefan problem posed on an evolving surface. Our approach does not rely on mass-lumping and discrete maximum principles. We prove this numerical method is numerically stable, and prove \(\mathcal{O}(\sqrt{h})\) error bounds for the temperature in the \(L^2_{L^2}\) norm under minimal regularity assumptions by introducing a new projection-type operator. We complement our analysis with discussion on the implementation of this numerical method, where we propose a novel implementation that avoids errors due to numerical quadrature and which has not previously been considered in the literature even in the stationary, flat setting. We also include numerical experiments and experimental order of convergence demonstrations.

1 Introduction↩︎

We are interested in the analysis of evolving surface finite element methods (ESFEM) for two-phase Stefan problems posed on an evolving surface, \(\Omega(t) \subset \mathbb{R}^3\), moving with a prescribed velocity, \(\mathbf{V}\). In particular, we consider the so-called enthalpy formulation of the Stefan problem, \[\tag{1} \begin{gather} \partial^\bullet e + e (\nabla_{\Omega}\cdot \mathbf{V}) - \Delta_{\Omega}u = f, \text{ on } \Omega(t), \tag{2}\\ e \in \beta(u), \tag{3} \end{gather}\] with initial condition \(e(0) = e_0 \in L^2(\Omega(0))\) and where the enthalpy \(\beta\) is a set-valued map, as discussed in Section 2. Here the function \(e\) is the enthalpy function (i.e. the heat content) and \(u\) is the temperature distribution. We shall assume that \(\Omega(t)\) is a sufficiently smooth surface without boundary, and hence there are no boundary conditions associated with 1 . We defer discussion of the differential operators used in 1 until Section 2.

Problems of the form 1 were proposed and analysed in [1], wherein the authors study the well-posedness for suitably defined solutions. Stefan-type problems posed on a surface appear in nature as models of phase transitions on surfaces, for example when a soap bubble freezes [2], [3], in free boundary limits of bulk-surface models of ligand-receptor dynamics [4], [5], and in models of cell-polarisation [6], [7]. There is also interest in industrial applications of Stefan problems on surfaces, such as welding [8][10] and aircraft icing [11], [12], which can be modelled as Stefan problems on surfaces (which may also be deforming). This enthalpy formulation provides a generalised notion of solution for the Stefan problem and has been used extensively since initial work in the 1960s by Oleı̆nik [13], Kamenomostskaja [14], and Friedman [15]. This weak notion of solution allows one to implicitly capture the evolution of the free boundary, \(\Gamma(t)\) as illustrated in Figure 2, through the definition of the graph \(\beta\) (sometimes referred to as the generalised enthalpy [16]), instead of explicitly capturing the free boundary, as in front-tracking methods [17]. We note that sufficiently regular enthalpy solutions do indeed solve the more standard strong formulation of the Stefan problem 7 , provided the free boundary, \(\Gamma(t)\), does not develop an interior (a so-called mushy region), cf. [1]. We refer the reader to [16], [18][21] for further details on the enthalpy formulation of the Stefan problem, as well as [22][28] for results on finite element approximations of the two-phase Stefan problem. To our knowledge, there is no literature concerning the numerical approximation of Stefan-type problems posed on an evolving surface. We do however, refer the reader to recent work by Garcke and Nürnberg [3] where they study a free boundary problem governing anisotropic crystal growth on stationary surfaces. The corresponding system is a surface Stefan problem with surface tension and kinetic undercooling, and the authors propose a finite element approximation in the style of Barrett–Garcke–Nürnberg type discretisations, cf. [29].

The ESFEM developed by Dziuk and Elliott [30] is a robust and efficient numerical method for the solution of PDEs posed on evolving surfaces. The method has been applied to a number of different equations and its analysis is a burgeoning area of current numerical analysis research, see e.g., [31] for a review. Despite their relevance in analysis and applications [32] the numerical approximation of degenerate parabolic PDEs on evolving surfaces with the ESFEM or other methods has, to our best knowledge, not been considered previously. This work is therefore, an important step in this direction and is expected to have significant impact beyond the specific case of the Stefan problem on an evolving surface which is our primary focus, cf. Remark 8.
Main contributions:

  • Our main contribution (Theorem 10) is an error bound for a semi-discrete ESFEM approximation of 1 . Our approach does not rely on mass-lumping techniques, and obtains the same order error as in the stationary, flat setting [23], [28].

  • We introduce a new projection-type operator (Definition 5), which enables us to avoid the strong (and in this case infeasible) regularity assumptions often required in ESFEM error analysis [33]. We believe this approach will be useful in the analysis of ESFEM for other degenerate problems, cf. Remark 8.

  • We introduce a new numerical method for solving the fully discrete problem by using an “exact discretisation” that avoids errors due to numerical quadrature under the assumption that \(\beta\) is piecewise polynomial. This numerical method is also applicable and novel in the stationary, flat setting.

Outline: The outline of this paper is as follows. In Section 2 we discuss the two-phase Stefan problem on an evolving surface and state our assumptions. Section 3 recalls relevant material on evolving surfaces, and the evolving function space theory developed in [34], [35]. Section 4 recalls aspects of the evolving surface finite element method (ESFEM) of Dziuk and Elliott [31], and states some previous results to be used in our subsequent analysis. In Section 5 we propose a spatially discrete numerical method for the approximation of 1 for which we prove stability (Lemma 8), continuous dependence on the data (Lemma 10), and error bounds (Theorem 10) under minimal regularity assumptions by introducing a new projection-type operator (Definition 5). To the authors’ knowledge, this is the first error bound for an approximation of a free boundary problem posed on an evolving surface. In Section 6 we propose a fully discrete numerical method and describe a novel implementation that avoids errors due to numerical quadrature of the method. This implementation has not previously been considered in the literature, even in the flat, stationary setting. Our numerical experiments indicate this method performs similarly to quadrature-based methods. This section is closed with numerical experiments illustrating solution behaviour that can only arise on an evolving domain, and tests that demonstrate the experimental order of convergence of the method.

2 The Stefan problem on an evolving surface↩︎

We shall assume throughout that \(\Omega(t)\) is a \(C^2\) evolving surface with known surface evolution, i.e. the surface evolution is independent of the solution to 1 . By \(\partial^\bullet\), we denote the material time derivative following the flow of \(\mathbf{V}\), \(\nabla_{\Omega}\) denotes the tangential gradient on \(\Omega(t)\), and \(\Delta_{\Omega}\) denotes the Laplace–Beltrami operator on \(\Omega(t)\). Note that due to the surface evolution the operators \(\nabla_{\Omega}\) and \(\Delta_{\Omega}\) vary in time, but we shall ignore this in our notation. We refer the reader to [31] for further details on these differential operators. We employ notion of the form \(L^p_{X}\), and \(H^1_{X}\), for evolving Bochner spaces, and evolving Sobolev–Bochner spaces respectively, where \(\{X(t)\}_{t \in [0,T]}\) is a family of time-dependent Banach spaces. This is defined in greater detail in Section 3.

2.1 Weak formulation↩︎

Given data \(e_0 \in L^\infty(\Omega(0))\) and \(f \in L^\infty_{L^\infty}\), one seeks a weak solution pair \((e, u) \in L^{\infty}_{L^\infty} \times L^2_{H^1}\) solving 2 , subject to the inclusion 3 , in the sense that \[\begin{align} -\int_0^T \int_{\Omega(t)} e \partial^\bullet\eta + \int_0^T \int_{\Omega(t)} \nabla_{\Omega}u \cdot \nabla_{\Omega}\eta = \int_0^T \int_{\Omega(t)} f \eta + \int_{\Omega(0)} e_0 \eta(0), \quad \text{such that} \quad e \in \beta(u), \end{align}\] for all \(\eta \in L^2_{H^1} \cap H^1_{L^2}\) with \(\eta(T) = 0\). We defer discussion on the function spaces used here to Section 3. Here \(\beta: \mathbb{R} \rightrightarrows \mathbb{R}\) is a set-valued map which satisfies the following assumptions.

Assumption 1 (Admissible enthalpy functions). We assume that \(\beta: \mathbb{R} \rightrightarrows \mathbb{R}\) is such that:

  1. There exists a function \(\mathcal{U}: \mathbb{R} \rightarrow \mathbb{R}\) such that \(\mathcal{U}(\beta(r)) = r\) for all \(r \in \mathbb{R}\).

  2. The inverse function, \(\mathcal{U}(\cdot)\), is Lipschitz continuous and monotonically increasing (i.e. nondecreasing). We shall denote the Lipschitz constant of \(\mathcal{U}\) as \(C_\mathcal{U}\).

  3. The set-valued map \(\beta: \mathbb{R} \rightrightarrows \mathbb{R}\) is maximal monotone* in the sense that \[(R_1 - R_2)(r_1 - r_2) \geq 0,\] for all \(r_1, r_2 \in \mathbb{R}\) and \(R_i \in \beta(r_i)\) for \(i=1,2\), and there exists no extension of \(\beta\) which is monotone.*

  4. The map \(\beta: \mathbb{R} \rightrightarrows \mathbb{R}\) is strongly monotone* in the sense that there exists a constant \(C_\beta > 0\) such that \[(R_1 - R_2)(r_1 - r_2) \geq C_\beta (r_1 - r_2)^2,\] for all \(r_1, r_2 \in \mathbb{R}\) and \(R_i \in \beta(r_i)\) for \(i=1,2\). Equivalently this may be expressed as \[\begin{align} (\mathcal{U}(r_1) - \mathcal{U}(r_2))(r_1 - r_2) \geq C_\beta (\mathcal{U}(r_1) - \mathcal{U}(r_2))^2, \label{eqn:32beta32strong32monotonicity} \end{align}\tag{4}\] for all \(r_1, r_2 \in \mathbb{R}\).*

By using the inverse function \(\mathcal{U}\) one finds that \(u = \mathcal{U}(e)\), and hence one may equivalently write 1 as a single equation \[\begin{align} \partial^\bullet e + e (\nabla_{\Omega}\cdot \mathbf{V}) - \Delta_{\Omega}\mathcal{U}(e) = f, \text{ on } \Omega(t). \label{eqn:32stefan32problem2} \end{align}\tag{5}\] In this setting one readily observes that since \(\mathcal{U}'(\cdot) \geq 0\) this equation is a degenerate, quasilinear, parabolic equation for \(e\). Using 5 one can now define a weak solution to 5 to be a function \(e \in L^2_{H^{-1}} \cap L^\infty_{L^2}\) such that \(\mathcal{U}(e) \in L^2_{H^1}\) and \[\begin{align} \left \langle \partial^\bullet e, \phi \right \rangle_{H^{-1}(\Omega(t)) \times H^{1}(\Omega(t))} + \int_{\Omega(t)} e \phi (\nabla_{\Omega}\cdot \mathbf{V}) + \int_{\Omega(t)} \nabla_{\Omega}\mathcal{U}(e) \cdot \nabla_{\Omega}\phi = \int_{\Omega(t)} f \phi, \label{eqn:32weak32stefan} \end{align}\tag{6}\] for all \(\phi \in H^1(\Omega(t))\) and almost all \(t \in [0,T]\) such that \(e(0) = e_0\), for some \(e_0 \in L^2(\Omega(0))\). Here angled brackets denote the duality pairing between \(H^{-1}(\Omega(t))\) and \(H^1(\Omega(t))\). This formulation will be the basis of our analysis. We note that in the case of weaker data, namely \(e_0 \in L^1(\Omega(0))\) and \(f \in L^1_{L^1}\), one may define a weaker notion of solution [1] for which our analysis is not applicable.

Example 1 (Examples of admissible enthalpy functions). As a motivating example, we consider the map \[\beta(r) \mathrel{\vcenter{:}}= \begin{cases} \{r\}, & r < 0,\\ [0,1], & r = 0,\\ \{r + 1\}, & r > 0, \end{cases} \label{eqn:32enthalpy32example}\qquad{(1)}\] as in [1] where the authors study the well-posedness the enthalpy formulation of the two-phase Stefan problem on an evolving surface. In this case it is easy to verify that Assumption 1 holds with \(\mathcal{U}: \mathbb{R} \rightarrow \mathbb{R}\) given by \[\label{eq:classicalU} \mathcal{U}(r) \mathrel{\vcenter{:}}= \begin{cases} r, & r <0,\\ 0, & r \in [0,1],\\ r - 1, & r > 1, \end{cases}\qquad{(2)}\] and \(C_\beta = 1\).
An interesting example covered by these assumptions is the map \[\begin{align} \beta_\varepsilon(r) \mathrel{\vcenter{:}}= \begin{cases} \{ \frac{r}{\varepsilon} \}, & r \leq 0,\\ \{\varepsilon r\}, & r > 0. \end{cases} \label{eqn:32enthalpy32example2} \end{align}\qquad{(3)}\] This example is such that Assumption 1 holds with \(\mathcal{U}_\varepsilon: \mathbb{R} \rightarrow \mathbb{R}\) defined by \[\mathcal{U}_\varepsilon(r) \mathrel{\vcenter{:}}= \begin{cases} \varepsilon r, & r \leq 0,\\ \frac{r}{\varepsilon}, & r > 0, \end{cases}\] and \(C_{\beta_{\varepsilon}}= \varepsilon\) provided \(\varepsilon \leq 1\). This is an approximation of the graph considered in the Stefan-type problems of [4] and [5] which is obtained in the limit \(\varepsilon \rightarrow 0\). One can similarly approximate the one-phase Stefan problem by a graph of the form \[\beta(r) \mathrel{\vcenter{:}}= \begin{cases} \{\varepsilon r\}, & r < 0,\\ [0,L], & r = 0,\\ \{r + L\}, & r > 0, \end{cases}\] where \(L\) denotes the latent heat. We refer the reader to [19] for further discussion on the one-phase Stefan problem.

Figure 1: A plot of two example forms of \beta.

2.2 Strong formulation of a two-phase Stefan problem↩︎

As in [1] when \(\beta\) is given by ?? then a sufficiently smooth solution, \(u \in H^1_{L^2} \cap L^2_{H^2}\), can be shown to solve the classical strong formulation of the Stefan problem \[\tag{7} \begin{align} \partial^\bullet u + (u+1)(\nabla_{\Omega}\cdot \mathbf{V}) - \Delta_{\Omega}u = f, &\qquad \text{on } \bigcup_{t \in [0,T]} \Omega_+(t) \times \{t\}, \tag{8}\\ \partial^\bullet u + u(\nabla_{\Omega}\cdot \mathbf{V}) - \Delta_{\Omega}u = f, &\qquad \text{on } \bigcup_{t \in [0,T]} \Omega_-(t) \times \{t\}, \tag{9}\\ -(\nabla_{\Omega}u_+ - \nabla_{\Omega}u_-) \cdot \boldsymbol{\mu} = V_\mu, &\qquad \text{on } \bigcup_{t \in [0,T]} \Gamma(t) \times \{t\}, \tag{10}\\ u = 0, &\qquad \text{on } \bigcup_{t \in [0,T]} \Gamma(t) \times \{t\}, \tag{11} \end{align}\] pointwise almost everywhere1, where \(u_\pm = u|_{\overline{\Omega_{\pm}}}\). Here \(\boldsymbol{\mu}\) denotes the unit conormal vector to \(\Gamma(t)\) (i.e. the vector which is tangential to \(\Omega(t)\), normal to \(\Gamma(t)\), and pointing into \(\Omega_+(t)\)), and \(V_\mu\) denotes the conormal velocity of \(\Gamma(t)\). We illustrate the relations between \(\Omega_{\pm}(t)\) and \(\Gamma(t)\) appearing in this strong formulation of the Stefan problem in Figure 2. This holds under the assumption that there are no so-called “mushy regions”, i.e. regions where the interior of \(\Gamma(t)\) is non-empty. In the presence of heat sources it is known that this assumption may not hold, cf. [16], [36], and indeed we shall observe numerically that mushy regions may form on an evolving surface even in the absence of a heat source (cf. Figure 4). In this setting it is clear that the enthalpy solutions we are approximating are generalised solutions of the strong formulation of Stefan problem, which does not make sense in the presence of mushy regions. Moreover, when a solution to the strong formulation 7 exists it is well known (see for instance [16], [19]) that this is also an enthalpy solution.

Figure 2: Diagram of the Stefan problem on an evolving surface. The free boundary, \Gamma(t), evolves with velocity \mathbf{V}_\mu = V_\mu \boldsymbol{\mu} where V_\mu is given by 10 .

Remark 1. We note that our analysis can be applied to surfaces with boundary when one considers either homogeneous Dirichlet or Neumann boundary conditions. Similarly, our analysis is applicable to the Stefan problem in an evolving bulk domain. The numerical scheme and our analytical results are novel even in this setting.

3 Evolving surfaces and function spaces↩︎

We assume that the evolving surface, \(\Omega(t)\), is \(C^2\) for all \(t \in [0,T]\), with a velocity field \(\mathbf{V} \in C^1([0,T];\mathbf{C}^2(\mathbb{R}^3;\mathbb{R}^3))\). It particular one finds that \[\sup_{t \in [0,T]} \|\mathbf{V}\|_{\mathbf{C}^2(\Omega(t);\mathbb{R}^3)} \leq C < \infty.\] We emphasise that this is the material velocity of the surface, \(\Omega(t)\), and is known a priori and hence independent of the free boundary.

One defines the parametrisation following the flow of \(\mathbf{V}\) as the unique solution, \(\Phi\colon [0,T] \times \Omega(0) \rightarrow \mathbb{R}^3\), of \[\frac{\mathrm{d}}{\mathrm{d}t}\Phi(t;\mathbf{x}) = \mathbf{V}(t; \Phi(t;\mathbf{x})) \quad \forall (t,\mathbf{x}) \in [0,T]\times\Omega(0), \quad \Phi(0;\mathbf{x}) = \mathbf{x} \quad \forall \mathbf{x} \in \Omega(0).\] By construction this is such that \(\Phi(t;\Omega(0)) = \Omega(t)\), and hence one has a parametrisation of the evolving surface. Using this parametrisation we may pushforward functions on \(\Omega(0)\) by \[\Phi_t \psi \mathrel{\vcenter{:}}= \psi \circ \Phi(t)^{-1} \quad \forall \psi: \Omega(0) \rightarrow \mathbb{R},\] and pullback functions on \(\Omega(t)\) by \[\Phi_{-t} \chi \mathrel{\vcenter{:}}= \chi \circ \Phi(t) \quad \forall \chi: \Omega(t) \rightarrow \mathbb{R}.\] Using these pushforwards/pullbacks one can define evolving Bochner spaces, which we shall denote as \(L^p_X\), as in [34], [35] as follows. Given a family of Banach spaces, \(\{X(t)\}_{t \in [0,T]}\), consisting of functions \[\chi: \bigcup_{t \in [0,T]} \Omega(t) \times \{ t \} \rightarrow \mathbb{R},\] one can define \(L^p_X\), for \(p\in [1,\infty]\), as the set of functions such that \(\Phi_{-t} \chi \in L^p([0,T];X(0))\), and denote the corresponding norm as \(\|\cdot\|_{L^p_X}\). We refer the reader to [34], [35] for further details on evolving Bocher spaces. We say that the function space-parametrisation pairs, \(\{(X(t), \Phi_t)\}_{t \in [0,T]}\), are compatible if we have also that:

  1. there exists a constant \(C_X\) independent of \(t\) such that \[\begin{align} \|\Phi_t \psi\|_{X(t)} \leq C_X \|\psi\|_{X(0)} &\quad \forall \psi \in X(0),\\ \|\Phi_{-t} \chi\|_{X(0)} \leq C_X \|\chi\|_{X(t)} &\quad \forall \chi \in X(t), \end{align}\]

  2. for all \(\chi \in X(0)\) the map \(t \mapsto \|\Phi_t \chi\|_{X(t)}\) is measurable.

We refer the reader to [34], [35] for further details on evolving function spaces. For compatible pairs, \(\{(X(t), \Phi_t)\}_{t \in [0,T]}\), \(L^p_X\) is a Banach space when equipped with the \(\|\cdot\|_{L^p_X}\) norm defined by \[\|\chi\|_{L^p_X} \mathrel{\vcenter{:}}= \begin{cases} \left( \int_0^T \|\chi(t)\|_{X(t)}^p \, \mathrm{d}t\right)^{\frac{1}{p}}, & p \in [1,\infty),\\ \underset{t \in [0,T]}{\operatorname{ess\,sup}}\, \|\chi(t)\|_{X(t)}, & p = \infty. \end{cases}\] Moreover, if \(p = 2\) and \(\{X(t)\}_{t \in [0,T]}\) is a family of Hilbert spaces then \(L^2_X\) is a Hilbert space, where one obtains the corresponding inner product by polarisation. Under the assumption of compatibility the function spaces \(L^p_X\) inherit many of the nice properties of the usual Bochner spaces — we refer the reader to [34] for details. We will be interested in the case where \(X(t)\) is a Sobolev space defined over \(\Omega(t)\), which we shall denote as \(W^{k,q}(\Omega(t))\) for \(k \in \mathbb{N}\) and \(q \in [1,\infty]\). It is well known [34], [35], [37] that our assumption on \(\mathbf{V}\) means that the pairs \(\{(W^{k,q}(\Omega(t)),\Phi_t)\}_{t\in[0,T]}\) are compatible in the above sense for \(k \in \{0,1\}\) and \(q \in [1,\infty]\). In the case \(q = 2\) we shall write \(H^k(\Omega(t)) \mathrel{\vcenter{:}}= W^{k,2}(\Omega(t))\). We refer the reader to [38] for further details on Sobolev spaces defined on Riemannian manifolds, and [37] for further details on Sobolev spaces on evolving hypersurfaces.

The natural notion of a time derivative on the evolving surface must take into account both the variation of the function in time, but also effects due to evolution of the surface. As such one works with the material derivative, defined as \[\partial^\bullet\chi \mathrel{\vcenter{:}}= \Phi_t \left( \frac{\mathrm{d}}{\mathrm{d}t} \Phi_{-t} \chi \right),\] for all sufficiently smooth functions \(\chi\). This notion can be generalised to a weak material derivative analogously to the usual time derivative, cf. [34]. We are particularly interested in the Gelfand triple setting, \(H^1(\Omega(t)) \subset L^2(\Omega(t)) \equiv (L^2(\Omega(t)))^* \subset H^{-1}(\Omega(t))\), and a weak time derivative taking values in \(H^{-1}(\Omega(t))\), the dual space to \(H^1(\Omega(t))\). We shall denote by \(H^1_{H^{-1}}\) the evolving Sobolev–Bochner space consisting of functions \[H^1_{H^{-1}} \mathrel{\vcenter{:}}= \{ \chi \in L^2_{L^2} \mid \partial^\bullet\chi \in L^2_{H^{-1}} \},\] and when the material derivative has further regularity \(\partial^\bullet\chi \in L^2_{L^2}\) we shall write \(\chi \in H^1_{L^2}\).

We end this section by recalling the transport theorem on an evolving surface, which we will use in our later analysis. For this we firstly introduce the following notation. \[\begin{align} m(t; \phi, \psi) &\mathrel{\vcenter{:}}= \int_{\Omega(t)} \phi \psi,\\ m_*(t; \mathcal{L}, \psi) &\mathrel{\vcenter{:}}= \left \langle \mathcal{L}, \psi \right \rangle_{H^{-1}(\Omega(t)) \times H^1(\Omega(t))}\\ g(t; \phi, \psi) &\mathrel{\vcenter{:}}= \int_{\Omega(t)} \phi \psi (\nabla_{\Omega}\cdot \mathbf{V}),\\ a(t; \phi, \psi) &\mathrel{\vcenter{:}}= \int_{\Omega(t)} \nabla_{\Omega}\phi \cdot \nabla_{\Omega}\psi,\\ b(t; \phi, \psi) &\mathrel{\vcenter{:}}= \int_{\Omega(t)} \left((\nabla_{\Omega}\cdot \mathbf{V}) \mathbb{I} - \nabla_{\Omega}\mathbf{V} - (\nabla_{\Omega}\mathbf{V})^T\right) \nabla_{\Omega}\phi \cdot \nabla_{\Omega}\psi, \end{align}\] for all sufficiently smooth functions \(\phi, \psi\), linear functionals \(\mathcal{L} \in H^{-1}(\Omega(t))\), and where \(\mathbb{I}\) denotes the identity matrix. We will omit the argument \(t\) throughout, as it will be clear from context.

Lemma 1 ([31]). Let \(\phi, \psi \in L^2_{L^2} \cap H^1_{H^{-1}}\) then \[\frac{\mathrm{d}}{\mathrm{d}t} m(\phi, \psi) = m_*(\partial^\bullet\phi, \psi) + m_*(\partial^\bullet\psi, \phi) + g(\phi, \psi).\] If we have further regularity, \(\phi, \psi \in L^2_{H^1}\) and \(\partial^\bullet\phi, \partial^\bullet\psi \in L^2_{H^1}\), then \[\frac{\mathrm{d}}{\mathrm{d}t} a(\phi, \psi) = a(\partial^\bullet\phi, \psi) + a(\partial^\bullet\psi, \phi) + b(\phi, \psi).\]

4 The evolving surface finite element method↩︎

4.1 ESFEM and geometric perturbation estimates↩︎

Let us now briefly recap some of the details of the evolving surface finite element method. We refer the reader to [31], [33] for further details. Given a sufficiently smooth surface, \(\Omega(0)\), and a set of vertices \(\{\mathbf{x}_i(0)\}_{i \in \{1,\ldots, N_h\}} \subset \Omega(0)\), we may construct a triangulated domain by appropriately connecting these vertices by edges. Here \(N_h\) denotes the number of degrees of freedom. We denote the corresponding triangulation as \(\mathcal{T}_h(0)\), which in turn defines a triangulated surface, \(\Omega_h(0)\), via \[\Omega_h(0) \mathrel{\vcenter{:}}= \bigcup_{K \in \mathcal{T}_h(0)} K.\] One then may evolve the vertices by using the parametrisation, \(\Phi\), to obtain vertices \(\{\mathbf{x}_i(t)\}_{i \in \{1, \ldots, N_h\}}\) and a corresponding triangulation \(\mathcal{T}_h(t)\). One then defines the triangulated surface \[\Omega_h(t) \mathrel{\vcenter{:}}= \bigcup_{K(t) \in \mathcal{T}_h(t)} K(t).\] Notice that this construction yields a discrete velocity field, \(\mathbf{V}_h\), where is it straightforward, cf. [33], to see that this is the Lagrange interpolant of \(\mathbf{V}\). We shall denote the mesh size of our family of triangulated surfaces as \[h \mathrel{\vcenter{:}}= \sup_{t \in [0,T]} \max_{K(t) \in \mathcal{T}_h(t)} \operatorname{diam}(K(t)).\] Throughout our analysis we will assume that our triangulations of the evolving surface are uniformly quasi-uniform in the sense of [33].

We now denote our (continuous Lagrange) finite element spaces as \[S_h(t) \mathrel{\vcenter{:}}= \{ \phi: \Omega_h(t) \rightarrow \mathbb{R} \mid \phi|_{K(t)} \text{ is affine linear } \forall K(t) \in \mathcal{T}_h(t) \}.\]

4.1.1 Lifts and geometric perturbation estimates↩︎

Since our triangulated surface is not the true surface our associated finite element families are non-conforming. As such we are committing a so-called variational crime (cf. [39]) which we will mitigate by the use of lifts. For a surface, \(\Omega(t)\), there exists a neighbourhood of \(\Omega(t)\), denoted \(\mathcal{N}(\Omega(t)) \subset \mathbb{R}^3\) such that each \(\mathbf{x} \in \mathcal{N}(\Omega(t))\) may be uniquely expressed in Fermi coordinates \[\mathbf{x} = \mathbf{p}(t;\mathbf{x}) + d(t,\mathbf{x}) \boldsymbol{\nu}(t; \mathbf{p}(t; \mathbf{x})).\] Here \(\mathbf{p}(t;\cdot)\) denotes the closest point projection onto \(\Omega(t)\), \(d(t;\cdot)\) denotes the signed distance function of \(\Omega(t)\), and \(\boldsymbol{\nu}(t;\cdot)\) denotes the outward unit normal vector on \(\Omega(t)\). We now use this to “lift” a function from \(\Omega_h(t)\) onto \(\Omega(t)\) implicitly via \[\eta_h^\ell(\mathbf{p}(t;\mathbf{x})) = \eta_h(\mathbf{x}) \quad \forall \mathbf{x} \in \Omega_h(t), \eta_h: \Omega_h(t) \rightarrow \mathbb{R}.\] One can similarly define an inverse lift from \(\Omega(t)\) onto \(\Omega_h(t)\) by \[\eta^{-\ell}(\mathbf{x}) = \eta(\mathbf{p}(t; \mathbf{x})) \quad \forall \mathbf{x} \in \Omega_h(t), \eta : \Omega(t) \rightarrow \mathbb{R}.\] These operations are stable in \(W^{k,q}(\Omega(t))\) for \(k \in \{0,1\}\) and \(q \in [1,\infty]\) in the sense that there exist constants \(C_{k,q} > 0\), independent of \(h\), such that \[\begin{align} \frac{1}{C_{k,q}}\|\eta^{-\ell}\|_{W^{k,q}(\Omega_h(t))} \leq \|\eta\|_{W^{k,q}(\Omega(t))} \leq {C_{k,q}}\|\eta^{-\ell}\|_{W^{k,q}(\Omega_h(t))} \quad \forall \eta \in W^{k,q}(\Omega(t)). \label{eqn:32lift32stability} \end{align}\tag{12}\] We refer the reader to [33] for further details.

The evolution of the nodes of \(\Omega_h(t)\) by \(\mathbf{V}_h\) induces a parametrisation, \(\Phi^h(t): \Omega_h(0) \rightarrow \Omega^h(t)\), analogously to the definition of \(\Phi(t)\). This in turn defines a (strong) discrete material derivative by \[\partial^\bullet_h \chi_h \mathrel{\vcenter{:}}= \Phi_t^h \left( \frac{\mathrm{d}}{\mathrm{d}t} \Phi_{-t}^{h} \chi_h \right),\] for sufficiently smooth functions, \(\chi_h\), defined on \(\Omega_h(t)\). and one may define a weak discrete material derivative accordingly. Using this, one may state a discrete transport theorem, analogous to Lemma 1. For this we introduce the following notation for bilinear forms. \[\begin{align} m_h(t; \phi_h, \psi_h) &\mathrel{\vcenter{:}}= \int_{\Omega_h(t)} \phi \psi,\\ g_h(t; \phi_h, \psi_h) &\mathrel{\vcenter{:}}= \int_{\Omega_h(t)} \phi_h \psi_h (\nabla_{\Omega_h}\cdot \mathbf{V}_h),\\ a_h(t; \phi_h, \psi_h) &\mathrel{\vcenter{:}}= \int_{\Omega_h(t)} \nabla_{\Omega_h}\phi_h \cdot \nabla_{\Omega_h}\psi_h,\\ b_h(t; \phi_h, \psi_h) &\mathrel{\vcenter{:}}= \int_{\Omega_h(t)} \left((\nabla_{\Omega_h}\cdot \mathbf{V}_h) \mathbb{I} - \nabla_{\Omega_h}\mathbf{V}_h - (\nabla_{\Omega_h}\mathbf{V}_h)^T\right) \nabla_{\Omega_h}\phi_h \cdot \nabla_{\Omega_h}\psi_h. \end{align}\]

Lemma 2 ([31]). Let \(\phi_h, \psi_h \in \mathcal{S}_h\) then \[\begin{align} \frac{\mathrm{d}}{\mathrm{d}t} m_h(\phi_h, \psi_h) &= m_h(\partial^\bullet_h \phi_h, \psi_h) + m_h(\partial^\bullet\psi_h, \phi_h) + g_h(\phi_h, \psi_h),\\ \frac{\mathrm{d}}{\mathrm{d}t} a_h(\phi_h, \psi_h) &= a_h(\partial^\bullet_h \phi_h, \psi_h) + a_h(\partial^\bullet\psi_h, \phi_h) + b_h(\phi_h, \psi_h). \end{align}\]

By combining the parametrisation \(\Phi^h(t)\), and the lifts one may define a lifted material derivative as \[\partial^\bullet_\ell \chi = (\partial^\bullet_h \chi^{-\ell})^\ell,\] for all sufficiently smooth functions, \(\chi\), defined on \(\Omega(t)\). We refer the reader to [33] for further details, and the proof of the following result relating \(\partial^\bullet\) and \(\partial^\bullet_\ell\).

Lemma 3 ([33]). For a sufficiently smooth function \(\eta\) one has that \[\|\partial^\bullet\eta - \partial^\bullet_\ell \eta\|_{L^2(\Omega(t))} \leq C h^2 \|\eta\|_{H^1(\Omega(t))}. \label{eqn:32time32derivative32difference}\qquad{(4)}\]

One may equivalently formulate Lemma 1 using the lifted material derivative as follows.

Lemma 4 ([33]). Let \(\phi, \psi \in L^2_{L^2} \cap H^1_{H^{-1}}\) then \[\frac{\mathrm{d}}{\mathrm{d}t} m(\phi, \psi) = m_*(\partial^\bullet_\ell \phi, \psi) + m_*(\partial^\bullet_\ell \psi, \phi) + g_\ell(\phi, \psi).\] If we have further regularity,\(\phi, \psi \in L^2_{H^1}\) and \(\partial^\bullet_\ell \phi, \partial^\bullet_\ell \psi \in L^2_{H^1}\), then \[\frac{\mathrm{d}}{\mathrm{d}t} a(\phi, \psi) = a(\partial^\bullet_\ell \phi, \psi) + a(\partial^\bullet_\ell \psi, \phi) + b_\ell(\phi, \psi).\] Here we have introduced two new bilinear forms: \[\begin{align} g_\ell(t; \phi, \psi) &\mathrel{\vcenter{:}}= \int_{\Omega(t)} \phi \psi (\nabla_{\Omega}\cdot \mathbf{V}_h^\ell),\\ b_\ell(t; \phi, \psi) &\mathrel{\vcenter{:}}= \int_{\Omega(t)} \left((\nabla_{\Omega}\cdot \mathbf{V}_h^\ell) \mathbb{I} - \nabla_{\Omega}\mathbf{V}_h^\ell - (\nabla_{\Omega}\mathbf{V}_h^\ell)^T\right) \nabla_{\Omega}\phi \cdot \nabla_{\Omega}\psi. \end{align}\]

Finally, to quantify the error induced by lifting functions we have the following geometric perturbation results.

Lemma 5 ([33]). For sufficiently small \(h\) the following hold: \[\begin{align} |m(\phi, \psi) - m_h(\phi^{-\ell}, \psi^{-\ell})| &\leq Ch^2 \|\phi\|_{L^2(\Omega(t))} \|\psi\|_{L^2(\Omega(t))}, \label{eqn:32geometric32perturbation32m}\\ |g_\ell(\phi, \psi) - g_h(\phi^{-\ell}, \psi^{-\ell})| &\leq Ch^2 \|\phi\|_{L^2(\Omega(t))} \|\psi\|_{L^2(\Omega(t))}, \label{eqn:32geometric32perturbation32g1}\\ |g_\ell(\phi, \psi) - g(\phi, \psi)| &\leq Ch \|\phi\|_{L^2(\Omega(t))} \|\psi\|_{L^2(\Omega(t))}, \label{eqn:32geometric32perturbation32g2}\\ |a(\phi, \psi) - a_h(\phi^{-\ell}, \psi^{-\ell})| &\leq Ch^2 \|\phi\|_{H^1(\Omega(t))} \|\psi\|_{H^1(\Omega(t))}, \label{eqn:32geometric32perturbation32a}\\ |b_\ell(\phi, \psi) - b_h(\phi^{-\ell}, \psi^{-\ell})| &\leq Ch^2 \|\phi\|_{H^1(\Omega(t))} \|\psi\|_{H^1(\Omega(t))}, \label{eqn:32geometric32perturbation32b1}\\ |b_\ell(\phi, \psi) - b(\phi, \psi)| &\leq Ch \|\phi\|_{H^1(\Omega(t))} \|\psi\|_{H^1(\Omega(t))}, \label{eqn:32geometric32perturbation32b2} \end{align}\] {#eq: sublabel=eq:eqn:32geometric32perturbation32m,eq:eqn:32geometric32perturbation32g1,eq:eqn:32geometric32perturbation32g2,eq:eqn:32geometric32perturbation32a,eq:eqn:32geometric32perturbation32b1,eq:eqn:32geometric32perturbation32b2} for all sufficiently smooth functions \(\phi, \psi\) defined on \(\Omega(t)\).

4.2 Inverse Laplacians↩︎

In our later analysis we will make extensive use of inverse Laplacian operators. We now recall the definition of these operators.

Definition 1. Let \(z \in L^2(\Omega(t))\) be a function such that \(\int_{\Omega(t)} z = 0\). Then one defines \(\mathcal{G}z \in H^1(\Omega(t))\) to be the unique solution of \[\begin{align} \int_{\Omega(t)} \nabla_{\Omega}\mathcal{G}z \cdot \nabla_{\Omega}\phi &= \int_{\Omega(t)}z \phi \qquad \forall \phi \in H^1(\Omega(t)),\\ \int_{\Omega(t)} \mathcal{G}z &= 0. \end{align}\] This defines a norm on the subspace of \(L^2(\Omega(t))\), consisting of functions \(z \in L^2(\Omega(t))\) with vanishing mean value, by \[\|z\|_{-1,t} \mathrel{\vcenter{:}}= \sqrt{a(\mathcal{G}z, \mathcal{G}z)} = \sqrt{m(z,\mathcal{G}z)}.\]

We also have the following result concerning time-differentiability.

Lemma 6 ([40]). If \(z \in H^1_{H^{-1}}\) then \(\mathcal{G}z \in H^1_{H^1}\).

We will also require notions of a finite element inverse Laplacian defined on \(\Omega_h(t)\) as in the following definitions.

Definition 2. Let \(z_h \in S_h(t)\) be a function such that \(\int_{\Omega_h(t)} z_h = 0\). Then one defines \(\mathcal{G}_{S_h}z_h \in S_h(t)\) to be the unique solution of \[\begin{align} \int_{\Omega_h(t)} \nabla_{\Omega_h}\mathcal{G}_{S_h}z_h \cdot \nabla_{\Omega_h}\phi_h &= \int_{\Omega_h(t)}z_h \phi_h \qquad \forall \phi_h \in S_h(t),\\ \int_{\Omega_h(t)} \mathcal{G}_{S_h}z_h &= 0. \end{align}\] This defines a norm on the subspace of \(S_h(t)\), consisting of functions \(z_h \in S_h(t)\) with vanishing mean value, by \[\|z_h\|_{S_h(t)} \mathrel{\vcenter{:}}= \sqrt{a_h(\mathcal{G}_{S_h}z_h, \mathcal{G}_{S_h}z_h)} = \sqrt{m_h(z_h,\mathcal{G}_{S_h}z_h)}.\]

Next we recall that for \(\Sigma(t)\) a \(\mathcal{H}^2\)-measurable set we shall denote its \(\mathcal{H}^2\)-measure by \(|\Sigma(t)|\). For such a region, and a function \(z \in L^1(\Sigma(t))\), we define the mean value of \(z\) over \(\Sigma(t)\) as \[\mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Sigma(t)} z \mathrel{\vcenter{:}}= \frac{1}{|\Sigma(t)|}\int_{\Sigma(t)} z.\]

Definition 3. Let \(z \in L^2(\Omega(t))\) be a function such that \(\int_{\Omega(t)} z = 0\). Then we define \(\mathcal{G}_h z \in S_h(t)\) to be the unique solution of \[\begin{align} \int_{\Omega_h(t)} \nabla_{\Omega_h}\mathcal{G}_h z \cdot \nabla_{\Omega_h}\phi_h &= \int_{\Omega_h(t)} \left( z^{-\ell} - \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t)} z^{-\ell}\right) \phi_h \qquad \forall \phi_h \in S_h(t),\\ \int_{\Omega_h(t)} \mathcal{G}_hz &= 0. \end{align}\] This defines a norm on the subspace of \(L^2(\Omega(t))\), consisting of functions \(z \in L^2(\Omega(t))\) with vanishing mean value, by \[\|z\|_{-h,t} \mathrel{\vcenter{:}}= \sqrt{a_h(\mathcal{G}_hz, \mathcal{G}_hz)} = \sqrt{m_h\left(z^{-\ell} - \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t)} z^{-\ell}, \mathcal{G}_h z\right)}.\]

We can relate \(\mathcal{G}\) and \(\mathcal{G}_h\) through the following error estimate, in analogy to the usual inverse Laplacians on Euclidean domains.

Lemma 7. Let \(z \in L^2(\Omega(t))\) be such that \(\int_{\Omega(t))} z = 0\). Then, for sufficiently small \(h\), one has \[\begin{align} \|\mathcal{G}z - \mathcal{G}_h^\ell z\|_{L^2(\Omega(t))} + h \|\nabla_{\Omega}(\mathcal{G}z - \mathcal{G}_h^\ell z)\|_{L^2(\Omega(t))} \leq Ch^2 \|z\|_{L^2(\Omega(t))}, \label{eqn:32inverse32laplacian32error} \end{align}\qquad{(5)}\] for a constant, \(C\), independent of \(t\), \(z\) and \(h\). Here we are using notation \(\mathcal{G}_h^\ell z \mathrel{\vcenter{:}}= (\mathcal{G}_h z)^\ell\).

Proof. This is essentially the standard error bound for (piecewise linear) surface finite element approximations of the Laplace equation, but we spell out some of the details nonetheless. One appeals to [31] to see that \[\begin{align} \|\mathcal{G}z - \mathcal{G}_h^\ell z\|_{L^2(\Omega(t))} &\leq Ch^2\|z\|_{L^2(\Omega(t))} + C\left\| \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t))} z^{-\ell} \right\|_{L^2(\Omega(t))},\\ \|\nabla_{\Omega}(\mathcal{G}z - \mathcal{G}_h^\ell z))\|_{L^2(\Omega(t))} &\leq Ch\|z\|_{L^2(\Omega(t))} + C\left\| \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t))} z^{-\ell} \right\|_{L^2(\Omega(t))}, \end{align}\] and so we need only bound this mean value term. For this we use Lemma 5 to see that \[\left| \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t)} z^{-\ell} \right| = \frac{1}{|\Gamma_h(t)|}\left| m_h(z^{-\ell},1) - m(z,1) \right| \leq Ch^2 \|z\|_{L^2(\Omega(t))},\] where we have also used the assumption that \(\int_{\Omega(t)} z = 0\). ?? now follows. ◻

One can similarly relate \(\mathcal{G}\) and \(\mathcal{G}_h\) to \(\mathcal{G}_{S_h}\), but this will not be useful in our subsequent analysis.

Remark 2. Arguably a more natural definition for \(\mathcal{G}_h z \in S_h(t)\) would be the unique solution of \[\begin{align} \int_{\Omega_h(t)} \nabla_{\Omega_h}\mathcal{G}_h z \cdot \nabla_{\Omega_h}\phi_h &= \int_{\Omega(t)} z \phi_h^\ell \qquad \forall \phi_h \in S_h(t),\\ \int_{\Omega_h(t)} \mathcal{G}_h z &= 0. \end{align}\] However, in this case it appears that this notion of inverse Laplacian would require higher regularity and yield a lower order error estimate — hence we instead use Definition 3. To see this, one observes that \[\int_{\Omega(t)} z \phi_h^\ell = \int_{\Omega_h(t)} \Lambda_h z \phi_h,\] where \(\Lambda_h: L^2(\Omega(t)) \rightarrow S_h(t)\) is the \(L^2\) projection onto \(S_h(t)\). In this case [31] now yields \[\begin{align} \|\mathcal{G}z - \mathcal{G}_h^\ell z\|_{L^2(\Omega(t))} &\leq Ch^2\|z\|_{L^2(\Omega(t))} + C\|z - (\Lambda_h z)^\ell\|_{L^2(\Omega(t))},\\ \|\nabla_{\Omega}(\mathcal{G}z - \mathcal{G}_h^\ell z)\|_{L^2(\Omega(t))} &\leq Ch\|z\|_{L^2(\Omega(t))} + C\|z - (\Lambda_h z)^\ell\|_{L^2(\Omega(t))}, \end{align}\] and since our mesh is uniformly quasi-uniform one finds that, cf. [41], \[\|z - (\Lambda_h z)^\ell\|_{L^2(\Omega(t))} \leq C h \|z\|_{H^1(\Omega(t))},\] provided that \(z \in H^1(\Omega(t))\).

5 A semi-discrete evolving surface finite element method↩︎

We now introduce our spatially-discrete finite element method to be analysed. Given initial data, \(e_h^0 \in S_h(0)\), one finds \(e_h \in \mathcal{S}_h\), where \[\mathcal{S}_h \mathrel{\vcenter{:}}= \{ \chi_h \mid \Phi_{-t}^h \chi_h \in C^1([0,T];S_h(0)) \},\] such that \[\begin{align} m_h(\partial^\bullet_h e_h, \phi_h) + g_h(e_h, \phi_h) + a_h(\mathcal{U}(e_h), \phi_h) = m_h(f_h, \phi_h) \quad \forall \phi_h \in S_h(t), \label{eqn:32semidiscrete32stefan} \end{align}\tag{13}\] for almost all \(t \in [0,T]\), and such that \(e_h(0) = e_h^0\).

Remark 3. In existing literature [16], [23], [26] on the Stefan problem on a flat domain one often assumes mesh acuteness and uses mass-lumped finite elements to allow for a discrete maximum principle. We refer the reader to [42] for an overview on discretisations allowing discrete maximum principles. On an evolving surface this is problematic, as it is known that the nodal evolution may cause an initially acute mesh to lose this property, cf. [43] and [44]. As such our analysis will avoid the use of discrete maximum principles. One may wish to explore alternate numerical methods for this problem — we defer further discussion in this regard to Section 6.

5.1 Stability↩︎

Lemma 8. Let \(\beta\) satisfy Assumption 1. There exists a function \(e_h \in \mathcal{S}_h\) solving 13 for all \(\phi_h \in S_h(t)\) for almost all \(t \in [0,T]\) and such that \(e_h(0) = e_h^0\). Moreover this function is such that \[\begin{gather} \begin{multlined} \sup_{t \in [0,T]} \|e_h\|_{L^2(\Omega_h(t))}^2 + \frac{1}{C_{\mathcal{U}}} \int_0^T \|\nabla_{\Omega_h}\mathcal{U}(e_h)\|_{L^2(\Omega_h(t))}^2\\ \leq C\left(\|e_h^0\|_{L^2(\Omega_h(0))}^2 + \int_0^T \|f_h\|_{L^2(\Omega_h(t))}^2 \right), \label{eqn:32semidiscrete32energy32estimate1} \end{multlined}\\ \int_{0}^T \|\partial^\bullet_h e_h\|_{H^{-1}(\Omega_h(t))}^2 \leq C\left(\|e_h^0\|_{L^2(\Omega_h(0))}^2 + \int_0^T \|f_h\|_{L^2(\Omega_h(t))}^2 \right), \label{eqn:32semidiscrete32energy32estimate2} \end{gather}\] {#eq: sublabel=eq:eqn:32semidiscrete32energy32estimate1,eq:eqn:32semidiscrete32energy32estimate2} for constants \(C\) independent of \(e_h\) and \(h\), but depending on \(T\).

Proof. The local-in-time existence of such a function is a straightforward result of standard ODE theory, since the bilinear forms are differentiable in \(t\), and the nonlinearities are Lipschitz continuous. As is standard, we now show this solution exists on the interval \([0,T]\) by establishing energy estimates. For this, we test 13 with \(e_h\) to find that \[m_h(\partial^\bullet_h e_h, e_h) + g_h(e_h, e_h) + a_h(\mathcal{U}(e_h), e_h) = m_h(f_h, e_h). \label{eqn:32semidisc32energy32pf1}\tag{14}\] By using Lemma 2 we find that \[m_h(\partial^\bullet_h e_h, e_h) + g_h(e_h, e_h) = \frac{1}{2}\frac{\mathrm{d}}{\mathrm{d}t} \|e_h\|_{L^2(\Omega_h(t))}^2 + \frac{1}{2} g_h(e_h, e_h).\] We now claim that the \(a_h(\cdot, \cdot)\) term is bounded below by \[a_h(\mathcal{U}(e_h), e_h) \geq \frac{1}{C_\mathcal{U}}a_h(\mathcal{U}(e_h), \mathcal{U}(e_h)).\] To see this, observe that by Hölder’s inequality, and the Lipschitz continuity of \(\mathcal{U}(\cdot)\), one has \[a_h(\mathcal{U}(e_h), \mathcal{U}(e_h)) = \int_{\Omega_h(t)} \mathcal{U}'(e_h) \nabla_{\Omega_h}e_h \cdot \nabla_{\Omega_h}\mathcal{U}(e_h) \leq C_\mathcal{U} \int_{\Omega_h(t)} \left| \nabla_{\Omega_h}e_h \cdot \nabla_{\Omega_h}\mathcal{U}(e_h) \right|,\] and this rightmost integral may be written as \[\int_{\Omega_h(t)} \left| \nabla_{\Omega_h}e_h \cdot \nabla_{\Omega_h}\mathcal{U}(e_h) \right| = \int_{\Omega_h(t)} \nabla_{\Omega_h}e_h \cdot \nabla_{\Omega_h}\mathcal{U}(e_h),\] since \(\nabla_{\Omega_h}\mathcal{U}(e_h) = \mathcal{U}'(e_h) \nabla_{\Omega_h}e_h\) and \(\mathcal{U}'(\cdot)\) is nonnegative. We now combine these two facts in 14 to obtain \[\frac{1}{2}\frac{\mathrm{d}}{\mathrm{d}t} \|e_h\|_{L^2(\Omega_h(t))}^2 + \frac{1}{C_\mathcal{U}} \|\nabla_{\Omega_h}\mathcal{U}(e_h)\|_{L^2(\Omega_h(t))}^2 \leq m_h(f_h, e_h) -\frac{1}{2} g_h(e_h, e_h). \label{eqn:32semidisc32energy32pf2}\tag{15}\] By using Young’s inequality and the smoothness of \(\mathbf{V}\) one finds that \[\frac{1}{2}\frac{\mathrm{d}}{\mathrm{d}t} \|e_h\|_{L^2(\Omega_h(t))}^2 + \frac{1}{C_\mathcal{U}} \|\nabla_{\Omega_h}\mathcal{U}(e_h)\|_{L^2(\Omega_h(t))}^2 \leq \|f_h\|_{L^2(\Omega_h(t))}^2 + C\|e_h\|_{L^2(\Omega_h(t))}^2, \label{eqn:32semidisc32energy32pf3}\tag{16}\] for a constant, \(C\), depending on \(\mathbf{V}\). ?? now follows by integrating 16 in time and using a Grönwall inequality. One now obtains ?? as a consequence of  ?? since \[\frac{m_h(\partial^\bullet_h e_h, \phi_h)}{\|\phi_h\|_{H^1(\Omega_h(t))}} \leq \|\nabla_{\Omega_h}\cdot \mathbf{V}_h\|_{L^\infty(\Omega_h(t))}\|e_h\|_{L^2(\Omega_h(t))} + \|\nabla_{\Omega_h}\mathcal{U}(e_h)\|_{L^2(\Omega_h(t)))} + \|f_h\|_{L^2(\Omega_h(t))}.\] ◻

Next we will show a result concerning continuous dependence on the data. For this we require the following Ritz projection and error bound.

Definition 4. Given \(z_h \in H^1(\Omega_h(t))\) we define the Ritz projection, \(R_h z_h \in S_h(t)\), to be the unique function such that \[\begin{align} a_h(R_h z_h, \phi_h) &= a_h(z_h, \phi_h) \quad \forall \phi_h \in S_h(t),\\ \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t)} R_h z_h &= \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t)} z_h. \end{align}\]

Lemma 9. For \(z_h \in H^1(\Omega_h(t))\) and \(R_h z_h \in S_h(t)\) as defined above one has \[\begin{align} \|R_h z_h\|_{H^1(\Omega_h(t))} &\leq C \|z_h\|_{H^1(\Omega_h(t))}, \label{eqn:32ritz32stability}\\ \|z_h - R_h z_h\|_{L^2(\Omega_h(t))} &\leq Ch\|z_h\|_{H^1(\Omega_h(t))}, \label{eqn:32ritz32error} \end{align}\] {#eq: sublabel=eq:eqn:32ritz32stability,eq:eqn:32ritz32error} where \(C\) denotes a constant independent of \(h\) and \(t \in [0,T]\).

Proof. This proof is follows by same arguments used in the usual error analysis for the Ritz projection, cf. [33], [41]. ◻

Lemma 10. Let \(e_{h,1}^0, e_{h,2}^0 \in S_h(0)\) such that \(\int_{\Omega_h(0)} e_{h,1}^0 = \int_{\Omega_h(0)} e_{h,2}^0\), and \(f_{h,1}, f_{h,2} \in \mathcal{S}_h\) such that \(\int_{\Omega_h(t)} f_{h,1} = \int_{\Omega_h(t)} f_{h,2}\) for all \(t \in [0,T]\). Then letting \(e_{h,i}\), for \(i = 1,2\), denote a solution of \[m_h(\partial^\bullet_h e_{h,i}, \phi_h) + g_h(e_{h,i}, \phi_h) + a_h(\mathcal{U}(e_{h,i}), \phi_h) = m_h(f_{h,i}, \phi_h)\] for all \(\phi_h \in S_h(t)\), for all \(t \in [0,T]\), and such that \(e_{h,i}(0) = e_{h,i}^0\), one has \[\begin{gather} \|e_{h,1} - e_{h,2}\|_{S_h(T)}^2 + C_\beta \int_{0}^T \|\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\|_{L^2(\Omega_h(t))}^2\\ \leq C(T) \left(h + \|e_{h,1}^0 - e_{h,2}^0\|_{S_h(0)}^2 + \int_0^T \|f_{h,1} - f_{h,2}\|_{S_h(t)}^2 \right), \label{eqn:32semidiscrete32cts32dependence} \end{gather}\qquad{(6)}\] for a constant \(C\) independent of \(h\), but depending on \(T\), \(e_{h,1}^0\), \(e_{h,2}^0\), and \(C_\mathcal{U}\).

Proof. If we define a function \[E_h \mathrel{\vcenter{:}}= e_{h,1} - e_{h,2},\] then immediately one finds that \[\begin{align} m_h(\partial^\bullet_h E_h, \phi_h) + g_h(E_{h}, \phi_h) + a_h(\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2}), \phi_h) = m_h(f_{h,1} - f_{h,2}, \phi_h), \label{eqn:32semidiscrete32stability32pf1} \end{align}\tag{17}\] for all \(\phi_h \in \mathcal{S}_h\) and \(E_h(0) = e_{h,1}^0 - e_{h,2}^0\). Testing 17 with \(\phi_h \equiv 1\) we see that, by the assumptions made on \(f_{h,1}, f_{h,2}\), \[0 = m_h(\partial^\bullet_h E_h, 1) + g_h(E_{h}, 1) = \frac{\mathrm{d}}{\mathrm{d}t} m_h(E_h, 1).\] Our assumptions on \(e_{h,1}^0\) and \(e_{h,2}^0\) now imply that \[\int_{\Omega_h(t)} E_h = 0, \quad \text{for a.e. } t \in [0,T].\] Hence we find that \(\mathcal{G}_{S_h}E_h\) is well-defined. Testing 17 with \(\mathcal{G}_{S_h}E_h\) we find that \[m_h(\partial^\bullet_h E_h, \mathcal{G}_{S_h}E_h) + g_h(E_{h}, \mathcal{G}_{S_h}E_h) + a_h( \mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2}), \mathcal{G}_{S_h}E_h) = m_h(f_{h,1} - f_{h,2}, \mathcal{G}_{S_h}E_h). \label{eqn:32semidiscrete32stability32pf2}\tag{18}\] From Definition 2, Definition 4, and 4 we find that \[\begin{align} a_h(\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2}), \mathcal{G}_{S_h}E_h) &= a_h(R_h\left(\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\right), \mathcal{G}_{S_h}E_h)\\ &= m_h(R_h\left(\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\right), E_h)\\ &\geq C_{\beta} \|\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\|_{L^2(\Omega_h(t))}^2\\ &+ m_h(R_h\left(\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\right) - \mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2}), E_h). \end{align}\] Next we observe that from Lemma 2 and the definition of \(\|\cdot\|_{S_h(t)}\) we have \[\begin{align} m_h(\partial^\bullet_h E_h, \mathcal{G}_{S_h}E_h) + g_h(E_{h}, \mathcal{G}_{S_h}E_h) &= \frac{\mathrm{d}}{\mathrm{d}t} \|E_h\|_{S_h(t)}^2 - m_h(E_h, \partial^\bullet_h \mathcal{G}_{S_h}E_h)\\ &= \frac{\mathrm{d}}{\mathrm{d}t} \|E_h\|_{S_h(t)}^2 - a_h(\mathcal{G}_{S_h}E_h, \partial^\bullet_h \mathcal{G}_{S_h}E_h)\\ &= \frac{1}{2} \frac{\mathrm{d}}{\mathrm{d}t} \|E_h\|_{S_h(t)}^2 + \frac{1}{2} b_h(\mathcal{G}_{S_h}E_h, \mathcal{G}_{S_h}E_h), \end{align}\] where the final equality follows from Lemma 2 since \[a_h(\mathcal{G}_{S_h}E_h, \partial^\bullet_h \mathcal{G}_{S_h}E_h) = \frac{1}{2} \frac{\mathrm{d}}{\mathrm{d}t} \|E_h\|_{S_h(t)}^2 - \frac{1}{2} b_h(\mathcal{G}_{S_h}E_h, \mathcal{G}_{S_h}E_h).\] Combining these facts together in 18 we see that \[\begin{align} \frac{1}{2} \frac{\mathrm{d}}{\mathrm{d}t} \|E_h\|_{S_h(t)}^2 + C_{\beta} \|\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\|_{L^2(\Omega_h(t))}^2 &\leq m_h(f_{h,1} - f_{h,2}, \mathcal{G}_{S_h}E_h) + \frac{1}{2} b_h(\mathcal{G}_{S_h}E_h, \mathcal{G}_{S_h}E_h)\\ &+ m_h(R_h\left(\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\right) - \mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2}), E_h). \end{align}\] From our smoothness assumptions on \(\mathbf{V}\) there exists a constant, \(C\), independent of \(h\) such that \[|b_h(\mathcal{G}_{S_h}E_h, \mathcal{G}_{S_h}E_h)| \leq C\|E_h\|_{-h,t}^2.\] Next we use Lemma 9 to see that \[|m_h(R_h\left(\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\right) - \mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2}), E_h)| \leq Ch\|\mathcal{U}(e_1) - \mathcal{U}(e_2)\|_{H^1(\Omega_h(t))}\|E_h\|_{L^2(\Omega_h(t)},\] for a constant \(C\) independent of \(h\). We use the Lipschitz continuity of \(\mathcal{U}(\cdot)\) to see that \[\begin{align} \|\mathcal{U}(e_1) - \mathcal{U}(e_2)\|_{H^1(\Omega_h(t))}\|E_h\|_{L^2(\Omega_h(t)} &\leq C_{\mathcal{U}}\|E_h\|_{L^2(\Omega_h(t))}^2\\ &+ \|\nabla_{\Omega_h}(\mathcal{U}(e_1) - \mathcal{U}(e_2))\|_{L^2(\Omega_h(t))}\|E_h\|_{L^2(\Omega_h(t))}, \end{align}\] where we recall that \(C_\mathcal{U}\) denotes the Lipschitz constant of \(\mathcal{U}\). From Lemma 8 and Hölder’s inequality one now obtains \[\int_0^T \|\mathcal{U}(e_1) - \mathcal{U}(e_2)\|_{H^1(\Omega_h(t))}\|E_h\|_{L^2(\Omega_h(t)} \leq C\left( \|e_{h,1}^0\|_{L^2(\Omega_h(0))}^2 + \|e_{h,2}^0\|_{L^2(\Omega_h(0))}^2 \right),\] where the constant \(C\) depends on \(T\) and \(C_\mathcal{U}\). Finally, we use Definition 2, after noting that \(\mathcal{G}_{S_h}(f_{h,1} - f_{h,2})\) is well-defined, along with Young’s inequality and Lemma 8 to find that \[\begin{align} \|E_h\|_{S_h(t)}^2 + 2C_{\beta} \int_0^T \|\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\|_{L^2(\Omega_h(t))}^2 &\leq Ch + \|E_h\|_{S_h(0)}^2\\ &+ \int_0^T \|f_{h,1} - f_{h,2}\|_{S_h(t)}^2 + C\int_0^T \|E_h\|_{S_h(t)}^2 . \end{align}\] ?? now follows by an application of the Grönwall inequality. ◻

Remark 4.

  1. One can drop the requirements that \(\int_{\Omega_h(0)} e_{h,1}^0 = \int_{\Omega_h(0)} e_{h,2}^0\) and \(\int_{\Omega_h(t)} f_{h,1} = \int_{\Omega_h(t)} f_{h,2}\) for all \(t \in [0,T]\) by separately treating the mean values. This is a straightforward modification of the above lemma, but is notationally more confusing and so we do note treat this here.

  2. This continuous dependence result is a weaker version of the result shown in [1] wherein the authors prove continuous dependence in the \(L^1\) norm (see [1]) for the non-discretised problem.

5.1.1 A method with quadrature↩︎

We now end this section with a result comparing our numerical method to a numerical method using a quadrature rule on the nonlinear term. Notice that we do note consider the effects of mass-lumping since our results will not use discrete maximum principle arguments. This is in contrast to previous numerical analysis of the Stefan problem [23]. For this we firstly recall the following result.

Lemma 11 ([44]). Let \(\mathcal{U} \in C^{0,1}(\mathbb{R})\) be monotonically increasing (i.e. nondecreasing). Then for \(I_h\) denoting the Lagrange interpolant on \(\Omega_h\) one has that \[\begin{align} \label{eqn:32quadrature32error} \|I_h \mathcal{U}(\phi_h) - \mathcal{U}(\phi_h) \|_{L^2(\Omega_h(t))} \leq C h \|\nabla_{\Omega_h}I_h \mathcal{U}(\phi_h)\|_{L^2(\Omega_h(t))} \quad \forall \phi_h \in S_h(t), \end{align}\qquad{(7)}\] for a constant \(C\) independent of \(h\) and \(t\).

Lemma 12. Let \(\beta\) satisfy Assumption 1. Let \(e_{h,1}\) denote the solution to 13 , and let \(e_{h,2}\) solve \[m_h(\partial^\bullet_h e_{h,2}, \phi_h) + g_h(e_{h,2}, \phi_h) + a_h(I_h \mathcal{U}(e_{h,2}), \phi_h) = m_h(f_h, \phi_h) \quad \forall \phi_h \in S_h(t),\] for almost all \(t \in [0,T]\) and such that \(e_{h,2}(0) = e_h^0\). Then if \(e_{h,2}\) is such that \[\begin{align} \sup_{t \in [0,T]} \|e_{h,2}\|_{L^2(\Omega_h(t))} + \int_0^T \|\nabla_{\Omega_h}I_h \mathcal{U}(e_{h,2})\|_{L^2(\Omega_h(t))} \leq C \|e_h^0\|_{L^2(\Omega_h(0))}, \end{align}\] for a constant \(C\) independent of \(h\). Then \[\begin{align} \|E_h\|_{S_h(T)}^2 + 2C_{\beta} \int_0^T \|\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2})\|_{L^2(\Omega_h(t))}^2 &\leq C(T)h \|e_h^0\|_{L^2(\Omega_h(0))}^2, \end{align}\] for a constant \(C(T)\) a constant independent of \(h\) but depending on \(T\).

Proof. As in the previous lemma, we define \(E_h \mathrel{\vcenter{:}}= e_{h,1} - e_{h,2}\). It is now straightforward to verify that \(E_h\) is such that \[\begin{align} m_h(\partial^\bullet_h E_h, \phi_h) + g_h(E_h, \phi_h) + a_h(\mathcal{U}(e_{h,1})-I_h \mathcal{U}(e_{h,2}), \phi_h) = 0 \quad \forall \phi_h \in S_h(t), \label{eqn:32quadrature32pf1} \end{align}\tag{19}\] for almost all \(t \in [0,T]\) and such that \(E_h(0) = 0\). The proof from here is now similar to that of Lemma 10. We test 19 with \(\mathcal{G}_{S_h}E_h\), and use Definition 2 and Definition 4 to see that \[m_h(\partial^\bullet_h E_h, \mathcal{G}_{S_h}E_h) + g_h(E_h, \mathcal{G}_{S_h}E_h) + m_h(R_h(\mathcal{U}(e_{h,1})-I_h \mathcal{U}(e_{h,2})), E_h) = 0.\] We now recall from the proof of Lemma 10 that \[\begin{align} m_h(\partial^\bullet_h E_h, \mathcal{G}_{S_h}E_h) + g_h(E_{h}, \mathcal{G}_{S_h}E_h) = \frac{1}{2} \frac{\mathrm{d}}{\mathrm{d}t} \|E_h\|_{S_h(t)}^2 + \frac{1}{2} b_h(\mathcal{G}_{S_h}E_h, \mathcal{G}_{S_h}E_h), \end{align}\] from which one can now observe that \[\begin{align} \frac{1}{2} \frac{\mathrm{d}}{\mathrm{d}t} \|E_h\|_{S_h(t)}^2 + m_h(\mathcal{U}(e_{h,1}) - \mathcal{U}(e_{h,2}), E_h) &= m_h(\mathcal{U}(e_{h,1}) - R_h \mathcal{U}(e_{h,1}),E_h)\notag \\ &+ m_h(I_h \mathcal{U}(e_{h,2}) - \mathcal{U}(e_{h,2}), E_h) \label{eqn:32quadrature32pf2}\\ &-\frac{1}{2} b_h(\mathcal{G}_{S_h}E_h, \mathcal{G}_{S_h}E_h), \notag \end{align}\tag{20}\] where we have also used the linearity of the Ritz projection, and the fact that \(R_h I_h \mathcal{U}(e_{h,2}) = I_h \mathcal{U}(e_{h,2})\). The proof will now follow by the same ideas as in the proof of Lemma 10 where the only new ingredient we require is the use of Lemma 11 to see that \[|m_h(I_h \mathcal{U}(e_{h,2}) - \mathcal{U}(e_{h,2}), E_h)| \leq Ch \|\nabla_{\Omega_h}I_h \mathcal{U}(e_{h,2})\|_{L^2(\Omega_h(t))} \left( \|e_{h,1}\|_{L^2(\Omega_h(t))} + \|e_{h,2}\|_{L^2(\Omega_h(t))} \right).\] We omit further details. ◻

Remark 5. One can verify the hypotheses of this lemma with minor adaptions to the proof of Lemma 8 to verify the hypotheses. For this one wishes to use [44] which requires some notion of mesh-acuteness, which is problematic on evolving surfaces as discussed in Remark 3.

5.2 Error bounds↩︎

We now prove our main result, Theorem 10, for which we shall make the following assumption on the data.

Assumption 2 (Data approximation). We assume that the initial data, \(e_h^0 \in S_h(0)\), is such that \[\|e_h^0\|_{L^2(\Omega_h(0))} \leq C \|e_0\|_{L^2(\Omega(0))} \text{ and } \int_{\Omega_h(0)} e_h^0 = \int_{\Omega(0)} e_0,\] where \(C\) is a constant independent of \(h\). Likewise we assume that \(f_h(t) \in S_h(t)\) is such that \[\|f_h(t)\|_{L^2(\Omega_h(t))} \leq C \|f(t)\|_{L^2(\Omega(t))} \text{ and } \int_{\Omega_h(t)} f_h(t) = \int_{\Omega(t)} f(t) \quad \text{for a.e. } t \in [0,T],\] where \(C\) is a constant independent of \(h\) and \(t\).

Examples of data satisfying this are \(e_h^0 = \Lambda_h(0) e_0\) and \(f_h(t) = \Lambda_h(t) f(t)\), where \(\Lambda_h(t) : L^2(\Omega(t)) \rightarrow S_h(t)\) denotes the \(L^2\) projection onto \(S_h(t)\), or suitably defined2 Ritz projections.

Remark 6. For practical methods one may wish to use the Lagrange interpolant of the data, for example \(e_h^0 = I_h e_0^{-\ell}\) for \(e_0 \in C^0(\Omega(0)) \cap W^{1,1}(\Omega(0))\). In this case it is sufficient for our analysis to note that \[\|I_h e_0^{-\ell}\|_{C^0(\Omega_h(0))} \leq C \|e_0\|_{C^0(\Omega(0))},\] but the mean value condition may not hold. Notice however that standard error bounds for the Lagrange interpolant (cf. [33]) imply that \[\left|\int_{\Omega_h(0))} I_h e_0^{-\ell} - \int_{\Omega(0)} e_0\right| \leq C h \|e_0\|_{W^{1,1}(\Omega(0))},\] and so a suitable choice of initial data would be \[e_h^0 = I_h e_0^{-\ell} + \frac{1}{|\Omega_h(0)|}\left(\int_{\Omega(0)} e_0 - \int_{\Omega_h(0))} I_h e_0^{-\ell}\right).\] Moreover, owing to Lemma 10 and Remark 4 one may in practice neglect these mean value contributions. In practice the initial data may be discontinuous in \(\Omega(0)\) but piecewise (Hölder) continuous in the phases \(\Omega_{\pm}(0)\) — in this case we may nonetheless choose the initial data as the Lagrange interpolant (see [28]).

5.2.1 Preliminaries↩︎

We now introduce some preliminary results to be used in our subsequent error analysis. Firstly we define an \(L^2\) projection-type operator from \(\Omega_h(t)\) onto \(\Omega(t)\), which to our knowledge has not previously been used in the analysis of surface finite element methods.

Definition 5. For \(z_h \in L^2(\Omega_h(t))\) we define \(\mathscr{P}_hz_h \in L^2(\Omega(t))\) to be the unique function such that \[\begin{align} m(\mathscr{P}_hz_h, \phi) = m_h(z_h, \phi^{-\ell}) \quad \forall \phi \in L^2(\Omega(t)). \label{eqn:32new32L232projection32defn} \end{align}\qquad{(8)}\]

Clearly such a function exists by the Riesz representation theorem. We note that this operator is not truly a projection since \(L^2(\Omega(t))\) is not a subset of \(L^2(\Omega_h(t))\) — however, it is “almost a projection” as we shall see in Lemma 13. We now state some of the basic properties of this operator.

Lemma 13. Given \(z_h \in L^2(\Omega_h(t))\), there exists a constant \(C\) independent of \(z_h\), \(t\), and \(h\) such that \[\begin{gather} \|\mathscr{P}_hz_h\|_{L^2(\Omega(t))} \leq C \|z_h\|_{L^2(\Omega_h(t))} \label{eqn:32new32L232projection32bound}\\ \|\mathscr{P}_hz_h - z_h^\ell\|_{L^2(\Omega(t))} \leq C h^2 \|z_h\|_{L^2(\Omega_h(t))}. \label{eqn:32new32L232projection32error} \end{gather}\] {#eq: sublabel=eq:eqn:32new32L232projection32bound,eq:eqn:32new32L232projection32error} Moreover, \(\mathscr{P}_h\) is almost a projection in the sense that \[\begin{align} \|\mathscr{P}_h(\mathscr{P}_hz_h)^{-\ell} - \mathscr{P}_hz_h\|_{L^2(\Omega(t))} \leq Ch^2\|z_h\|_{L^2(\Omega_h(t))}. \label{eqn:32L232almost32projection} \end{align}\qquad{(9)}\]

Proof. Proving ?? is a straightforward consequence of the stability of the lift after testing ?? with \(\phi = \mathscr{P}_hz_h\). In order to show ?? we observe that \[\|\mathscr{P}_hz_h -z_h^\ell\|_{L^2(\Omega(t))}^2 = m_h(z_h, (\mathscr{P}_hz_h - z_h^\ell)^{-\ell}) - m(z_h^\ell, \mathscr{P}_hz_h - z_h^\ell),\] whence using Lemma 5 yields the result. Finally, we verify the “almost projection” property ?? . It is straightforward to see from ?? and the stability of the lift that \[\begin{align} \|\mathscr{P}_h(\mathscr{P}_hz_h)^{-\ell} - \mathscr{P}_hz_h\|_{L^2(\Omega(t))}^2 &= m_h((\mathscr{P}_hz_h)^{-\ell} - z_h,(\mathscr{P}_h(\mathscr{P}_hz_h)^{-\ell} - \mathscr{P}_hz_h)^{-\ell})\\ &\leq C \|\mathscr{P}_hz_h - z_h^\ell\|_{L^2(\Omega(t))}\|\mathscr{P}_h(\mathscr{P}_hz_h)^{-\ell} - \mathscr{P}_hz_h\|_{L^2(\Omega(t))}, \end{align}\] from ?? now follows by applying ?? . ◻

Remark 7. By a straightforward change of variables it is easy to verify that \[\mathscr{P}_hz_h = \det(D \mathbf{p}^{-1}) z_h^\ell \quad \text{a.e. on } \Omega(t),\] where \(\mathbf{p}^{-1} : \Omega(t) \rightarrow \Omega_h(t)\) is the inverse of the closest point projection.

The following technical result we prove concerns the differentiability in time of \(\mathscr{P}_hz_h\) for sufficiently smooth (in time) finite element functions \(z_h\).

Lemma 14. Let \(z_h \in \mathcal{S}_h\). Then \(\mathscr{P}_hz_h\) as defined in Definition 5 is an element of \(H^1_{H^{-1}}\). Moreover, there exists a constant, \(C\), independent of \(z_h\) and \(h\), such that \[\begin{gather} \int_0^T \|\partial^\bullet\mathscr{P}_hz_h\|_{H^{-1}(\Omega(t))}^2 \leq C \int_0^T \left( \|\partial^\bullet_h z_h\|_{H^{-1}(\Omega_h(t))}^2 + \|z_h\|_{L^2(\Omega_h(t))}^2 \right), \label{eqn:32new32L232projection32time32derivative32bound}\\ \int_0^T \left| m_*(\partial^\bullet\mathscr{P}_hz_h, \phi) - m_h(\partial^\bullet_h z_h, \phi^{-\ell}) \right| \leq Ch^2 \int_0^T \|z_h\|_{L^2(\Omega_h(t))}\|\phi\|_{H^1(\Omega(t))}. \label{eqn:32new32L232projection32time32derivative32error} \end{gather}\] {#eq: sublabel=eq:eqn:32new32L232projection32time32derivative32bound,eq:eqn:32new32L232projection32time32derivative32error}

Proof. The outline of this technical result is as follows: \(z_h \in \mathcal{S}_h\) implies that the right-hand side of ?? is differentiable in time; we can use this to find a candidate for \(\partial^\bullet\mathscr{P}_hz_h\) in the sense of [35]; finally, with this notion of derivative one can use ?? and Lemma 5 to obtain ?? .

Formally, by differentiating ?? in time and using Lemma 1 and Lemma 2 one obtains, for \(\phi \in H^1_{H^1}\), \[m_*(\partial^\bullet\mathscr{P}_hz_h, \phi) + m(\mathscr{P}_hz_h, \partial^\bullet\phi) + g(\mathscr{P}_hz_h, \phi) = m_h(\partial^\bullet_h z_h, \phi^{-\ell}) + m_h(z_h, \partial^\bullet_h \phi^{-\ell}) + g_h(z_h, \phi^{-\ell}).\] By using ?? and the definition of \(\partial^\bullet_\ell\) one finds that \[m_*(\partial^\bullet\mathscr{P}_hz_h, \phi) = m_h(\partial^\bullet_h z_h, \phi^{-\ell}) + m(\mathscr{P}_hz_h, \partial^\bullet_\ell \phi - \partial^\bullet\phi) + g_h(z_h, \phi^{-\ell}) - g(\mathscr{P}_hz_h, \phi),\label{eqn:32L232time32derivative32pf1}\tag{21}\] where one uses Lemma 3 to see that this right-hand side is a linear functional acting on \(H^1(\Omega(t))\), and moreover all of the terms are known to exist. Hence we define a linear functional, \(\widetilde{z}\), acting on \(L^2_{H^1}\) by \[\left \langle \widetilde{z}, \phi \right \rangle_{L^2_{H^{-1}} \times L^2_{H^1}} \mathrel{\vcenter{:}}= \int_0^T \left(m_h(\partial^\bullet_h z_h, \phi^{-\ell}) + m(\mathscr{P}_hz_h, \partial^\bullet_\ell \phi - \partial^\bullet\phi) + g_h(z_h, \phi^{-\ell}) - g(\mathscr{P}_hz_h, \phi) \right),\] which one then verifies (cf. [35]) is the weak time derivative of \(\mathscr{P}_hz_h\). We remark that we have abused notation here, since the functional \(\phi \mapsto \int_0^T m(\mathscr{P}_hz_h, (\partial^\bullet_\ell - \partial^\bullet)\phi)\) is not defined on \(L^2_{H^1}\). However, owing to Lemma 3, one finds that for all \(\phi \in H^1_{H^1}\) \[\left|\int_0^T m(\mathscr{P}_hz_h, \partial^\bullet_\ell \phi - \partial^\bullet\phi)\right| \leq Ch^2 \left(\int_0^T \|z_h\|_{L^2(\Omega_h(t))}^2\right)^\frac{1}{2} \left(\int_0^T \|\phi\|_{H^1(\Omega(t))}^2\right)^\frac{1}{2},\] whence one may observe that by the dense embedding \(H^1_{H^1} \overset{d}{\hookrightarrow} L^2_{H^1}\) we may uniquely extend this functional to act on elements of \(L^2_{H^1}\). One can readily obtain ?? from the definition of \(\widetilde{z}\). The error bound ?? is also straightforward to show from 21 . By noting that \[\begin{align} |g_h(z_h, \phi^{-\ell}) - g(\mathscr{P}_hz_h, \phi)| \leq |g_h(z_h, \phi^{-\ell}) - g(z_h^\ell, \phi)| + |g(z_h^\ell - \mathscr{P}_hz_h, \phi)|, \end{align}\] one may use ?? , Lemma 3 and Lemma 5 to obtain ?? after integrating 21 in time. ◻

Remark 8. The motivation for this projection is twofold. Firstly, this provides a notion of a lift such that functions defined on \(\Omega_h(t)\) with mean value \(0\) are mapped to functions on \(\Omega(t)\) with mean value \(0\) — hence this will be compatible with the use of inverse Laplacians. Secondly, due to Lemma 14, this projection allows one to mitigate any issues to do with the different material derivatives, \(\partial^\bullet\) and \(\partial^\bullet_h\). In particular this means that our analysis does not require \(L^2_{H^2}\) regularity of \(\partial^\bullet e\), as is often required in the error analysis of ESFEM [33], which one typically does not have for the Stefan problem. As such we believe the ideas used here will be useful in the analysis of ESFEM for singular/degenerate PDEs with limited regularity, such as the porous medium equation [45]; the Cahn–Hilliard equation [44], [46]; and the parabolic p-Laplace equation [[34]][47], [48].

5.2.2 Error analysis↩︎

To now derive suitable error equations let us introduce shorthand notation \[\mathscr{E}_h\mathrel{\vcenter{:}}= e - \mathscr{P}_he_h.\] We note that we may test 5 with \(\phi = \mathcal{G}\mathscr{E}_h\), which we observe is well-defined since \[\int_{\Omega(t)} e(t) = \int_{\Omega(0)} e_0 = \int_{\Omega_h(0)} e_h^0 = \int_{\Omega_h(t)} e_h(t) = \int_{\Omega(t)} \mathscr{P}_he_h(t).\] Likewise we may test we test 13 with \(\phi_h = \mathcal{G}_h \mathscr{E}_h\) which is well-defined for the same reason. Doing this one obtains \[\begin{gather} m_*(\partial^\bullet e, \mathcal{G}\mathscr{E}_h) + g(e, \mathcal{G}\mathscr{E}_h) + m(\mathcal{U}(e), \mathscr{E}_h) = m(f, \mathcal{G}\mathscr{E}_h), \tag{22}\\ m_h(\partial^\bullet_h e_h, \mathcal{G}_h\mathscr{E}_h) + g_h(e_h, \mathcal{G}_h\mathscr{E}_h) + m_h\left(R_h\mathcal{U}(e_h), \mathscr{E}_h^{-\ell} - \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t)} \mathscr{E}_h^{-\ell}\right) = m_h(f_h, \mathcal{G}_h\mathscr{E}_h), \tag{23} \end{gather}\] where we have used the Definition 1, Definition 3 and Definition 4. We now rewrite 23 in terms of \(\mathscr{P}_he_h\) as \[\begin{align} m_*(\partial^\bullet\mathscr{P}_he_h, \mathcal{G}_h^\ell \mathscr{E}_h) + g(\mathscr{P}_he_h, \mathcal{G}_h^\ell\mathscr{E}_h) + m(\mathcal{U}(\mathscr{P}_he_h),\mathscr{E}_h) = m_h(f_h, \mathcal{G}_h \mathscr{E}_h) + \sum_{n=1}^5 I_n \label{eqn:32error32pf3} \end{align}\tag{24}\] where we have defined consistency errors \[\begin{gather} I_1 \mathrel{\vcenter{:}}= m_*(\partial^\bullet\mathscr{P}_he_h, \mathcal{G}_h^\ell \mathscr{E}_h) - m_h(\partial^\bullet_h e_h, \mathcal{G}_h\mathscr{E}_h),\\ I_2 \mathrel{\vcenter{:}}= g(\mathscr{P}_he_h, \mathcal{G}_h^\ell \mathscr{E}_h) - g_h(e_h, \mathcal{G}_h\mathscr{E}_h),\\ I_3 \mathrel{\vcenter{:}}= m(\mathcal{U}(\mathscr{P}_he_h), \mathscr{E}_h) - m_h(\mathcal{U}(e_h), \mathscr{E}_h^{-\ell}),\\ I_4 \mathrel{\vcenter{:}}= m_h(\mathcal{U}(e_h) - R_h \mathcal{U}(e_h), \mathscr{E}_h^{-\ell}),\\ I_5 \mathrel{\vcenter{:}}= \left( \int_{\Omega_h(t)} \mathcal{U}(e_h) \right)\left( \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t)} \mathscr{E}_h^{-\ell} \right), \end{gather}\] so that when we subtract 24 from 22 we obtain \[\begin{align} m_*(\partial^\bullet\mathscr{E}_h, \mathcal{G}\mathscr{E}_h) + g(\mathscr{E}_h, \mathcal{G}\mathscr{E}_h) + m(\mathcal{U}(e) - \mathcal{U}(\mathscr{P}_he_h), \mathscr{E}_h) = \sum_{n = 1}^8 I_n, \label{eqn:32error32pf4} \end{align}\tag{25}\] where we have introduced further consistency errors defined by \[\begin{gather} I_6 \mathrel{\vcenter{:}}= m_*(\partial^\bullet\mathscr{P}_he_h, \mathcal{G} \mathscr{E}_h- \mathcal{G}_h^\ell \mathscr{E}_h),\\ I_7 \mathrel{\vcenter{:}}= g(\mathscr{P}_he_h, \mathcal{G} \mathscr{E}_h- \mathcal{G}_h^\ell \mathscr{E}_h),\\ I_8 \mathrel{\vcenter{:}}= m(f , \mathcal{G}\mathscr{E}_h) - m_h(f_h, \mathcal{G}_h \mathscr{E}_h). \end{gather}\] The main component of our error analysis is the following lemma concerning these consistency errors.

Lemma 15 (Consistency errors). Let \(\beta\) satisfy Assumption 1, and let \(e_h^0\) and \(f_h\) satisfy Assumption 2. For \(I_1, \ldots, I_8\) as defined above one has \[\begin{align} \int_0^T |I_1| &\leq C_1 h^2 \int_0^T \|e_h\|_{L^2(\Omega_h(t))}\|\mathcal{G}_h^\ell \mathscr{E}_h\|_{H^1(\Omega(t))},\\ \int_0^T |I_2| &\leq C_2 h \int_0^T \|e_h\|_{L^2(\Omega_h(t))}\|\mathcal{G}_h^\ell \mathscr{E}_h\|_{L^2(\Omega(t))}, \\ \int_0^T |I_3| &\leq C_3 h^2 \int_0^T \|e_h\|_{L^2(\Omega_h(t))} \|\mathcal{E}_h^{-\ell}\|_{L^2(\Omega(t))},\\ \int_0^T |I_4| &\leq C_4 h \int_0^T \|\mathcal{U}(e_h)\|_{H^1(\Omega_h(t))} \|\mathscr{E}_h\|_{L^2(\Omega(t))},\\ \int_0^T |I_5| &\leq C_5 h^2 \int_0^T \|e_h\|_{L^1(\Omega_h(t))} \|\mathscr{E}_h\|_{L^2(\Omega(t))},\\ \int_0^T |I_6| &\leq C_6 h \left(\|e_h^0\|_{L^2(\Omega_h(0))}^2 + \int_0^T \|f_h\|_{L^2(\Omega_h(t))}^2 \right)^{\frac{1}{2}} \left( \int_0^T\|\mathscr{E}_h\|_{L^2(\Omega(t))}^2\right)^{\frac{1}{2}}, \\ \int_0^T |I_7| &\leq C_7 h^2 \int_0^T \|e_h\|_{L^2(\Omega_h(t))} \|\mathscr{E}_h\|_{L^2(\Omega(t))},\\ \int_0^T |I_8| &\leq C_8 \int_0^T \|f - f_h^\ell\|_{L^2(\Omega_h(t))} \|\mathscr{E}_h\|_{-1,t} + h^2\|f_h\|_{L^2(\Omega_h(t))} \|\mathscr{E}_h\|_{L^2(\Omega(t))}, \end{align}\] where the constants are independent of \(h, e, e_h\). Note also that \(C_3\) and \(C_5\) depend linearly on \(C_\mathcal{U}\), the Lipschitz constant of \(\mathcal{U}(\cdot)\).

Proof. It is clear that the bound for \(I_1\) is an immediate consequence of Lemma 14. The bound for \(I_2\) is a consequence of combining ?? , ?? and Lemma 13. The bound for \(I_3\) follows by writing \[m(\mathcal{U}(\mathscr{P}_he_h), \mathscr{E}_h) - m_h(\mathcal{U}(e_h), \mathscr{E}_h^{-\ell}) = m(\mathcal{U}(\mathscr{P}_he_h) - \mathcal{U}(e_h^\ell), \mathscr{E}_h) + m(\mathcal{U}(e_h^\ell), \mathscr{E}_h) - m_h(\mathcal{U}(e_h), \mathscr{E}_h^{-\ell}),\] and combining this with ?? , Lemma 13, and the Lipschitz continuity of \(\mathcal{U}\). \(I_4\) is bounded as an immediate consequence of Lemma 9. One bounds \(I_5\) by noting that, since \(\int_{\Omega(t)} \mathscr{E}_h= 0\), \[\mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega_h(t)} \mathscr{E}_h^{-\ell} = \frac{1}{|\Omega_h(t)|} \left( \int_{\Omega_h(t)} \mathscr{E}_h^{-\ell} - \int_{\Omega(t)} \mathscr{E}_h\right),\] and then by using ?? and the Lipschitz continuity of \(\mathcal{U}(\cdot)\). The bound on \(I_6\) follows by using Lemma 7 along with ?? , ?? and Hölder’s inequality. One bounds \(I_7\) by combining Lemma 7 and ?? . Finally to bound \(I_8\) one writes \[\begin{align} m(f, \mathcal{G}\mathscr{E}_h) - m_h(f_h, \mathcal{G}_h\mathscr{E}_h) &= m(f - f_h^\ell, \mathcal{G}\mathscr{E}_h) + m(f_h^\ell, \mathcal{G}\mathscr{E}_h- \mathcal{G}_h^\ell \mathscr{E}_h)\\ &+ m(f_h^\ell, \mathcal{G}_h^\ell \mathscr{E}_h) - m_h(f_h, \mathcal{G}_h\mathscr{E}_h), \end{align}\] and bounding these terms by using Lemma ?? , ?? , and the Poincaré inequality where necessary. ◻

Remark 9. From Lemma 15 it is clear that the bottleneck in our error is due to our bounds for \(I_4\) and \(I_6\). Ultimately these will lead the \(\mathcal{O}(\sqrt{h})\) error in the following result.

We now state, and prove, our main result.

Theorem 10. Let \(\beta\) satisfy Assumption 1, and let \(e_h^0\) and \(f_h\) satisfy Assumption 2. Then if \(e\) denotes the unique solution of 6 and \(e_h\) denotes the unique solution of 13 one has \[\begin{gather} \|e - e_h^\ell\|_{H^{-1}(\Omega(T))}^2 + 2C_\beta \int_0^T \|\mathcal{U}(e) - \mathcal{U}(e_h^\ell)\|_{L^2(\Omega(t))}^2\\ \leq \widehat{C}\left(h + \|e_0 - \mathscr{P}_he_h^0\|_{-1,0}^2 + \int_0^T \|f - f_h^\ell\|_{L^2(\Omega(t))}^2 \right), \label{eqn:32error32theorem32bound} \end{gather}\qquad{(10)}\] where \(\mathcal{P}_h\) is as defined in Definition 5, and \(\widehat{C}\) is a constant independent of \(h\), but depending on \(T\), \(e\), \(C_\mathcal{U}\), and \(C_\beta\).

Proof. We recall that we have defined \(\mathscr{E}_h\mathrel{\vcenter{:}}= e - \mathscr{P}_he_h\). We use Lemma 1 on the first two terms in 24 to see that \[m_*(\partial^\bullet\mathscr{E}_h, \mathcal{G}\mathscr{E}_h) + g(\mathscr{E}_h, \mathcal{G}\mathscr{E}_h) = \frac{1}{2} \frac{\mathrm{d}}{\mathrm{d}t} \|\mathscr{E}_h\|_{-1,t}^2 + \frac{1}{2} b(\mathcal{G}\mathscr{E}_h, \mathcal{G}\mathscr{E}_h).\] By combining this with by using 4 one finds that 25 yields \[\begin{align} \frac{1}{2} \frac{\mathrm{d}}{\mathrm{d}t} \|\mathscr{E}_h\|_{-1,t}^2 + C_\beta \|\mathcal{U}(e) - \mathcal{U}(\mathscr{P}_he_h)\|_{L^2(\Omega(t))}^2 \leq -\frac{1}{2} b(\mathcal{G}\mathscr{E}_h, \mathcal{G}\mathscr{E}_h) + \sum_{n=1}^8 |I_n|. \label{eqn:32error32pf5} \end{align}\tag{26}\] From the smoothness assumptions on \(\mathbf{V}\) one finds that \[|b(\mathcal{G}\mathscr{E}_h, \mathcal{G}\mathscr{E}_h)| \leq C \|\mathscr{E}_h\|_{-1,t}^2,\] and we use this bound and integrate in time for \[\begin{align} \|\mathscr{E}_h\|_{-1,T}^2 + 2C_\beta \int_0^T \|\mathcal{U}(e) - \mathcal{U}(\mathscr{P}_he_h)\|_{L^2(\Omega(t))}^2 \leq \|\mathscr{E}_h(0)\|_{-1,0}^2 + C \int_0^T \|\mathscr{E}_h\|_{-1,t}^2 + 2\sum_{n=1}^8 \int_0^T |I_n| . \label{eqn:32error32pf6} \end{align}\tag{27}\] One now uses Lemma 15 and Young’s inequality to see that \[\begin{align} \|\mathscr{E}_h\|_{-1,T}^2 + 2C_\beta \int_0^T \|\mathcal{U}(e) - \mathcal{U}(\mathscr{P}_he_h)\|_{L^2(\Omega(t))}^2 \leq C\left(h + \|\mathscr{E}_h(0)\|_{-1,0}^2 + \int_0^T \|f - f_h^\ell\|_{L^2(\Omega(t))}^2 \right), \label{eqn:32error32pf7} \end{align}\tag{28}\] for a constant \(C\) independent of \(h\), but depending on \(T\) and \(C_\mathcal{U}\). The final step is now to replace \(\mathscr{P}_he_h\) with \(e_h^\ell\), for which we firstly recall that \[\|\mathscr{E}_h\|_{H^{-1}(\Omega(t))} \leq \| \mathscr{E}_h\|_{-1,t}.\] We use this, and ?? , to compute \[\begin{align} \|e - e_h^\ell\|_{H^{-1}(\Omega(T))} &= \sup_{\phi \in H^1(\Omega(T))} \frac{m(e - e_h^\ell, \phi)}{\|\phi\|_{H^1(\Omega(T))}} \leq \|\mathscr{E}_h\|_{-1,T} + \sup_{\phi \in H^1(\Omega(T))} \frac{m(\mathscr{P}_he - e_h^\ell, \phi)}{\|\phi\|_{H^1(\Omega(T))}}\\ & \leq \|\mathscr{E}_h\|_{-1,T}^2 + Ch^2 \|e_h\|_{L^2(\Omega(T))}^2. \end{align} \label{eqn:32error32pf8}\tag{29}\] Similarly one can use the Lipschitz continuity of \(\mathcal{U}(\cdot)\), and ?? to see that \[\begin{align} \notag \int_{0}^T \|\mathcal{U}(e) - \mathcal{U}(e_h^\ell)\|_{L^2(\Omega(t))}^2 &\leq \int_0^T \|\mathcal{U}(e) - \mathcal{U}(\mathscr{P}_he_h)\|_{L^2(\Omega(t))}^2 + \int_0^T \|\mathcal{U}(\mathscr{P}_he_h) - \mathcal{U}(e_h^\ell)\|_{L^2(\Omega(t))}^2\\ &\leq \int_0^T \|\mathcal{U}(e) - \mathcal{U}(\mathscr{P}_he_h)\|_{L^2(\Omega(t))}^2 + \widetilde{C}h^2 \int_0^T \| e_h \|_{L^2(\Omega_h(t))}^2 \label{eqn:32error32pf9} \end{align}\tag{30}\] where \(\widetilde{C}\) depends linearly on \(C_{\mathcal{U}}\). The bound ?? follows by combining 2829 and 30 . ◻

Remark 11. The error bound we obtain here is of the same order as that in the stationary, flat case, cf. [23] and [28].

6 Numerical examples↩︎

6.1 Numerical methods↩︎

In this section we consider the discretisation in time of 13 by a backward Euler time discretisation, similar to that of [49]. In the following we consider a uniform timestep size \(\tau = \frac{T}{N_T}\) for some \(N_T \in \mathbb{N}\). We also introduce some shorthand notation for the current time, \(t_n \mathrel{\vcenter{:}}= n \tau\), and the space of finite element functions at time \(t_n\), \(S_h^n \mathrel{\vcenter{:}}= S_h(t_n)\). The fully discrete problem is now as follows: Given data \(e_h^{n-1} \in S_h^{n-1}\) and \(f_h^n \in S_h^n\), find \(e_h^n \in S_h^n\) such that \[\begin{align} \frac{1}{\tau} \left(m_h(t_n; e_h^n, \phi_h^n) - m_h(t_{n-1}; e_h^{n-1}, \underline{\phi_h^n})\right) + a_h(t_n;\mathcal{U}(e_h^n), \phi_h^n) = m_h(t_n; f_h^n, \phi_h^n), \label{eqn:32fullydiscrete32stefan} \end{align}\tag{31}\] for all \(\phi_h^n \in S_h^n\). Here \(\underline{\phi_h^n} \in S_h^{n-1}\) denotes the vector with the same nodal values as \(\phi_h^n \in S_h^n\) but defined over the previous surface. We do not analyse this fully discrete numerical method, but we expect that the analysis will follow by combining techniques introduced in this present work with those developed for fully discrete ESFEM, cf. [44], [49][52]. We now introduce two numerical methods to approximate 31 .

6.1.1 A method using quadrature↩︎

For our first numerical method, we introduce a quadrature rule for the nonlinear term, as we did in Lemma 12. In matrix-vector form, the fully discrete scheme 31 with a quadrature rule may be written as \[\begin{align} M^n \boldsymbol{\mathsf{e}}^n + \tau A^n \mathcal{U}(\boldsymbol{\mathsf{e}}^n) = M^{n-1} \boldsymbol{\mathsf{e}}^{n-1} + \tau M^n \boldsymbol{\mathsf{f}}^n. \label{eqn:32matrix32vector32form32quadrature} \end{align}\tag{32}\] where \(\boldsymbol{\mathsf{e}}^n\) and \(\boldsymbol{\mathsf{f}}^n\) denote the vector of nodal values for \(e_h^n \in S_h^n\) and \(f_h^n \in S_h^n\) respectively, and the mass and stiffness matrices are given by components \[M^n_{ij} = m_h(t_n; \phi_i^n, \phi_j^n), \quad A^n_{ij} = a_h(t_n; \phi_i^n, \phi_j^n),\] for \(\phi_i^n\) the ’\(i\)’th basis function of \(S_h^n\). We implement this method in DUNE [53], solving the nonlinear problem by using a non-smooth Newton method [54] where the corresponding linear problems are solved with an exact solver and our tolerance for the Newton solver is chosen as \(10^{-7}\).

6.1.2 A method using an exact discretisation↩︎

We now consider a new approach to the discretisation of this problem, based on writing 5 as \[\begin{align} \partial^\bullet e + e (\nabla_{\Omega}\cdot \mathbf{V}) - \nabla_{\Omega}\cdot( \mathcal{U}'(e) \nabla_{\Omega}e) = f. \end{align}\]

In matrix-vector form this yields a system of the form \[\begin{align} M^n \boldsymbol{\mathsf{e}}^n + \tau \mathcal{A}(t_n;\boldsymbol{\mathsf{e}}^n)\boldsymbol{\mathsf{e}}^n = M^{n-1} \boldsymbol{\mathsf{e}}^{n-1} + \tau M^n \boldsymbol{\mathsf{f}}^n, \label{eqn:32matrix32vector32form32exact} \end{align}\tag{33}\] where we have defined the solution-dependent matrix \[\mathcal{A}(t_n;\boldsymbol{\mathsf{e}}^n)_{ij} = \int_{\Omega_h(t_n)} \mathcal{U}'(e_h^n) \nabla_{\Omega_h}\phi_i \cdot \nabla_{\Omega_h}\phi_j.\] To construct this matrix for general functions \(e_h^n\), or \(\mathcal{U}\) may be challenging. In the case that \(e_h^n\) is piecewise linear, one may divide each of the simplices into smaller regions in which the integration of \(\mathcal{U}'(e_h^n)\) follows via simple quadrature. For example, when considering \(\mathcal{U}\) as given in ?? , a piecewise polynomial function, one divides each of the simplices into the polygons/polyhedra in which \(e_h^n<0\) and \(e_h^n\geq1\), in these regions, exact integration is the result of a classical quadrature rule. This strategy extends to a wide class of functions \(\mathcal{U}\) which are piecewise smooth and exact quadrature rules available on each smooth region. We note that in applications it is typically the case that \(\mathcal{U}\) is piecewise linear, cf. [19].

With this matrix assembled, the problem is solved by a fixed point iteration where we solve sequences of linear problems \[M^n \boldsymbol{\mathsf{e}}^{n,k} + \tau \mathcal{A}(t_n;\boldsymbol{\mathsf{e}}^{n,k-1})\boldsymbol{\mathsf{e}}^{n,k} = M^{n-1} \boldsymbol{\mathsf{e}}^{n-1} + \tau M^n \boldsymbol{\mathsf{f}}^n,\] with an exact solver, provided \(\tau\) is sufficiently small. We choose our initial guess as \(\boldsymbol{\mathsf{e}}^{n,0} = \boldsymbol{\mathsf{e}}^{n-1}\), and choose our stopping criteria to be \[|M^n \boldsymbol{\mathsf{e}}^{n,k} + \tau \mathcal{A}(t_n;\boldsymbol{\mathsf{e}}^{n,k})\boldsymbol{\mathsf{e}}^{n,k} - M^{n-1} \boldsymbol{\mathsf{e}}^{n-1} - \tau M^n \boldsymbol{\mathsf{f}}^n| < \mathsf{tol},\] where we set the tolerance for our fixed point solver to be \(\mathsf{tol} = 10^{-7}\).

This method is somewhat similar to a recent method designed in [55] where the authors solve a linear system determined by a “flag” indicating which phase the mesh point is in. This approach also relies on the piecewise linear nature of \(\mathcal{U}\).

Due to the fixed point nature of this algorithm, we found that this approach was slower than the approach using quadrature. Our implementation of this fixed point method found that, for sufficiently small \(\tau\), this method converged within a few iterations. We leave the topic of more efficient solvers based on this approach for future work.

6.2 Examples on an evolving surface↩︎

In this subsection we demonstrate some phenomena exhibited by the evolving surface Stefan problem which arise only on evolving domains.

6.2.1 Nucleation in the absence of external heat sources↩︎

We now demonstrate a phenomenon which cannot happen on a stationary domain. In the following we shall assume \(f \equiv 0\). Consider the graph \(\beta\) given by \[\begin{align} \beta(r) \mathrel{\vcenter{:}}= \begin{cases} \{r\}, & r < 1,\\ [1,2], & r = 1,\\ \{ r + 1\}, & r > 1, \end{cases} \label{eqn:32nucleation95graph} \end{align}\tag{34}\] and initial data \(e_0 \in L^\infty(\Omega(0))\) which takes values in \([1,1+\delta]\) for some \(\delta \in (0,1)\). On a stationary domain the maximum principle (see for instance [56]) implies that the solution to 5 must be valued in \([1,1+\delta]\), and in particular the temperature is \(u \equiv 1\) for all time. However, on an evolving domain the usual maximum principle does not apply and indeed the surface evolution can now force the enthalpy to take arbitrary values in \(\mathbb{R}^+\). To illustrate this if one has initial data as above, then testing 6 with \(\phi \equiv 1\) and using Lemma 1 one finds \[0 = m_*(\partial^\bullet e ,1) + g(e,1) = \frac{\mathrm{d}}{\mathrm{d}t} \int_{\Omega(t)} e(t).\] Hence one has that \[\int_{\Omega(t)} e(t) = \int_{\Omega(0)} e_0 \quad \text{for a.e. } t \in [0,T],\] which one may rewrite as \[\mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega(t)} e(t) = \frac{|\Omega(0)|}{|\Omega(t)|} \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega(0)} e_0.\] In particular if the surface area, \(|\Omega(t)|\), decreases enough so that there exists \(t^* \in [0,T]\) such that \[|\Omega(t^*)| < \frac{1}{2}\int_{\Omega(0)} e_0,\] then one finds \[\mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega(t^*)} e(t^*) = \frac{|\Omega(0)|}{|\Omega(t^*)|} \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega(0)} e_0 > 2.\] Hence there must exist a region of positive measure on \(\Omega(t^*)\) such that \(e(t^*) > 2\), meaning that the surface evolution has caused the \(\{u > 1\}\) phase to nucleate. Conversely, if we consider an expanding surface, where there exists some \(t^* \in [0,T]\) such that \[|\Omega(t^*)| > \int_{\Omega(0)} e_0,\] then one finds that \[\mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega(t^*)} e(t^*) = \frac{|\Omega(0)|}{|\Omega(t^*)|} \mathchoice {{\setbox 0=\displaystyle{\textstyle-}{\int}\vcenter{\textstyle- }\kern-.6\wd 0}} {{\setbox 0=\textstyle{\scriptstyle-}{\int}\vcenter{\scriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} {{\setbox 0=\scriptscriptstyle{\scriptscriptstyle-}{\int}\vcenter{\scriptscriptstyle- }\kern-.6\wd 0}} \!\int_{\Omega(0)} e_0 < 1,\] and hence the \(\{u < 1\}\) phase has nucleated.

We demonstrate this phenomena in Figure 3 in the following numerical example, solving 32 , on an ellipsoid given by the \(0\)-level set of \[\phi(x,y,z;t) = \frac{2x^2}{1 + \exp\left(\frac{3t}{2}\right)} + \frac{y^2}{(2 - \tanh(2t))^2} + z^2 - 1,\] over a time interval \(t \in [0,1]\), with initial data \(e_0(x,y,z) \equiv 1.5\). Here we consider a mesh with \(h \approx 0.3878\), and a timestep size \(\tau = 2\cdot 10^{-4}\). The surface evolution here has no tangential component, and hence the nucleation of phases is due to geometric motion of the domain rather than advective effects.

a
b
c
d

e

Figure 3: Plots of the temperature, \(\mathcal{U}(e)\), indicating the nucleation of phases in the absence of external heat sources. Blue represents a region where the temperature is less than \(1\), and red a region where the temperature is greater than \(1\). Here we consider \(\beta\) given by 34 .. a — \(t=0.25\)., b — \(t=0.5\)., c — \(t=0.75\)., d — \(t=1\).

6.2.2 Formation of mushy regions in the absence of external heat sources↩︎

In the stationary, Euclidean setting it is known [16] that one may develop a mushy region in the presence of an external heat source. Conversely, it is known [20], [57], that in the absence of external heat sources, and sufficiently smooth data, that mushy regions do not spontaneously develop. However, on an evolving surface it appears to be the case that mushy regions can spontaneously develop even when one does not have an external heat source. We demonstrate this in Figure 4, where we solve 5 with \(f \equiv 0\), and choose \(\beta\) given by ?? . Heuristically this can be explained by thinking of the surface evolution of \(\Omega(t)\) acting as an external heat source in some sense. This implies that the existence of strong solutions, for which there cannot be a mushy region, to the Stefan problem on an evolving surface is quite delicate, and to our knowledge there are indeed no results of this kind.

In Figure 4 we demonstrate the formation of such a mushy region in the absence of external heat sources. Here we consider an evolving torus, with major radius \(R(t) = 0.75 + 0.75t\) and minor radius \(r(t) \equiv 0.25\), and initial data \[e_0(x,y,z) = \begin{cases} \tanh(10(x-0.4)), & x \leq 0.4,\\ \tanh(10(x-0.4)) + 1, & x > 0.4. \end{cases}\] We consider a mesh with \(h \approx 0.0772\) and a timestep size \(\tau = 10^{-4}\).

a
b
c
d
e
f

g

Figure 4: Plots of the temperature indicating the formation of a mushy region in the absence of external heat sources. Here blue represents a region where the temperature, \(\mathcal{U}(e)\), is negative, red a region where the temperature is positive, and green a mushy region where enthalpy takes values in \([0,1]\). Here we consider \(\beta\) given by ?? .. a — \(t=0\)., b — \(t=0.1\)., c — \(t=0.2\)., d — \(t=0.3\)., e — \(t=0.4\)., f — \(t=0.5\).

6.3 Experimental order of convergence↩︎

In the following we choose our timestep size to be \(\tau = \mathcal{O}(h^2)\) so that the error we observe is dominated to the spatial discretisation, as considered in our analysis. To approximate the \(L^2_{L^2}\) norm of a function \(z_h\) (with nodal vector \(\boldsymbol{\mathsf{z}}^n\) at \(t = t_n\)) we shall use the approximation \[\|z_h\|_{L^2_{L^2}} \approx \left( \sum_{n=1}^{N_T} \tau \|z_h^n\|_{L^2(\Omega_h(t))}^2 \right)^{\frac{1}{2}} = \left( \sum_{n=1}^{N_T} \tau \boldsymbol{\mathsf{z}}^n \cdot M^n \boldsymbol{\mathsf{z}}^n \right)^{\frac{1}{2}}.\] Similarly we approximate the \(L^{\infty}_{H^{-1}}\) norm via \[\|z_h\|_{L^{\infty}_{H^{-1}}}^2 \approx \max_{n=1,\ldots,N_T} \left(\boldsymbol{\mathsf{z}}^n \cdot M^n (M^n + A^n)^{-1}M^n \boldsymbol{\mathsf{z}}^n \right).\] This right-hand expression can be viewed as a finite element approximation \(m(t_n;z,\widetilde{\mathcal{G}}z) \approx \|z\|_{H^1(t_n)}^2\) for a suitably defined inverse Laplacian operator \(\widetilde{\mathcal{G}}\). One can then justify the use of this approximation by appealing to well-known error bounds for surface finite elements [31] — we omit such justification.

Our experimental order of convergence (EOC) plots (Figure [fig:32EOC95expanding95sphere] and Figure [fig:32EOC95rotating95sphere]) indicate a higher order of convergence than that predicted by Theorem 10. This has previously been observed in [57], where the authors observe \(\mathcal{O}(h)\) convergence for the temperature in the \(L^2_{L^2}\) norm. For comparison, in our experiments we observe \(\mathcal{O}(h^2)\) convergence for the temperature in the \(L^2_{L^2}\) norm — we expect this is due to our exact solution being quite smooth, as it is difficult to construct rougher closed-form solutions to a surface Stefan problem.

6.3.1 Stationary interface on a expanding sphere↩︎

Here we consider our spatial domain to be an expanding sphere, given by the zero level set of \[\phi(x,y,z;t) = x^2 + y^2 + z^2 - e^{4t},\] and choose our initial data to be given by the Lagrange interpolant of \(e_0\), where \[e_0(x,y,z) = \begin{cases} P_1(y) + \frac{1}{2}P_3(y), & y \leq 0,\\ 1 + P_1(y) + \frac{1}{2}P_3(y), & y > 0, \end{cases}\] where \(P_n(\cdot)\) denotes the ’\(n\)’th Legendre polynomial. For this given choice of initial data, and domain evolution, an exact solution of the Stefan problem is known and constructed in §7.1.

Figure 5: Error plots for the temperature (blue) and enthalpy (red), for both schemes 32 and 33 , on an expanding sphere as detailed in Section 6.3.1.Notice that in both cases the error is better than the \mathcal{O}(\sqrt{h}) error predicted by Theorem 10.

6.3.2 Rotating sphere↩︎

Here we demonstrate experimental order of convergence results using the rotating sphere solution constructed in §7.2. We consider the evolution of the unit sphere under the map \(\Phi\) given by \[\Phi(\mathbf{x};t) = \begin{pmatrix} 1 & 0 & 0\\ 0 & \cos(t) & \sin(t)\\ 0 & -\sin(t) & \cos(t) \end{pmatrix} \mathbf{x}.\] Here we choose our initial data to be given by the Lagrange interpolant of \(e_0\), where \[e_0(x,y,z) = \begin{cases} P_1(y) + \frac{1}{2}P_3(y), & y \leq 0,\\ 1 + P_1(y) + \frac{1}{2}P_3(y), & y > 0, \end{cases}\] where \(P_n(\cdot)\) denotes the ’\(n\)’th Legendre polynomial.

Figure 6: Error plots for the temperature (blue) and enthalpy (red), for both methods 32 and 33 , on a rotating sphere.Notice that in both cases the error is better than the \mathcal{O}(\sqrt{h}) error predicted by Theorem 10.

Acknowledgments↩︎

The authors would like to thank Vanessa Styles and James Van Yperen for their comments on an early draft of this manuscript. TS is supported by the UK Engineering and Physical Sciences Research Council (Grant number: EP/Z535138/1). PJH, TS, and CV are all supported by a UK Engineering and Physical Sciences Research Council Mathematical Sciences Small Grant.

Conflict of interest↩︎

There are no conflicts of interest to declare.

Data availability↩︎

The code used for the numerical examples in this paper is available upon reasonable request to the authors.

7 Exact solutions for the Stefan problem on an evolving sphere↩︎

In this appendix we construct some exact solutions for the Stefan problem on an evolving sphere. We consider two kinds of evolution: uniform expansion/dilation in the normal direction, and tangential motion given by a uniform rotation. Note that this latter case corresponds to a Stefan problem with advection posed on a stationary surface. We also refer the reader to [3], [58] wherein exact solutions to surface free boundary problems (namely the Mullins–Sekerka problem) are constructed for use as a benchmark.

7.1 A sphere with varying radius↩︎

Here we manufacture a solution for the the strong formulation of the Stefan problem, 7 , on a shrinking sphere, with a fixed interface at \(z=0\), to be used in the experimental order of convergence calculations in Section 6. Notice that although the calculations in [1] do not consider an external heat source, given that our manufactured solution will be chosen such that there are no mushy regions we will be able to verify that it is also a solution of the enthalpy formulation. We shall consider a ball of radius \(\rho(t)\), centred at the origin, which we shall denote as \(S^2(\rho(t))\) To construct our solution we will firstly solve the heat equation 8 on the upper hemisphere \(S^2(\rho(t)) \cap \{z \geq 0\}\) subject to homogeneous Dirichlet boundary conditions on \(S^2(\rho(t)) \cap \{z=0\}\). For this we pullback 8 onto the unit sphere \(S^2(1)\), noting that as we assume evolution is exclusively in the normal direction one finds \[\nabla_{\Omega}\cdot \mathbf{V} = HV_N = \frac{2\rho'(t)}{\rho(t)},\] where \(V_N = \rho'(t)\) is the normal velocity of the sphere and \(H = \frac{2}{\rho(t)}\) is (twice) the mean curvature. By using the definition of the material derivative, and the pullback equation for the Laplace–Beltrami operator [59], one can readily observe that the pullback \(\widetilde{u}\) solves \[\frac{\partial \widetilde{u}}{\partial t} + 2(\widetilde{u} + 1)\frac{\rho'(t)}{\rho(t)} - \frac{1}{\rho(t)^2} \Delta_{S^2} \widetilde{u} = \widetilde{f},\] where \(\widetilde{f}\) is the pullback of \(f\) onto \(S^2(1)\), and \(\Delta_{S^2}\) is the Laplace–Beltrami operator on \(S^2(1)\).

We now choose \(\widetilde{u}\) as \[\widetilde{u}(x,y,z;t) = e^{-2t}P_{1}(z) + \frac{1}{2}e^{-12t}P_{3}(z),\] where \(P_n(\cdot)\) denotes the ’\(n\)’th Legendre polynomial. It is well-known (see for instance [60]) that the eigenfunctions of the Laplace–Beltrami operator on \(S^2(1)\) are the spherical harmonics, which includes the family \(\{P_n(z)\}_{n \in \mathbb{N} \cup \{0\}}\), where one finds that \[\Delta_{S^2} P_n(z) = -n(n+1) P_n(z).\] Moreover, by choosing only odd degree spherical harmonics we also satisfy the Dirichlet boundary condition, owing to the property that \(P_{2n+1}(0) = 0\) for all \(n \in \mathbb{N}\). As such, we now take \(\widetilde{f}\) on the upper hemisphere \(S^2(1) \cap \{ z \geq 0\}\) to be given by \[\begin{align} \widetilde{f}(x,y,z;t) &= (-2e^{-2t}P_{1}(z)-6 e^{-12t}P_{3}(z))\left(1-\frac{1}{\rho(t)^2}\right)+ (2+ 2e^{-2t}P_{1}(z) + e^{-12t}P_{3}(z))\frac{\rho'(t)}{\rho(t)}\\ &=: \widetilde{f}_+(z;t). \end{align}\]

Repeating essentially the same calculations for 9 we find that \[\begin{align} \widetilde{f}(x,y,z;t) &= (-2e^{-2t}P_{1}(z)-6 e^{-12t}P_{3}(z))\left(1-\frac{1}{\rho(t)^2}\right)+ (2e^{-2t}P_{1}(z) + e^{-12t}P_{3}(z))\frac{\rho'(t)}{\rho(t)}\\ & =: \widetilde{f}_-(z;t), \end{align}\] on the lower hemisphere \(S^2(1) \cap \{ z < 0\}\). All that remains is to push-forward our functions onto \(S^2(\rho(t))\), for which we find that \[u(x,y,z;t) = e^{-2t}P_{1}\left(\frac{z}{\rho(t)}\right) + \frac{1}{2}e^{-12t}P_{3}\left(\frac{z}{\rho(t)}\right),\] and \[\begin{align} f(x,y,z;t) = \begin{cases} \widetilde{f}_+\left( \frac{z}{\rho(t)}; t \right), & z \geq 0,\\ \widetilde{f}_-\left( \frac{z}{\rho(t)}; t \right), & z < 0. \end{cases} \label{eqn:32manufactured32solution32rhs} \end{align}\tag{35}\] We note that the values \(f\) takes on the interface \(S^2(\rho(t)) \cap \{z = 0 \}\) are seemingly irrelevant as the PDEs are defined away from this interface. Moreover, since the Laplace–Beltrami operator is invariant under isometries, we may choose the interface to be any great circle rather than specifically \(\{z = 0\}\). We shall do this in our examples, where we instead choose the interface to be \(\{y = 0\}\), so that the interface is not fitted to our mesh. In our numerical experiments in Section 6 we shall use this manufactured solution with \(\rho(t) = e^{2t}\).

7.2 A rotating sphere↩︎

As a second benchmark in Section 6 we shall consider \(\Omega(t)\) to be a rotating unit sphere. In this case the evolution of the sphere is given by \[\mathbf{V}(\mathbf{x};t) = A \mathbf{x}, \quad \forall \mathbf{x} \in S^2(1),\] where \(\mathbf{A} \in \mathbb{R}^{3 \times 3}\) is some given antisymmetric matrix. It is a straightforward calculation to verify that \(\nabla_{\Omega}\cdot \mathbf{V} = 0\), and hence the temperature, \(u\), solves the same PDE on both sides of the interface. We will solve the PDE by pulling back onto \(S^2(1)\), as we did above, where we note that \[\Phi_{-t}(\Delta_{\Omega}u) = \Delta_{S^2} (\Phi_{-t}u),\] since \(\Phi(t) : S^2(1) \rightarrow \Omega(t)\) is an isometry. Thus, the pullback of 8 is now \[\frac{\partial \widetilde{u}}{\partial t} - \Delta_{S^2} \widetilde{u} = 0,\] where \(\widetilde{u} = \Phi_{-t}u\) is the pullback of \(u\) onto \(S^2(1)\). Again by noting that the functions \(P_n(z)\) are eigenfunctions of the Laplace–Beltrami operator on \(S^2(1)\) we find that the above PDE is solved by \[\widetilde{u}(x,y,z;t) = e^{-2t} P_1(z) + \frac{1}{2} e^{-12t} P_3(z),\] which also satisfies the homogeneous Dirichlet condition on \(z = 0\). Moreover, this is a solution on both sides of the interface, i.e. \(S^2(1) \cap \{ \widetilde{u} < 0\}\) and \(S^2(1) \cap \{ \widetilde{u} > 0\}\). Thus a strong solution to the Stefan problem on \(\Omega(t)\) is given by \[u(x,y,z;t) = e^{-2t} P_1(\Phi_t z) + \frac{1}{2} e^{-12t} P_3(\Phi_t z),\] where the free boundary is the curve \(\Gamma(t) = S^2(1) \cap \{\Phi_t z = 0\}\). As above, we may we may choose the initial interface to be any great circle rather than \(\{z = 0\}\).

References↩︎

[1]
Alphonse, A., and Elliott, C. M. A Stefan problem on an evolving surface. Philos. Trans. Roy. Soc. A 373, 2050 (2015), 20140279, 16.
[2]
Ahmadi, S. F., Nath, S., Kingett, C. M., Yue, P., and Boreyko, J. B. How soap bubbles freeze. Nature communications 10, 1 (2019), 2531.
[3]
Garcke, H., and Nürnberg, R. A finite element method for anisotropic crystal growth on surfaces. Int. J. Numer. Anal. Model. 22, 5 (2025), 614–636.
[4]
Alphonse, A., Caetano, D., Elliott, C. M., and Venkataraman, C. Free boundary limits of coupled bulk-surface models for receptor-ligand interactions on evolving domains. arXiv preprint arXiv:2407.16522(2024).
[5]
Elliott, C. M., Ranner, T., and Venkataraman, C. Coupled bulk-surface free boundary problems arising from a mathematical model of receptor-ligand dynamics. SIAM J. Math. Anal. 49, 1 (2017), 360–397.
[6]
Logioti, A., Niethammer, B., Röger, M., and Velázquez, J. J. L. A parabolic free boundary problem arising in a model of cell polarization. SIAM J. Math. Anal. 53, 1 (2021), 1214–1238.
[7]
Niethammer, B., Röger, M., and Velázquez, J. J. L. A bulk-surface reaction-diffusion system for cell polarization. Interfaces Free Bound. 22, 1 (2020), 85–117.
[8]
Colera, M., Freire-Torres, M., and Carpio, J. Comparison of implicit enthalpy methods for stefan problems. Computers & Mathematics with Applications 198(2025), 93–105.
[9]
Nedjar, B. An enthalpy-based finite element method for nonlinear heat problems involving phase change. Computers & structures 80, 1 (2002), 9–21.
[10]
Nehad, A.-K. Enthalpy technique for solution of Stefan problems: application to the keyhole plasma arc welding process involving moving heat source. International communications in heat and mass transfer 22, 6 (1995), 779–790.
[11]
Guardone, A., Bellosta, T., Donizetti, A., and Gallia, M. Aircraft icing: Modeling and simulation. Annual Review of Fluid Mechanics 58(2025).
[12]
Peters, T., Shelton, J., Tang, H., and Trinh, P. H. An enthalpy-based model for the physics of ice-crystal icing. J. Fluid Mech. 1001(2024), Paper No. A12, 43.
[13]
Oleı̆nik, O. A. A method of solution of the general Stefan problem. Soviet Math. Dokl. 1(1960), 1350–1354.
[14]
Kamenomostskaja, S. L. On Stefan’s problem. Mat. Sb. (N.S.) 53(95)(1961), 489–514.
[15]
Friedman, A. The Stefan problem in several space variables. Trans. Amer. Math. Soc. 133(1968), 51–87.
[16]
Elliott, C. M., and Ockendon, J. R.Weak and variational methods for moving boundary problems, vol. 59 of Research Notes in Mathematics. Pitman (Advanced Publishing Program), Boston, Mass.-London, 1982.
[17]
Chen, S., Merriman, B., Osher, S., and Smereka, P. A simple level set method for solving Stefan problems. J. Comput. Phys. 135, 1 (1997), 8–29.
[18]
Crowley, A. B. On the weak solution of moving boundary problems. J. Inst. Math. Appl. 24, 1 (1979), 43–57.
[19]
Gupta, S. C.The classical Stefan problem, vol. 45 of North-Holland Series in Applied Mathematics and Mechanics. Elsevier Science B.V., Amsterdam, 2003. Basic concepts, modelling and analysis.
[20]
Rodrigues, J.-F. The Stefan problem revisited. In Mathematical models for phase change problems (Óbidos, 1988), vol. 88 of Internat. Ser. Numer. Math. Birkhäuser, Basel, 1989, pp. 129–190.
[21]
Rubenšteı̆n, L. I.The Stefan problem, vol. Vol. 27 of Translations of Mathematical Monographs. American Mathematical Society, Providence, RI, 1971. Translated from the Russian by A. D. Solomon.
[22]
Di Pietro, D. A., Vohralík, M., and Yousef, S. Adaptive regularization, linearization, and discretization and a posteriori error control for the two-phase Stefan problem. Math. Comp. 84, 291 (2015), 153–186.
[23]
Elliott, C. M. Error analysis of the enthalpy method for the Stefan problem. IMA J. Numer. Anal. 7, 1 (1987), 61–71.
[24]
Nochetto, R. H. Error estimates for two-phase Stefan problems in several space variables. I. Linear boundary conditions. Calcolo 22, 4 (1985), 457–499.
[25]
Nochetto, R. H. Error estimates for two-phase Stefan problems in several space variables. II. Nonlinear flux conditions. Calcolo 22, 4 (1985), 501–534.
[26]
Nochetto, R. H. Finite element methods for parabolic free boundary problems. In Advances in numerical analysis, Vol. I (Lancaster, 1990), Oxford Sci. Publ. Oxford Univ. Press, New York, 1991, pp. 34–95.
[27]
Nochetto, R. H., Schmidt, A., and Verdi, C. A posteriori error estimation and adaptivity for degenerate parabolic problems. Math. Comp. 69, 229 (2000), 1–24.
[28]
Nochetto, R. H., and Verdi, C. Approximation of degenerate parabolic problems using numerical integration. SIAM J. Numer. Anal. 25, 4 (1988), 784–814.
[29]
Barrett, J. W., Garcke, H., and Nürnberg, R. Parametric finite element approximations of curvature-driven interface evolutions. In Geometric partial differential equations. Part I, vol. 21 of Handb. Numer. Anal. Elsevier/North-Holland, Amsterdam, 2020, pp. 275–423.
[30]
Dziuk, G., and Elliott, C. M. Finite elements on evolving surfaces. IMA J. Numer. Anal. 27, 2 (2007), 262–292.
[31]
Dziuk, G., and Elliott, C. M. Finite element methods for surface PDEs. Acta Numer. 22(2013), 289–396.
[32]
DiBenedetto, E.Degenerate parabolic equations. Springer Science & Business Media, 2012.
[33]
Elliott, C. M., and Ranner, T. A unified theory for continuous-in-time evolving finite element space approximations to partial differential equations in evolving domains. IMA J. Numer. Anal. 41, 3 (2021), 1696–1845.
[34]
Alphonse, A., Caetano, D., Djurdjevac, A., and Elliott, C. M. Function spaces, time derivatives and compactness for evolving families of Banach spaces with applications to PDEs. J. Differential Equations 353(2023), 268–338.
[35]
Alphonse, A., Elliott, C. M., and Stinner, B. An abstract framework for parabolic PDEs on evolving spaces. Port. Math. 72, 1 (2015), 1–46.
[36]
Bertsch, M., de Mottoni, P., and Peletier, L. A. The Stefan problem with heating: appearance and disappearance of a mushy region. Trans. Amer. Math. Soc. 293, 2 (1986), 677–691.
[37]
Alphonse, A., Elliott, C. M., and Stinner, B. On some linear parabolic PDEs on moving hypersurfaces. Interfaces Free Bound. 17, 2 (2015), 157–187.
[38]
Aubin, T.Nonlinear analysis on manifolds. Monge-Ampère equations, vol. 252 of Grundlehren der mathematischen Wissenschaften [Fundamental Principles of Mathematical Sciences]. Springer-Verlag, New York, 1982.
[39]
Ern, A., and Guermond, J.-L.Finite elements IIGalerkin approximation, elliptic and mixed PDEs, vol. 73 of Texts in Applied Mathematics. Springer, Cham, 2021.
[40]
Elliott, C. M., and Ranner, T. Evolving surface finite element method for the Cahn-Hilliard equation. Numer. Math. 129, 3 (2015), 483–534.
[41]
Thomée, V.Galerkin finite element methods for parabolic problems, second ed., vol. 25 of Springer Series in Computational Mathematics. Springer-Verlag, Berlin, 2006.
[42]
Barrenechea, G. R., John, V., and Knobloch, P. Finite element methods respecting the discrete maximum principle for convection-diffusion equations. SIAM Rev. 66, 1 (2024), 3–88.
[43]
Deckelnick, K., Elliott, C. M., Miura, T.-H., and Styles, V. Hamilton-Jacobi equations on an evolving surface. Math. Comp. 88, 320 (2019), 2635–2664.
[44]
Elliott, C. M., and Sales, T. An evolving surface finite element method for the Cahn-Hilliard equation with a logarithmic potential. IMA J. Numer. Anal. (to appear)(2026).
[45]
Alphonse, A., and Elliott, C. M. Well-posedness of a fractional porous medium equation on an evolving surface. Nonlinear Anal. 137(2016), 3–42.
[46]
Elliott, C. M., and Sales, T. The evolving surface Cahn-Hilliard equation with a degenerate mobility. Nonlinear Anal. Real World Appl. 88(2026), Paper No. 104481, 25.
[47]
Miura, T.-H. Thin-film limit of the parabolic \(p\)-Laplace equation in a moving thin domain. arXiv preprint arXiv:2601.09386(2026).
[48]
Miura, T.-H. Weak solutions to the parabolic \(p\)-Laplace equation in a moving domain under a Neumann type boundary condition. Nonlinear Anal. 269(2026), Paper No. 114099, 28.
[49]
Dziuk, G., and Elliott, C. M. A fully discrete evolving surface finite element method. SIAM J. Numer. Anal. 50, 5 (2012), 2677–2694.
[50]
Elliott, C. M., and Sales, T. A fully discrete evolving surface finite element method for the Cahn-Hilliard equation with a regular potential. Numer. Math. 157, 2 (2025), 663–715.
[51]
Kovács, B., and Guerra, C. A. P. Error analysis for full discretizations of quasilinear parabolic problems on evolving surfaces. Numer. Methods Partial Differential Equations 32, 4 (2016), 1200–1231.
[52]
Lubich, C., Mansour, D., and Venkataraman, C. Backward difference time discretization of parabolic differential equations on evolving surfaces. IMA J. Numer. Anal. 33, 4 (2013), 1365–1385.
[53]
Dedner, A., Klöfkorn, R., Nolte, M., and Ohlberger, M. A generic interface for parallel and adaptive discretization schemes: abstraction principles and the DUNE-FEM module. Computing 90, 3-4 (2010), 165–196.
[54]
Qi, L. Q., and Sun, J. A nonsmooth version of Newton’s method. Math. Programming 58, 3 (1993), 353–367.
[55]
Peters, T., Shelton, J., Tang, H., and Trinh, P. H. A new implicit formulation of the enthalpy method using flag updates. International Journal of Heat and Mass Transfer 249(2025), 127166.
[56]
Brezis, H.Functional analysis, Sobolev spaces and partial differential equations. Universitext. Springer, New York, 2011.
[57]
Nochetto, R. H. A class of nondegenerate two-phase Stefan problems in several space variables. Comm. Partial Differential Equations 12, 1 (1987), 21–45.
[58]
Rätz, A. A benchmark for the surface Cahn-Hilliard equation. Appl. Math. Lett. 56(2016), 65–71.
[59]
Church, L., Djurdjevac, A., and Elliott, C. M. A domain mapping approach for elliptic equations posed on random bulk and surface domains. Numer. Math. 146, 1 (2020), 1–49.
[60]
Müller, C.Spherical harmonics, vol. 17 of Lecture Notes in Mathematics. Springer-Verlag, Berlin-New York, 1966.

  1. Here we understand almost everywhere to mean up to a set of zero \(\mathcal{H}^2\) measure for 89 , and up to a set of zero \(\mathcal{H}^1\) measure for 10 , 11 .↩︎

  2. For example the Ritz projection of [33], rather than that in our Definition 4.↩︎