Abstract
We present a cut finite element method for the heat equation on two overlapping meshes: a stationary background mesh and an overlapping mesh that moves around inside/“on top” of it. Here the overlapping mesh is prescribed by a simple continuous motion, meaning that its location as a function of time is continuous and piecewise linear. For the discrete function space, we use continuous Galerkin in space and discontinuous Galerkin in time, with the addition of a discontinuity on the boundary between the two meshes. The finite element formulation is based on Nitsche’s method and also includes an integral term over the space-time boundary between the two meshes that mimics the standard discontinuous Galerkin time-jump term. The simple continuous mesh motion results in a space-time discretization for which standard analysis methodologies either fail or are unsuitable. We therefore employ what seems to be a relatively uncommon energy analysis framework for finite element methods for parabolic problems that is general and robust enough to be applicable to the current setting. The energy analysis consists of a stability estimate that is slightly stronger than the standard basic one and an a priori error estimate that is of optimal order with respect to both time step and mesh size. We also present numerical results for a problem in one spatial dimension that verify the analytic error convergence orders.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Issue—Cost of mesh generation: Generating computational meshes for numerically solving differential equations can be a computationally costly procedure. In practical applications the mesh generation can often represent a substantial amount of the total computation time. This is especially true for problems where the solution domain changes during the solution process, e.g., evolving geometry and shape optimization. With standard methods the mesh then has to be constantly checked for degeneracy and updated if needed, meaning a persisting meshing cost for the entire solution process.
Remedy—CutFEM: Cut finite element methods (CutFEMs) provide a way of decoupling the computational mesh from the problem geometry. This means that the same discretization can be used for a changing solution domain. CutFEMs can thus make remeshing redundant for problems with changing geometry but also for other applications involving meshing such as adaptive mesh refinement. The cost of CutFEMs is treating the mesh cells that are arbitrarily cut by the independent problem geometry.
CutFEM on overlapping meshes: A common type of problem with changing geometry is one where there is a moving object in the solution domain, e.g., see Fig. 1. A straightforward CutFEM-approach to this problem would be to consider CutFEM for the interface problem, i.e., to use a background mesh of the empty solution domain together with an interface that represents the object. However, a more advantageous and sophisticated approach is to consider CutFEM on overlapping meshes, meaning two or more meshes ordered in a mesh hierarchy. This is also called composite grids/meshes and multimesh in the literature. The idea is to use a background mesh of the empty solution domain, just as for the interface problem, but instead to encapsulate the object in a second mesh. The mesh containing the object is then placed “on top” of the background mesh, creating a mesh hierarchy. The motion of the object will thus also cause its encapsulating mesh to move. There are some advantages of using a second overlapping mesh instead of an interface. Firstly, an overlapping mesh can incorporate boundary layers close to the object. Something an interface cannot. Secondly, if the object has a complicated geometry, representing it with an interface can lead to tricky cut situations and thus a higher computational cost. By instead using an object-encapsulating mesh with a simply-shaped exterior boundary, the cut situations can be made less tricky, see Fig. 2. A way to further sophisticate this is to allow the moving object to deform the interior of the overlapping mesh while initially keeping its exterior boundary fixed. Only when the deformations have become too large is the overlapping mesh “snapped” into place to avoid degeneracy. Such a snapping feature provides a choice between computing cut situations or computing deformations, thus allowing the cheapest option for the situation at hand to be chosen. A drawback of using a second overlapping mesh instead of an interface is that overlapping meshes require collision computations between the cells of the meshes, something that can be computationally expensive.
CutFEM on overlapping meshes can also be used as an alternative to adaptive mesh refinement by keeping a smaller finer mesh in regions requiring higher accuracy. Yet another application example is to use a composition of simpler structured meshes to represent a complicated domain.
Literary background: Over the past two decades, a theoretical foundation for the formulation of stabilized CutFEM has been developed by extending the ideas of Nitsche, presented in [1], to a general weak formulation of the interface conditions, thereby removing the need for domain-fitted meshes. The foundations of CutFEM were presented in [2] and then extended to overlapping meshes in [3]. The CutFEM methodology has since been developed and applied to a number of important multiphysics problems [4,5,6,7]. For overlapping meshes in particular, see for example [8,9,10,11]. As already touched upon, CutFEM is especially relevant for applications with changing geometry such as time-dependent problems and the methodology has been employed partially or fully in several works on unfitted FEM for such problems. These include moving interfaces [12, 13], moving domains [14,15,16,17,18], and evolving surfaces for which the methodology can take the form of TraceFEM [19,20,21,22]. However, when it comes to CutFEM on overlapping meshes, only methods for stationary problems have been developed and analysed to a satisfactory degree, thus leaving analogous work for time-dependent problems to be desired.
This work: The work presented here is together with [23,24,25] intended to be an initial part of developing and analysing CutFEMs on overlapping meshes for time-dependent problems. We consider a CutFEM for the heat equation on two overlapping meshes: one stationary background mesh and one moving overlapping mesh with no object. Depending on how the mesh motion is represented discretely, quite different space-time discretizations may arise, allowing for different types of analyses to be applied. Generally the mesh motion may either be continuous or discontinuous, which might also affect the suitability for different applications. For instance, the information in a prismatic space-time method flows along the space-time trajectories of the underlying spatial mesh. This means that the flow of information of the overlapping mesh is more well-connected in the continuous case, whereas in the discontinuous one, the information “leaks” out of the overlapping mesh. This could suggest that continuous mesh motion is more suitable when the overlapping mesh represents something physical, and that discontinuous mesh motion is more suitable when it is a computational feature that should not be “seen”, e.g., alternative to adaptive mesh refinement. More discussion of a comparison of the two motions can be found in [24]. We have considered the simplest case of both of these two types of mesh motion, which we refer to as simple continuous and simple discontinuous mesh motion. Simple continuous mesh motion means that the location of the overlapping mesh as a function of time is continuous and piecewise linear, and simple discontinuous mesh motion means that it is discontinuous and piecewise constant. The first study on this topic, presented in the MSc thesis [23], considered simple continuous mesh motion together with an \(L^2\)-analysis (error in spatial \(L^2\)-norm at the final time). Partially due to \(L^2\)-analysis’s demanding stability requirements, error bounds were unfortunately not obtained and the analysis was left incomplete. However, the numerical results indicate that the superconvergence with respect to the time step is lost with continuous mesh motion, but that the other error convergence orders are preserved. After the first study, simplifications were made in two directions: less demanding analysis and less complicated mesh motion. This resulted in two new studies with complete analyses: energy analysis for continuous mesh motion and \(L^2\)-analysis for discontinuous. The former is presented in this work and the latter in [25]. They are also part of the Phd thesis [24] as long and technical manuscripts, referred to as Paper I and Paper II, respectively. There, detailed discussions and comparisons of all three studies are also presented.
Analysis: The simple continuous mesh motion results in a space-time discretization with skewed space-time nodal trajectories and cut prismatic space-time cells. This discretization lacks a slabwise product structure between space and time. Standard analysis methodology relying on such a structure therefore either fail or require too restrictive assumptions here. The reason for this is that standard analysis methodology typically use spatial operators that map to the momentaneous finite element space, such as the discrete Laplacian (used in the aforementioned \(L^2\)-analysis) and the solution operator used to define the \(H^{-1}\)-norm on \(L^2\) (used in standard energy analysis). If the spatial discretization changes within slabs these operators get an intrinsic time dependence that standard methodologies fail to incorporate. We therefore employ what seems to be a relatively uncommon analysis framework for finite element methods for parabolic problems that avoids the use of operators of the aforementioned type which thus makes it general and robust enough to be applicable to the current discretization. The framework has its roots in analysis of the streamline diffusion method, first presented in [26] and first analyzed in [27], where certain analytic components later were used to obtain improved and optimal order error bounds for the discontinuous Galerkin method in [28]. The full abstract formulation of the analysis framework can be found in [29]. For time-dependent problems it has been applied, e.g., in [30] for general polytopic spatial meshes and in [15] for an unfitted FEM for moving domains. The analysis framework is of an energy type, where space-time energy norms are used to derive and obtain a stability estimate that is slightly stronger than the standard basic one and an a priori error estimate that is of optimal order with respect to both time step and mesh size. The main steps of the energy analysis are:
-
0.
Handling of the time derivative: This is the initial step that characterizes and sets the course for the whole analysis. Instead of the \(H^{-1}\)-norm, the \(L^2\)-norm scaled with the time step is used to include the time-derivative term in a space-time energy norm. This may intuitively be viewed as treating the time derivative as temporal advection. An alternative intuition for the handling is as a discrete version of the \(H^{-1}\)-norm.
-
1.
Analytic preliminaries: A “perturbed coercivity” is proved which is used to show an inf-sup condition. These results become slightly different compared with corresponding standard ones due to the handling of the time derivative.
-
2.
Stability analysis: The “perturbed coercivity” is used to derive a stability estimate that is somewhat stronger than the standard basic one obtained by testing with the discrete solution.
-
3.
Error analysis: Just as in a standard energy analysis, a Cea’s lemma type argument is followed by using the inf-sup condition, Galerkin orthogonality, and continuity. A difference here is that the continuity comes with a twist, namely temporal integration by parts, which is needed because of the slightly different inf-sup condition. Finally, together with an interpolation estimate, an optimal order a priori error estimate may be proved.
Paper overview: The rest of the paper is organized as follows. We start by formulating the model problem in Section 2, followed by a corresponding CutFEM in Section 3. Then we present and prove analytic tools in Section 4 and a discrete stability estimate in Section 5. In Section 6, the main analytic result which is an optimal order a priori error estimate is presented and proved. Numerical results for a problem in one spatial dimension that verify the analytic convergence orders are presented in Section 7. The last part of the paper is an appendix that contains technical estimates and interpolation results used in the analysis.
2 Problem
For \(d = 1, 2\), or 3, let \({\Omega _0} \subset \mathbb {R}^d\) be a bounded convex domain with polygonal boundary \(\partial {\Omega _0}\). Let \(T > 0\) be a given final time. Let \(G \subset {\Omega _0} \subset \mathbb {R}^d\) be another bounded domain with polygonal boundary \(\partial G\). We let the location of G be time-dependent by prescribing for G a velocity \(\mu : [0, T] \rightarrow \mathbb {R}^d\). We point out that this makes the size and shape of G remain the same for all times. That \(\mu \) does not depend on space slightly simplifies some analytic technicalities, especially the proofs of Lemma A.8 and Lemma A.10. Using \({\Omega _0}\) and G, we define the following two domains:
with boundaries \(\partial {\Omega _1}\) and \(\partial {\Omega _2}\), respectively. Let their common boundary be
For \(t \in [0, T]\), we have the partition
See Fig. 3 for an illustration. We consider the heat equation in \({\Omega _0} \times (0, T]\) with source \(f \in L^2((0, T], {\Omega _0})\), homogeneous Dirichlet boundary conditions, and initial data \(u_0 \in H^2({\Omega _0}) \cap H_0^1({\Omega _0})\):
We stress that although we have the partition (2.4), the problem (2.5) is itself a one-domain problem for ease of analysis.
3 Method
3.1 Preliminaries
Let \({\mathcal {T}}_0\) and \({\mathcal {T}}_G\) be quasi-uniform simplicial meshes of \({\Omega _0}\) and G, respectively. We denote by \(h_K\) the diameter of a simplex K. We partition the time interval (0, T] quasi-uniformly into N subintervals \(I_n = (t_{n-1}, t_n]\) of length \(k_n = t_n - t_{n-1}\), where \(0 = t_0< t_1< \ \dots \ < t_N = T\) and \(n = 1, \dots , N\). We assume the following space-time quasi-uniformity: For \(h = \max _{K \in {\mathcal {T}}_0 \cup {\mathcal {T}}_G}\{h_K\}\), and \(k = \max _{1 \le n \le N}\{k_n\}\),
where \(k_{\min } = \min _{1 \le n \le N}\{k_n\}\), and \(h_{\min } = \min _{K \in {\mathcal {T}}_0 \cup {\mathcal {T}}_G}\{h_K\}\). We next define the following slabwise space-time domains:
In general we will use bar, i.e., \(\bar{\cdot }\), to denote something related to space-time, such as domains and variables. In addition to the domains \({\Omega _1(t)}\) and \({\Omega _2(t)}\), we also consider the “covered” overlap domain \({\Omega _O(t)}\). To define it we will use the set of simplices \({\mathcal {T}}_{0, \bar{\Gamma }_n}:= \{K \in {\mathcal {T}}_0: \exists t \in I_n \text { such that } K \cap \Gamma (t) \ne \emptyset \}\), i.e., all simplices in \({\mathcal {T}}_0\) that are cut by \(\bar{\Gamma }_n\). We define the overlap domain \({\Omega _O(t)}\) for a time \(t \in I_n\) by
As a discrete counterpart to the motion of the domain G, we prescribe a simple continuous motion for the overlapping mesh \({\mathcal {T}}_G\). By this we mean that the location of the overlapping mesh \({\mathcal {T}}_G\) is a function with respect to time that is continuous on [0, T] and linear on each \(I_n\). This means that the discrete velocity we prescribe for \({\mathcal {T}}_G\) is constant on each \(I_n\). Henceforth, we let \(\mu \) denote this discrete velocity. Letting \(\mu _\text {cont}\) denote the velocity prescribed for G, we take the discrete velocity to be \(\mu |_{I_n} = k_n^{-1} \int _{I_n} \mu _\text {cont}(t) \,\textrm{d}t\), for \(n = 1, \dots , N\), i.e., the slabwise average. An illustration of the slabwise space-time domains \(S_{i, n}\) defined by (3.3) is shown in Fig. 4 (Left). Figure 4 (Right) shows a slabwise space-time discretization that has both straight and skewed space-time trajectories as a result of the simple continuous mesh motion. In a standard setting with only straight space-time trajectories, the time-derivative operator \(\partial _t\) is naturally also a derivative operator in the direction of the trajectories. This is convenient and we would like have an analogous operator for our setting. We start by defining the domain-dependent velocity \(\mu _i = \mu _i(t)\) by
We use this velocity to define the domain-dependent differential operator \(D_t = D_{t,i}\) by
The operator \(D_t\) is a scaled derivative operator in the direction of the space-time trajectories. To see this, consider the space-time vector \(\bar{\mu }_i = (\mu _i, 1)\) and the space-time gradient \(\bar{\nabla }= (\nabla , \partial _t)\). The unscaled derivative operator in the direction of the space-time trajectories is
We thus have \(D_{t, i} = |\bar{\mu }_i| D_{s, i}\). Let \(\bar{\tau } = \bar{\tau }(t)\) denote a space-time trajectory that is uncut on the time interval \((t_a, t_b)\), and v be a function of sufficient regularity. The intrinsic scaling of \(D_t\) gives the convenient integral identity
Next we introduce some normal vectors. Let the spatial vector \(n = n_i\) denote the outward pointing unit normal vector to \(\partial \Omega _i\). Let the space-time vector \(\bar{n}= \bar{n}_i = (\bar{n}_i^x, \bar{n}_i^t)\) denote the outward pointing unit normal vector to \(\partial S_{i, n}\), where \(\bar{n}_i^x\) and \(\bar{n}_i^t\) denote the spatial and temporal component(s), respectively. On a purely spatial subset, the space-time unit normal vector is purely temporal, i.e., \(\bar{n}_i = (0, \pm 1)\), and vice versa, i.e., \(\bar{n}_i = (n_i, 0)\). The remaining case is a mixed space-time subset and the only such set is \(\bar{\Gamma }_n\). See Fig. 5 for an illustration. We define the space-time unit normal vector to \(\bar{\Gamma }_n\) by
3.2 Finite element spaces
We define the discrete spatial finite element spaces \(V_{h,0}\) and \(V_{h,G}\) as the spaces of continuous piecewise polynomials of degree \(\le p\) on \({\mathcal {T}}_0\) and \({\mathcal {T}}_G\), respectively. We also let the functions in \(V_{h,0}\) be zero on \(\partial {\Omega _0}\). For \(t \in [0, T]\), we use these two spaces to define the broken finite element space \(V_h(t)\) by
See Fig. 6 for an illustration of a function \(v \in V_h(t)\). For \(n = 1, \dots , N\), we define the discrete space-time finite element spaces \(V_{h,0}^n\) and \(V_{h,G}^n\) as the spaces of functions that for a \(t \in I_n\) lie in \(V_{h,0}\) and \(V_{h,G}\), respectively, and in time are polynomials of degree \(\le q\) along the trajectories of \({\mathcal {T}}_0\) and \({\mathcal {T}}_G\) for \(t \in I_n\), respectively. For \(n = 1, \dots , N\), we use these two spaces to define the broken finite element space \(V_h^n\) by:
We define the global space-time finite element space \(V_h\) by:
3.3 Finite element formulation
We may now formulate the space-time cut finite element formulation for the problem described in Sect. 2 as follows: Find \(u_h \in V_h\) such that
The non-symmetric bilinear form \(B_h\) is defined by
where \(( \cdot , \cdot )_{\Omega }\) is the \(L^2(\Omega )\)-inner product, \([v]_n\) is the jump in v at time \(t_n\), i.e., \([v]_n = v_n^+ - v_n^-\), \(v_n^\pm = \lim _{\varepsilon \rightarrow 0+} v(x, t_n \pm \varepsilon )\). The last term in \(B_h\) mimics the standard dG-time-jump term, but over \(\bar{\Gamma }_n\). Here, \(\bar{n}\) is the space-time normal vector to \(\bar{\Gamma }_n\) defined by (3.10), [v] is the jump in v over \(\bar{\Gamma }_n\), i.e., \([v]= v_1 - v_2\), \(v_i = \lim _{\varepsilon \rightarrow 0+} v(\bar{s}- \varepsilon \bar{n}_i)\), \(\bar{s}= (s,t)\). If \(\bar{n}= \bar{n}_1\), we take \(\sigma = \frac{1}{2}(3 + \text {sgn}(\bar{n}^t))\) and if \(\bar{n}= \bar{n}_2\), we take \(\sigma = \frac{1}{2}(3 - \text {sgn}(\bar{n}^t))\), where sgn is the sign function. These choices make it so that \(\sigma \) always picks the limit on the positive (in time) side of \(\bar{\Gamma }_n\). The symmetric bilinear form \(A_{h,t}\) is defined by
where \(|\bar{\mu }|= \sqrt{|\mu |^2 + 1}\), \(\langle v \rangle \) is a convex-weighted average of v on \(\Gamma \), i.e., \(\langle v \rangle = \omega _1v_1 + \omega _2v_2\), where \(\omega _1, \omega _2 \in [0, 1]\) and \(\omega _1 + \omega _2 = 1\), \(\partial _{\bar{n}^x} v = \bar{n}^x \cdot \nabla v\), \(\gamma \ge 0\) is a stabilization parameter, \(h_K = h_K(x) = h_{K_0}\) for \(x \in K_0\), where \(h_{K_0}\) is the diameter of simplex \(K_0 \in {\mathcal {T}}_0\), and \({\Omega _O(t)}\) is the overlap domain defined by (3.5). The reason for including the factor \(|\bar{\mu }|\) in the \(\Gamma (t)\) terms is that when considering spacetime, these terms should be on \(\bar{\Gamma }_n\). Since \(|\bar{\mu }|\) is the skewed temporal scaling, we have that
Remark
The method presented here is formulated with a discrete space \(V_h\) of arbitrary polynomial degree q in time. However, the main analytic results Lemma 5.1 and Theorem 6.1 are only presented for the cases \(q = 0, 1\). This is because in the proofs of the underlying technical estimates Lemma A.10 and Lemma A.11, terms involving \(D_t^2 v\) for \(v \in V_h\) show up which we make vanish by simply assuming \(q \le 1\). To handle these terms for \(q > 1\) requires adding stabilization to the mass form. Here we choose not to do that in order to keep things simple for this first study and since we think that the method for \(q \le 1\) is relevant and provides value.
4 Analytic preliminaries
4.1 The bilinear form \(A_{h,t}\)
The space of \(A_{h, t}\) is \(H^{3/2 + \varepsilon }(\cup _i {\Omega _i(t)})\) where \(\varepsilon > 0\) may be arbitrarily small. Let \(\Gamma _{K}(t):= K \cap \Gamma (t)\). We define the following two mesh-dependent norms:
Note that
We define the time-dependent spatial energy norm \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\) by
Continuity of \(A_{h,t}\) follows from using (4.2) in (3.16). Next we consider the coercivity:
Lemma 4.1
[Discrete coercivity of \(A_{h,t}\)] Let the bilinear form \(A_{h,t}\) and the energy norm \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\) be defined by (3.16) and (4.3), respectively. Then, for \(t \in [0, T]\) and \(\gamma \) sufficiently large,
Proof
Following the proof of the coercivity in [2], we consider
where we have used Lemma A.5 and denoted its constant by \(C_I\). We use (4.5) in
By taking \(\varepsilon > 2|\bar{\mu }|C_I\), and \(\gamma > \varepsilon \) we may obtain (4.4) from (4.6). \(\square \)
4.2 The bilinear form \(B_h\)
The bilinear form \(B_h\) can be expressed differently, as noted in the following lemma:
Lemma 4.2
[Alternative form of \(B_h\)] Let \(\zeta = \frac{1}{2}(3 - sgn (\bar{n}^t))\). The bilinear form \(B_h\), defined by (3.15), can be written as
Proof
The proof is analogous to the standard case. The first term in (3.15) is integrated by parts in time via \(\int _{S_{i,n}} (\nabla , \partial _t) \cdot ({\textbf{0}}, w v) \,\textrm{d}\bar{x}\) and the result is combined with the last three terms in (3.15). The combination of purely time-jump-related terms is exactly as in the standard case. For the \(\bar{\Gamma }_n\)-integral terms, we let \(\zeta = \frac{1}{2}(3 - \text {sgn}(\bar{n}^t))\), if \(\sigma = \frac{1}{2}(3 + \text {sgn}(\bar{n}^t))\) and \(\bar{n}= \bar{n}_1\). This makes \(\zeta , \sigma \in \{1, 2\}\) and \(\zeta \ne \sigma \). \(\square \)
An important result for the analysis is obtained by first taking the same function as both arguments of \(B_h\). We present this result as a coercivity of \(B_h\) with the following space-time energy norm:
Lemma 4.3
[Discrete coercivity of \(B_h\)] Let the bilinear form \(B_h\) and the energy norm \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{B_h}\) be defined by (3.15) and (4.8), respectively. Then, for \(\gamma \) sufficiently large, we have that
Proof
The proof is analogous to the standard case. First the same function v is taken as both arguments of \(B_h\). Then the first term in (3.15) is integrated in time via \(\int _{S_{i,n}} (\nabla , \partial _t) \cdot ({\textbf{0}}, v^2) \,\textrm{d}\bar{x}\) and the result is combined with the last three terms in (3.15). The combination of purely time-jump-related terms is exactly as in the standard case. For the \(\bar{\Gamma }_n\)-integral terms, we note from the interdependence of \(\sigma \) and \(\bar{n}\) that the combined integrand may be written as \(\bar{n}^t \text {sgn}(\bar{n}^t)[v]^2\). Also using Lemma 4.1 then shows the desired estimate. \(\square \)
For the continued analysis, we define three space-time energy norms by
The X-norm is the main norm, meaning that it is in this norm that we obtain stability and error estimates. The Y-norms are auxiliary norms. We use the X-norm and Y-norms to obtain continuity of \(B_h\) which comes in two variants depending on the starting point, i.e., the standard form of \(B_h\) (3.15) or the alternative (4.7).
Lemma 4.4
(Continuity of \(B_h\)) Let the bilinear form \(B_h\) be defined by (3.15) and the norms \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\), \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{Y_+}\), and \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{Y_-}\) by (4.10), (4.11), and (4.12), respectively. Then for any functions w and v with sufficient spatial and temporal regularity we have that
Proof
The proofs of (4.13) and (4.14) are analogous so we only consider the latter since it gives the continuity result needed in the error analysis. The starting point is the alternative form of \(B_h\) (4.7). Applying the Cauchy–Schwarz inequality to all the terms (several times and different versions for some), (3.7) to split the first term followed by Corollary A.1 for the w-factor in the resulting \(\mu _i \cdot \nabla \)-part, the continuity of \(A_{h,t}\) in the treatment of the second term, and Lemma A.3 in the treatment of the fifth, we get product terms, where one factor may be estimated by \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| w \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{Y_-}\) and the other by \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| v \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\). \(\square \)
Next, we present an estimate involving the bilinear form \(B_h\) and the X-norm that may be viewed as a counterpart to such a coercivity. Due to the appearance of the estimate, we call it “perturbed coercivity”. The estimate is a cornerstone of the energy analysis. It is fundamental to the stability analysis and also the starting point for deriving an inf-sup condition that in turn is essential for the error analysis. Key technical results used in the proof of the perturbed coercivity are Lemma A.8 and Lemma A.10.
Lemma 4.5
[Discrete perturbed coercivity of \(B_h\)] Let the bilinear form \(B_h\) and the norm \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\) be defined by (3.15) and (4.10), respectively. Then, for \(q = 0, 1\), and \(\gamma \) sufficiently large, there exists a constant \(\delta > 0\) such that
Proof
Using Lemma 4.3 with constant \(\beta > 0\), the left-hand side of (4.15) is
The second term on the right-hand side is
The treatment of most of the terms involve the Cauchy–Schwarz inequality and for some also an \(\varepsilon \)-weighted Young’s inequality. The first term in (4.17) is split using (3.7), where the \(D_t\)-part is good, and we use standard estimates for the \(\mu _i \cdot \nabla \)-part. For the second term in (4.17), we use the continuity of \(A_{h,t}\) followed by Lemma A.8. The third and fourth term in (4.17) are estimated by Lemma A.10. For the fifth and final term in (4.17), we use Lemma A.3 and Lemma A.8. Collecting all the estimates and using the result in (4.16), we may obtain
where \(C > 0\) denote various constants. First taking \(\varepsilon > 0\) sufficiently small and then taking \(\delta > 0\) sufficiently small gives the desired estimate. \(\square \)
Using Lemma 4.5 and Lemma A.11, we may obtain the discrete inf-sup condition:
Corollary 4.1
(A discrete inf-sup condition for \(B_h\)) Let the bilinear form \(B_h\) and the norm \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\) be defined by (3.15) and (4.10), respectively. Then, for \(q = 0, 1\), and \(\gamma \) sufficiently large, we have that
To show Galerkin orthogonality, we need the following lemma on consistency:
Lemma 4.6
(Consistency) The solution u to problem (2.5) also solves (3.14).
Proof
First insert u in place of \(u_h\) on the left-hand side of (3.14) and use the regularity of u. Then integrate by parts in space via \(\int _{S_{i,n}} (\nabla , \partial _t) \cdot (\nabla u v, 0) \,\textrm{d}\bar{x}\) to get interior and boundary terms. The exterior boundary terms vanish because of the boundary conditions imposed on v thus leaving the \(\Gamma \)-terms which are combined. Applying Lemma A.1 and the regularity of u only leaves terms which from (2.5) equals the right-hand side of (3.14). \(\square \)
From Lemma 4.6, we may obtain the Galerkin orthogonality:
Corollary 4.2
(Galerkin orthogonality) Let the bilinear form \(B_h\) be defined by (3.15), and let u and \(u_h\) be the solutions of (2.5) and (3.14), respectively. Then
5 Stability analysis
In this section we present and prove a stability estimate for the solution \(u_h\) to (3.14). The key component in the proof is Lemma 4.5, i.e., the perturbed coercivity of \(B_h\) on \(V_h\).
Lemma 5.1
(A stability estimate in \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\)) Let \(u_h\) be the solution of (3.14). Let \(u_0\) and f be the initial data and source in (2.5), respectively. Then, for \(q = 0, 1\), and \(\gamma \) sufficiently large, we have that
Proof
By taking \(v = u_h \in V_h\) in Lemma 4.5 and \(v = u_h + \delta k_n D_t u_h \in V_h\) in (3.14), we have
Applying the Cauchy–Schwarz inequality to all the terms (several times and different versions for some), Lemma A.10 in the treatment of the second term, and Corollary A.1 in the treatment of the third, we get product terms, where one factor is \(\Vert u_{0} \Vert _{{\Omega _0}}\) or \(\Vert f \Vert _{L^2((0,T]; L^2({\Omega _0}))}\) and the other may be estimated by \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| u_h \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\). Dividing both sides by \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| u_h \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\) thus gives (5.1). \(\square \)
6 A priori error analysis
Theorem 6.1
(An optimal order a priori error estimate in \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\)) Let \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\) be defined by (4.10), let u be the solution of (2.5) and let \(u_h\) be the finite element solution defined by (3.14). Then, for \(q = 0, 1\), and \(\gamma \) sufficiently large, we have that
where \(F_k\), \(F_h\), and \(E_{h,1}\) are defined by (B.25), (B.26), and (B.23), respectively.
Proof
We use the interpolant \(\bar{I}_hu \in V_h\), where \(\bar{I}_h\) is the space-time interpolation operator defined by (B.19), to split the error \(e = u - u_h\) into \(\rho = u - \bar{I}_hu\) and \(\theta = \bar{I}_hu - u_h\). Thus
where we focus on the \(\theta \)-part first. From Corollary 4.2, i.e., Galerkin orthogonality, we have for any \(v \in V_h\) that
We note that \(\theta \in V_h\) and use Corollary 4.1, i.e., a discrete inf-sup condition for \(B_h\), the Galerkin orthogonality result (6.3), and Lemma 4.4, i.e., continuity of \(B_h\), to estimate the \(\theta \)-part by
Using (6.4) in (6.2), we estimate the approximation error by
By applying various interpolation error estimates: Lemma B.4 and using (3.1) for the first term, Lemma B.5 for the second, and Corollary B.1 for the third, we get results that may be estimated by the right-hand side of (6.1).
\(\square \)
7 Numerical results
The implementation used to obtain the numerical results is freely available online at https://github.com/Carl-Lundholm/STCutFEMOverlapMesh.
Here we present numerical results for a problem in one spatial dimension on the unit interval with exact solution \(u(x, t) = \sin ^2(\pi x)\text {e}^{-t/2}\). We compute \(u_h\) for \(p=1\) and \(q = 0,1\). For dG(1) in time, some of the left-hand side integrals involving time have been approximated locally by quadrature. For integrals over cut space-time prisms, composite three-point Lobatto quadrature has been used in time. By this we mean one quadrature rule for each temporal part of a cut space-time prism where the polynomial degree of the integrand is unchanged. For integrals over intraprismatic segments of the space-time boundary \(\bar{\Gamma }_n\), three-point Lobatto quadrature has been used. Both of these choices of quadrature result in a quadrature error \(= O(k^4)\). The right-hand side integrals have been approximated locally by quadrature over the space-time prisms: first composite quadrature in time, then quadrature in space. In space, the trapezoidal rule has been used, thus resulting in a quadrature error \(= O(h^2)\). For dG(0) in time, the composite midpoint rule has been used, thus resulting in a quadrature error \(= O(k^2)\). For dG(1) in time, composite three-point Lobatto quadrature has been used, thus resulting in a quadrature error \(= O(k^4)\). For simplicity, the velocity \(\mu \) of the overlapping mesh is set to be constant at the value \(\mu (t_n)\) on every subinterval \(I_n = (t_{n-1}, t_n]\). The stabilization parameter \(\gamma = 10\).
For the error convergence study, both \({\mathcal {T}}_0\) and \({\mathcal {T}}_G\) are uniform meshes, with mesh sizes \(h_0\) and \(h_G\), respectively. The temporal discretization is also uniform with time step k for each instance. The final time is set to \(T = 1\), the length of \({\mathcal {T}}_G\) is 0.25, and the initial position of \({\mathcal {T}}_G\) is the spatial interval [0.125, 0.125 + 0.25]. The error is \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| e \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X} = \left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| u - u_h \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\). All time, space, and space-time integrals involving u in the X-norm have been approximated locally by three-point Gauss-Legendre quadrature: first composite quadrature in time, then quadrature in space where applicable. This results in a quadrature error \(= O((k^6 + h^6)^{1/2})\). In the k-convergence study, the mesh sizes have been fixed at \(h = 1.5 \cdot 10^{-1}, 7 \cdot 10^{-2}, 10^{-3}\) for dG(0) and \(h = 5 \cdot 10^{-3}, 7 \cdot 10^{-4}, 10^{-4}\) for dG(1). Analogously, in the h-convergence study, the time step has been fixed at \(k = 10^{-2}, 10^{-3}, 10^{-4}\) for dG(0) and \(k = 1.5 \cdot 10^{-1}, 6 \cdot 10^{-2}, 10^{-2}\) for dG(1). Figures 7 and 8 display error convergence plots for dG(0) and dG(1) in time with \(\mu =0.6\). The left plots show the error versus k and the right plots versus \(h = h_0 \ge h_G\). Besides the computed error for different fixed values of h or k, each plot contains a line segment that has been computed with the linear least squares method to fit the error data for the smallest fixed value of h or k. This line segment is referred to as the LLS of the error. Reference slopes are also included. In Table 1 we summarize the slope of the LLS of the error for different values of \(\mu \).
The numerical solutions presented in Fig. 9 have been computed for an equidistant space-time discretization: 22 nodes for \({\mathcal {T}}_0\), 7 nodes for \({\mathcal {T}}_G\) for all times, and 10 time steps on the interval (0, 3]. The length of \({\mathcal {T}}_G\) has again been 0.25 and the velocity \(\mu \) has for simplicity been slabwise constant at \(\mu |_{I_n} = \frac{1}{2}\sin (\frac{2 \pi t_n}{3})\).
8 Conclusions
We have presented a cut finite element method for a parabolic model problem on an overlapping mesh situation: one stationary background mesh and one continuously moving overlapping mesh. We have applied what we believe to be a relatively uncommon analysis framework for finite element methods for parabolic problems. This analysis framework may arguably be considered more robust and natural than standard ones, since it is the only one that we have been able to successfully apply to our overlapping mesh situation. The analysis is of an energy type and the main results are a basic stability estimate and an optimal order a priori error estimate. We have also presented numerical results for a parabolic problem in one spatial dimension that verify the analytic error convergence orders.
References
Nitsche, J.: Über ein Variationsprinzip zur Lösung von Dirichlet-Problemen bei Verwendung von Teilräumen, die keinen Randbedingungen unterworfen sind. In: Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg, vol. 36, pp. 9–15. Springer (1971)
Hansbo, A., Hansbo, P.: An unfitted finite element method, based on Nitsche’s method, for elliptic interface problems. Comp. Methods Appl. Mech. Engrg. 191(47), 5537–5552 (2002)
Hansbo, A., Hansbo, P., Larson, M.G.: A finite element method on composite grids based on Nitsche’s method. ESAIM Math. Model. Numer. Anal. 37(03), 495–514 (2003)
Burman, E., Hansbo, P.: A unified stabilized method for Stokes’ and Darcy’s equations. J. Comput. Appl. Math. 198(1), 35–51 (2007)
Burman, E., Fernández, M.A.: Stabilized explicit coupling for fluid-structure interaction using Nitsche’s method. C. R. Math. Acad. Sci. Paris 345(8), 467–472 (2007)
Becker, R., Burman, E., Hansbo, P.: A Nitsche extended finite element method for incompressible elasticity with discontinuous modulus of elasticity. Comp. Methods Appl. Mech. Eng. 198(41), 3352–3360 (2009)
Massing, A., Larson, M.G., Logg, A., Rognes, M.E.: A stabilized Nitsche fictitious domain method for the stokes problem. J. Sci. Comput. 61(3), 604–628 (2014)
Massing, A., Larson, M.G., Logg, A., Rognes, M.E.: A stabilized Nitsche overlapping mesh method for the Stokes problem. Numer. Math. 128(1), 73–101 (2014)
Johansson, A., Larson, M.G., Logg, A.: High order cut finite element methods for the Stokes problem. Adv. Model. Simul. Eng. Sci. 2(1), 1–23 (2015). https://doi.org/10.1186/s40323-015-0043-7
Dokken, J.S., Funke, S.W., Johansson, A., Schmidt, S.: Shape optimization using the finite element method on multiple meshes with Nitsche coupling. SIAM J. Sci. Comput. 41(3), A1923–A1948 (2019)
Johansson, A., Kehlet, B., Larson, M.G., Logg, A.: Multimesh finite element methods: solving PDEs on multiple intersecting meshes. Comput. Methods Appl. Mech. Eng. (2019)
Lehrenfeld, C., Reusken, A.: Analysis of a Nitsche XFEM-DG discretization for a class of two-phase mass transport problems. SIAM J. Numer. Anal. 51(2), 958–983 (2013). https://doi.org/10.1137/120875260
Voulis, I., Reusken, A.: A time dependent Stokes interface problem: well-posedness and space-time finite element discretization. ESAIM: Math. Model. Numer. Anal. 52(6), 2187–2213 (2018)
Lehrenfeld, C., Olshanskii, M.: An Eulerian finite element method for PDEs in time-dependent domains. ESAIM: Math. Model. Numer. Anal. 53(2), 585–614 (2019)
Preuß, J.: Higher order unfitted isoparametric space-time FEM on moving domains, Master’s thesis, GRO.data, University of Göttingen (2021). https://data.goettingen-research-online.de/dataset.xhtml?persistentId. https://doi.org/10.25625/UACWXS
von Wahl, H., Richter, T., Lehrenfeld, C.: An unfitted Eulerian finite element method for the time-dependent Stokes problem on moving domains. IMA J. Numer. Anal. 42(3), 2505–2544 (2022)
Heimann, F., Lehrenfeld, C., Preuß, J.: Geometrically higher order unfitted space-time methods for PDEs on moving domains. SIAM J. Sci. Comput. 45(2), B139–B165 (2023). https://doi.org/10.1137/22M1476034
Badia, S., Dilip, H., Verdugo, F.: Space-time unfitted finite element methods for time-dependent problems on moving domains. Comput. Math. Appl. 135, 60–76 (2023)
Olshanskii, M.A., Reusken, A.: Trace Finite Element Methods for PDEs on Surfaces. In: Bordas, S.P.A., Burman, E., Larson, M.G., Olshanskii, M.A. (eds.) Geometrically Unfitted Finite Element Methods and Applications, vol. 121, pp. 211–258. Series Title: Lecture Notes in Computational Science and Engineering. Springer International Publishing, Cham (2017). https://doi.org/10.1007/978-3-319-71431-8_7
Sass, H.: Space-time trace finite element methods for partial differential equations on evolving surfaces, Ph.D. dissertation, RWTH Aachen University, 2022, number: RWTH-2022-09895. https://publications.rwth-aachen.de/record/854968
Olshanskii, M.A., Reusken, A., Zhiliakov, A.: Tangential Navier–Stokes equations on evolving surfaces: analysis and simulations. Math. Models Methods Appl. Sci. 32(14), 2817–2852 (2022). https://doi.org/10.1142/S0218202522500658
Olshanskii, M., Reusken, A., Schwering, P.: An Eulerian finite element method for tangential Navier–Stokes equations on evolving surfaces. Math. Comput. (2023). https://www.ams.org/mcom/0000-000-00/S0025-5718-2023-03931-X/
Lundholm, C.: A space-time cut finite element method for a time-dependent parabolic model problem, Master’s thesis, Chalmers University of Technology and University of Gothenburg (2015). https://odr.chalmers.se/items/c8f07fea-5b84-44c3-8409-d1bd69845b97
Lundholm, C.: Cut Finite Element Methods on Overlapping Meshes: Analysis and Applications, Ph.D. dissertation, Chalmers University of Technology and University of Gothenburg (2021). https://research.chalmers.se/en/publication/524200
Larson, M.G., Lundholm, C.: Space-time CutFEM on overlapping meshes II: simple discontinuous mesh evolution. Numerische Mathematik (2024)
Hughes, T., Brooks, A.: A multi-dimensioal upwind scheme with no crosswind diffusion. In: Hughes, T.J.R. (ed.) Finite Element Methods for Convection Dominated Flows, ASME Winter Annual Meeting, New York, USA,, vol. 34, pp. 19–35 (1979)
Johnson, C., Nävert, U.: An analysis of some finite element methods for advection-diffusion problems. In: Axelsson, O., Frank, L., Van Der Sluis, A. (eds.) Analytical and Numerical Approaches to Asymptotic Problems in Analysis, Ser. North-Holland Mathematics Studies, . North-Holland, vol. 47, pp. 99–116 (1981). https://www.sciencedirect.com/science/article/pii/S0304020808711046
Johnson, C., Pitkäranta, J.: An analysis of the discontinuous Galerkin method for a scalar hyperbolic equation. Math. Comput. 46(173), 1–26 (1986)
Di Pietro, D.A., Ern, A.: Mathematical Aspects of Discontinuous Galerkin Methods, Ser. Mathématiques et Applications, vol. 69. Springer, Berlin, Heidelberg (2012). https://doi.org/10.1007/978-3-642-22980-0
Cangiani, A., Dong, Z., Georgoulis, E.H.: \$hp\$-version space-time discontinuous Galerkin methods for parabolic problems on prismatic meshes. SIAM J. Sci. Comput. 39(4), A1251–A1279 (2017). https://doi.org/10.1137/16M1073285
Funding
Open access funding provided by Umea University.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Analytic tools
Lemma A.1
(A jump identity) Let \(\omega _+, \omega _- \in \mathbb {R}\) and \(\omega _+ + \omega _- = 1\), let \([A]:= A_+ - A_-\), and \(\langle A \rangle := \omega _+A_+ + \omega _-A_-\). We then have
Proof
Using the definitions and evaluating both sides shows the identity. \(\square \)
1.1 Spatial estimates
Lemma A.2
[A Poincaré inequality for \(H_0^1(\cup _i {\Omega _i(t)})\)] For \(t \in [0, T]\) we have that
Proof
To lighten the notation we omit the time dependence, which has no importance here anyways. For \(v \in H_0^1({\Omega _1} \cup {\Omega _2})\), we consider the dual problem: Find \(\phi \in H^2({\Omega _0}) \cap H_0^1({\Omega _0})\) such that \(- \Delta {\phi } = v\) in \({\Omega _0}\). By using the dual problem, partial integration, that \(v|_{\partial {\Omega _0}} = 0\), Lemma A.1, and the regularity of \(\phi \) (\([\partial _n\phi ]|_\Gamma = 0\) in \(L^2(\Gamma )\)), we have
Using a standard trace inequality for \(\nabla \phi |_{\Omega _i} \in H^{1}({\Omega _i})\), elliptic regularity on \(H^2({\Omega _0}) \cap H_0^1({\Omega _0})\) for \(\phi \), and the dual problem, the first argument to the last inner product may be estimated by
We note that this also gives an estimate for the first argument to the penultimate inner product. Thus using (A.4) in (A.3) followed by cancellation of a factor \( \Vert v \Vert _{\Omega _0}\) on both sides gives (A.2). \(\square \)
By squaring both sides of (A.2), using Young’s inequality, and (4.2), we may estimate the resulting right-hand side by \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\):
Corollary A.1
(An energy Poincaré inequality for \(H^{3/2 + \varepsilon }(\cup _i {\Omega _i(t)}) \cap H_0^1(\cup _i {\Omega _i(t)})\)) Let the time-dependent spatial energy norm \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\) be defined by (4.3). Then, for \(t \in [0, T]\), we have that
Lemma A.3
(A spatial continuity result for \(\Gamma (t)\)) Let the space-time vector \(\bar{n}= (\bar{n}^x, \bar{n}^t)\) and the time-dependent spatial energy norm \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\) be defined by (3.10) and (4.3), respectively. Let \(\sigma \) change arbitrarily along \(\Gamma (t)\) between the values 1 and 2 and let \(|\mu |_{[0, T]} = \max _{t \in [0, T]}\{ |\mu | \}\). Then, for \(t \in [0, T]\), we have that
Proof
To lighten the notation we omit the time dependence, which has no importance here anyways. Using \(|\bar{n}^t| \le |\mu |\), which follows from (3.10), the left-hand side of (A.6) is
Using (4.2) and (4.3), the w-factor may be estimated by \( h^{1/2} \left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| w \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\). Applying the standard trace inequality for \(H^1({\Omega _i})\), Corollary A.1, and (4.3), the v-factor may be estimated by \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| v \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\). This shows (A.6). \(\square \)
Lemma A.4
(A scaled trace inequality for domain-partitioning manifolds of codimension 1) For \(d = 1, 2\), or 3, let \(\Omega \subset \mathbb {R}^d\) be a bounded domain with diameter L, i.e., \(L = \text {diam}(\Omega ) = \sup _{x, y \in \Omega } |x - y|\). Let \(\Gamma \subset \Omega \) be a continuous manifold of codimension 1 that partitions \(\Omega \) into N subdomains. Then
Proof
If (A.8) holds for the case \(N = 2\), then that result may be applied repeatedly to show (A.8) for \(N > 2\). We thus assume that \(\Gamma \) partitions \(\Omega \) into two subdomains denoted \({\Omega _1}\) and \({\Omega _2}\) with diameters \(L_1\) and \(L_2\), respectively. From the regularity assumptions on v, we have for \(i = 1, 2\), that \(v \in H^1({\Omega _i})\) and thus
where we have used a standard scaled trace inequality. Using the triangle type inequality \(L \le L_1 + L_2\) and (A.9), the left-hand side of (A.8) is
which shows (A.8). \(\square \)
Let \(\Gamma _K = \Gamma _K(t) = K \cap \Gamma (t)\). For \(t \in [0, T]\), \(j \in \{0, G\}\), a simplex \(K \in {\mathcal {T}}_{j,\Gamma (t)} = \{K \in {\mathcal {T}}_j: K \cap \Gamma (t) \ne \emptyset \}\), and \(v \in H^1(K)\), we have from Lemma A.4 that
where \(h_K\) is the diameter of K. For \(v \in {\mathcal {P}}(K)\), we have the standard inverse estimate
Using (A.12) in (A.11), we get the following corollary:
Corollary A.2
(A discrete spatial local inverse inequality for \(\Gamma _K(t)\)) For \(t \in [0, T]\), \(j \in \{0, G\}\), \(K \in {\mathcal {T}}_{j,\Gamma (t)}\) with diameter \(h_K\), let \(\Gamma _K(t) = K \cap \Gamma (t)\). Then, for \(k \ge 0\), we have that
Lemma A.5
(A discrete spatial inverse inequality for \(\Gamma (t)\) ) Let the mesh-dependent norm \(\Vert \cdot \Vert _{-1/2,h,\Gamma (t)}\) be defined by (4.1). Then, for \(t \in [0, T]\), we have that
Proof
To lighten the notation we omit the time dependence, which has no importance here anyways. We follow the proof of the corresponding inequality in [2] with some modifications. We use index \(j \in \{0, G \}\), such that, if \(j = 0\), then \(i = 1\) and if \(j = G\), then \(i = 2\), and let \(\Gamma _{K_j} = K_j \cap \Gamma \) and \({\mathcal {T}}_{j,\Gamma } = \{K_j \in {\mathcal {T}}_j: K_j \cap \Gamma \ne \emptyset \}\). Note that for \(i=1, 2\),
which follows from \(\cup _{K_0 \in {\mathcal {T}}_{0,\Gamma }} \Gamma _{K_0} = \Gamma = \cup _{K_G \in {\mathcal {T}}_{G,\Gamma }} \Gamma _{K_G}\) and the inter-quasi-uniformity of the meshes. Since \(\partial _{\bar{n}^x} v = \bar{n}^x \cdot \nabla v\) and \(|\omega _i| |\bar{n}^x| \le 1\), we have \(\Vert \omega _i (\partial _{\bar{n}^x} v)_i \Vert _{\Gamma _{K_j}}^2 \le \Vert (\nabla v)_i \Vert _{\Gamma _{K_j}}^2\). Using this after (A.15), and followed by Corollary A.2, the left-hand side of (A.14) is
The resulting terms may be estimated by the right-hand side of (A.14). \(\square \)
1.2 Temporal estimates
Recall the domain-dependent velocity \(\mu _i\), defined by (3.6). For a time \(t^* \in I_n\), a point \(x \in {\Omega _i}(t^*)\) and a point \(s \in \Gamma (t^*)\), approached from \({\Omega _i}(t^*)\), we define the spatial components \(\hat{x}(t)\) and \(\hat{s}_i(t)\) of the slabwise space-time trajectory through x and that through s, respectively, by
For \(i = 1\), we get a straight space-time trajectory parallel to the time axis. For \(i = 2\), we simply follow a point along the space-time surface \(\bar{\Gamma }_n\). See Fig. 10 for an illustration. To lighten the notation, we omit the index i and the time dependence when there is no risk of confusion. Thus \((\hat{s}, t) = (\hat{s}_i(t), t)\) and \(\hat{s}_k = \hat{s}_{i,k} = \hat{s}_i(t_k)\), if not explicitly stated otherwise.
Lemma A.6
(Discrete temporal inverse estimates in \(\Vert \cdot \Vert _{\Omega (t)}\) ) Let \(k_n\) be the length of interval \(I_n\) and the scaled differential operator \(D_t\) be defined by (3.7). For \(v \in V_h^n\), let \(w = w_r = D_x^r v\), where \(0 \le r \le p\). Then, for any \(v \in V_h^n\), we have that
Proof
The estimates follow from applying a standard one-dimensional inverse estimate for polynomials along the space-time trajectories. The presence of \(D_t\) in the \(I_n\)-integrals gives the correct scaling for going to the space-time trajectories and back. \(\square \)
Lemma A.7
(An inequality for \(W^{1,1}((a, b))\)) For an open interval (a, b), a point \(c \in (a, b)\), and for any function \(w \in W^{1,1}((a, b))\) it holds that
Proof
Consider an open interval \((\alpha , \beta ) \subset (a, b)\). For an arbitrary point \(y \in (\alpha , \beta )\), we use integration by parts to get
The left-hand side of (A.21) is
where we have used (A.22) with \(y = \beta ^- = \beta = b\) and \(\alpha = c\), and (A.22) with \(\beta = c\) and \(y = \alpha ^+ = \alpha = a\) to obtain the first inequality. This concludes the proof. \(\square \)
Lemma A.8
(A discrete temporal inverse estimate in \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\) ) Let \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\) be defined by (4.3), \(k_n\) be the length of interval \(I_n\), and the scaled differential operator \(D_t\) be defined by (3.7). Then we have that
Proof
We expand the left-hand side of (A.24) by using (4.3)
We treat the terms separately, starting with the first. Using that \(\nabla D_t v = D_t \nabla v\) and Lemma A.6, the first term in (A.25) is
The second term in (A.25) receives the same treatment after first using Lemma A.5, thus
The third term in (A.25) requires some more work than the others. Recall the slabwise space-time trajectories through a point \(\bar{s}\in \bar{\Gamma }_n\), whose spatial components \(\hat{s} = \hat{s}_i(t)\) are defined by (A.18). Let \(S_n^q\) denote the set of points in \(I_n\) corresponding to temporal degrees of freedom for \(V_h^n\). Thus \(S_n^0 = \{t_n\}\) and \(S_n^1 = \{t_n, t_{n-1}^+\}\). For \(q > 1\), interior points of \(I_n\) are also included in \(S_n^q\). We consider the temporal basis functions \(\lambda _k \in {\mathcal {P}}^q(I_n)\), where every \(\lambda _k\) corresponds to a point \(t_k \in S_n^q\). Writing \(\hat{x}_k = \hat{x}(t_k)\), where \(\hat{x}\) is defined by (A.17), and using a somewhat relaxed notation, any \(v \in V_h^n\) may be represented as \(v(x,t) = \sum _{t_k \in S_n^q} v(\hat{x}_k, t_k)\lambda _k(t)\). With simple continuous mesh motion, \(\mu \) is constant along every slabwise space-time trajectory, which means that \(D_t v(\hat{x}_k, t_k) = 0\). Using this together with the somewhat relaxed representation, we have that
With (A.28), the third term in (A.25) is
We split \(\text {III}.k\) by
For the first term in (A.30), we consider the spatial plane curve resulting from projecting \(s(\tau ) \in \Gamma (\tau )\), for all \(\tau \) between \(t_k\) and t, onto the spatial plane at time \(t_k\). By applying the fundamental theorem of calculus for line integrals to this curve, we have that
where, in the fifth step, we have taken possible multiples of the same line integrals into account and expanded the domain of integration. In the sixth step, we have used a standard inverse inequality for polynomials. For the second term in (A.30), we use Lemma A.7, thus
Using (4.2), the first term is
Using again (4.2), the second term is
where the first term is done. For the second term, we use Corollary A.2, thus
This concludes the separate treatment of all the terms unfolding in the estimation of the third term in (A.25). Collecting all the estimates and using (3.1) gives us
By kicking back the \(\varepsilon \)-term and taking \(\varepsilon \) sufficiently small, we may estimate the third term in (A.25) by the first term on the right-hand side of A.36. The fourth term in (A.25) receives the same treatment as the first, thus
The treatment of all the terms in (A.25) is done. This shows (A.24). \(\square \)
Lemma A.9
(An inverse inequality for \({\mathcal {P}}((a, c), (c, b))\)) For an open interval (a, b), a point \(c \in (a, b)\), and for \(w \in {\mathcal {P}}((a, c), (c, b))\), i.e., w is a polynomial on (a, c), possibly another polynomial on (c, b), and possibly discontinuous at c, there exists a positive constant depending on the polynomial degree such that
Proof
Using a standard inverse inequality for polynomials with a positive constant that depends on the polynomial degree, the left-hand side of (A.38) is
Adding and subtracting \(w(c^-)\) and \(w(c^+)\) within the absolute value, followed by using standard estimates, the second term is
\(\square \)
Lemma A.10
(Discrete temporal inverse inequalities for \(V_h^n\)) Let \(k_n\) be the length of interval \(I_n\), the scaled differential operator \(D_t\) be defined by (3.7), \(|\mu |_{I_n} = \max _{t \in I_n} \{|\mu (t)|\}\), and \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{A_{h,t}}\) be defined by (4.3). Then, for \(q = 0, 1\), we have that
Proof
We only prove (A.41), since the proof of (A.42) is analogous. Recall \(\hat{x}(t)\) defined by (A.17). We denote by \(\bar{\hat{x}}_i^n\) the slabwise space-time trajectory through a point \(x_{i, n-1} \in {\Omega _{i, n-1}}\). We define the set of points in \({\Omega _{1, n-1}}\) with cut and uncut space-time trajectories by
The idea to prove (A.41) is that if a point’s space-time trajectory is uncut, we use a standard inverse inequality, and if it is cut, we use Lemma A.9. Using that \(\Omega _{1, n-1}^{\Gamma }\) and \(\Omega _{1, n-1}^{n}\) form a partition of \({\Omega _{1, n-1}}\), the left-hand side of (A.41) is
We treat the terms separately. See Fig. 11 for an illustration of the proof idea.
Using a standard inverse inequality, the first and second term in (A.45) are
For the third term in (A.45), we recall \(\hat{s}\) defined by (A.18). We consider a space-time curve that starts at \(x \in \Omega _{1, n-1}^{\Gamma }\), goes straight up in time until it hits \(\bar{\Gamma }_n\), which occurs at time \(t_\Gamma \), then travels on \(\bar{\Gamma }_n\) along \((\hat{s}(t), t)\) up to \(t_n\). We will apply Lemma A.9 to the function that is \((D_t v)_1\) up until \(t_\Gamma \) along this space-time curve, and \((D_t v)_2\) afterwards. Here the corresponding derivative term on the right-hand side of (A.38) vanishes since \(D_t^2 v(x, t) = 0\) for \(q \le 1\). Thus
Simply expanding the domain of integration, the first term is
For the second and third term in (A.47), we want to change the domain of integration from \(\Omega _{1, n-1}^{\Gamma }\) to its temporal projection onto \(\bar{\Gamma }_n\). To do this, we note that \(\,\textrm{d}x \lesssim |\mu |_{I_n} \,\textrm{d}\bar{s}\), where \(\,\textrm{d}x\) and \(\,\textrm{d}\bar{s}\) are the integration differentials for \(\Omega _{1, n-1}^{\Gamma }\) and \(\bar{\Gamma }_n\), respectively. Using this, a standard trace inequality for \(H^1({\Omega _2})\), that \(\nabla D_t v = D_t \nabla v\), and Lemma A.6, the second term is
Using the relation between the integration differentials, the estimate (4.2), and Lemma A.8, the third term in (A.47) is
The treatment of all the terms in (A.45) is done. This shows (A.41). \(\square \)
Lemma A.11
(A discrete temporal inverse estimate in \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\)) Let the norm \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}\) be defined by (4.10), \(k_n\) be the length of time interval \(I_n\), and the scaled differential operator \(D_t\) be defined by (3.7). Then, for \(q = 0, 1\), we have that
Proof
The square of the left-hand side of (A.51) is
The first term vanishes since \(D_t^2 v(x, t) = 0\) for \(q \le 1\). The \(\bar{\Gamma }_n\)-norm term is estimated by the \(A_{h,t}\)-norm term by using (4.2). Applying Lemma A.8 to the \(A_{h,t}\)-norm term and Lemma A.10 to all the terms in the last two rows, we get terms which may be estimated by \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| v \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{X}^2\). \(\square \)
Interpolation
Let \(\cdot ^\circ \) denote the interior of a set, e.g., \(I_n^\circ = (t_{n-1}, t_n)\). Also let \(C_b(\cup _n I_n^\circ )\) denote the space of functions that are continuous and bounded on every \(I_n^\circ \). In this section, the space-time interpolation operator \(\bar{I}_h: C_b(\cup _n I_n^\circ ; L^1({\Omega _0})) \rightarrow V_h\) is successively constructed by first defining spatial interpolation operators, then temporal ones, and finally combining them. Interpolation error estimates are also presented.
1.1 Slabwise operators and local estimates
Definition B.1
(Spatial interpolation operators) We define the spatial interpolation operators \(\pi _{h,0}: L^1({\Omega _0}) \rightarrow V_{h,0}\) and \(\pi _{h,G}: L^1(G) \rightarrow V_{h,G}\) to be the Scott-Zhang interpolation operators for the spaces \(V_{h,0}\) and \(V_{h,G}\), respectively, where the defining integrals are taken over entire simplices.
Note that \(\pi _{h,G}\) is time-dependent but to lighten the notation we omit this. The temporal interpolation operators will interpolate along the space-time trajectories of the domains \({\Omega _0}\) and G. For \(n = 1, \dots , N\), we define the slabwise space-time trajectory for a point \(x \in {\Omega _0}\) and that of a point \(x_n \in G(t_n)\) by
Note that (A.17) can be used to obtain all trajectories defined by (B.2) but not all defined by (B.1) because some \(\bar{\hat{x}}_0^n\) may lie completely in \(S_{2,n}\). Let \(S_n^q\) denote the set of temporal interpolation points for interpolation to \({\mathcal {P}}^q(I_n)\). We take \(S_n^0 = \{t_n^-\}\) and \(S_n^1 = \{t_n^-, t_{n-1}^+\}\). For \(q > 1\), we include interior points of \(I_n\) in some suitable fashion.
Definition B.2
(Temporal interpolation operators) For each time subinterval \(I_n\), where \(n = 1, \dots , N\), we define the temporal interpolation operators \(\pi _{0}^n: C_b({\bar{\hat{x}}_0^n}^\circ ) \rightarrow {\mathcal {P}}^q(\bar{\hat{x}}_0^n)\) and \(\pi _{G}^n: C_b({\bar{\hat{x}}_G^n}^\circ ) \rightarrow {\mathcal {P}}^q(\bar{\hat{x}}_G^n)\) to be the nodal interpolation operators that use the points in \(S_n^q\) as nodal interpolation points.
Note that \(\pi _{0}^n\) and \(\pi _{G}^n\) are spatially dependent but to lighten the notation we omit this. We combine the spatial and temporal interpolation operators to define space-time ones.
Definition B.3
(Slabwise space-time interpolation operators) For \(n = 1, \dots , N\), we define the slabwise space-time interpolation operators \(\bar{I}_{{h,0}}^{n}: C_b(I_n^\circ ; L^1({\Omega _0})) \rightarrow V_{h,0}^n\) and \( \bar{I}_{{h,G}}^{n}: C_b(I_n^\circ ; L^1(G)) \rightarrow V_{h,G}^n\) by
Recall the interdependent indices \(i \in \{1, 2\}\) and \(j \in \{0, G\}\) where \(j = 0\) for \( i=1\) and \(j = G\) for \(i=2\). Let \(\bar{K}_n:= \{(x, t): x \in K=K(t), t \in I_n\}\) denote an arbitrary space-time prism, where \(K = K_j \in {\mathcal {T}}_j\). Let \({\mathcal {N}}(K)\) denote the neighborhood of a simplex K, i.e., the set of all adjacent simplices to and including K. We also use the notation \(\Vert w \Vert _{K, I_n} = \max _{t \in I_n} \{ \Vert w(\cdot , t) \Vert _{K(t)} \}\).
Lemma B.1
(Local space-time interpolation error estimates for \(\bar{K}_n\)) Let \(\bar{I}_{{h,j}}^{n}\) be defined by (B.3), where \(j \in \{0, G\} \), and let \(D_t\) be defined by (3.7). Then, for a function v with sufficient spatial and temporal regularity, we have for \(0 \le s \le q + 1\) and \(0 \le r \le p + 1\) that
Proof
We show the two estimates separately, starting with the first. Using that \(\bar{I}_{{h,j}}^{n} = \pi _{j}^n \pi _{h, j} = \pi _{h, j} \pi _{j}^n\), that \(D_t^s\pi _{h,j} = \pi _{h,j}D_t^s\), stability of \(\pi _{h, j}\), and a trivial estimate, the left-hand side of (B.4) is
Applying standard estimates for \(\pi _j^n\) and \(\pi _{h, j}\) shows the first estimate and we move on to the second. We are going to use the expansion of interpolants of \(\pi _j^n\) into a sum over the temporal interpolation points \(t_k \in S_n^q\) with \(\lambda _k \in {\mathcal {P}}^{q}(I_n)\) denoting the corresponding shape function. For a function w of sufficient regularity, we have that
Using this after using that \(D_x^r \pi _j^n = \pi _j^n D_x^r\), the left-hand side of (B.5) is
Applying standard estimates for \(\pi _j^n\) and \(\pi _{h, j}\) shows the second estimate. \(\square \)
Recall \(\hat{s}\) defined by (A.18). Let \({\mathcal {T}}_{j, D} = \{ K \in {\mathcal {T}}_j: K \cap D \ne 0\}\), where D is a possibly time-dependent subset of \(\mathbb {R}^{d+1}\).
Lemma B.2
(Slabwise space-time interpolation error estimates for \(\bar{\Gamma }_n\)) Let \(\bar{I}_{{h,j}}^{n}\) be defined by (B.3), where \(j \in \{0, G\}\), and let \(D_t\) be defined by (3.7). Then, for any function v with sufficient spatial and temporal regularity, we have that
Proof
The general proof idea is the same for all \(q \ge 0\). What varies is how a temporal difference is treated. We show how to treat if for \(q=1\) from which it should be relatively straightforward how to handle the other cases. Using the shape functions \(\lambda _k \in {\mathcal {P}}^q(I_n)\), corresponding to interpolation points \(t_k \in S_n^q\), the argument of the norm on the left-hand side of (B.9) is
The left-hand side of (B.9) may thus be split by \(\Vert (v - \bar{I}_{{h,j}}^{n} v)_i \Vert _{\bar{\Gamma }_n}^2 \lesssim \Vert A \Vert _{\bar{\Gamma }_n}^2 + \Vert B \Vert _{\bar{\Gamma }_n}^2\) where we consider the terms separately, starting with the first. We proceed with some further treatment of A for which we restrict ourselves to the case \(q = 1\). From this case it should however be relatively straightforward how to treat A for \(q \ne 1\). Using the mean value theorem along the space-time trajectories, the explicit expressions for the shape functions \(\lambda _{n-1}\) and \(\lambda _n\) for \(q = 1\), and the fundamental theorem of calculus, we have
Using (B.11), we have that
Writing \(B_k = v(\hat{s}_k, t_k) - \pi _{h,j}v(\hat{s}_k, t_k)\), using (A.11), and standard estimates for \(\pi _{h, j}\), we have that
\(\square \)
Lemma B.3
(Local spatial interpolation error estimates for temporal endpoints) Let \(\bar{I}_{{h,j}}^{n}\) be defined by (B.3), where \(j \in \{0, G\}\), let \(t_k^\tau \in \{t_{n-1}^+, t_n^-\}\), and let \(D_t\) be defined by (3.7). Then, for any function v with sufficient spatial and temporal regularity, we have for \(q > 0\) that
and for \(q = 0\) that
Proof
Estimates (B.14) and (B.15) follow from simply using that \(t_k^\tau \) is an interpolation point of \(\pi _j^n\) and then a standard estimate for \(\pi _{h,j}\). This does not work for (B.16), since \(t_{n-1}^+\) is not an interpolation point for \(q = 0\). Instead, we integrate along the slabwise space-time trajectory of an element \(x \in K\) to obtain
Using the definition of \(\pi _j^n\) for \(q=0\), the left-hand side of (B.16) is
Applying (B.17) and a standard estimate for \(\pi _{h,j}\) shows (B.16). \(\square \)
1.2 Global operator and estimates
Definition B.4
(Main space-time interpolation operator) We define the main space-time interpolation operator \(\bar{I}_h: C_b(\cup _n I_n^\circ ; L^1({\Omega _0})) \rightarrow V_h\) by, for \(n = 1, \dots , N\),
Lemma B.4
(Global space-time interpolation error estimates for \({\Omega _0} \times {(0, T]}\)) Let \(\bar{I}_h\) be defined by (B.19) and \(D_t\) by (3.7). Then, for any function v with sufficient spatial and temporal regularity, we have for \(0 \le s \le q+1\) and \(0 \le r \le p+1\) that
where
Proof
Both estimates follow by applying Lemma B.1. \(\square \)
Lemma B.5
(An interpolation error estimate in \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{B_h}\)) Let \(\left| \hspace{-0.83328pt}\left| \hspace{-0.83328pt}\left| \cdot \right| \hspace{-0.83328pt}\right| \hspace{-0.83328pt}\right| _{B_h}\), \(\bar{I}_h\), and \(D_t\) be defined by (4.8), (B.19), and (3.7), respectively. Then, for any function v with sufficient spatial and temporal regularity, we have that
where
Proof
Letting \(w = v - \bar{I}_hv\), the left-hand side of (B.24) is
We consider the terms separately, starting with first.
Letting \(w_j^n = v - \bar{I}_{{h, j}}^{n}v\), we treat each term in (B.28) separately, starting with the first.
By using standard estimates, (A.15), and (A.11), the second term is
For the third term we use the same standard estimates and again (A.15), thus
The fourth term is
We are done with the separate treatments of all the terms in (B.28) and move on to the second term in (B.27). For this term, using that \(|\bar{n}^t| \le |\mu |\) and (4.2) results in a factor that is I.iii which may simply be estimated by (B.31), thus
Combining the third, fourth and fifth term in (B.27), we have
The separate treatments of all the terms in (B.27) are done. The obtained estimates give
We proceed by considering the five different types of terms separately. For term A we use Lemma B.1 with \(r = 1\):
For term B we apply Lemma B.1 with \(r = 2\):
For term C we use Lemma B.2 and (3.1):
By applying Lemma B.3 to term D and using (3.1), we get
Using Lemma B.3 and (3.1) for term E, we get
Using these local estimates in (B.35) gives (B.24). \(\square \)
By applying Lemma B.3 and using (3.1), we get the estimate:
Corollary B.1
(A global spatial interpolation error estimate for temporal endpoints) Let \(\bar{I}_h\) and \(F_h\) be defined by (B.19) and (B.26), respectively. Then, for any function v with sufficient spatial and temporal regularity, we have that
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Larson, M.G., Logg, A. & Lundholm, C. Space-time CutFEM on overlapping meshes I: simple continuous mesh motion. Numer. Math. 156, 1015–1054 (2024). https://doi.org/10.1007/s00211-024-01417-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00211-024-01417-8