Abstract
In this paper we analyze a fully discrete numerical scheme for solving a parabolic PDE on a moving surface. The method is based on a diffuse interface approach that involves a level set description of the moving surface. Under suitable conditions on the spatial grid size, the time step and the interface width we obtain stability and error bounds with respect to natural norms. Furthermore, we present test calculations that confirm our analysis.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Let \(\{ \varGamma (t) \}_{t \in [0,T]} \) be a family of closed hypersurfaces in \({\mathbb {R}}^{n+1} (n=1,2)\) evolving in time. In this paper we consider a finite element approach for solving the parabolic surface PDE equation
which models advection and diffusion of a surface quantity u with \(u(\cdot ,t):\varGamma (t) \rightarrow {\mathbb {R}}\). Here, \(S_T= \bigcup _{t \in (0,T)} \bigl ( \varGamma (t) \times \lbrace t \rbrace \bigr )\) and \({\varvec{v}}: \overline{S_T} \rightarrow {\mathbb {R}}^{n+1}\) denotes a given velocity field. Furthermore, \(\nabla _{\varGamma }\) is the tangential gradient, \(\varDelta _{\varGamma } = \nabla _{\varGamma } \cdot \nabla _{\varGamma }\) the Laplace Beltrami operator and \(\partial _t^{\bullet }=\partial _t + {\varvec{v}}\cdot \nabla \) denotes the material derivative.
Parabolic surface PDEs of the form (1) have applications in fluid dynamics and materials science, such as the transport and diffusion of surfactants on a fluid/fluid interface, [25] or diffusion-induced grain boundary motion, [5]. In these as in several other applications the velocity \({\varvec{v}}\) is not given but determined through an additional equation so that (1) becomes a subproblem of a more complicated system in which the variable u is coupled to other variables. The analysis and the numerical solution of such systems then naturally requires the development of corresponding methods for (1). We refer to [13] for a comprehensive overview of finite element methods for solving PDEs on stationary and evolving surfaces.
Concerning the numerical methods that have been proposed for (1) one may distinguish between Lagrangian and Eulerian type schemes. The first approach has been pursued by Dziuk and Elliott within their evolving surface finite element method, [8], which uses polyhedral approximations of the evolving hypersurfaces \(\varGamma (t)\). While [8] contains an error analysis in the spatially discrete case, the fully discrete case is investigated in [11, 14] and [19]. Optimal \(L^2\)-error bounds are obtained in [12] and a corresponding finite volume approach is proposed and analyzed in [18]. Since the mesh for the discretization of (1) is fitted to the hypersurface \(\varGamma (t)\), a coupling to a bulk equation is not straightforward. This difficulty is not present in Eulerian type schemes, in which \(\varGamma (t)\) is typically described via a level set function defined in an open neighbourhood of \(\varGamma (t)\). In order to discretize the surface PDE in this setting it has been proposed in [1, 3] and [27] to extend the surface quantity u to a band around \(\varGamma (t)\) and to solve a suitable (weakly) parabolic PDE in that bulk region using a finite difference method. In [9] and [10], the same idea is used in a finite element context for which the underlying variational formulation is derived with the help of a transport identity. An Eulerian finite element approach that doesn’t use an extended PDE is proposed and analyzed in [20] and [21]. The method is based on a weak formulation on the space-time manifold and the finite element space is obtained by taking traces of the corresponding bulk finite elements. The approximation of \(\varGamma (t)\) on which these spaces are defined usually arises from a suitable interpolation of the given level set function describing \(\varGamma (t)\). The resulting discrete hypersurface will in general cut arbitrarily through the background mesh and its location forms one of the main difficulties in implementing the scheme. A different approach of generating the discrete hypersurfaces is pursued in [17], where a discretization of (4) below is combined with the cut finite element technique. Finally, Section 5 in [7] proposes a hybrid method that employs the above–mentioned idea of trace finite elements together with a narrow band technique for the elliptic part of the PDE.
In this paper we are concerned with the diffuse interface approach for solving (1), which was introduced in [22] for a stationary surface and in [16, 23] and [26] for evolving surfaces. As in some of the methods described above, the surface quantity u is extended to a bulk quantity satisfying a suitable parabolic PDE in a neighbourhood of \(\varGamma (t)\) and the bulk equation is then localized to a thin layer of thickness \(\epsilon \) with the help of a phase field function (see [15] for a corresponding convergence analysis). Since we are interested in using finite elements, the localized PDE needs to be written in a suitable variational form. Following [16] this is achieved with the help of a transport identity and results in a discretization by linear finite elements in space and a backward Euler scheme in time. The detailed derivation along with an existence result for the discrete solution will be given in Sect. 3. As the main new contribution of our paper we shall derive conditions relating the interface width \(\epsilon \), the spatial grid size h and the time step \(\tau \) which allow for a rigorous stability and error analysis. More precisely, we shall prove that the numerical solution is bounded uniformly in \(L^{\infty }(L^2)\) and \(L^2(H^1)\) over the diffuse interface (see Theorem 1 in Sect. 4) and that it converges with respect to these norms both over the diffuse interface and on the sharp interface with an order \(O(\epsilon )\) provided that
see Theorem 2 and Corollary 1 in Sect. 5 respectively. In Sect. 6 we report on results of numerical tests both for \(n=1\) and \(n=2\).
An advantage of our approach is that in the implementation the evolution of the hypersurfaces is easily incorporated by evaluating the phase field function. We shall employ a function with compact support, namely \(\rho (x,t):= g(\frac{\phi (x,t)}{\epsilon })\), where \(\varGamma (t)\) is the zero level set of \(\phi (\cdot ,t)\) and
In view of the evolution of the hypersurfaces the numerical scheme then naturally contains terms in which \(\rho \) is evaluated at different times. One of the main challenges in the analysis is to handle the corresponding differences, for which one has to bound integrals that are multiplied by a negative power of \(\epsilon \) (arising from derivatives of \(\rho \)) as well as integrals that are not weighted with \(\rho \). We shall deal with these difficulties by introducing an additional stabilization term with extended support that is also used for proving the well–posedness of the scheme.
Let us finally remark that a phase field approach involving a phase field function with noncompact support and finite elements has been proposed in [4] for an elliptic surface PDE. Theorem 7 in [4] provides an error estimate in terms of an approximation error and an error due to the phase field representation. The latter decays at a rate \(O(\epsilon ^p)\) for some \(p<1\), while a coupling between \(\epsilon \) and the grid size h is not discussed.
2 Preliminaries
2.1 Surface representation and surface derivatives
For each \(t \in [0,T]\) let \(\varGamma (t) \subset {\mathbb {R}}^{n+1} \, (n=1,2)\) be a connected, compact and orientable hypersurface without boundary. We suppose that \({\varvec{v}}: \overline{S_T} \rightarrow {\mathbb {R}}^{n+1}\) is a prescribed velocity field of the form
Here, \(\nu \) is a unit normal and V the corresponding normal velocity of \(\varGamma (t)\) and \((\cdot , \cdot )\) denotes the Euclidian scalar product in \({\mathbb {R}}^{n+1}\). Note that the normal part \(V\nu \) is responsible for the geometric motion of \(\varGamma (t)\), while the tangential part \({\varvec{v_\tau }}\) is associated with the transport of material along the surface. We assume that there exists a smooth map \(\varPsi :\varGamma (0) \times [0,T] \rightarrow {\mathbb {R}}^{n+1}\) such that \(\varPsi (\cdot ,t)\) is a diffeomorphism from \(\varGamma (0)\) onto \(\varGamma (t)\) for every \(t \in [0,T]\) satisfying
Let us next introduce the differential operators which are required to formulate our PDE. To begin, for fixed t and a function \(\eta : \varGamma (t) \rightarrow {\mathbb {R}}\) we denote by \(\nabla _{\varGamma } \eta =(\underline{D}_1 \eta ,\ldots , \underline{D}_{n+1}\eta )\) its tangential gradient. If \(\bar{\eta }\) is an extension of \(\eta \) to an open neighbourhood of \(\varGamma (t)\) then
Furthermore, \(\varDelta _{\varGamma } \eta = \nabla _{\varGamma } \cdot \nabla _{\varGamma } \eta = \sum _{i=1}^{n+1} \underline{D}_i \underline{D}_i \eta \) denotes the Laplace-Beltrami operator.
Next, for a smooth function \(\eta \) on \(S_T\) we define the material derivative of \(\eta \) at \((x,t)=(\varPsi (P,t),t)\) by \(\partial _t^{\bullet }\eta (x,t):= \frac{d}{dt} [ \eta (\varPsi (P,t),t)]\). If \(\bar{\eta }\) is an extension of \(\eta \) to an open space-time neighbourhood, then
Our numerical approach will be based on an implicit representation of \(\varGamma (t)\), so that we suppose in what follows that there exists a smooth function \(\phi : \varOmega \times [0,T] \rightarrow {\mathbb {R}}\) such that for \(0 \le t \le T\)
Here, \(\varOmega \subset {\mathbb {R}}^{n+1}\) is a bounded domain with \(\varGamma (t) \subset \varOmega \) for all \(t \in [0,T]\). For later use we introduce for \(t \in [0,T], \, r>0\) the sets
In view of (7) there exist \(\delta _0>0, 0< c_0 \le c_1, \, c_2>0\) such that \(\overline{U_{\delta _0}(t)} \subset \varOmega , 0 \le t \le T\) and
2.2 Extension
Our next aim is to extend functions defined on \(S_T\) to a space-time neighbourhood. A common approach which is well suited to a description of \(\varGamma (t)\) via the signed distance function consists in extending constantly in the normal direction. In what follows we shall introduce a suitable generalization to the case (7). Consider for \(P \in \varGamma (0)\) and \(t \in [0,T]\) the parameter-dependent system of ODEs
Using a compactness argument it can be shown that there exists \(0< \delta < \delta _0\) so that the solution \(\gamma _{P,t}\) of (9) exists uniquely on \((-\delta ,\delta )\) uniformly in \(P \in \varGamma (0), t \in [0,T]\). Thus we can define the smooth mapping \(F_t:\varGamma (0) \times (-\delta ,\delta ) \rightarrow {\mathbb {R}}^{n+1}\) by
In view of the chain rule and (9) we immediately see that \(\frac{d}{ds} \phi (\gamma _{P,t}(s),t) = 1\), which implies that \(\phi (\gamma _{P,t}(s),t)=s, |s| < \delta \) since \(\gamma _{P,t}(0)=\varPsi (P,t) \in \varGamma (t)\). In particular, \(x=F_t(P,s)\) yields that \(| \phi (x,t) | < \delta \) and it is not difficult to verify that \(F_t\) is a diffeomorphism of \(\varGamma (0) \times (-\delta ,\delta )\) onto \(U_{\delta }(t)\) for \(t \in [0,T]\), whose inverse has the form
Here, \(p: {\mathcal {U}}_{\delta ,T} \rightarrow {\mathbb {R}}^{n+1}\) satisfies \(p(x,t) \in \varGamma (0), x \in U_{\delta }(t)\). Furthermore, since \(\phi (F_t(P,s),t)=s\) we deduce from (11) that
The function \(\tilde{p}: {\mathcal {U}}_{\delta ,T} \rightarrow {\mathbb {R}}^{n+1}, \, \tilde{p}(x,t):= \varPsi (p(x,t),t)\) then is smooth and satisfies \(\tilde{p}(x,t) \in \varGamma (t), 0 \le t \le T\). In addition we claim that
To see this, let \(x \in \varGamma (t)\), say \(x=\varPsi (P,t)=\gamma _{P,t}(0)=F_t(P,0)\) for some \(P \in \varGamma (0)\). Using (12) with \(s=0\) we deduce that
proving (13). Let us next use \(\tilde{p}\) in order to extend a function \(z: \overline{S_T} \rightarrow {\mathbb {R}}\) to \({\mathcal {U}}_{\delta ,T}\) by setting
Clearly, \(z^e(\cdot ,t)=z(\cdot ,t)\) on \(\varGamma (t)\) by (13). Moreover, (12) implies for \(P \in \varGamma (0), |s| < \delta \)
from which we obtain by differentiating with respect to s and using (9), (10) that
Lemma 1
Let \(z^e\) be defined by (14). Then we have for \(t \in [0,T], \, 0< r < \delta \) and \(| \alpha | =k \in \lbrace 0,1,2 \rbrace \):
Proof
Let us recall that \(F_t\) is a diffeomorphism from \(\varGamma (0) \times (-r,r)\) onto \(U_r(t)\) while \(\varPsi (\cdot ,t)\) is a diffeomorphism from \(\varGamma (0)\) onto \(\varGamma (t)\). We deduce from (12) and the definition of \(\tilde{p}\) that \(\tilde{p}(F_t(P,s),t)=\varPsi (P,t), P \in \varGamma (0), | s| < r\) so that we obtain with the help of the transformation rule
which is (16) for \(k=0\). Next, differentiating the identity \(\phi (\tilde{p}(x,t),t)=0\) with respect to \(x_i\) we infer that \((\nabla \phi (\tilde{p}(x,t),t),\tilde{p}_{x_i}(x,t))=0,i=1,\ldots ,n+1\). Hence we obtain from (14) and (6) that
Similarly, \((\nabla \phi (\tilde{p}(x,t),t),\tilde{p}_t(x,t)) = - \phi _t(\tilde{p}(x,t),t)=(\nabla \phi (\tilde{p}(x,t),t), {\varvec{v}}(\tilde{p}(x,t),t))\) by (24) below, so that
Combining (19), (20) with the argument in (18) we obtain (16). The estimate (17) follows in a similar way if one starts from (21). \(\square \)
Let us next extend the surface differential operators \(\nabla _{\varGamma }\) and \(\partial ^{\bullet }_t\). By reversing the orientation of \(\varGamma (t)\) if necessary we may assume that the functions \(\nu : {\mathcal {U}}_{\delta ,T} \rightarrow {\mathbb {R}}^{n+1}\), \(V: {\mathcal {U}}_{\delta ,T} \rightarrow {\mathbb {R}}\) defined by
are extensions of the unit normal and the normal velocity respectively. In particular, we define for a function \(\eta \in C^1(U_{\delta }(t))\) its Eulerian tangential gradient by
and remark that \((\nabla _{\phi } \eta )_{| \varGamma (t)} = \nabla _{\varGamma } [\eta _{| \varGamma (t)}]\). Furthermore, it follows from Lemma 2 in [10] that for \(\eta \in C^1_0(\varOmega )\) with \(\text{ supp }\eta \subset U_{\delta }(t)\)
Note that \(H_{| \varGamma (t)}\) is the mean curvature of \(\varGamma (t)\).
Let us also extend the velocity field \({\varvec{v}}\) to \({\mathcal {U}}_{\delta ,T}\). We first extend its tangential part by setting
In view of (3) the function \({\varvec{v}}(x,t):= V(x,t) \nu (x,t) + {\tilde{\mathbf{v}}_{\tau }}(x,t)\) extends the given velocity field from \(\overline{S_T}\) to \({\mathcal {U}}_{\delta ,T}\) and satisfies
In particular, we can use the extended velocity \({\varvec{v}}\) to define the material derivative for a function \(\eta \) on \({\mathcal {U}}_{\delta ,T}\) by setting
3 Weak formulation and numerical scheme
3.1 Phase field approach
Consider for \(0< \epsilon < \frac{2 \delta }{\pi }\) the function
where \(g \in C^{1,1}({\mathbb {R}})\) is given by
Note that \(\text{ supp }[\rho (\cdot ,t)] = \overline{U_{\frac{\epsilon \pi }{2}}(t)} \subset U_{\delta }(t)\). Furthermore, we obtain from the definition of \(\nabla _{\phi }\) and (24)
The phase field function \(\rho \) allows us to approximate the integration over a surface \(\varGamma (t)\) in terms of a volume integral over the diffuse interface. More precisely, for fixed \(t \in [0,T]\), the coarea formula implies for \(\eta \in L^1(\varOmega )\)
for small \(\epsilon >0\), so that we can view \(\frac{2}{\epsilon \pi } \int _{\varOmega } \eta \, \rho (\cdot ,t) \, | \nabla \phi (\cdot ,t) | \, dx\) as an approximation of \(\int _{\varGamma (t)} \eta \, d {\mathcal {H}}^n\). This formula explains the appearance of the weight \(\rho (\cdot ,t) \, | \nabla \phi (\cdot ,t) |\) in subsequent volume integrals.
In what follows we shall make use of the following continuity properties of \(\rho \).
Lemma 2
Let \(s,t \in [0,T]\) with \(| s-t | < \frac{\pi }{4 c_2} \epsilon \), \(c_2\) as in (8). Then \(\text{ supp }[ \rho (\cdot ,s)] \subset U_{\frac{3 \epsilon \pi }{4}}(t)\) and
Proof
Let \(s, t \in [0,T]\) with \(| s-t| < \frac{\pi }{4 c_2} \epsilon \) and \(x \in \text{ supp }[ \rho (\cdot ,s)]= \overline{U_{\frac{\epsilon \pi }{2}}(s)}\). Using the mean value theorem and (8) we then have
i.e. \(x \in U_{\frac{3 \epsilon \pi }{4}}(t)\). In order to prove (27) and (28) we first observe that it is enough to verify the estimates for \(x \in U_{\frac{3\epsilon \pi }{4}}(t)\) in view of what we have just shown. There exists \(\xi \) between s and t such that
by (8). Furthermore, since
we see immediately that
As a result,
Inserting this bound into (29) yields (27). Finally, using again (30) and (8) we obtain for \(x \in U_{\frac{3\epsilon \pi }{4}}(t)\)
\(\square \)
Remark 1
Our analysis will work for other profile functions g than the one chosen above as long as they satisfy \(g \in C^{1,1}({\mathbb {R}})\) and \(g(r)>0\) if \(|r| <R\), \(g(r)=0\) if \(|r| \ge R\) as well as \(|g'(r)| \le C \sqrt{g(r)}\) for suitable \(R,C>0\). Profile functions with noncompact support have been used in [4, 22] and [26]. However it is not obvious how to extend the analysis presented below to that setting.
3.2 Discretization
Suppose that u is a smooth solution of (1). It is shown in Lemma 8 of the “Appendix” that its extension \(u^e\) satisfies the strictly parabolic PDE
where
and \(b_{lk},c_k,d\) are smooth functions depending on \(\phi \) and \({\varvec{v}}\).
In order to associate with (31) a suitable variational formulation we adapt an idea from [16], which uses an Eulerian transport identity. More precisely, we infer with the help of Lemma 3 in [10], (26) and (31) that for every \(\eta \in H^1(\varOmega )\)
Here, the last equality follows from integration by parts together with the fact that \((\nabla u^e, \nabla \rho )= \frac{1}{\epsilon } g'\left( \frac{\phi }{\epsilon } \right) (\nabla u^e,\nabla \phi )=0\) in view of (15).
Let us first discretize with respect to time and denote by \(0=t_0< t_1< \cdots < t_M = T\) a partioning of [0, T] with time steps \(\tau _m:=t_m - t_{m-1}\) and \(\tau := \max _{m=1,\ldots ,M} \tau _m\). For a function \(f=f(x,t)\) we shall write \(f^m(x)=f(x,t_m)\). Integrating (33) with respect to \(t \in (t_{m-1},t_m)\) we obtain for \(\eta \in H^1(\varOmega )\)
Under a suitable regularity assumption on u we have that \(| \phi \, R | \le C \epsilon \) on \(\text{ supp } \rho \) so that we neglect the corresponding term when now deriving the spatial discretization from (34).
In what follows we assume that \(\varOmega \) is polyhedral and consider a family \(({\mathcal {T}}_h)_{0 < h \le h_0}\) of triangulations of \(\varOmega \) with mesh size \(h= \max _{T \in {\mathcal {T}}_h}h_T, \; h_T=\text{ diam }(T)\). We assume that the family is regular in the sense that there exists \(\sigma >0\) with
where \(r_T\) is the radius of the largest ball contained in T. Let us denote by \({\mathcal {N}}_h\) the set of vertices of the triangulation \({\mathcal {T}}_h\). In order to formulate our scheme we require a second phase field function with a slightly larger support, namely
For \(0 \le m \le M\) we then define
as well as the finite element space
We denote by \(I^m_h: C^0(D^m_h) \rightarrow V^m_h\) the standard Lagrange interpolation operator, i.e. \([I^m_h f](x)=f(x), x \in D^m_h \cap {\mathcal {N}}_h\). Note that \(D^m_h = \text{ supp } I^m_h \tilde{\rho }^m\).
Lemma 3
Suppose that
Then
-
a)
\(U_{\frac{3 \epsilon \pi }{4}}(t) \subset D^m_h \subset U_{\frac{3 \epsilon \pi }{2}}(s)\) for all \(s, t \in [\max (t_{m-1},0),\min (t_{m+1},T)], 0 \le m \le M\);
-
b)
\([I^m_h \tilde{\rho }^m](x) \ge \frac{1}{2} \cos ^2\left( \frac{3 \pi }{8}\right) , \, x \in U_{\frac{3 \epsilon \pi }{4}}(t_m), 0 \le m \le M\).
Proof
a) Let \(x \in D^m_h\), so that there exists \(y \in {\mathcal {N}}_h\) such that \(|y-x| \le h\) and \(\tilde{\rho }^m(y)>0\). Hence \(| \phi ^m(y) | < \epsilon \pi \) and the mean value theorem together with (8) yields for \(s \in [\max (t_{m-1},0),\min (t_{m+1},T)]\)
in view of (36). Hence, \(x \in U_{\frac{3 \epsilon \pi }{2}}(s)\). Next, let \(x \in U_{\frac{3 \epsilon \pi }{4}}(t)\) for some \(t \in [\max (t_{m-1},0),\min (t_{m+1},T)]\). Then \(\tilde{\rho }(x,t) \ge \cos ^2(\frac{3 \pi }{8})\) and we obtain similarly as above
In particular, \([I^m_h \tilde{\rho }^m](x)>0\), so that \(x \in D^m_h\). Using the above inequality for \(t=t_m\) implies b). \(\square \)
Our finite element approximation of (1), (2) now reads: For \(m=1,2,\ldots ,M\) find \(u^m_h \in V^m_h\) such that for all \(v_h \in V^m_h\)
Here, \(u^0_h \in V^0_h\) is defined as an \(L^2\) projection of \(u_0^e(x):=u_0(\tilde{p}(x,0)), x \in U_{\delta }(0)\), more precisely
Furthermore, \(f^{e,m}(x):=f(\tilde{p}(x,t_m),t_m), x \in U_{\delta }(t_m), 1 \le m \le M\). The parameter \(\gamma >0\) will be chosen in such a way as to ensure existence and stability for the scheme, see Lemma 5 and Theorem 1 below.
Remark 2
a) Lemma 3 a) implies that \(\text{ supp } \rho ^m, \text{ supp } \rho ^{m-1} \subset D^m_h = \text{ supp } I^m_h \tilde{\rho }^m\), so that all integrals appearing in (37) are taken only over \(D^m_h\). In particular, if \(f \equiv 0\) we see from the choice \(v_h \equiv 1\) on \(D^m_h\) that the scheme is mass conserving in the sense that
b) The term \(\gamma \tau _m^2 \, \int _{\varOmega } I^m_h \tilde{\rho }^m ( \nabla u^m_h,\nabla v_h)\) introduces artificial diffusion into the scheme and will play a crucial role in our analyis. A different form of stabilization is used in [16], Section 2.5.
c) Unlike the schemes introduced in [16] our method is not fully practical because we assume that the integrals are evaluated exactly. In Sect. 6 we shall follow [16] in using numerical integration to obtain a fully practical scheme. A nice feature of the resulting method is that the evolution of the hypersurfaces is tracked in a simple way via the evaluation of \(\rho \).
In what follows we shall be concerned with the existence, stability and error bounds for (37). The extension of our analysis to the fully practical method mentioned above is currently out of reach and left for future research. However, the test calculations in Sect. 6 show that the parameter choices suggested by the analysis work well also for the fully practical scheme.
Lemma 4
There exists \(0 < h_1 \le h_0\) such that \(D^m_h\) is connected for all \(0< h \le h_1\) and \(0 \le m \le M\).
Proof
To begin, we remark that there exists \(0<h_1 \le h_0\) and \(\mu >0\) only depending on \(\sigma , c_0,c_1, c_2\) such that for every \(a \in {\mathcal {N}}_h \cap \overline{U_{\delta }(t)}\) there exists a neighbour \(b \in {\mathcal {N}}_h\) with
for all \(t \in [0,T], 0 < h \le h_1\). Since \(\varGamma (t_m)\) is connected it is sufficient to show that for every \(y \in D^m_h\) there exists \(z \in \varGamma (t_m)\) and a path in \(D^m_h\) connecting y to z. Let us fix \(y \in D^m_h\), say \(y \in T\), where \(\tilde{\rho }^m(x)>0\) for some \(x \in T \cap {\mathcal {N}}_h\). We assume w.l.o.g. that \(0< \phi ^m(x) < \epsilon \pi \). In view of (39) there exists a neighbour \(x_1 \in {\mathcal {N}}_h\) of x such that \(\phi ^m(x_1) \le \phi ^m(x) - \mu h_{\tilde{T}}\), where \(x,x_1 \in \tilde{T}\). If \(\phi ^m(x_1) \le 0\) then there is \(z \in [x,x_1]\) with \(\phi ^m(z)=0\). Hence, \(z \in \varGamma (t_m)\) and the union of the segments [y, x] and [x, z] is a path in \(D^m_h\) connecting y to z. If \(\phi ^m(x_1)>0\), then \(\tilde{\rho }^m(x_1)>0\) so that \([x,x_1] \subset D^m_h\) and we may repeat the above argument with x replaced by \(x_1\) and so on, until we reach \(\varGamma (t_m)\) in a finite number of steps. \(\square \)
Lemma 5
(Existence) Let \(0 < h \le h_1\). There exists \(\tau _0>0\) such that the scheme (37) has a unique solution \(u^m_h \in V^m_h\) provided that \(0 < \tau \le \tau _0\).
Proof
Since (37) is equivalent to solving a linear system with a quadratic coefficient matrix, it is sufficient to prove that the following problem only has the trivial solution: find \(u_h \in V^m_h\) such that for all \(v_h \in V^m_h\)
Inserting \(v_h=u_h\) we infer
If we choose \(\tau _0>0\) so small that \(\frac{1}{2} \tau \, \bigl ( \max _{x \in \overline{U_{\delta }(t_m)}} | {\varvec{v}}^m(x) | \bigr )^2 \le 1\) we deduce that
which implies that \(u_h \equiv 0\) on \(\varGamma (t_m)\) and \(\nabla u_h \equiv 0\) in \(D^m_h\). According to Lemma 4, \(D^m_h\) is connected, so that we conclude that \(u_h \equiv 0\). \(\square \)
4 Stability bound
The following lemma will be useful in estimating \(L^2\)-integrals that are not weighted by \(\rho \).
Lemma 6
There exists \(C\ge 0\) such that for \(t \in [0,T]\):
Remark 3
Note that Lemma 3 b) implies that
Proof
We may assume that f is smooth, the general case then follows with the help of an approximation argument. Since \(F_t\) is a diffeomorphism from \(\varGamma (0) \times (-\frac{3 \epsilon \pi }{4}, \frac{3 \epsilon \pi }{4})\) onto \(U_{\frac{3 \epsilon \pi }{4}}(t)\), the transformation rule yields
The definition of \(F_t\) together with (9) implies for \(|s|\le \frac{3 \varepsilon \pi }{4}\), \(|\tilde{s} | \le \frac{\varepsilon \pi }{4}\)
and therefore
since \(\rho (F_t(P,\tilde{s}),t) = \cos ^2 \bigl (\frac{\phi (F_t(P,\tilde{s}),t)}{\epsilon } \bigr ) = \cos ^2(\frac{\tilde{s}}{\epsilon }) \ge \cos ^2(\frac{\pi }{4}), | \tilde{s} | \le \frac{\epsilon \pi }{4}\). Integrating with respect to \(P \in \varGamma (0), s \in (-\frac{3 \varepsilon \pi }{4},\frac{3 \varepsilon \pi }{4})\) and recalling (42) we obtain for \(|\tilde{s} | \le \frac{\varepsilon \pi }{4}\)
If we integrate with respect to \(\tilde{s} \in (-\frac{\varepsilon \pi }{4},\frac{\varepsilon \pi }{4})\), divide by \(\epsilon \) and recall (8) we obtain the assertion. \(\square \)
It follows from Theorem 4.4 in [8] (extended in a straightforward way to the case of a nontrivial f) that (1), (2) has a unique solution u which satisfies
The following theorem gives a discrete version of this estimate in the phase field setting.
Theorem 1
Suppose that (36) holds. There exist \(\gamma _1 >0\) and \(\tau _1 \le \tau _0\) such that
provided that \(\gamma \ge \gamma _1\) and \(\tau \le \min \bigl ( \tau _1, \epsilon ^2 \bigr ) \).
Proof
Setting \(v_h=u^m_h\) in (37) we find after a straighforward calculation
Clearly,
while
Integrating by parts and abbreviating \(H^m = - \nabla \cdot \nu ^m\) we obtain
since
In order to rewrite III we first observe that in view of (22) and (24)
so that (23), (25) and again (24) imply
Inserting (44)–(46) into (43) we infer that
We deduce from (28), Lemma 6, (41) and the assumption \(\tau \le \epsilon ^2\) that
if we choose \(\gamma \ge \gamma _1:=C+1\). Finally, using Taylor expansion and (8) we infer that
Inserting the above estimates into (47) we find
If \(\tau _1 \le \tau _0\) is sufficiently small we therefore deduce for \(\tau \le \tau _1\)
from which we obtain after summation from \(m=1,\ldots ,l\) and division by \(\epsilon \) that
Using Lemma 3 a), (38) and (16) we may estimate
Arguing in a similar way for the term involving \(f^{e,m}\) we derive
The discrete Gronwall inequality yields the bound on \(\max _{m=1,\ldots ,M} \frac{1}{\epsilon } \int _{\varOmega } (u^m_h)^2 \, \rho ^m \, | \nabla \phi ^m |\), which combined with (49) implies the second inequality. \(\square \)
5 Error estimate
Before we formulate our error bound we derive interpolation estimates that are adapted to our setting.
Lemma 7
Suppose that (36) holds and let \(z^e\) be defined by (14). Then we have for \(m=1,\ldots ,M\) and \(t \in [t_{m-1},t_m]\):
Proof
Let \(t \in [t_{m-1},t_m]\). Standard interpolation theory together with Lemma 3 a) and (16) implies that
The second bound follows in the same way using (17). \(\square \)
Theorem 2
Suppose that the solution of (1), (2) satisfies
Then there exists \(0< \tau _2 \le \tau _1\) and a constant \(C\ge 0\) such that
provided that \(\tau \le \min (\epsilon ^2,\tau _2)\), \(\gamma \ge \gamma _1\) and (36) hold.
Proof
Let us write
If we combine (34) for \(\eta = v_h \in V^m_h\) with (37) we find
Inserting \(v_h= e^m_h\) and following the argument in the proof of Theorem 1 leading to (48) we obtain
We now deal individually with the terms \(\langle S^m_i,e_h^{m}\rangle , i =1,\ldots ,8\) in (51). Clearly,
In order to estimate I we first deduce from Lemma 3 a) that every \(T \in {\mathcal {T}}_h\) with \(T \cap \text{ supp } \rho ^m \ne \emptyset \) satisfies \(T \in {\mathcal {T}}^{m-1}_h \cap {\mathcal {T}}^m_h\). Therefore \(I^{m-1}_h u^{e,m-1} = I^m_h u^{e,m-1}\) on \(\text{ supp } \rho ^m\), which yields
Hence, Lemma 3 a), Lemma 7 and (8) imply that
and similarly,
Next, we deduce from (27), Lemma 3 a), (8), Lemma 7, Lemma 6 and (41) that
where we used that \(\tau \le \epsilon ^2\). Again by Lemma 7 we have
while
Lemma 3 a), (16) and Lemma 7 yield
We deduce from (27), Lemma 3 a), Lemma 1 and (41) that
Here we have used again that \(\tau _m \le \tau \le \epsilon ^2\). In a similar way we obtain
as well as
where we have used that \(| U_{\frac{3 \epsilon \pi }{4}}(t_m) | \le C \epsilon \) and again the fact that \(\tau \le \epsilon ^2\). Finally, (32) and the definition of \(\rho \) imply that
so that we may estimate with the help of (27), (50) and Lemma 6
Inserting the above estimates into (51) we obtain
Choosing \(\tau _2 \le \tau _1\) small enough and using (36) as well as \(\tau \le \epsilon ^2\) we infer
Summing from \(m=1,\ldots ,l\), dividing by \(\epsilon \) and recalling (50) we derive
In order to estimate the first term on the right hand side we write \(e^0_h = (I^0_h u^e_0 - u^e_0) + (u^e_0- u_h^0)\) and recall the definition (38) of \(u^0_h\) as an \(L^2\) projection:
by Lemma 7. Thus
and the discrete Gronwall lemma gives
The remainder of the proof follows from (52) and Lemma 7. \(\square \)
Using the result of Theorem 2 we can now also derive an error bound on the surface.
Corollary 1
In addition to the assumptions of Theorem 2 suppose that there exists \(\alpha >0\) such that \(h_T \ge \alpha \epsilon \) for all \(T \in {\mathcal {T}}_h\) with \(| T \cap \varGamma (t) |>0, t \in [0,T]\). Then
Proof
Let us fix \(m \in \lbrace 1,\ldots ,M \rbrace \) and define \({\mathcal {T}}^m_{\varGamma ,h}:= \lbrace T \in {\mathcal {T}}_h \, | \, | T \cap \varGamma (t_m) |>0 \rbrace \). Hence, given \(T \in {\mathcal {T}}^m_{\varGamma ,h}\), there exists \(x_T \in \varGamma (t_m)\) with \(\phi ^m(x_T)=0\). We infer from (8) and (36) that for arbitrary \(x \in T\)
and therefore
We now argue in a similar way as in [6], page 368. Using an interpolation inequality and an inverse estimate we infer that
where the last inequality follows from (54), (8) and the assumption that \(h_T \ge \alpha \epsilon , T \in {\mathcal {T}}^m_{\varGamma ,h}\). In a similar way we obtain
Thus,
6 Numerical results
As already mentioned in Remark 2 c), the scheme (37), (38) is not fully practical. Therefore, our implementation uses the following modification: Find \(u^m_h \in V^m_h,\) such that
for all \(v_h \in V^m_h\) and \(1 \le m \le M\). Here, \(\hat{{\varvec{v}}}^m(x):= {\varvec{v}}(\hat{p}(x,t_m),t_m)\), \(\hat{f}^m(x)= f(\hat{p}(x,t_m),t_m)\), where \(\hat{p}(x,t)\) denotes the closest point projection of a point x onto \(\varGamma (t)\). Setting \(\hat{u}_0(x)=u_0(\hat{p}(x,0))\) we define the initial data \(\hat{u}^0_h \in V^0_h\) by
Let us remark that the evaluation of \(\hat{p}(x,t)\) is easier compared to \(\tilde{p}(x,t)\), which has been used to extend the data for the scheme (37), (38). However, we claim that
To see this, we first observe that \(\hat{p}(x,t)\) is characterized by the conditions
Therefore, it is not difficult to verify with the help of Taylor expansion that
Combining this relation with (58) in the “Appendix” we find that
In particular, we infer from (57) that replacing \(\tilde{p}\) by \(\hat{p}\) in the extension of \({\varvec{v}},f\) and \(u_0\) will not affect the result of Theorem 2. In contrast, it is not straightforward to handle the interpolation terms \(I^m_h \rho ^m\) and \(I^{m-1}_h \rho ^{m-1}\) in (55). Applying a standard interpolation estimate to \(\rho ^m - I^m_h \rho ^m\) will result in a term of the form \(h^2 \Vert \rho ^m \Vert _{H^2} \approx \frac{h^2}{\epsilon ^2}\), which we are currently not able to analyze. The results of our test calculations below however show that the use of the interpolation operator in (55), (56) does not lead to reduced convergence rates. More precisely we investigate the experimental order of convergence (eoc) for the following errors:
where \(\hat{u}^m(x)=u(\hat{p}(x,t_m),t_m)\). We use the finite element toolbox Alberta 2.0, [24], and implement a similar mesh refinement strategy to that in [2] with a fine mesh constructed in \(D_h^m\) and a coarser mesh in \(\varOmega \backslash D_h^m\). The linear systems appearing in each time step were solved using GMRES together with diagonal preconditioning. The values of h given below are such that \(h:=\max _{T\in D_h^m}h_T\), \(h_T=\text{ diam }(T)\).
Remark 4
Although the analysis requires \(\gamma >0\), the method works with \(\gamma =0\) and produces very similar eocs to the ones displayed in the tables below for \(\gamma =0.01\).
6.1 2D examples
We set \(\varOmega = (-2.4, 2.4)^2\), \(T=0.1\), and choose \(\gamma =0.01, \, \epsilon =85.33 \, h\) as well as a uniform time step \(\tau _m = 0.0025\varepsilon ^2, m=1,\ldots ,M\). In all our examples below \(\varGamma (t)\) will be a circle \(\varGamma (t)= \lbrace x \in {\mathbb {R}}^2 \, | \, | x - m(t) |= 1 \rbrace \) of radius 1 with center \(m(t) \in {\mathbb {R}}^2\). In addition to \({\mathcal {E}}_1, {\mathcal {E}}_2\) we shall also investigate the errors appearing in Corollary 1. To do so we choose \(L>0\) and define the following quadrature points
as well as
In our computations \(L=200\) turned out to be sufficient.
Example 1
For our first example we consider the stationary unit circle \(\varGamma (t)=\varGamma = S^1, t \in [0,T]\) described as the zero level set of the function \(\phi (x):= x_1^2+x_2^2-1\).
The function \(u(x,t):= e^{-4t} \left[ x_1 x_2 \cos (\pi t) + \frac{1}{2}(x_1^2 - x_2^2) \sin (\pi t) \right] \) is a solution of (1), (2) for the velocity field \({\varvec{v}}({x}) = \frac{\pi }{2} (x_2, -x_1)^T, f=0\) and the initial data \(u_0(x)=x_1 x_2\). A similar choice of velocity appears in Example 3 in [10]. In Tables 1 and 2 we display the values of \(\mathcal {E}_i\), \(i=1\rightarrow 4\), together with the eocs.
Example 2
(cf. [16, Section 3.1], [26], Example 5.2) We consider the family of unit circles \(\varGamma (t) = \lbrace x \in {\mathbb {R}}^2 \, | \, (x_1 + \frac{1}{2} -2t)^2 + x_2^2 =1 \rbrace \) described as the zero level set of \(\phi (x,t)=(x_1 + \frac{1}{2}-2t)^2+x_2^2-1\). The function \(u:S_T \rightarrow {\mathbb {R}}\), \(u(x,t)= e^{-4t}(x_1 + \frac{1}{2}-2t) x_2\) is a solution of (1), (2) for the velocity field \({\varvec{v}}(x,t) = (2,0)^T,f=0\) and the initial data \(u_0(x)=(x_1+\frac{1}{2})x_2\). The results are displayed in Tables 3 and 4 where we see eocs that are similar to the ones in Tables 1 and 2.
We see that the eoc for \(\mathcal {E}_1\) is reducing towards 4, the eocs for \(\mathcal {E}_2\) and \(\mathcal {E}_3\) are close to 4 and the eoc for \(\mathcal {E}_4\) is between 2 and 3 which is better than Theorem 2 predicts. Since \(\mathcal {E}_1\) and \(\mathcal {E}_3\) approximate \(L^2\)–errors, higher eocs can be expected although a corresponding proof is by no means straightforward and beyond the scope of this paper. The higher eoc for \(\mathcal {E}_2\) presumably reflects a superconvergence effect because we consider \(\nabla (I^m_h \hat{u}^m - u^m_h)\) rather than \(\nabla ( \hat{u}^m - u^m_h)\). We expect that \(\mathcal {E}_4\) will tend towards 2 if \(\varepsilon ,~h\) and \(\tau \) are reduced further.
6.2 3D example
Example 3
Here we consider the first example in Section 7 of [18] in which a family of expanding and collapsing spheres is considered such that \(\varGamma (t)= \lbrace x \in {\mathbb {R}}^2 \, | \, |x|=r(t) \rbrace \) where \(r(t) = 1 + \sin ^2(\pi t)\), described as the zero level set of \(\phi (x,t)=x_1^2+x_2^2+x_3^2-r(t)^2\). The function \(u:S_T \rightarrow {\mathbb {R}}, u(x,t)= \frac{2}{r(t)^2|x|^2} e^{-6\int _0^t\frac{1}{r^2(t)}} x_1 x_3\) is a solution of (1), (2) for the velocity field \({\varvec{v}}(x,t) = \frac{r'(t)}{|x|} x, f=0\) and the initial data \(u_0(x)=\frac{2}{|x|^2}x_1 x_3\). We set \(\varOmega =(-4,4)^3\), \(T=0.1\) and choose \(\gamma =0.01, \, \epsilon = 1.85 \, h\) as well as a uniform time step \(\tau _m = 0.5h^2, m=1,\ldots ,M\). For this example we only display the errors on the surfaces which are in this case approximated by the quadrature rules
where
For the choice \(L=200\) the results are displayed in Table 5, where we see eocs close to 4 for \(\mathcal {E}_3\) and eocs close to 2 for \(\mathcal {E}_4\).
We conclude with Fig. 1 in which we present the approximate \(u_h^m\) at times \(t_m=0, 0.2,0.4\) plotted on the zero level surface of \(\phi _h^m\).
Computational results from Example 3: \(u_h^m\) at times \(t_m=0, 0.2,0.4\) plotted on the zero level surface of \(\phi _h^m\)
References
Adalsteinsson, D., Sethian, J.A.: Transport and diffusion of material quantities on propagating interfaces via level set methods. J. Comput. Phys. 185, 271–288 (2003)
Barrett, J.W., Nürnberg, R., Styles, V.: Finite element approximation of a phase field model for void electromigration. SIAM J. Numer. Anal. 46, 738–772 (2004)
Bertalmio, M., Cheng, L.T., Osher, S., Sapiro, G.: Variational problems and partial differential equations on implicit surfaces: the framework and examples in image processing and pattern formation. J. Comput. Phys. 174, 759–780 (2001)
Burger, M.: Finite element approximation of elliptic partial differential equations on implicit surfaces. Comput. Vis. Sci. 12, 87–100 (2009)
Cahn, J.W., Fife, P., Penrose, O.: A phase field model for diffusion induced grain boundary motion. Acta Mater. 45, 4397–4413 (1997)
Deckelnick, K., Dziuk, G., Elliott, C.M., Heine, C.-J.: An h-narrow band finite element method for elliptic equations on implicit surfaces. IMA J. Numer. Anal. 30, 351–376 (2010)
Deckelnick, K., Elliott, C.M., Ranner, T.: Unfitted finite element methods using bulk meshes for surface partial differential equations. SIAM J. Numer. Anal. 52, 2137–2162 (2014)
Dziuk, G., Elliott, C.M.: Finite elements on evolving surfaces. IMA J. Numer. Anal. 27, 262–292 (2007)
Dziuk, G., Elliott, C.M.: Eulerian finite element method for parabolic PDEs on implicit surfaces. Interfaces Free Bound. 10, 119–138 (2008)
Dziuk, G., Elliott, C.M.: An Eulerian approach to transport and diffusion on evolving implicit surfaces. Comput. Vis. Sci. 13, 17–28 (2010)
Dziuk, G., Elliott, C.M.: A fully discrete evolving surface finite element method. SIAM J. Numer. Anal. 50, 2677–2694 (2012)
Dziuk, G., Elliott, C.M.: \(L^2\)-estimates for the evolving surface finite element method. Math. Comp. 82, 1–24 (2013)
Dziuk, G., Elliott, C.M.: Finite element methods for surface PDEs. Acta Numer. 22, 289–396 (2013)
Dziuk, G., Lubich, C., Mansour, D.: Runge–Kutta time discretization of parabolic differential equations on evolving surfaces. IMA J. Numer. Anal. 32, 394–416 (2012)
Elliott, C.M., Stinner, B.: Analysis of a diffuse interface approach to an advection diffusion equation on a moving surface. Math. Models Methods Appl. Sci. 19, 787–802 (2009)
Elliott, C.M., Stinner, B., Styles, V., Welford, R.: Numerical computation of advection and diffusion on evolving diffuse interfaces. IMA J. Numer. Anal. 31, 786–812 (2011)
Hansbo, P., Larson, M.G., Zahedi, S.: Characteristic cut finite element methods for convection-diffusion problems on time dependent surfaces. Comput. Methods Appl. Mech. Eng. 293, 431–461 (2015)
Lenz, M., Nemadjieu, S.F., Rumpf, M.: A convergent finite volume scheme for diffusion on evolving surfaces. SIAM J. Numer. Anal. 49, 15–37 (2011)
Lubich, C., Mansour, D., Venkataraman, C.: Backward difference time discretization of parabolic differential equations on evolving surfaces. IMA J. Numer. Anal. 33, 1365–1385 (2013)
Olshanskii, M.A., Reusken, A., Xu, X.: An Eulerian space-time finite element method for diffusion problems on evolving surfaces. SIAM J. Numer. Anal. 52, 1354–1377 (2014)
Olshanskii, M.A., Reusken, A.: Error analysis of a space-time finite element method for solving PDEs on evolving surfaces. SIAM J. Numer. Anal. 52, 2092–2120 (2014)
Rätz, A., Voigt, A.: PDE’s on surfaces—a diffuse interface approach. Comm. Math. Sci. 4, 575–590 (2006)
Rätz, A., Voigt, A.: A diffuse-interface approximation for surface diffusion including adatoms. Nonlinearity 20, 177–192 (2007)
Schmidt, A., Siebert, K.G.: Design of Adaptive Finite Element Software. The Finite Element Toolbox ALBERTA. Lecture Notes in Computational Science and Engineering 42. Springer, Berlin (2005)
Stone, H.A.: A simple derivation of the time-dependent convective–diffusive equation for surfactant transport along a deforming interface. Phys. Fluids A 2, 111–112 (1990)
Teigen, K.E., Li, X., Lowengrub, J., Wang, F., Voigt, A.: A diffuse-interface approach for modeling transport, diffusion and adsorption/desorption of material quantities on a deformable interface. Commun. Math. Sci. 7, 1009–1037 (2009)
Xu, J.J., Zhao, H.K.: An Eulerian formulation for solving partial differential equations along a moving interface. J. Sci. Comput. 19, 573–594 (2003)
Acknowledgements
The authors would like to thank the Isaac Newton Institute for Mathematical Sciences for its hospitality during the programme Coupling Geometric PDEs with Physics for Cell Morphology, Motility and Pattern Formation supported by EPSRC Grant Number EP/K032208/1 and VS gratefully acknowledges the support of the Leverhulme Trust Research Project Grant (RPG-2014-149).
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
Lemma 8
Suppose that u is a smooth solution of (1) and denote by \(u^e\) the extension defined in (14). Then \(u^e\) is a solution of (31) with R satisfying (32).
Proof
We use the notation introduced in Sect. 2.2 and begin by deriving a formula for \(\tilde{p}(x,t)\) for \(x \in U_{\delta }(t), t \in [0,T]\). Define
Recalling (9) and the definition of \(F_t\) we have
Observing that \(\gamma _{p(x,t),t} ( \phi (x,t) ) = F_t( p(x,t), \phi (x,t) ) = x\) and using similar arguments to calculate \(\eta ''(\tau )\) we find for \(k=1,\ldots ,n+1\) that
Since \(\eta (1)=F_t(p(x,t),0)=\varPsi (p(x,t),t)= \tilde{p}(x,t)\), \(\eta (0)=x\) we deduce with the help of Taylor’s theorem that for \(k=1,\ldots ,n+1\)
where \(r_k\) are smooth functions. Starting from (58) it is not difficult to derive formulae for \(\tilde{p}_{x_i}, \tilde{p}_{x_i x_j}\) (cf. (2.9), (2.10) in [7]) and hence to deduce from (19) and (20) that
where \(A=(a_{ik}),b_{lk}\) and \(\tilde{c}_k\) are smooth. Furthermore, differentiating (58) with respect to t we find that
so that we infer from (59), (21) and (6) that
The fundamental theorem of calculus together with (58) implies that
for some smooth \(\tilde{q}\). Arguing in the same way for the corresponding difference involving \(\nu \) we infer from (61)
where \(\hat{c}_k\) are smooth. Finally, since \(\nabla _{\phi } \cdot {\varvec{v}}(\tilde{p}(x,t),t) = \nabla _{\varGamma } \cdot {\varvec{v}}(\tilde{p}(x,t),t)\) we have
Here, the second term has been rewritten in a similar way as above for some smooth \(\bar{r}\). Combining (60)–(63) we deduce that the extension \(u^e\) of a function u solving (1) satisfies (31), where R has the form (32). \(\square \)
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Deckelnick, K., Styles, V. Stability and error analysis for a diffuse interface approach to an advection–diffusion equation on a moving surface. Numer. Math. 139, 709–741 (2018). https://doi.org/10.1007/s00211-018-0946-6
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00211-018-0946-6