Abstract
In this paper we consider a coupled bulk-surface PDE in two space dimensions. The model consists of a PDE in the bulk that is coupled to another PDE on the surface through general nonlinear boundary conditions. For such a system we propose a novel method, based on coupling a virtual element method (Beirão Da Veiga et al. in Math Models Methods Appl Sci 23(01):199–214, 2013. https://doi.org/10.1051/m2an/2013138) in the bulk domain to a surface finite element method (Dziuk and Elliott in Acta Numer 22:289–396, 2013. https://doi.org/10.1017/s0962492913000056) on the surface. The proposed method, which we coin the bulk-surface virtual element method includes, as a special case, the bulk-surface finite element method (BSFEM) on triangular meshes (Madzvamuse and Chung in Finite Elem Anal Des 108:9–21, 2016. https://doi.org/10.1016/j.finel.2015.09.002). The method exhibits second-order convergence in space, provided the exact solution is \(H^{2+1/4}\) in the bulk and \(H^2\) on the surface, where the additional \(\frac{1}{4}\) is required only in the simultaneous presence of surface curvature and non-triangular elements. Two novel techniques introduced in our analysis are (i) an \(L^2\)-preserving inverse trace operator for the analysis of boundary conditions and (ii) the Sobolev extension as a replacement of the lifting operator (Elliott and Ranner in IMA J Num Anal 33(2):377–402, 2013. https://doi.org/10.1093/imanum/drs022) for sufficiently smooth exact solutions. The generality of the polygonal mesh can be exploited to optimize the computational time of matrix assembly. The method takes an optimised matrix-vector form that also simplifies the known special case of BSFEM on triangular meshes (Madzvamuse and Chung 2016). Three numerical examples illustrate our findings.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
An interesting class of PDE problems that is recently drawing attention in the literature is that of coupled bulk-surface partial differential equations (BSPDEs). Given a number \(d\in {\mathbb {N}}\) of space dimensions, a BSPDE is a system of \(m\in {\mathbb {N}}\) PDEs posed in the bulk \(\varOmega \subset {\mathbb {R}}^d\) coupled with \(n\in {\mathbb {N}}\) PDEs posed on the surface \(\varGamma := \partial \varOmega \) through either linear or non-linear coupling, see for instance [37]. For ease of presentation, we confine the exposition to the case \(m=n=1\), even if the whole study applies to the case of arbitrary m and n. In the time-independent case, let \(u({\varvec{x}})\) and \(v({\varvec{x}})\) be the bulk and surface variables obeying the following elliptic bulk-surface (BS) linear problem:
where \(\alpha , \beta > 0\), while \(\varDelta \) and \(\varDelta _{\varGamma }\) denote the Laplace and Laplace–Beltrami operators respectively, and \(\varvec{\nu }\) denotes the outward unit normal vector field on \(\varGamma \) (see “Appendix A” for notations and definitions). The above model (1) was considered in [27].
For a nonlinear time-dependent generalisation, let \(u({\varvec{x}},t)\) and \(v({\varvec{x}},t)\) be the bulk and surface variables obeying the following bulk-surface reaction–diffusion system (BSRDS):
where T is the final time and q(u), r(u, v), s(u, v) are possibly nonlinear functions. The model comprises several time-dependent BSPDE models existing in the literature, see for example [22, 29, 37, 41].
The quickly growing interest toward BSPDEs arises from the numerous applications of such PDE problems in different areas, such as cellular biological systems [22, 29, 36, 40] or fluid dynamics [15, 17, 34], among many other applications. Among the various state-of-the art numerical methods for the spatial discretisation of BSPDEs existing in the literature we mention finite elements [27, 33, 37, 38], trace finite elements [32], cut finite elements [17] and discontinuous Galerkin methods [20].
On the other hand, the Virtual Element Method (VEM) for bulk-only PDEs is a recent extension of the well-known finite element method (FEM) for the numerical approximation of several classes of PDEs on flat domains [5] or surfaces [31]. The key feature of VEM is that of being a polygonal method, i.e. it handles elements of a quite general polygonal shape, rather than just of triangular shape [5]. The success of virtual elements is due to several advantages arising from non-polygonal mesh generality. A non-exhaustive list of such advantages includes: (i) computationally cheap mesh pasting [12, 19, 31], (ii) efficient adaptive algorithms [18], flexible approximation of the domain and in particular of its boundary [23], and the possibility of enforcing higher regularity to the numerical solution [4, 9, 16], just to mention a few. Thanks to these advantages, several extensions of the original VEM for the Poisson equation [5] were developed for numerous PDE problems, such as heat [46] and wave equations [45], reaction–diffusion systems [1], Cahn–Hilliard equation [4], Stokes equation [8], linear elasticity [6], plate bending [16], fracture problems [11], eigenvalue problems [39] and many more.
The purpose of the present paper is to introduce a bulk-surface virtual element method (BSVEM) for the spatial discretisation of a coupled system of BSPDEs in two space dimensions. The proposed method combines the VEM for the bulk equation(s) with the surface finite element method (SFEM) for the surface equation(s). We apply the proposed method to (i) the linear elliptic BS Poisson problem (1) and (ii) the BSRDS (2).
The main novelty in the present study is devoted to error analysis. In fact, the simultaneous presence of non-triangular elements and boundary approximation error (which cannot be neglected in the context of BSPDEs, because the boundary is itself the domain of a surface PDE) provide new numerical analysis challenges. We prove that the proposed method possesses optimal second-order convergence in space, provided the exact solution is \(H^{2+1/4}\) in the bulk and \(H^2\) on the surface. H denotes the Hilbert space. This is slightly more than the usual requirement of \(H^2\) both in the bulk and on the surface [33]. However, our analysis requires this slightly higher regularity assumption only in the simultaneous presence of a curved boundary \(\varGamma \) and non-triangular elements close to the boundary, which is a novel case. Otherwise, our results fall back to the known cases in the literature, see for instance [33] for the case of triangular BSFEM and [1] for the case of polygonal VEM in the absence of curvature in the boundary \(\varGamma \). The extension to higher order cases would require the usage of curved elements, because otherwise the geometric error arising from the boundary approximation would dominate over the numerical error, see [24]. This challenge will be addressed in future studies. The proposed analysis has three by-products:
-
1.
The bulk-VEM of lowest polynomial order \(k=1\) possesses optimal convergence also in the presence of curved boundaries. A first work in this direction is found in [10], in which the authors consider polygonal elements with a curved boundary that match the exact domain in order to avoid errors arising from boundary approximation. Subsequently, in [14], the need of matching the exact domain was removed by introducing suitable corrections in the method. In the present work, instead, we obtain similar results in the low polynomial case \(k=1\) by harnessing in a novel way the geometric error estimates of BS polyhedral domains in [27].
-
2.
A potential alternative approach to the lifting operator used in the analysis of SPDEs [26] and BSPDEs [27] is the Sobolev extension operator. In fact, we prove that, if a function is \(H^{2+1/4}\) instead of \(H^2\) in the two-dimensional bulk, the Sobolev extension retains optimal approximation properties of lifting. Moreover, the Sobolev extension of a function has the property of preserving its \(W^{m,p}\) class, while its lift does not because it is not \({\mathscr {C}}^k\) for any positive integer k. This property, which is crucial in our analysis, is potentially beneficial to the error analysis of bulk-only or BSVEM approximation of more general PDEs, where the boundary curvature was not accounted for, see for instance [5, 8, 31, 39, 45, 46].
-
3.
We construct a special inverse trace operator to account for general boundary conditions. Like the standard inverse trace operator, our inverse trace maps a function \(v \in H^1(\varGamma )\) to a function \(v_B \in H^1(\varOmega )\) such that \(\Vert v_B\Vert _{H^1(\varOmega )} \le C\Vert v\Vert _{H^1(\varGamma )}\), with C depending on the domain \(\varOmega \). Our inverse trace has the stronger property that \(\Vert v_B\Vert _{L^2(\varOmega )} \le C\Vert v\Vert _{L^2(\varGamma )}\) and \(|v_B|_{H^1(\varOmega )} \le C \Vert v\Vert _{H^1(\varGamma )}\). This means that the proposed operator preserves both \(L^2\) and \(H^1\) norms up to the same multiplicative constants, i.e. it is an \(L^2\)-preserving inverse trace.
The proposed method has all the benefits of polygonal meshes, two of which will be illustrated in the present work. First, the usage of suitable polygons drastically reduces the computational complexity of matrix assembly on equal meshsize in comparison to the triangular BSFEM. Similar results are obtained in the literature through other methods, such as trace FEMs [32] or cut FEMs [17]. Second, a curved portion of the boundary can be approximated with a single element with many edges. The BSVEM lends itself to other advantages due to its polygonal nature, such as efficient algorithms for adaptivity or mesh pasting, see for instance [18]. These aspects will be addressed in future studies.
Hence, the structure of our paper is as follows. In Sect. 2, we elaborate on the weak formulations, existence and regularity for problems (1) and (2). In Sect. 3, we introduce polygonal BS meshes, analyse geometric error, define suitable function spaces, analyse their approximation properties and present the spatial discretisation of the considered BSPDE problems. In Sect. 4, we carry out the convergence error analysis for the parabolic case, the main result being optimal second-order spatial convergence in the \(L^2\) norm, both in the bulk and on the surface. In Sect. 5 we present an IMEX-Euler time discretisation of the parabolic problem. In Sect. 6 we show that polygonal meshes can be exploited to significantly reduce the computational time of the matrix assembly. In Sect. 7 we illustrate our findings through three numerical examples. The first example shows (i) optimised matrix assembly and (ii) optimal convergence for the elliptic problem (1). The second example shows optimal convergence in space and time for the parabolic problem (2) for the linear case. The third example compares the BSFEM- and BSVEM-IMEX Euler approximations of the wave pinning RDS considered in [22]. In “Appendix A” we provide some basic definitions and results required in our analysis. In “Appendix B” we report some lengthy proofs involved in Sect. 4.
2 Weak formulations of BSPDEs, existence and regularity
In this section we state the weak formulations of the elliptic (1) and parabolic problems (2), respectively. For problem (1), we multiply the first two equations of (1) by two test functions \(\varphi \in H^1(\varOmega )\) and \(\psi \in H^1(\varGamma )\), respectively, then we apply Green’s formula in the bulk \(\varOmega \) and on the one-dimensional manifold \(\varGamma \) [26]. We obtain the following formulation: find \(u \in H^1(\varOmega )\) and \(v \in H^1(\varGamma )\) such that
for all \(\varphi \in H^1(\varOmega )\) and \(\psi \in H^1(\varGamma )\). By using the third equation of (1) in (3), we obtain the following weak formulation: find \(u\in H^1(\varOmega )\) and \(v\in H^1(\varGamma )\) such that
for all \(\varphi \in H^1(\varOmega )\) and \(\psi \in H^1(\varGamma )\).
By reasoning similarly to the elliptic problem (1), we obtain the following weak formulation of the parabolic problem (2): find \(u \in L^\infty ([0,T]; H^1(\varOmega ))\) and \(v\in L^\infty ([0,T]; H^1(\varGamma ))\) such that
for all \(\varphi \in L^\infty ([0,T]; H^1(\varOmega ))\) and \(\psi \in L^\infty ([0,T]; H^1(\varGamma ))\). The following theorem contains existence, uniqueness and regularity results for the weak problem (4).
Theorem 1
[Existence, uniqueness and regularity for problem (4)] If \(\varGamma \) is a \({\mathscr {C}}^3\) surface, \(f\in L^2(\varOmega )\) and \(g\in L^2(\varGamma )\), then the weak elliptic problem (4) has a unique solution \((u,v) \in H^2(\varOmega ) \times H^2(\varGamma )\) that fulfils
where \(C>0\) is a constant that depends on \(\alpha , \beta \) and \(\varOmega \).
Proof
See [27] for estimate (6). Estimate (7) follows from (6) by using the trace inequality (A.11). \(\square \)
The problem of existence, uniqueness and regularity for the parabolic problem (5) is much more complicated and strictly depends on the nature of the kinetics \(q(\cdot )\), \(r(\cdot )\) and of the coupling kinetics \(s(\cdot )\). For the remainder of this work we will adopt the following set of assumptions.
Assumption 1
We assume that:
-
\(\varGamma \) is a \({\mathscr {C}}^3\) surface, q, r, s are \({\mathscr {C}}^2\) and globally Lipschitz functions.
-
The initial datum \((u_0,v_0)\) fulfils \(u_0\in H^2(\varOmega )\), \({{\,\mathrm{Tr}\,}}(u_0) \in H^2(\varGamma )\) and \(v_0\in H^2(\varGamma )\).
-
There exists a unique solution (u, v) that fulfils
$$\begin{aligned}&\Vert (u,{\dot{u}})\Vert _{L^\infty ([0,T]; H^{2+1/4}(\varOmega ))} + \Vert ({{\,\mathrm{Tr}\,}}(u),{{\,\mathrm{Tr}\,}}({\dot{u}}),v,{\dot{v}})\Vert _{L^\infty ([0,T]; H^2(\varGamma ))}\nonumber \\&\quad \qquad \le C \exp (T)\left( \Vert u_0\Vert _{H^{2+1/4}(\varOmega )} + \Vert ({{\,\mathrm{Tr}\,}}(u_0),v_0)\Vert _{H^2(\varGamma )}\right) , \end{aligned}$$(8)where \(T>0\) is the final time and \(C>0\) depends on \(\varOmega \), \(\Vert q\Vert _{{\mathscr {C}}^2({\mathbb {R}})}\), \(\Vert r\Vert _{{\mathscr {C}}^2({\mathbb {R}}^2)}\) and \(\Vert s\Vert _{{\mathscr {C}}^2({\mathbb {R}}^2)}\).
In many applications, assuming globally Lipschitz kinetics is too restrictive and an ad-hoc analysis is required, see for instance [29]. However, there are notable examples of BSRDS with globally Lipschitz kinetics, such as the wave pinning model studied in [22] and considered in the numerical example in Sect. 7.3. From here onwards, we shall assume that the weak parabolic problem (5) has a unique and sufficiently regular solution.
3 The bulk-surface virtual element method
In this section we will introduce the bulk-surface virtual element method (BSVEM) through the following steps:
-
describe the polygonal BS meshes that will be used in the method (Sect. 3.1);
-
quantify the geometric error arising from polygonal approximation of BS domains (Sect. 3.2);
-
introduce the discrete function spaces and bilinear forms used in the method and their approximation properties (Sects. 3.3–3.4);
-
present the spatially discrete formulations of the elliptic- and parabolic problems (1) and (2), respectively (Sect. 3.5).
3.1 Polygonal bulk-surface meshes
Let \(h>0\) be a positive number called meshsize and let \(\varOmega _h = \cup _{E\in {\mathscr {E}}_h} E\) be a polygonal approximation of the bulk \(\varOmega \), where \({\mathscr {E}}_h\) is a set of non-degenerate polygons. The polygonal bulk \(\varOmega _h\) automatically induces a piecewise linear approximation \(\varGamma _h\) of \(\varGamma \), defined by \(\varGamma _h = \partial \varOmega _h\), exactly as in the case of triangular meshes, see for example [27]. Notice that we can write \(\varGamma _h = \cup _{F \in {\mathscr {F}}_h} F\), where \({\mathscr {F}}_h\) is the set of the edges of \(\varOmega _h\) that lie on \(\varGamma _h\). We assume that:
-
(F1)
the diameter of each element \(E\in {\mathscr {E}}_h\) does not exceed h;
-
(F2)
for any two distinct elements \(E_1\), \(E_2 \in {\mathscr {E}}_h\), their intersection \(E_1\cap E_2\) is either empty, or a common vertex, or a common edge.
-
(F3)
all nodes of \(\varGamma _h\) lie on \(\varGamma \);
-
(F4)
every edge \(F\in {\mathscr {F}}_h\) is contained in the Fermi stripe U of \(\varGamma \) (see Fig. 1 for an illustration).
-
(V1)
there exists \(\gamma _1 > 0\) such that every \(E \in {\mathscr {E}}_h\) is star-shaped with respect to a ball of radius \(\gamma _1 h_E\), where \(h_E\) is the diameter of E;
-
(V2)
there exists \(\gamma _2 > 0\) such that for all \(E \in {\mathscr {E}}_h\), the distance between any two nodes of E is at least \(\gamma _2 h_E\).
Assumptions (F1)–(F4) are standard in the SFEM literature, see for instance [26], while assumptions (V1)–(V2) are standard in the VEM literature, see for instance [5]. The combined assumptions (F1)–(V2) will prove sufficient in our BS setting. In the following definitions and results we provide the necessary theory for estimating the geometric error arising from the boundary approximation.
Definition 1
(Essentials of polygonal BS meshes) An edge \({\bar{e}}\) of any element \(E\in {\mathscr {E}}_h\) is called a boundary edge if \({\bar{e}} \subset \varGamma _h\), otherwise \({\bar{e}}\) is called an inner edge. Let \({{\mathscr {B}}}{{\mathscr {E}}}(E)\) and \({{\mathscr {I}}}{{\mathscr {E}}}(E)\) be the sets of boundary and inner edges of E, respectively. An element \(E\in {\mathscr {E}}_h\) is called an external element if it has at least one boundary edge, otherwise E is called an internal element. Let \(\varOmega _B\) be the discrete narrow band defined as the union of the external elements of \(\varOmega _h\) as illustrated in Fig. 1b. From Assumption (F4), for any boundary edge \({\bar{e}}\), we have that \({\varvec{a}}({\bar{e}}) \subset \varGamma \), where \({\varvec{a}}\) is the normal projection defined in Lemma A1. Hence, for sufficiently small h and for all \(E\in {\mathscr {E}}_h\), it is possible to define the exact element \(\breve{E}\) as the compact set enclosed by the edges \({{\mathscr {I}}}{{\mathscr {E}}}(E) \cup \{{\varvec{a}}({\bar{e}}) | {\bar{e}} \in {{\mathscr {B}}}{{\mathscr {E}}}(E)\}\), see Fig. 2 for an illustration.
Remark 1
(Properties of polygonal BS meshes) For any BS mesh \((\varOmega _h, \varGamma _h)\) of meshsize \(h>0\) it holds that:
-
for sufficiently small \(h>0\), the discrete narrow band \(\varOmega _B\) is contained in the Fermi stripe U as shown in Fig. 1b (blue color).
-
the collection of all exact elements is a coverage of the exact bulk \(\varOmega \), that is \(\cup _{E\in {\mathscr {E}}_h} \breve{E} = \varOmega \).
Let \(N \in {\mathbb {N}}\) and let \({\varvec{x}}_i\), \(i=1,\dots ,N\), be the nodes of \(\varOmega _h\), which can be ordered in an arbitrary way. However, if \(\varOmega \) has a rectangular shape and the nodes are ordered along a Cartesian grid, the matrices associated with the method will have a block-tridiagonal structure. Let \(M \in {\mathbb {N}}\), \(M < N\) and assume that the nodes of \(\varGamma _h\) are \({\varvec{x}}_k\), \(k=1,\dots ,M\), i.e. the first M nodes of \(\varOmega _h\). Throughout the paper we need the following reduction matrix \(R \in {\mathbb {R}}^{N\times M}\) defined as \(R := [I_M; 0]\), where \(I_M\) is the \(M\times M\) identity matrix. Equivalently, \(R = (r_{ik})\) is defined as
for all \(k=1,\dots ,M\), where \(\delta _{ik}\) is the Kronecker symbol. The reduction matrix R fulfils the following two properties:
-
For \({\varvec{v}}\in {\mathbb {R}}^{N}\), \(R^T{\varvec{v}}\in {\mathbb {R}}^M\) is the vector with the first M entries of \({\varvec{v}}\);
-
For \({\varvec{w}}\in {\mathbb {R}}^M\), \(R{\varvec{w}}\in {\mathbb {R}}^N\) is the vector whose first M entries are those of \({\varvec{w}}\) and the other \(N-M\) entries are 0.
In what follows, we will use the matrix R for an optimised implementation of the BSVEM.
3.2 Variational crime
We now consider the geometric error due to the boundary approximation. Since the surface variational crime in surface finite elements is well-understood [26], we will mainly focus on the variational crime in the bulk. To this end, it is useful to analyse the relation between any element \(E\in {\mathscr {E}}_h\) and its exact counterpart \(\breve{E}\), see Definition 1. For the special case of triangular meshes with at most one boundary edge per element (Fig. 3a, b), there exists a \({\mathscr {C}}^2\) homeomorphism \(G_E: E \rightarrow \breve{E}\) that is quadratically close to the identity with respect to the meshsize, see [27]. Instead, when an element E has adjacent, non-collinear boundary edges (which can occur even in triangular meshes, see Fig. 3c, d), such a smooth homeomorphism does not exist. In fact, a smooth mapping cannot map the adjacent boundary edges of E - a curve with corners- onto a portion of the smooth curve \(\varGamma \). However, in the following result we show the existence of a homeomorphism between E and \(\breve{E}\) with slightly weaker regularity, which is sufficient for our purposes.
Lemma 1
(Parameterisation of the exact geometry) Let h be sufficiently small (depending on the curvature of \(\varGamma \) and the mesh regularity parameter \(\gamma _1\)) and let \({\mathscr {E}}_h\) fulfil assumptions (F1)–(V2). There exists a homeomorphism \(G:\varOmega _h \rightarrow \varOmega \) such that \(G \in W^{1,\infty }(\varOmega _h)\) and
where \({\varvec{a}}\) is the normal projection defined in Lemma A1, JG is the Jacobian of G and C is a constant that depends on \(\varGamma \) and the constants \(\gamma _1\), \(\gamma _2\) are those considered in Assumptions (V1)–(V2).
Proof
Let \(E\in {\mathscr {E}}_h\). By Assumption (V2), E is star-shaped with respect to a ball \({\mathscr {B}}_E\) of diameter \(R_E \ge \gamma _2 h_E\), let \({\varvec{x}}_E\) be the center of such ball (Fig. 4a). For \({\bar{e}} \in {{\mathscr {B}}}{{\mathscr {E}}}(E)\) let \(T_{{\bar{e}}}\) be the triangle spanned by \({\bar{e}}\) and \({\varvec{x}}_E\) (Fig. 4b). Let us now consider the collection of all the \(T_{{\bar{e}}}\)’s defined as follows: \({{\mathscr {B}}}{{\mathscr {T}}}_h := \{T_{{\bar{e}}} | {\bar{e}}\in E, \ E \in {\mathscr {E}}_h\}\). We need to prove that \({{\mathscr {B}}}{{\mathscr {T}}}_h\) is quasi-uniform, i.e we need to prove that for all \(E\in {\mathscr {E}}_h\) and \({\bar{e}}\in {{\mathscr {B}}}{{\mathscr {E}}}(E)\), the triangle \(T_{{\bar{e}}}\) has an inscribed ball of diameter greater or equal to \({\bar{\gamma }} h_E\), where the constant \({\bar{\gamma }} > 0\) depends on \(\gamma _1\) and \(\gamma _2\), only. To this end, if \(h_{{\bar{e}}}\) is the height of \(T_{{\bar{e}}}\) relative to the basis \({\bar{e}}\) (Fig. 4c), then we have
In addition, since no edge of \(T_{{\bar{e}}}\) is longer than \(h_E\), our claim follows.
Let now \(\breve{T}_{{\bar{e}}}\) be the curved triangle corresponding to \(T_{{\bar{e}}}\) (Fig. 4d), which again is well-defined by assuming h sufficiently small depending on \(\varGamma \) and \({\bar{\gamma }}\), which in turn depends on \(\gamma _1\) and \(\gamma _2\). Since the triangulation \({{\mathscr {B}}}{{\mathscr {T}}}_h\) is quasi-uniform, then, from [27, Proposition 4.7 and its proof] there exists a diffeomorphism \(G_{{\bar{e}}}: T_{{\bar{e}}} \rightarrow \breve{T}_{{\bar{e}}}\) such that
where C depends only on \({\bar{\gamma }}\), which in turn depends only on \(\gamma _1\) and \(\gamma _2\). We are ready to construct the mapping \(G:\varOmega _h \rightarrow \varOmega \) as follows:
Property (18) can now be rephrased by saying that G, restricted to any inner edge of \(\varOmega _h\), is the identity. In addition, since all the \(G_{{\bar{e}}}\)’s are homeomorphisms, we obtain that G is a homeomorphism between \(\varOmega _h\) and \(\varOmega \). Finally, from (17), (19), (20) and (22) we obtain the desired estimates (10)–(13). \(\square \)
Remark 2
(Virtual elements for bulk-only PDEs) Lemma 1 has an important consequence in the analysis of boundary approximation for VEMs for the case of bulk PDEs. For triangular finite elements, boundary approximation is a well-understood topic, see for instance [21]. For VEMs, the first work in this direction is [10], in which a VEM on exact curved polygons is considered, in order to take out the geometric error. However, in the lowest-order VEM on polygonal domains, it is empirically known that the geometric error does not prevent optimality, as discussed in [14]. To the best of the authors’ knowledge, the present study provides, as a by-product, the first rigorous proof of this fact.
Thanks to Lemma 1 it is possible to define bulk- and surface-lifting operators.
Definition 2
(Bulk- and surface-lifting operators) Given \(V:\varOmega _h\rightarrow {\mathbb {R}}\) and \(W:\varGamma _h \rightarrow {\mathbb {R}}\), their lifts are defined by \(V^\ell := V \circ G^{-1}\) and \(W^\ell := W \circ G^{-1}\), respectively. Conversely, given \(v:\varOmega \rightarrow {\mathbb {R}}\) and \(w:\varGamma \rightarrow {\mathbb {R}}\), their inverse lifts are defined by \(v^{-\ell } := v \circ G\) and \(w^{-\ell } := w \circ G\), respectively, with \(G:\varOmega _h \rightarrow \varOmega \) being the mapping defined in Lemma 1.
Lemma 1 also enables us to show the equivalence of Sobolev norms under lifting as illustrated next.
Lemma 2
(Equivalence of norms under lifting) There exists two constants \(c_2> c_1 > 0\) depending on \(\varGamma \) and \(\gamma _2\) such that, for all \(V: \varOmega _h \rightarrow {\mathbb {R}}\) and for all \(W: \varGamma _h \rightarrow {\mathbb {R}}\),
Proof
Estimates (23)–(24) are found by using the map G introduced in Lemma 1 in the proof of [27, Proposition 4.9]. A proof of (25)–(26) can be found in [26, Lemma 4.2]. \(\square \)
We are ready to estimate the effect of lifting on bulk and surface integrals.
Lemma 3
(Geometric error of lifting) If \(u, \varphi \in H^{1}(\varOmega )\), then
where C depends on \(\varGamma \), \(\gamma _1\) and \(\gamma _2\). If \(v,\psi \in H^1(\varGamma )\), then
where C depends on \(\varGamma \), \(\gamma _1\) and \(\gamma _2\).
Proof
To prove (27)–(28) it is sufficient to use the bulk geometric estimates (11)–(13) in the proof of [27, Lemma 6.2]. A proof of (29)–(30) can be found in [26]. \(\square \)
Lemma 3 allows to rephrase integrals on the exact domain as integrals on the discrete domain, and vice-versa, up to a small error that is O(h) in the bulk and \(O(h^2)\) on the surface.
Remark 3
(Preservation of regularity under lifting) For \(E\in {\mathscr {E}}_h\) the inverse lift of an \(H^2(\breve{E})\) function is not, in general, \(H^2(E)\), cf. Remark A1 and Lemma 1. This problem does not arise in the context of triangular BSFEM in the presence of curved boundaries, see for instance [33], or bulk virtual elements in the absence of curved boundaries, see for instance [1]. In the context of bulk- or bulk-surface VEM in the presence of curved boundaries, our analysis requires full \(H^2\)-regularity of the exact solution mapped on the polygonal domain. Because \(u^{-\ell }\) does not retain the regularity class of u, we need an alternative mapping of u on \(\varGamma _h\). To this end, we recall the following Theorem.
Theorem 2
(Sobolev extension theorem) Assume that \(\varOmega \) has a Lipschitz boundary \(\varGamma \), let \(r\in {\mathbb {N}}\) and \(p\in [1,+\infty ]\). Then, for any function \(u\in W^{r,p}(\varOmega )\), there exists an extension \({\tilde{u}} \in W^{r,p}({\mathbb {R}}^2)\) such that \({\tilde{u}}_{|\varOmega } = u\) and
where C depends on \(\varOmega \) and r.
Proof
See [44]. \(\square \)
We are now able to approximate the exact solution u through \({\tilde{u}}_{|\varOmega _h}\), that is the restriction to \(\varOmega _h\) of the Sobolev extension \({\tilde{u}}\) of the exact solution u. We present the following variant of Lemma 3 in order to quantify the geometric error of the Sobolev extension.
Lemma 4
(Geometric error of Sobolev extension) If \(0< \gamma < 1\), there exist \(C>0\) and \(C_\gamma > 0\) such that
Proof
By using (31), (A.14) with \(\gamma = \frac{3}{4}\), (11) and (14) we have that
which proves (32). Notice that, in the last line of (34), the \(h^{1/2}\) term is the effect of the Sobolev extension being exact except on the discrete narrow band \(\varOmega _B\), while the \(h^{3/2}\) terms is the approximation accuracy, which is intuitively justified by the Sobolev index \(1+3/4\) being larger than the exponent 3/2. Using (A.10), (31), (12) and (14) we have that
Since \({\tilde{u}} \in H^{2+\gamma }(\varOmega _h)\), then \(\nabla {\tilde{u}} \in H^{1+\gamma }(\varOmega _h)\). Hence, by reasoning as in (34) we have that
By substituting (36) into (35) we get the desired estimate. \(\square \)
3.3 Virtual element space and operators in the bulk
In this section, we define virtual element spaces on polygons and polygonal domains by following [7]. Let E be a polygon in \({\mathbb {R}}^2\). A preliminary virtual element space on E is given by
where \({\mathbb {P}}_1(E)\) is the space of linear polynomials on the polygon E. The functions in \({\mathbb {V}}(E)\) are not known in closed form, but we are able to use them in a spatially discrete method, hence the name virtual. Let us consider the elliptic projection \(\varPi ^\nabla _E : \tilde{{\mathbb {V}}}(E) \rightarrow {\mathbb {P}}_1(E)\) defined by
Using Green’s formula, it is easy to see that the operator \(\varPi _E^\nabla \) is computable, see [3] for the details. The so-called enhanced virtual element space in two dimensions is now defined as follows:
The practical usability of the space \({\mathbb {V}}(E)\) stems from the following result.
Proposition 1
(Degrees of freedom) Let \(n\in {\mathbb {N}}\). If E is a polygon with n vertices \({\varvec{x}}_i\), \(i=1,\dots ,n\), then \(\dim ({\mathbb {V}}(E)) = n\) and each function \(v \in {\mathbb {V}}(E)\) is uniquely defined by the nodal values \(v({\varvec{x}}_i)\), \(i=1,\dots ,n\). Hence, the nodal values constitute a set of degrees of freedom.
Proof
See [3]. \(\square \)
For \(s=1,2\) we define the broken bulk Sobolev seminorms as \(|u|_{s,\varOmega ,h} := \sum _{E\in {\mathscr {E}}_h} |u_{|E}|_{H^s(E)}\). The approximation properties of the space \({\mathbb {V}}(E)\) are given by the following result.
Proposition 2
(Projection error on \({\mathbb {P}}_1(E)\)) For all \(E\in {\mathscr {E}}_h\), \(s\in \{1,2\}\) and \(w\in H^s(E)\) there exists \(w_\pi \in {\mathbb {P}}_1(E)\) such that
where C is a constant that depends only on \(\gamma _1\).
Proof
See [3]. \(\square \)
Remark 4
(Regularity of \({\mathbb {V}}(E)\) functions) If E is a convex polygon, from the properties of the Poisson problem on convex Lipschitz domains, it holds that \({\mathbb {V}}(E) \subset H^2(E)\), see for instance [42]. Otherwise, if E is non-convex, we may only assert that \({\mathbb {V}}(E) \subset H^{1+\varepsilon }(E)\) for \(0\le \varepsilon < 1/2\), see [42]. In either case, \({\mathbb {V}}(E) \subset {\mathscr {C}}^0(E)\), see Theorem A4. We will account for this regularity issue in devising a numerical method with optimal convergence.
The discontinuous and continuous bulk virtual element spaces are defined by pasting local spaces:
Thanks to Remark 4, the only source of discontinuity in \({\mathbb {V}}_{\varOmega ,h}\) are jumps across edges. In \({\mathbb {V}}_\varOmega \) we consider the Lagrange basis \(\{\varphi _i, \ i=1,\dots ,N\}\) where, for each \(i=1,\dots ,N\), \(\varphi _i\) is the unique \({\mathbb {V}}_\varOmega \) function such that \(\varphi _i({\varvec{x}}_j) = \delta _{ij},\) for all \(j = 1,\dots ,N\), with \(\delta _{ij}\) being the Kronecker symbol. The set \(\{\varphi _i, \ i=1,\dots ,N\}\) is a basis of \({\mathbb {V}}_\varOmega \) thanks to Proposition 1.
In the remainder of this section, let E be an element of \(\varOmega _h\). The stabilizing form \(S_E: {\mathbb {V}}(E) \times {\mathbb {V}}(E) \rightarrow {\mathbb {R}}\), is defined by
The \(L^2\) projector \(\varPi ^0_E: {\mathbb {V}}(E) \rightarrow {\mathbb {P}}_1(E)\) is defined as follows: for \(w \in {\mathbb {V}}(E)\):
As shown in [3], \(\varPi _E^0\) is computable because \(\varPi _E^0 = \varPi _E^\nabla \). Even if \(\varPi _E^0\) is not a new projector, the presentation and the analysis of the method benefit from the usage of the equivalent definition (43). Moreover, since \(\varPi _E^0 = \varPi _E^\nabla \), the boundedness property of projection operators in Hilbert spaces translates to
We are now ready to introduce the approximate \(L^2\) bilinear form \(m_E: {\mathbb {V}}(E) \times {\mathbb {V}}(E) \rightarrow {\mathbb {R}}\) and the approximate gradient-gradient bilinear form \(a_E: {\mathbb {V}}(E) \times {\mathbb {V}}(E) \rightarrow {\mathbb {R}}\), defined as follows:
for all \(v,w\in {\mathbb {V}}(E)\), where \(h_E\) is the diameter of E. The following result easily follows from the construction of the bilinear forms of \(a_E\) and \(m_E\).
Proposition 3
(Stability and consistency) The bilinear forms \(a_h\) and \(m_h\) are consistent, i.e. for all \(v \in {\mathbb {V}}(E)\) and \(p \in {\mathbb {P}}_1(E)\)
The bilinear forms \(a_h\) and \(m_h\) are stable, meaning that there exists two constants \(0< \alpha _* < \alpha ^*\) depending on \(\gamma _2\) such that, for all \(v\in {\mathbb {V}}(E)\)
Proof
See [5]. \(\square \)
We observe from (48) and (49) that the error in the approximate bilinear forms \(a_E\) and \(m_E\) is not a function of the meshsize h, see also [5]. Nevertheless, we will show that the method retains optimal convergence thanks to the consistency properties (47). The global bilinear forms are defined by pasting the corresponding local bilinear forms as follows:
for all \(v,w\in {\mathbb {V}}_\varOmega \). A consequence of Proposition 3 is that \(m_h: {\mathbb {V}}_\varOmega \times {\mathbb {V}}_\varOmega \rightarrow {\mathbb {R}}\) is positive definite, while \(a_h: {\mathbb {V}}_\varOmega \times {\mathbb {V}}_\varOmega \rightarrow {\mathbb {R}}\) is positive semi-definite.
The bilinear form \(m_h\) is not sufficient to discretise load terms like \(\int _{\varOmega }f\varphi \), because f is not in the space \({\mathbb {V}}_\varOmega \). We resolve this issue by combining the approaches in [1, 30, 31]. From [1] we take the usage of the projection operator \(\varPi ^\nabla \), while from [30, 31] we take the usage of the Lagrange interpolant. In the context of virtual elements, the Lagrange interpolant is defined as follows.
Definition 3
(Virtual Lagrange Interpolant) Given an element-wise continuous function \(f : \varOmega _h \rightarrow {\mathbb {R}}\), \(f_{|E} \in {\mathscr {C}}(E)\) for all \(E\in {\mathscr {E}}_h\), the virtual Lagrange interpolant \(I_\varOmega f\) of f is the unique \({\mathbb {V}}_{\varOmega ,h}\) function such that \(I_\varOmega f_{|E}({\varvec{x}}_i) = f({\varvec{x}}_i)\) for all i, with \({\varvec{x}}_i\in \ \text {nodes}(E)\) and \(E\in {\mathscr {E}}_h\). In particular, if \(f \in {\mathscr {C}}(\varOmega _h)\), then \(I_\varOmega f\) is the unique \({\mathbb {V}}_\varOmega \) function such that \(I_\varOmega f({\varvec{x}}_i) = f({\varvec{x}}_i)\) for all \(i=1,\dots ,N\).
The following result provides an estimate of the interpolation error in the bulk.
Proposition 4
(Interpolation error in the bulk) If \(w:\varOmega _h \rightarrow {\mathbb {R}}\) is such that \(w_E \in H^2(E)\) for all \(E\in {\mathscr {E}}_h\), then the interpolant \(I_\varOmega (w)\) fulfils
where \(C>0\) depends only on \(\gamma _1\).
Proof
See [3]. \(\square \)
Unlike projection operators, we may not assert that the interpolant \(I_\varOmega \) is bounded in \(L^2(\varOmega _h)\). However from (51) we have the quasi-boundedness of \(I_\varOmega \) in \(L^2(\varOmega _h)\):
where \(C>0\) depends only on \(\gamma _1\).
3.4 Finite element space and operators on the surface
Let \(F\in {\mathscr {F}}_h\) be an edge of the approximated curve \(\varGamma _h\). The local finite element space on F is the space \({\mathbb {P}}_1(F)\) of linear polynomials on F. The global finite element space on \(\varGamma _h\) is defined by \({\mathbb {V}}_\varGamma := \Big \{v \in {\mathscr {C}}^0(\varGamma _h) \Big |\ v_{|F} \in {\mathbb {P}}_1(F),\ \text {for all}\ F \in {\mathscr {F}}_h \Big \}\), i.e. the space of piecewise linear functions on the approximated curve \(\varGamma _h\). On \({\mathbb {V}}_\varGamma \) we consider the Lagrange basis \(\{\psi _k, \ k=1,\dots , M\}\) where, for each \(k=1,\dots , M\), \(\psi _k\) is the unique \({\mathbb {V}}_\varGamma \) function such that \(\psi _k({\varvec{x}}_l) = \delta _{kl}\) for all \(l=1,\dots ,M\). It is easy to see that the Lagrange basis functions of \({\mathbb {V}}_\varGamma \) are the restrictions to \(\varGamma _h\) of the first M Lagrange basis functions of \({\mathbb {V}}_\varOmega \), that is:
Before introducing the spatially discrete formulations, we are left to treat terms like \(\int _{\varGamma }g\varphi \), since g is not in the boundary finite element space \({\mathbb {V}}_\varGamma \).
Definition 4
(Surface Lagrange interpolant) If \(g: \varGamma _h \rightarrow {\mathbb {R}}\) is a continuous function, the Lagrange interpolant \(I_\varGamma (g)\) of g is the unique \({\mathbb {V}}_\varGamma \) function such that \(I_\varGamma (g)({\varvec{x}}_i) = g({\varvec{x}}_i)\) for all \(i=1,\dots ,M\).
We consider the broken surface Sobolev norm \(|v|_{2,\varGamma ,h} := \sum _{F\in {\mathscr {F}}_h} |V_{|F}|_{H^2(F)}\). The following are basic properties of Lagrange interpolation.
Lemma 5
(Properties of Lagrange interpolation on the surface) Let \(v\in {\mathscr {C}}^0(\varGamma _h)\) such that, for every \(F\in {\mathscr {F}}_h\), \(v_{|F}\in H^2(F)\). Then
For any \(w\in {\mathscr {C}}^0(\varGamma _h)\), the surface Lagrange interpolant fulfils
Proof
See [21] for (54), while (55) is a consenquence of \(I_\varGamma \) being monotonic, i.e. \(I_\varGamma (v) \le I_\varGamma (w)\) for any \(v,w \in {\mathscr {C}}^0(\varGamma _h)\) such that \(v\le w\). \(\square \)
3.5 The spatially discrete formulations
We are now ready to introduce the BSVEM discretisation of the weak problems (4) and (5). The discrete counterpart of the elliptic problem (4) is: find \(U \in {\mathbb {V}}_\varOmega \) and \(V \in {\mathbb {V}}_\varGamma \) such that
for all \(\varphi \in {\mathbb {V}}_\varOmega \) and \(\psi \in {\mathbb {V}}_{\varGamma }\). We express the spatially discrete solution (U, V) in the Lagrange bases as follows:
Hence, problem (56) is equivalent to: find \(\varvec{\xi }:= (\xi _i, \dots , \xi _N)^{T} \in {\mathbb {R}}^{N}\) and \(\varvec{\eta }:= (\eta _1,\dots , \eta _M)^{T} \in {\mathbb {R}}^{M}\) such that
for all \(j=1,\dots ,N\) and \(l=1,\dots ,M\). We consider the matrices \(A_\varOmega = (a_{i,j}^{\varOmega }) \in {\mathbb {R}}^{N\times N}\), \(M_\varOmega = (m_{i,j}^{\varOmega }) \in {\mathbb {R}}^{N \times N}\), \(A_\varGamma = (a_{k,l}^{\varGamma }) \in {\mathbb {R}}^{M \times M}\), \(M_{\varGamma } = (m_{k,l}^{\varGamma }) \in {\mathbb {R}}^{M \times M}\) defined as follows:
Moreover, we consider the column vectors \({\varvec{f}}\in {\mathbb {R}}^{N}\) and \({\varvec{g}}\in {\mathbb {R}}^{M}\) defined by
By using (53) we can now rewrite the discrete formulation (58) in matrix-vector form as a block \((N+M)\times (N+M)\) linear algebraic system:
In compact form, (62) reads
which is uniquely solvable, as a consequence of the positive semi-definiteness of \(a_h\) and the positive definiteness of \(m_h\).
The spatial discretisation of the parabolic problem (5) is: find \(U\in L^2([0,T]; {\mathbb {V}}_\varOmega )\) and \(V \in L^2([0,T]; {\mathbb {V}}_\varGamma )\) such that
for all \(U \in L^2([0,T]; {\mathbb {V}}_{\varOmega })\) and \(V \in L^2([0,T]; {\mathbb {V}}_\varGamma )\). The discrete initial conditions are prescribed as follows
Remark 5
(Special cases) If every element \(E\in {\mathscr {E}}_h\) is convex or f is linear, optimal convergence is retained by replacing the term \(m_h(\varPi ^0 I_\varOmega (q(\varPi ^0 U)), \varphi )\) with \(m_h(I_\varOmega (q(U)), \varphi )\), i.e by removing the projection operator \(\varPi ^0\). By expressing the time-dependent semi-discrete solution (U, V) in the Lagrange bases as follows
the fully discrete problem can be written in matrix-vector form as an \((M+N)\times (M+N)\) nonlinear ODE system of the form:
Remark 6
(Implementation) Thanks to the reduction matrix R, we are able to implement the spatially discrete problems (62) and (67) by using only two kinds of mass matrix (\(M_\varOmega \) and \(M_\varGamma \)), two kinds of stiffness matrix (\(A_\varOmega \) and \(A_\varGamma \)) and R itself. In previous works on BSFEM as illustrated in [37], five kinds of mass matrix were used to evaluate the integrals appearing in the spatially discrete formulation. We stress once again that, since the pre-existing BSFEM is a special case of the proposed BSVEM, this work provides, as a by-product, an optimised matrix implementation of the BSFEM.
4 Stability and convergence analysis
The spatially discrete parabolic problem (64) fulfils the following stability estimates.
Lemma 6
[Stability estimates for the spatially discrete parabolic problem (64)] There exists \(C>0\) depending on q, r, s and \(\varOmega \) such that
Proof
The proof relies on standard energy techniques. By choosing \(\varphi = U\) and \(\psi = V\) in (64), using the Lipschitz continuity of q, r, s, the Young’s inequality and summing over the equations we have
where \(c>0\) is arbitrarily small, thanks to the Young’s inequality. By applying (24), (A.11) and (48) to the last term in (70) we can choose c such that we have
By using (49) into (71) we have
An application of Grönwall’s lemma to (72) yields
which yields (68) after an application of (24). Similarly, by choosing \(\varphi = {\dot{U}}\) and \(\psi = {\dot{V}}\) in (64) and summing over the equations we have
where we have exploited the Lipschitz continuity of q, r, s and the Young’s inequality and (49). From (74) we immediately get
By applying Grönwall’s lemma and then using (48)–(49) we obtain (69). \(\square \)
To derive error estimates for the spatially discrete solution we need suitable bulk and surface Ritz projections. The surface Ritz projection is taken from [28], while the bulk Ritz projection is tailor-made.
Definition 5
(Surface Ritz projection) The surface Ritz projection of a function \(v\in H^1(\varGamma )\) is the unique function \({\mathscr {R}}v \in {\mathbb {V}}_\varGamma \) such that
Theorem 3
(Error bounds for the surface Ritz projection) The surface Ritz projection fulfils the optimal a priori error bound
where \(C>0\) depends only on \(\varGamma \) and \(\ell \) is the lifting.
Proof
See [28]. \(\square \)
We now define a suitable Ritz projection in the bulk.
Definition 6
(Bulk Ritz projection) The bulk Ritz projection of a function \(u\in H^1(\varOmega )\) is the unique function \({\mathscr {R}}u \in {\mathbb {V}}_\varOmega \) such that
where \(-\ell \) is the inverse lifting.
In the following theorems we show that the bulk Ritz projection of a sufficiently regular function fulfils optimal a priori error bounds in \(H^1(\varOmega )\), \(H^1(\varGamma )\), \(L^2(\varGamma )\) and \(L^2(\varOmega )\) norms.
Theorem 4
(\(H^1(\varOmega )\) a priori error bound for the bulk Ritz projection) For any \(u\in H^{2+1/4}(\varOmega )\) it holds that
where \(\ell \) is the lifting and C depends on \(\varOmega \) and the constants \(\gamma _1\) and \(\gamma _2\) in (V1)–(V2).
Proof
We set \(e_h := {\mathscr {R}}u - {\tilde{u}}\). From (27), (33), (40), (47), (48) and (78) we have
which yields, for \(h \le h_0\)
By using (24), (33) and (80) we get
\(\square \)
In order to prove the \(L^2\) convergence, care must be taken about inverse trace operators. A consequence of Theorem A3 in the Appendix A is that, given \(v\in H^1(\varGamma )\), there exists \(v_B\in H^1(\varOmega )\) such that \({{\,\mathrm{Tr}\,}}(v_B) = v\) and \(\Vert v_B\Vert _{H^1(\varOmega )} \le C\Vert v\Vert _{H^1(\varGamma )}\). However, for our purposes, we need the existence of a constant \(C>0\) such that the bounds \(\Vert v_B\Vert _{L^2(\varOmega )} \le C\Vert v\Vert _{L^2(\varGamma )}\) and \(|v_B|_{H^1(\varOmega )} \le C\Vert v\Vert _{H^1(\varGamma )}\) are simultaneously fulfilled, namely we need a \(L^2\)-preserving inverse trace operator. In the following result, we prove the existence of such an operator under special assumptions on the regularity of \(\varGamma \).
Lemma 7
(\(L^2\)-preserving inverse trace) Assume the boundary \(\varGamma \) is \({\mathscr {C}}^3\). Then, for any \(v\in H^1(\varGamma )\) such that \(\Vert v\Vert _{L^2(\varGamma )}\) is sufficiently small, there exists \(v_B\in H^1(\varOmega )\) such that
Proof
With \(\delta \) as defined in Theorem A1, we take \(0 \le \delta _0 \le \delta \) and we define
By using (A.9) we have
Since the decomposition \((d({\varvec{x}}), {\varvec{a}}({\varvec{x}}))\) is unique (see Lemma A1) and all the points \({\varvec{x}}\in \varGamma _s\) share the same distance \(d({\varvec{x}})\), then the mapping \({\varvec{a}}_s := {\varvec{a}}_{|\varGamma _s} : \varGamma _s \rightarrow \varGamma \) is invertible. Moreover, since \({\varvec{a}}_0 = Id_{|\varGamma }\) (which implies \(\Vert \nabla _\varGamma {\varvec{a}}\Vert = 1\)) and \({\varvec{a}}\in {\mathscr {C}}^2(U)\) (see Remark A1), we can choose \(\delta _0\) small enough such that \(0 < c \le \Vert \nabla _{\varGamma _s} {\varvec{a}}_s\Vert \le C\). Hence, \({\varvec{a}}_s^{-1}\) is \({\mathscr {C}}^2\) as well, which implies that \(\Vert \nabla _{\varGamma } {\varvec{a}}_s^{-1}\Vert \le C\). Hence by setting \({\varvec{y}}= {\varvec{a}}({\varvec{x}})\) we have
where \(\Vert \cdot \Vert \) is the Euclidean norm. By combining (83) and (84) we obtain the first inequality in (81), since \(\delta _0\) depends only on \(\varGamma \). An application of the chain rule and Leibniz’s rule yields
Since \(d({\varvec{x}})\) and \({\varvec{a}}({\varvec{x}})\) are both \({\mathscr {C}}^2\) on the compact set \(U_\delta \supset U_{\delta _0}\) and \(-\delta _0 \le d({\varvec{x}}) \le 0\), we obtain
where \(|\cdot |\) is the absolute value. Thanks to the continuous pasting in (82), it is easy to show that the bound (85) for the distributional gradient \(\nabla v_B\) still holds on the junction \(\varGamma _{\delta _0}\) between \(U_{\delta _0}\) and \(\varOmega {\setminus } U_{\delta _0}\). From (A.9), (85) and the Young’s inequality we have
which proves the second inequality in (81). \(\square \)
Theorem 5
[\(H^1(\varGamma )\), \(L^2(\varGamma )\) and \(L^2(\varOmega )\) error bounds for the bulk Ritz projection] Let \(\varOmega \) have a \({\mathscr {C}}^3\) boundary. Then, for any \(u\in H^{2+1/4}(\varOmega )\) such that \({{\,\mathrm{Tr}\,}}(u)\in H^2(\varGamma )\) and for h sufficiently small, it holds that
with C depending on \(\varOmega \), \(\gamma _1\) and \(\gamma _2\). In (87), the term in \(H^{2+1/4}(\varOmega )\) norm arises only in the simultaneous presence of curved boundaries and non-triangular boundary elements.
Proof
See “Appendix B”. \(\square \)
In the following theorem we prove optimal convergence in \(L^\infty ([0,T], H^1(\varOmega )\times H^1(\varGamma ))\) norm for the spatially discrete parabolic problem (64), by harnessing the techniques used in [1, 26, 30].
Theorem 6
(Convergence of the BSVEM for the parabolic case) Assume that the kinetics q, r, s are \({\mathscr {C}}^2\) and globally Lipschitz continuous (or at least Lipschitz on the range of the discrete solution). Assume that the exact solution (u, v) of the parabolic problem (2) is such that u, \(u_t\in L^\infty ([0,T]; H^{2+1/4}(\varOmega ))\) and v, \(v_t\), \({{\,\mathrm{Tr}\,}}(u)\), \({{\,\mathrm{Tr}\,}}(u_t)\in L^\infty ([0,T];H^2(\varGamma ))\). Let (U, V) be the solution of (64). Then it holds that
where the constant C depends on the diffusion coefficient \(d_u\), the final time T and on the following norms:
-
\(\Vert (u, u_t)\Vert _{L^\infty ([0,T]; H^{2}(\varOmega ))}\), \(\Vert (v,v_t,{{\,\mathrm{Tr}\,}}(u),{{\,\mathrm{Tr}\,}}(u_t))\Vert _{L^\infty ([0,T]; H^2(\varGamma ))}\) in any case;
-
\(\Vert (u, u_t)\Vert _{L^\infty ([0,T]; H^{2+1/4}(\varOmega ))}\) only in the simultaneous presence of curved boundaries and non-triangular boundary elements.
Proof
See “Appendix B”. \(\square \)
5 Time discretisation of the parabolic problem
For the time discretisation of the semi-discrete formulation (67) of the parabolic problem (2) we use the IMEX (IMplicit-EXplicit) Euler method, which approximates diffusion terms implicitly and reaction– and boundary terms explicitly, see for instance [30]. This choice is meant to make the implementation as simple as possible. However, if the boundary conditions and/or the reaction terms are linear, the aforementioned terms can be approximated implicitly without involving any additional nonlinear solver. We choose a timestep \(\tau > 0\) and we consider the equally spaced discrete times \(t_n := n\tau \), for \(n=0,\dots , N_T\), with \(N_T := \left\lceil \frac{T}{\tau }\right\rceil \). For \(n=0,\dots , N_T\) we denote by \(\varvec{\xi }^n\) and \(\varvec{\eta }^n\) the numerical solution at time \(t_n\). The IMEX Euler time discretisation of (67) reads
for \(n=0,\dots , N_T-1\), where R is the reduction matrix introduced in (9). By solving for \(\varvec{\xi }^{n+1}\) and \(\varvec{\eta }^{n+1}\) we obtain the following time stepping scheme:
for \(n=0,\dots , N_T-1\). Hence, two linear systems must be solved at each time step, where the matrix coefficients are the same for all n.
6 Construction of meshes optimised for matrix assembly
One of the benefits of using suitable polygonal elements is the reduction in computational complexity of the matrix assembly. This is useful especially for (i) time-independent problems and (ii) time-dependent problems on evolving domains, where matrix assembly might take the vast majority of the overall computational time.
As an example, given an arbitrarily shaped domain \(\varOmega \) with \({\mathscr {C}}^1\) boundary \(\varGamma \), we construct a polygonal mesh designed for fast matrix assembly, by proceeding as follows. Suppose that the bulk \(\varOmega \) is contained in a square Q. We discretise Q with a Cartesian grid made up of square mesh elements and assume that at least one of such squares is fully contained in the interior of \(\varOmega \) (Fig. 5a). Then we discard the elements that are outside Q (Fig. 5b). Finally, we project on \(\varGamma \) the nodes that are outside \(\varOmega \), thereby producing a discrete narrow band of irregular quadrilaterals (highlighted in purple in Fig. 5c). The mesh is then post-processed in two steps as illustrated in Fig. 6 to comply with Assumptions (V1)–(V2). Let \(\varepsilon > 0\) be a threshold. First, all \(h\varepsilon \)-close nodes are merged, see Fig. 6a and b. After that, the only chance for a polygon with at most four vertices fulfilling (V1) to not fulfil (V2) is the presence of small angles. In this case, all \(\varepsilon \)-small angles are reduced to the null angle, see Fig. 6c and d. It is worth remarking that Virtual Elements were proven to be robust with respect to distorted elements (see [7]), so \(\varepsilon \) can be chosen small.
The resulting mesh \(\varOmega _h\) is made up of equal square elements, except for the elements that are close to \(\varGamma \), as we can see in Fig. 5c, which results in faster matrix assembly. Let h be the the meshsize of \(\varOmega _h\). By construction, \(h = h_Q\), where \(h_Q\) is the meshsize of the Cartesian grid. Of course, \(\varOmega _h\) is made up of \({\mathscr {O}}(1/h_Q^2) = {\mathscr {O}}(1/h^2)\) elements. However, by definition of Hausdorff dimension, the number of squares of Q that intersect \(\varGamma \) is \({\mathscr {O}}(1/h_Q) = {\mathscr {O}}(1/h)\), hence the number on non-square elements of \(\varOmega _h\) is only \({\mathscr {O}}(1/h)\). This implies that, when assembling the mass- and stiffness- matrices \(M_\varOmega \) and \(A_\varOmega \), respectively, only \({\mathscr {O}}(1/h)\) element-wise local matrices must be actually computed, since the local matrices for a square element are pre-computed.
It is worth remarking that the advantage described in this section becomes even more striking in higher space dimension: if the embedding space has dimension \(D\in {\mathbb {N}}\), \(D \ge 2\), then the procedure described in this section reduces the computational complexity of matrix assembly from \({\mathscr {O}}(1/h^D)\) to \({\mathscr {O}}(1/h^{D-1})\). Matrix assembly optimization can be also achieved through alternative approaches, such as cut FEM [17] or trace FEM [32]. However, in these works, the authors adopt a level set representation of the boundary \(\varGamma \), which we do not need in this study, as we exploit the usage of arbitrary polygons to approximate \(\varGamma \).
7 Numerical simulations
In this section we provide three numerical examples to compare the performances of BSFEM and BSVEM. In the first example, we show (i) optimal convergence in the case of the elliptic problem (1) and (ii) the optimised matrix assembly introduced in Sect. 6. In the second example, we show optimal convergence in space and time in the case of the parabolic problem (2). In the third example, we compare the BSFEM and BSVEM solutions of the parabolic BS wave pinning model studied in [22].
7.1 Experiment 1: the elliptic problem
We start by constructing an exact solution for the elliptic problem (1) on the unit circle \(\varOmega := \{(x,y)\in {\mathbb {R}}^2 | x^2 + y^2 = 1\}\) by using the fact that \(-\varDelta _\varGamma xy = {4}xy\), i.e. the function \(w(x,y) := xy\) is an eigenfunction of the Laplace–Beltrami operator on the unit circumference \(\varGamma = \partial \varOmega \). Specifically, in (1) we choose the following load terms \(f(x,y) := xy\), for \((x,y) \in \varOmega \) and \(g(x,y) := \left( 2+\frac{5(\alpha +2)}{\beta }\right) xy\) for \((x,y) \in \varGamma \). Here \(\alpha \) and \(\beta \) are the parameters that appear in the model, such that the exact solution is given by \(u(x,y) := xy\) for \((x,y) \in \varOmega \) and \(v(x,y) := \frac{\alpha +2}{\beta }xy\) for \((x,y) \in \varGamma \). For illustrative purposes, we choose \(\alpha =1\) and \(\beta =2\). We solve the problem with BSFEM and BSVEM on two respective sequences of five meshes with decreasing meshsizes. For BSVEM, we use optimised meshes as in Sect. 6, while for BSFEM we use quasi-uniform Delaunay triangular meshes. See Fig. 7 for an illustration. For each mesh, we measure:
-
the \(L^2(\varOmega )\times L^2(\varGamma )\) and \(L^\infty (\varOmega )\times L^\infty (\varGamma )\) errors of the numerical solution and the respective experimental orders of convergence (EOCs), that are quadratic in the meshsize. In this case BSVEM is almost three times as accurate as BSFEM on similar meshsizes, probably because the mesh reflects the symmetry of the problem;
-
the condition number \(\text {cond}_{ell}\) of the linear system (63). The BSVEM is approximately four times as ill conditioned as BSFEM on similar meshsizes. An approach to reduce this gap is described in [13];
-
only for BSVEM, the number \(N_\varOmega \) of all elements and the number \(N_\varGamma \) of elements that intersect the boundary. The first is proportional to \(\frac{1}{h^2}\), while the latter is proportional to \(\frac{1}{h}\), as predicted in Sect. 6. This illustrates that only \(O(\frac{1}{h})\) local matrices must be computed during matrix assembly, even if the mesh has \(O(\frac{1}{h^2})\) elements.
In Fig. 8 we show the BSVEM numerical solution on the finest mesh. In Tables 1 and 2 we show the errors, the respective EOCs, and the numbers \(N_\varOmega \), \(N_\varGamma \) and \(\text {cond}_{ell}\).
7.2 Experiment 2: linear parabolic problem
We now want to test convergence for the parabolic problem (2) in the linear case \(q(u) = -u\), \(r(u,v) = 2u\), \(s(u,v) = \frac{4}{3}v\), \(d_u = 1\) and \(d_v = \frac{1}{4}\), on the unit circle \(\varOmega := \{(x,y) \in {\mathbb {R}}^2 | x^2 + y^2 \le 1\}\). We consider the initial conditions \(u(x,y,0) = xy\) and \(v(x,y,0) = \frac{3}{2}xy\), such that the exact solution \(u(x,y,t) = e^{-t}xy\) and \(v(x,y,t) = \frac{3}{2}e^{-t}xy\). We solve the problem via BSFEM- and BSVEM-IMEX Euler on the same sequences of meshes of Experiment 1 with coresponding timesteps \(\tau _i = 10^{-3} \times 4^{-i}\), \(i=0,\dots ,4\) and final time \(T=1\). The errors in \(L^\infty ([0,T], L^2(\varOmega )\times L^2(\varGamma ))\) and \(L^\infty ([0,T], L^\infty (\varOmega )\times L^\infty (\varGamma ))\) norms and the respective EOCs are shown in Tables 3 and 4. For both methods we observe superconvergence, with the BSVEM being more accurate on similar meshsizes.
7.3 Experiment 3: nonlinear parabolic problem
In this section we compare the BSFEM- and BSVEM-IMEX Euler numerical solutions of the bulk-surface wave pinning (BSWP) model considered in [22, Fig. 4]. The non-dimensionalised BSWP model seeks to find a bulk concentration \(b: \varOmega \times [0,T] \rightarrow {\mathbb {R}}\) and a surface concentration \(a:\varGamma \times [0,T] \rightarrow {\mathbb {R}}\) such that
where the kinetic f is of the form \(f(a,b) := \left( k_0 + \gamma {(a^2)}/{(1+a^2)} \right) b - a\). We solve the BSWP model (92) on the unit circle \(\varOmega := \{(x,y) \in {\mathbb {R}}^2 | x^2 + y^2 \le 1\}\). We choose the parameters of the model as \(\varepsilon ^2 = 0.001\), \(k_0 = 0.05\) and \(\gamma = 0.79\). The initial condition, plotted in Fig. 9a, is \(b(x,y,0) = 2.487\), for \((x,y)\in \varOmega \) and \(a(x,y,0) = 0.309 + 0.35(1 + sign(x))\exp (-20 y^2)\) for \((x,y) \in \varGamma \). The final time is \(T=4.5\). For the BSFEM we take a quasi-uniform Delaunay triangular mesh, while for the BSVEM we take a polygonal mesh designed for optimised matrix assembly, as explained in Sect. 6. An illustrative coarser representation of the meshes typically used is shown in Fig. 7. The details of these meshes are reported in Table 5. As we can see, on almost equal meshsizes, the BSVEM generates (i) a significantly large number of boundary nodes, which translates into better boundary approximation and (ii) less number of elements in the bulk, which implies faster matrix assembly. For both spatial discretisations, the time discretisation is computed with timestep \(\tau = 2e{-}3\). The condition numbers \(\text {cond}_\varOmega := \text {cond}(M_\varOmega + \tau {d_u}K_\varOmega )\) and \(\text {cond}_\varGamma := \text {cond}(M_\varGamma + \tau {d_v}K_\varGamma )\) of BSVEM on our polygonal mesh are only about 2.5 times as large as those of BSFEM on a quasi-uniform Delaunay mesh. This result, which could be further improved through an orthogonal polynomial basis approach [13] or through a different time integrator, confirms the well-known robustness of VEM with respect to general polygonal meshes [7]. The BSVEM solution at various times is shown in Fig. 9.
8 Conclusions
In this study, we have considered a bulk-surface virtual element method (BSVEM) for the numerical approximation of linear elliptic and semilinear parabolic coupled BSPDE problems on smooth BS domains. The proposed method simultaneously extends the BSFEM for BSRDSs [37] and the VEM for linear elliptic [5] and semilinear parabolic [1] bulk PDEs. The method has a simplified vector-matrix form that can be exploited also in the special case of the BSFEM considered in [37].
We have introduced polygonal BS meshes in two space dimensions and we have shown that the geometric error arising from domain approximation is \({\mathscr {O}}(h)\) in the bulk and \({\mathscr {O}}(h^2)\) on the surface, where h is the meshsize, exactly as in the special case of the triangular BS meshes used in the BSFEM [27]. Suitable polygonal meshes reduce the asymptotic computational complexity of matrix assembly from \({\mathscr {O}}(1/h^2)\) to \({\mathscr {O}}(1/h)\). In future studies we will show that polygonal meshes can unlock new efficient adaptive refinement strategies.
We have introduced novel theory to address the challenges of the error analysis. First, if the exact solution (u, v) is \(H^{2+1/4}(\varOmega )\times H^2(\varGamma )\), the lifting operator can be replaced with the Sobolev extension operator. Second, if \(\varGamma \) is sufficiently smooth, there exists an \(L^2\)-preserving inverse trace operator that preserves the \(L^2\) norm and the \(H^1\) seminorm up to the same scale factor. Third, we have introduced a tailor-made Ritz projection in the bulk for the VEM that accounts for boundary conditions and that fulfils optimal error bounds. By using our bulk-Ritz projection we have drawn two consequences. First, the lowest order bulk-VEM [5] retains optimal convergence even in the simultaneous presence of curved boundaries and non-zero boundary conditions, a result that lacked a rigorous proof in the literature. Second, the proposed BSVEM possesses optimal spatial convergence, that is \({\mathscr {O}}(h^2)\) in \(L^\infty ([0,T], L^2(\varOmega )\times L^2(\varGamma ))\) norm, where T is the final time.
Numerical examples validate our findings in terms of (i) convergence rate in space and time for both the elliptic and the parabolic case and (ii) the computational advantages of polygonal meshes. Given the encouraging results, the extension of BSVEM to higher space dimension and different BSPDE problems is under development. Moreover, the generalisation of problem (2) to evolving BS domains, which would comprise additional models addressed in the literature such as [35], is left for future work.
Notes
The original assumption is that \(\varGamma \) be a \({\mathscr {C}}^{k-1,1}\) curve, meaning that its derivatives up to order \(k-1\) are Lipschitz continuous. For simplicity, we make the stronger assumption that \(\varGamma \in {\mathscr {C}}^k\).
References
Adak, D., Natarajan, E., Kumar, S.: Convergence analysis of virtual element methods for semilinear parabolic problems on polygonal meshes. Numer. Methods PDEs 35(1), 222–245 (2019). https://doi.org/10.1002/num.22298
Adams, R.A., Fournier, J.F.: Sobolev Spaces, vol. 140. Elsevier, Amsterdam (2003)
Ahmad, B., Alsaedi, A., Brezzi, F., Marini, L.D., Russo, A.: Equivalent projectors for virtual element methods. CAMWA 66(3), 376–391 (2013). https://doi.org/10.1016/j.camwa.2013.05.015
Antonietti, P.F., Beirão Da Veiga, L., Scacchi, S., Verani, M.: A \(C^1\) virtual element method for the Cahn–Hilliard equation with polygonal meshes. SIAM J. Numer. Anal. 54(1), 34–56 (2016). https://doi.org/10.1137/15m1008117
Beirão Da Veiga, L., Brezzi, F., Cangiani, A., Manzini, G., Marini, L.D., Russo, A.: Basic principles of virtual element methods. Math. Models Methods Appl. Sci. 23(01), 199–214 (2013). https://doi.org/10.1051/m2an/2013138
Beirão Da Veiga, L., Brezzi, F., Marini, L.D.: Virtual elements for linear elasticity problems. SIAM J. Numer. Anal. 51(2), 794–812 (2013). https://doi.org/10.1137/120874746
Beirão Da Veiga, L., Dassi, F., Russo, A.: High-order virtual element method on polyhedral meshes. CAMWA 74(5), 1110–1122 (2017). https://doi.org/10.1016/j.camwa.2017.03.021
Beirão Da Veiga, L., Lovadina, C., Vacca, G.: Divergence free virtual elements for the stokes problem on polygonal meshes. ESAIM M2AN 51(2), 509–535 (2017). https://doi.org/10.1051/m2an/2016032
Beirão Da Veiga, L., Manzini, G.: A virtual element method with arbitrary regularity. IMA J. Numer. Anal. (2013). https://doi.org/10.1093/imanum/drt018
Beirão Da Veiga, L., Russo, A., Vacca, G.: The virtual element method with curved edges. ESAIM M2AN 53(2), 375–404 (2019). https://doi.org/10.1051/m2an/2018052
Benedetto, M.F., Berrone, S., Scialò, S.: A globally conforming method for solving flow in discrete fracture networks using the virtual element method. Finite Elem. Anal. Des. 109, 23–36 (2016). https://doi.org/10.1016/j.finel.2015.10.003
Benkemoun, N., Ibrahimbegovic, A., Colliat, J.B.: Anisotropic constitutive model of plasticity capable of accounting for details of meso-structure of two-phase composite material. Comput. Struct. 90, 153–162 (2012). https://doi.org/10.1016/j.compstruc.2011.09.003
Berrone, S., Borio, A.: Orthogonal polynomials in badly shaped polygonal elements for the virtual element method. Finite Elem. Anal. Des. 129, 14–31 (2017). https://doi.org/10.1016/j.finel.2017.01.006
Bertoluzza, S., Pennacchio, M., Prada, D.: High order VEM on curved domains. Rend. Lincei Mat. Appl. 30, 391–412 (2019). https://doi.org/10.4171/RLM/853
Bianco, S., Tewes, F., Tajber, L., Caron, V., Corrigan, O.I., Healy, A.M.: Bulk, surface properties and water uptake mechanisms of salt/acid amorphous composite systems. Int. J. Pharm. 456(1), 143–152 (2013). https://doi.org/10.1016/j.ijpharm.2013.07.076
Brezzi, F., Marini, L.D.: Virtual element methods for plate bending problems. Comput. Methods Appl. Mech. Eng. 253, 455–462 (2013). https://doi.org/10.1016/j.cma.2012.09.012
Burman, E., Hansbo, P., Larson, M., Zahedi, S.: Cut finite element methods for coupled bulk-surface problems. Numer. Math. 133(2), 203–231 (2016). https://doi.org/10.1007/s00211-015-0744-3
Cangiani, A., Georgoulis, E.H., Metcalfe, S.: Adaptive discontinuous Galerkin methods for nonstationary convection–diffusion problems. IMA J. Numer. Anal. 34(4), 1578–1597 (2014). https://doi.org/10.1093/imanum/drt052
Chen, J.: A memory efficient discontinuous Galerkin finite-element time-domain scheme for simulations of finite periodic structures. Microw. Opt. Technol. Lett. 56(8), 1929–1933 (2014). https://doi.org/10.1002/mop.28483
Chernyshenko, A.Y., Olshanskii, M.A., Vassilevski, Y.V.: A hybrid finite volume-finite element method for bulk-surface coupled problems. J. Comput. Phys. 352, 516–533 (2018). https://doi.org/10.1016/j.jcp.2017.09.064
Ciarlet, P.G.: The Finite Element Method for Elliptic Problems. Society for Industrial and Applied Mathematics, Philadelphia (2002). https://doi.org/10.1137/1.9780898719208
Cusseddu, D., Edelstein-Keshet, L., Mackenzie, J.A., Portet, S., Madzvamuse, A.: A coupled bulk-surface model for cell polarisation. J. Theor. Biol. 481, 119–135 (2019)
Dai, K., Liu, G., Nguyen, T.: An n-sided polygonal smoothed finite element method (nSFEM) for solid mechanics. Finite Elem. Anal. Des. 43(11), 847–860 (2007). https://doi.org/10.1016/j.finel.2007.05.009
Demlow, A.: Higher-order finite element methods and pointwise error estimates for elliptic problems on surfaces. SIAM J. Numer. Anal. 47(2), 805–827 (2009)
Di Nezza, E., Palatucci, G., Valdinoci, E.: Hitchhiker’s guide to the fractional Sobolev spaces. Bull. Sci. Math. 136(5), 521–573 (2012). https://doi.org/10.1016/j.bulsci.2011.12.004
Dziuk, G., Elliott, C.M.: Finite element methods for surface PDEs. Acta Numer. 22, 289–396 (2013). https://doi.org/10.1017/s0962492913000056
Elliott, C.M., Ranner, T.: Finite element analysis for a coupled bulk-surface partial differential equation. IMA J. Numer. Anal. 33(2), 377–402 (2013). https://doi.org/10.1093/imanum/drs022
Elliott, C.M., Ranner, T.: Evolving surface finite element method for the Cahn–Hilliard equation. Numer. Math. 129(3), 483–534 (2014). https://doi.org/10.1007/s00211-014-0644-y
Elliott, C.M., Ranner, T., Venkataraman, C.: Coupled bulk-surface free boundary problems arising from a mathematical model of receptor-ligand dynamics. SIAM J. Math. Anal. 49(1), 360–397 (2017). https://doi.org/10.1137/15m1050811
Frittelli, M., Madzvamuse, A., Sgura, I., Venkataraman, C.: Preserving invariance properties of reaction–diffusion systems on stationary surfaces. IMA J. Numer. Anal. 39(1), 235–270 (2017). https://doi.org/10.1093/imanum/drx058
Frittelli, M., Sgura, I.: Virtual element method for the Laplace–Beltrami equation on surfaces. ESAIM M2AN 52(3), 965–993 (2018). https://doi.org/10.1051/m2an/2017040
Gross, S., Olshanskii, M.A., Reusken, A.: A trace finite element method for a class of coupled bulk-interface transport problems. ESAIM M2AN 49(5), 1303–1330 (2015). https://doi.org/10.1051/m2an/2015013
Kovács, B., Lubich, C.: Numerical analysis of parabolic problems with dynamic boundary conditions. IMA J. Numer. Anal. 37(1), 1–39 (2017). https://doi.org/10.1093/imanum/drw015
Lee, A.A., Münch, A., Süli, E.: Degenerate mobilities in phase field models are insufficient to capture surface diffusion. Appl. Phys. Lett. 107(8), 081603 (2015). https://doi.org/10.1063/1.4929696
MacDonald, G., Mackenzie, J.A., Nolan, M., Insall, R.H.: A computational method for the coupled solution of reaction–diffusion equations on evolving domains and manifolds: application to a model of cell migration and chemotaxis. J. Comput. Phys. 309, 207–226 (2016). https://doi.org/10.1016/j.jcp.2015.12.038
Mackenzie, J.A., Nolan, M., Insall, R.H.: Local modulation of chemoattractant concentrations by single cells: dissection using a bulk-surface computational model. Interface Focus 6(5), 20160036 (2016). https://doi.org/10.1098/rsfs.2016.0036
Madzvamuse, A., Chung, A.H.W.: The bulk-surface finite element method for reaction–diffusion systems on stationary volumes. Finite Elem. Anal. Des. 108, 9–21 (2016). https://doi.org/10.1016/j.finel.2015.09.002
Madzvamuse, A., Chung, A.H.W., Venkataraman, C.: Stability analysis and simulations of coupled bulk-surface reaction–diffusion systems. Proc. R. Soc. A Math. Phys. Eng. Sci. 471(2175), 20140546 (2015). https://doi.org/10.1098/rspa.2014.0546
Mora, D., Rivera, G., Rodríguez, R.: A virtual element method for the Steklov eigenvalue problem. Math. Models Methods Appl. Sci. 25(08), 1421–1445 (2015). https://doi.org/10.1142/s0218202515500372
Paquin-Lefebvre, F., Nagata, W., Ward, M.J.: Pattern formation and oscillatory dynamics in a two-dimensional coupled bulk-surface reaction–diffusion system. SIAM J. Appl. Dyn. Syst. 18(3), 1334–1390 (2019). https://doi.org/10.1137/18m1213737
Rätz, A., Röger, M.: Symmetry breaking in a bulk-surface reaction–diffusion model for signalling networks. Nonlinearity 27(8), 1805–1827 (2014). https://doi.org/10.1088/0951-7715/27/8/1805
Savaré, G.: Regularity results for elliptic equations in Lipschitz domains. J. Funct. Anal. 152(1), 176–201 (1998). https://doi.org/10.1006/jfan.1997.3158
Sobolev, S.: Partial Differential Equations of Mathematical Physics. Elsevier, Amsterdam (1964). https://doi.org/10.1016/c2013-0-01785-9
Stein, E.M.: Singular Integrals and Differentiability Properties of Functions (PMS-30). Princeton University Press, Princeton (1971). https://doi.org/10.1515/9781400883882
Vacca, G.: Virtual element methods for hyperbolic problems on polygonal meshes. CAMWA (2016). https://doi.org/10.1016/j.camwa.2016.04.029
Vacca, G., Beirão Da Veiga, L.: Virtual element methods for parabolic problems on polygonal meshes. Numer. Methods PDEs 31(6), 2110–2134 (2015). https://doi.org/10.1002/num.21982
Acknowledgements
The authors want to thank Professor Endre Süli (University of Oxford, UK) for the critical review of this work.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
MF’s research was partially funded by the Italian National Group of Scientific Computing (GNCS-INdAM), by the University of Sussex and by Regione Puglia (Italy) through the research programme REFIN -Research for Innovation (protocol code 901D2CAA, project number UNISAL026). MF’s and IS’s research work has been performed under the auspices of the GNCS-INdAM. AM’s work was partially funded by the EPSRC grants (EP/J016780/1, EP/T00410X/1), the Leverhulme Trust Research Project Grant (RPG-2014-149), the European Union Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement (No 642866), the Commission for Developing Countries, and was partially supported by a grant from the Simons Foundation. AM is a Royal Society Wolfson Research Merit Award Holder funded generously by the Wolfson Foundation. AM is a Distinguished Visiting Scholar to the Universitá degli Studi di Bari Aldo Moro, Bari, Italy and the Department of Mathematics, University of Johannesburg, South Africa.
Appendices
Appendix A: Preliminary definitions and results
In this Appendix we provide preliminary definitions, results and notations adopted throughout the article. Unless explicitly stated, definitions and results are taken from [26].
1.1 A1. Surfaces and differential operators on surfaces
Let \(\varOmega \subset {\mathbb {R}}^2\) be a compact set such that its boundary \(\varGamma := \partial \varOmega \subset {\mathbb {R}}^2\) is a \({\mathscr {C}}^k\), \(k \ge 2\) curve. Since \(\varGamma \) can be regarded as the zero level set of the oriented distance function \(d:{\mathbb {R}}^2 \rightarrow {\mathbb {R}}\) defined by
then the outward unit vector field \(\varvec{\nu }:\varGamma \rightarrow {\mathbb {R}}^3\) can be defined by
see for instance [27].
Lemma A1
(Fermi coordinates) If \(\varGamma \) is a \({\mathscr {C}}^k\), \(k\ge 2\) surface, there exists an open neighbourhood \(U \subset {\mathbb {R}}^3\) of \(\varGamma \) such that every \({\varvec{x}}\in U\) admits a unique decomposition of the form
The maximal open set U with this property is called the Fermi stripe of \(\varGamma \) (see Fig. 1a), \({\varvec{a}}({\varvec{x}})\) is called the normal projection onto \(\varGamma \) and \(({\varvec{a}}({\varvec{x}}), d({\varvec{x}}))\) are called the Fermi coordinates of \({\varvec{x}}\). The oriented distance function fulfils \(d\in {\mathscr {C}}^k(U)\).
Proof
See [26]. \(\square \)
Definition A1
(\({\mathscr {C}}^1(\varGamma )\) functions) A function \(u:\varGamma \rightarrow {\mathbb {R}}\) is said to be \({\mathscr {C}}^1(\varGamma )\) if there exist an open neighbourhood U of \(\varGamma \) and a \({\mathscr {C}}^1\) function \({\hat{u}}:U\rightarrow {\mathbb {R}}\) such that \({\hat{u}}_{|\varGamma } = u\), i.e. \({\hat{u}}\) is a \({\mathscr {C}}^1\) extension of u off \(\varGamma \).
Definition A2
(Tangential gradient and tangential derivatives) The tangential gradient \(\nabla _\varGamma u\) of a function \(u\in {\mathscr {C}}^1(\varGamma )\) is defined by
The result of the computation in (A.2) is independent of the choice of the extension \({\hat{u}}\). The components \(D_x u\) and \(D_y u\) of the tangential gradient \(\nabla _\varGamma u\) are called the tangential derivatives of u.
Definition A3
(\({\mathscr {C}}^k(\varGamma )\) functions) For \(k\in {\mathbb {N}}\), \(k>1\), a function \(u:\varGamma \rightarrow {\mathbb {R}}\) is said to be \({\mathscr {C}}^k(\varGamma )\) if it is \({\mathscr {C}}^1(\varGamma )\) and its tangential derivatives are \({\mathscr {C}}^{k-1}(\varGamma )\).
Remark A1
(Regularity of normal projection) Consider the function
Since \(d \in {\mathscr {C}}^k(U)\) from Lemma A1 and \(\varvec{\nu }\in {\mathscr {C}}^{k-1}(\varGamma )\) from (A.1), then \(F \in {\mathscr {C}}^{k-1}(\varOmega \times \varGamma )\). Since the normal projection \({\varvec{a}}({\varvec{x}})\) of \({\varvec{x}}\in U\) can be regarded as the solution of the implicit equation \(F({\varvec{x}}, {\varvec{a}}({\varvec{x}})) = 0\), then \({\varvec{a}}\in {\mathscr {C}}^{k-1}(U)\) as well.
Definition A4
(Laplace–Beltrami operator) The Laplace–Beltrami operator \(\varDelta _\varGamma u\) of a function \(u \in {\mathscr {C}}^2(\varGamma )\) is defined by
1.2 A2. Bulk- and surface function spaces
Definition A5
(Lebesgue function spaces) Let \(p\in [1,+\infty ]\). For \(u:\varOmega \rightarrow {\mathbb {R}}\) and \(v:\varGamma \rightarrow {\mathbb {R}}\) the bulk- and surface Lebesgue norms are defined by
respectively. The bulk- and surface Lebesgue function spaces are defined as
respectively.
Definition A6
(Sobolev function spaces) Let \(m\in {\mathbb {N}}\) and \(p\in [1,+\infty ]\). For \(u:\varOmega \rightarrow {\mathbb {R}}\) and \(v:\varGamma \rightarrow {\mathbb {R}}\), the bulk- and surface Sobolev norms are defined by
respectively. The seminorms \(|u|_{W^{m,p}(\varOmega )}\) and \(|v|_{W^{m,p}(\varGamma )}\) are defined by replacing \(|\varvec{\alpha }| \le m\) by \(|\varvec{\alpha }| = m\) in (A.3)–(A.4). The bulk- and surface Sobolev function spaces are defined as
respectively. For \(p=2\) we will adopt the standard notations \(H^m(\varOmega ) := W^{m,2}(\varOmega )\) and \(H^m(\varGamma ) := W^{m,2}(\varGamma )\).
The following definition can be found in [25].
Definition A7
(Fractional Sobolev function spaces) Let \(s \in (0,1)\) and \(p\in [1,+\infty )\). For \(u:\varOmega \rightarrow {\mathbb {R}}\), the bulk- fractional Sobolev norm is defined by
with \(\Vert \cdot \Vert \) being the Euclidean norm. If \(s>1\), \(s\notin {\mathbb {N}}\), by decomposing s as \(s = m + \sigma \), where \(m\in {\mathbb {N}}\) and \(\sigma \in (0,1)\), the fractional Sobolev norm is defined as
For any (integer or non-integer) \(s\in [0,+\infty )\), the Sobolev–Slobodeckij space \(W^{s,p}(\varOmega )\) is defined as
where the norm \(\Vert \cdot \Vert _{W^{s,p}(\varOmega )}\) is understood as (A.3) or (A.6) according to whether s is an integer or a non-integer number.
Lemma A2
(Inclusion between fractional Sobolev spaces) Let \(\varOmega \subset {\mathbb {R}}^2\) be a bounded domain with a \({\mathscr {C}}^1\) boundary \(\varGamma \), let \(p \in [1,+\infty )\) and \(s,s' \in [0,+\infty )\) such that \(s < s'\). Then there exists a constant \(C>0\) depending on \(\varOmega \) and s such that
for all \(u\in W^{s',p}(\varOmega )\). Hence, \(W^{s,p}(\varOmega ) \subset W^{s',p}(\varOmega )\).
Proof
See [25]. \(\square \)
1.3 A4. Fundamental results in bulk- and surface calculus
Theorem A1
(Co-area formula) Let \(\delta >0\) such that the narrow band \(U_\delta := \{{\varvec{x}}\in \varOmega | -\delta \le d({\varvec{x}}) \le 0\}\) is contained in the Fermi stripe U (see Fig. 1a for an illustration). For \(-\delta \le s \le 0\) let \(\varGamma _s\) be the parallel surface defined by \(\varGamma _s := \{{\varvec{x}}\in \varOmega | d({\varvec{x}}) = s\}\). For any \(0< \varepsilon \le \delta \) it holds that
Proof
See [26]. \(\square \)
Theorem A2
(Narrow band trace inequality) With the notations of the previous theorem, there exists \(C>0\) depending on \(\varOmega \) such that any \(u \in H^1(\varOmega )\) fulfils
Proof
See [27]. \(\square \)
Theorem A3
(Trace theorem and inverse trace theorem) Let \(k\in {\mathbb {N}}\), \(\frac{1}{2} < s \le k\) and assume that the boundary \(\varGamma \) is a \({\mathscr {C}}^{k}\) curve.Footnote 1 Then there exists a bounded operator \({{\,\mathrm{Tr}\,}}: H^s(\varOmega ) \rightarrow H^{s-\frac{1}{2}}(\varGamma )\), called the trace operator, such that \({{\,\mathrm{Tr}\,}}(u) = u_{|\varGamma }\). The trace operator fulfils
The trace operator has a continuous inverse operator \({{\,\mathrm{Tr}\,}}^{-1}:H^{s-\frac{1}{2}}(\varGamma ) \rightarrow H^s(\varOmega )\) called Babič inverse such that
Proof
See [43] or [44]. \(\square \)
A simple consequence of Theorem A3 is the following
Corollary A1
(Normal trace theorem) Let \(k\in {\mathbb {N}}{\setminus }\{1\}\), \(\frac{3}{2} < s \le k\) and assume that the boundary \(\varGamma \) is a \({\mathscr {C}}^{k}\) curve. There exists a bounded operator \(Tn: H^s(\varOmega ) \rightarrow L^2(\varGamma )\), called the normal trace operator, such that \(Tn(u) = \nabla u \cdot {\varvec{n}}\), with \({\varvec{n}}\) being the outward unit normal vector field on \(\varGamma \). The normal trace fulfils
Proof
Let \(u\in H^s(\varOmega )\), then \(\nabla u \in H^{s-1}(\varOmega )\). From Theorem A3 we have that \({{\,\mathrm{Tr}\,}}(\nabla u) \in H^{s-3/2}(\varGamma )\). If \(\Vert \cdot \Vert \) denotes the Euclidean norm in \({\mathbb {R}}^2\), we have that
\(\square \)
Theorem A4
(Sobolev embeddings) Assume that \(\varOmega \) has a Lipschitz boundary.
-
If \(0< \gamma < 1\), then \(H^{1+\gamma }(\varOmega ) \hookrightarrow {\mathscr {C}}^{0,\gamma }(\varOmega )\) is a continuous embedding, hence \(\Vert u\Vert _{{\mathscr {C}}^{0,\gamma }(\varOmega )} \le C_\gamma \Vert u\Vert _{H^{1+\gamma }(\varOmega )}\). From the definition of the Hölder space \({\mathscr {C}}^{0,\gamma }(\varOmega )\) we have that
$$\begin{aligned} \Vert u({\varvec{x}}) - u({\varvec{y}})\Vert \le C_\gamma \Vert u\Vert _{H^{1+\gamma }(\varOmega )}\Vert {\varvec{x}}- {\varvec{y}}\Vert ^\gamma , \qquad \text {a.e.} \ ({\varvec{x}},{\varvec{y}}) \in \varOmega ^2. \end{aligned}$$(A.14) -
If \(\varepsilon > 0\), then \(H^{1+\varepsilon }(\varOmega ) \hookrightarrow {\mathscr {C}}(\varOmega )\) is a continuous embedding.
Proof
See [2] for the case of integer-order Sobolev spaces and [25] for the fractional case. \(\square \)
Appendix B: proofs of main theorems
1.1 Proof of Theorem 5
By assumption we have that \({{\,\mathrm{Tr}\,}}(u) \in H^2(\varGamma )\). Since \(\varGamma \) is a \({\mathscr {C}}^3\) curve, then for all \(F\in {\mathscr {F}}_h\), the normal projection \({\varvec{a}}:F \rightarrow {\varvec{a}}(F)\) is a \({\mathscr {C}}^2\) function, see Remark A1. Hence, \((u^{-\ell })_{|F} \in H^2(F)\) and
From (25), (54), the second equation in (78), and (B.1) we have that
From Lemma 7 there exists \(e_B \in H^1(\varOmega )\) such that \({{\,\mathrm{Tr}\,}}(e_B) = {{\,\mathrm{Tr}\,}}(u-({\mathscr {R}}u)^\ell )\) and
We will use an adapted Aubin-Nitsche duality method. Consider the variational problem: find \(\eta \in H^1_0(\varOmega )\) such that
Since \(u-({\mathscr {R}}u)^\ell -e_B \in H^1_0(\varOmega )\), by elliptic regularity, the variational problem (B.6) has a unique solution \(\eta \in H^3_0(\varOmega )\) that fulfils
thanks to Poincaré’s inequality. By combining (79), (B.5) and (B.8) we have that
Since \(u - ({\mathscr {R}}u)^\ell - e_B \in H^1_0(\varOmega )\) we can choose \(\varphi = u - ({\mathscr {R}}u)^\ell - u_B\) in (B.6) and we get
We estimate the first term on the right-hand-side of (B.10) by using Green’s identity, (A.13), (B.2), (B.4) and (B.7):
By using (27), (78) and the triangle inequality we estimate the the second term of the right-hand-side of (B.10) as follows
where we have used \(h < h_0\) in the last inequality. We are left to estimate the right-hand-side of (B.12) piecewise. First, from (A.10) and (79) we have that
Moreover, from (31), (A.10), (33), (51), (B.7) and (B.9) we have that
Finally, we estimate the last two terms in (B.12) by adapting the approach used in [46, Lemma 3.1]: from (33), (40), (47), (51) and (B.7) we have
By combining (B.10)–(B.15) and using (B.4) we get
with the terms in \(H^{2+1/4}(\varOmega )\) norm arising only in the simultaneous presence of curved boundaries and non-triangular boundary elements, which proves (87). \(\square \)
1.2 Proof of Theorem 6
We split the error as
From (77), (79), (87) and (88), since the Ritz projections swap with time derivatives, we have that
We are left to estimate the the norms of \(\theta _u\) and \(\theta _v\). By using (2), (64), (78) and (B.17) we have the following error equation
We now analyse terms \(T_1-T_5\) on the right hand side of (B.20) separately. For \(T_1\) we use (A.10), (28) and (B.19):
We estimate the last term in (B.21) by using (31), (A.10), (23), (32), (40), (47) and (B.19):
By combining (B.21) and (B.22) we get
We estimate the second term by adapting the approach used in [1, Theorem 4.2]. From (A.10), (28), (32), (40), (44), (51)–(52) and (B.19), since q is \({\mathscr {C}}^2\) and Lipschitz continuous, we have that
For the third term, from (A.10), (25), (30), and (B.18) we have that
To estimate the fourth term we proceed as in (B.24). By using (30), (54)–(55), (B.1), (B.18), the \({\mathscr {C}}^2\) regularity and the Lipschitz continuity of r, we have that
We estimate the fifth term as in (B.26) by also using (A.11):
By substituting (B.23)–(B.27) into the error equation (B.20), using Young’s inequality and choosing \(\varphi ^\ell = \theta _u\), \(\psi ^\ell = \theta _v\) we have
which yields
By applying Grönwall’s lemma and accounting for the \(h^2\)-accuracy of the initial conditions (65), we get the desired estimate. \(\square \)
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
Frittelli, M., Madzvamuse, A. & Sgura, I. Bulk-surface virtual element method for systems of PDEs in two-space dimensions. Numer. Math. 147, 305–348 (2021). https://doi.org/10.1007/s00211-020-01167-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00211-020-01167-3
Keywords
- Bulk-surface PDEs
- Bulk-surface finite elements
- Bulk-surface virtual elements
- Bulk-surface reaction–diffusion systems
- Virtual elements