Abstract
We present an efficient method for the numerical approximation of a general class of two dimensional semilinear parabolic problems on polygonal meshes. The proposed approach takes advantage of the properties of the serendipity version of the Virtual Element Method, which not only reduces the number of degrees of freedom compared to the original Virtual Element Method, but also allows for the introduction of an approximation of the nonlinear term that is computable from the degrees of freedom of the discrete solution with a low computational cost, thus significantly improving the efficiency of the method. An error analysis for the semi-discrete formulation is carried out, and an optimal estimate for the error in the \(L_2\)-norm is obtained. The accuracy and efficiency of the proposed method when combined with a second order Strang operator splitting time discretization is illustrated in our numerical experiments, with approximations up to order 6.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
In this work we present an interpolatory or quasi-interpolatory Serendipity Virtual Element Method (S-VEM) applied to semilinear parabolic equations on a space–time domain \(Q_T = \varOmega \times (0, T)\), where \(\varOmega \subset \mathbb R^2\) is a polygonal domain and \(T > 0\)
The nonlinear function \(f: \mathbb R\rightarrow \mathbb R\) is assumed to be globally Lipschitz continuous, i.e., there exists a constant \(L_f > 0\) such that the following bound holds
The model (1.1a, 1.1b, 1.1c) is found in many important applications such as: battery modeling [33], crystals growth [23], population dynamics [29], and in many other models in chemistry [27, 34] and biology [25]. However, given the different nature of nonlinear terms, the task of finding exact solutions for such kind of problems becomes extremely demanding or even impossible. For that reason, there is a high interest in the development of efficient, accurate and robust numerical methods to approximate their solution. Since this work specifically concerns the advantages of the serendipity version of the Virtual Element Method applied to the problem (1.1a, 1.1b, 1.1c), an extensive list of numerical methods previously applied to this problem is out of our scope.
The Virtual Element Method (VEM) is a novel technique for the numerical approximation of PDEs, introduced by Beirão da Veiga et al. in [9] for an elliptic problem, and can be seen as a sensible extension of the classical finite element method to meshes with almost general polygonal elements. Discrete VEM spaces contain non-polynomial functions; however, such functions are not needed to be expressly known, as the discrete operators are computed through projections onto the space of piecewise polynomials of a given degree, which are computable using only some suitably chosen degrees of freedom (DoFs). Besides the advantages that come from the versatility of polygonal meshes, such as the natural use of “non-conforming” grids, more efficient and easier adaptivity and geometric approximation, robustness to mesh deformation, among others; the Virtual Element Method also allows for the imposition of conformity conditions on the global discrete spaces without struggling to explicitly compute their basis functions.
So far, the Virtual Element Method has been successfully applied to many important physical applications. In particular, recent efforts have been devoted to show the accuracy and advantages of this method in the numerical approximation of the solution to nonlinear problems such as: the Cahn–Hilliard equation [8, 24], models in cardiology [7], nonlinear elasticity [18], the nonlinear Brinkman equation [22, 28], bulk-surface reaction–diffusion systems [21], pattern formation [19]; and semilinear elliptic [5, 14], hyperbolic [2] and parabolic [1] equations.
In this work we aim to extend the idea of Adak and Natarajan in [3] to high-order approximations. In [3], the authors proposed a VEM discretization of the sine–Gordon equation with an interpolatory approximation of the nonlinear term, thus significantly reducing the computational cost of the method at each time step. Nevertheless, the main limitation of the technique in [3] is that it is only valid for approximations with \(k = 1\), i.e., with the same order of convergence as polynomial approximations of degree \(k = 1\). This is due to the fact that for \(k \ge 2\), the method requires some internal-moment DoFs, which unfortunately prevents a direct extension to high order approximations (see Remark 3.3 and Section 7 in [3] dedicated to discuss this limitation). Our idea to overcome this severe restriction relies on the serendipity version of the VEM, introduced by Beirão da Veiga et al. in [11], and later discussed by Russo in [30]. The main motivation of the S-VEM is indeed to reduce the number of internal-moment DoFs. Moreover, under certain conditions on the mesh, it is possible to completely eliminate them. It is also worth mentioning that the Serendipity VEM on quadrilaterals does not suffer from distortion as it is common for the serendipity FEM, see [11].
The main novelty and features of the proposed scheme are summarized as follows:
-
a)
To the best of our knowledge, this is the first time to use the S-VEM as spatial discretization for semilinear parabolic problems; for which the enhanced VEM has been preferred.
-
b)
An interpolant of the nonlinear term in the S-VEM space is introduced in the semi-discrete formulation. Under a certain condition on the degree of accuracy k that is associated with the geometric properties of the mesh, such interpolant is computed by simply evaluating the nonlinear term \(f(\cdot )\) at the DoFs of the discrete solution. Thus, significantly reducing the computational cost of the method, as it completely avoids the use of numerical quadratures at each time step.
-
c)
An optimal error estimate for the semi-discrete formulation in the \(L_2\)-norm is proven in spite of the use of such interpolant to approximate the nonlinear term.
-
d)
When the time variable is discretized by the symmetric Strang - operator splitting (SS-OS) time marching scheme, the nonlinear substeps can be decomposed as a set of completely independent one dimensional nonlinear problems, which renders the method naturally suitable for parallel implementations.
-
e)
In those elements of the mesh (if any) where the condition on the degree k is not satisfied, the interpolant of the nonlinear term is not computable from the DoFs of the discrete solution. In that case, we use a quasi-interpolatory approximation of the nonlinear term that also belongs to the local VEM space but is computable. Optimal error estimates and suitability for a parallel implementation are preserved.
The paper is structured as follows: in Sect. 2 we present the basic ideas and necessary projections for the description of the proposed method in the case when no internal-moment DoFs are needed, that throughout the paper we will refer to as “the ideal case”. Optimal error estimates of order \(\mathcal {O}(h^{k+1})\) in the \(L_2\)-norm are proven for the S-VEM semi-discrete formulation in Sect. 3. In Sect. 4, an efficient fully-discrete scheme, obtained by combining our interpolatory S-VEM discretization in space with a symmetric Strang - Operator Splitting time marching scheme is presented. The extension of the method to the general case when some internal-moment DoFs are needed, as well as the most important differences in the error estimate and the fully-discrete scheme are discussed in Sect. 5. Some numerical experiments, validating the accuracy and efficiency of the proposed method are included in Sect. 6. We end this work with some concluding remarks in Sect. 7.
2 Serendipity VEM discretization
Let \({\mathcal T}_h\) be a polygonal partition of \(\varOmega\) and let \(h := \max \left\{ h_E \ | \ E \in {\mathcal T}_h\right\}\) be the mesh size, where \(h_E\) denotes the diameter of E. We first define, for each polygon \(E\in {\mathcal T}_h\), the following enlarged local Virtual Element space [6]:
where \(\mathbb P_{k}\left( e\right)\) and \(\mathbb P_{k}\left( E\right)\) denote the spaces of polynomials of degree at most \(k \ge 1\) on e and E, respectively.
The DoFs uniquely identifying a function \(v \in \widetilde{V}_{k}\left( E\right)\) are choosen as the following linear functionals
-
i)
The values of v at the vertices of E.
-
ii)
The values of v at the \((k - 1)\) internal Gauss-Lobatto nodes on each edge e of E.
-
iii)
The internal-moments: \(\displaystyle \frac{1}{|E|}\int _E v {m_\alpha ^E d{\varvec{x}}, \ \alpha = 1, \ldots , r_k}\), where \(\left\{ m_\alpha \right\} _{\alpha = 1}^{r_k}\) is a basis of \(\mathbb P_{k}\left( E\right)\) and \(r_k := \dim (\mathbb P_{k}\left( E\right) )\).
The space \(\widetilde{V}_{k}\left( E\right)\) requires many more internal DoFs than the original VEM space presented in [9], but it readily provides enough information to compute the \(L_2\)-projection of any \(v\in \widetilde{V}_{k}\left( E\right)\) onto \(\mathbb P_{k}\left( E\right)\). In practice, a subspace of \(\widetilde{V}_{k}\left( E\right)\) still containing all polynomials of degree at most k on E, is used as local VEM space. The basic idea to construct such subspace is to take the set of functions in \(\widetilde{V}_{k}\left( E\right)\) sharing some internal-moment DoFs with their projection onto the space \(\mathbb P_{k}\left( E\right)\); which gives origin to the so called, enhanced [6] and serendipity [11] versions of the VEM.
We first focus on the ideal case, where the Serendipity VEM does not require any internal-moment DoFs. An integer number \(\eta _E \ge 3\) is associated with each element \(E\in {\mathcal T}_h\), where \(\eta _E\) is defined as the number of distinct straight lines containing at least one edge of E. In particular, if E is an N-sided strictly convex polygon without split edges, then \(\eta _E= N\). In the ideal case, the degree of accuracy k satisfies the condition: \(k < \min \left\{ \eta _E \ |\ E \in {\mathcal T}_h\right\}\); which in the spirit of the Serendipity VEM, allows for the definition of a global discrete space whose associated DoFs are all node evaluations at the skeleton of the mesh, without requiring any internal-moment degree of freedom from the set iii).
The following projectors are needed to define the local S-VEM space and to present our semi-discrete formulation:
-
The Ritz–Galerkin projection \(\pi ^{\nabla }_{k, E} : {H^1(E)} \rightarrow \mathbb P_{k}\left( E\right)\) defined as follows
$$\begin{aligned} \int _E \nabla \left( \pi ^{\nabla }_{k, E} \left( v\right) - v\right) \cdot \nabla p_k d{\varvec{x}}= 0 \quad \forall p_k \in \mathbb P_{k}\left( E\right) , \\ \oint _{\partial E} \pi ^{\nabla }_{k, E} \left( v\right) dS= \oint _{\partial E} v dS, \ (k = 1), \ \text{ or } \ \int _E \pi ^{\nabla }_{k, E} \left( v\right) d{\varvec{x}}&= \int _E v d{\varvec{x}}, \ (k > 1). \end{aligned}$$Using the Green’s formula, the projection \(\pi ^{\nabla }_{k, E} \left( \cdot \right)\) is computable for any \(v \in \widetilde{V}_{k}\left( E\right)\) using the degrees of freedom i), ii) and iii), see [9, Sect. 4.5].
-
The standard \(L_2\)-orthogonal projector \(\pi ^{0}_{k, E} : {L_2(E)} \rightarrow \mathbb P_{k}\left( E\right)\), defined by
$$\begin{aligned} \int _E \left( \pi ^{0}_{k, E} \left( v\right) - v\right) p_k d{\varvec{x}}= 0 \quad \forall p_k \in \mathbb P_{k}\left( E\right) , \end{aligned}$$which is directly computable from the set of DoFs iii).
-
The “boundary” projector \(\pi ^{\partial }_{k, E} : {H^1(E)} \rightarrow \mathbb P_{k}\left( E\right)\) such that
$$\begin{aligned} \oint _{\partial E} \left( \pi ^{\partial }_{k, E} \left( v\right) - v\right) p_k\ dS= 0 \quad \forall p_k \in \mathbb P_{k}\left( E\right) , \end{aligned}$$(2.1)that is well-defined under the condition \(k < \eta _E\), and can be computed using only the boundary DoFs in sets i) and ii).
In the ideal case, the local S-VEM space \(V_{k}^S\left( E\right) \subset \widetilde{V}_{k}\left( E\right)\) is defined as
that only requires the boundary DoFs from sets i) and ii). Therefore, for an N-sided polygon E, \(\dim \left( {V_{k}^S\left( E\right) }\right) = Nk\). The global S-VEM space is consequently defined as
A representation of the DoFs for the local space of the original VEM in [9], for different N-sided polygons and the maximum degree k satisfying the aforementioned condition is presented in Fig. 1. We emphasize that, in all these cases, the local space \(V_{k}^S\left( E\right)\) does not require any of the internal-moment DoFs represented by red squares in the figure.
As mentioned before, any function \(v \in V_{k}^S\left( E\right)\) is uniquely determined by its boundary DoFs. Denoting by \(d_{k,E}^S = \dim (V_{k}^S\left( E\right) )\), and numbering the nodes associated with the DoFs as \({\varvec{\xi }}_i\), with \(\ i = 1, \ldots , d_{k,E}^S\), we can define the linear functionals \(\hbox {dof}_i: V_{k}^S\left( E\right) \rightarrow \mathbb R\) as
A natural basis arise, by taking the canonical basis functions \(\left\{ \phi _i\right\} _{i = 1}^{d_{k,E}^S}\) satisfying
The following interpolatory representation is then obtained for each \(v \in V_{k}^S\left( E\right)\)
such representation allows us to define the interpolant operator \(\mathcal {I}^{k}_{h} : \mathcal {C}^{0}\left( \overline{\varOmega }\right) \rightarrow V_{k}^S\left( {\mathcal T}_h\right)\) whose restriction to each element \(E \in {\mathcal T}_h\) is defined as follows: for all \(g \in \mathcal {C}^{0}\left( \overline{E}\right)\),
2.1 Semi-discrete formulation
The weak formulation of the model problem (1.1a, 1.1b, 1.1c) is: find \(u\in L_2\left( 0, T, H^1(\varOmega )\right)\) with \(u_t \in L_2\left( 0, T, H^{-1}(\varOmega )\right)\) such that
where \(a\left( \cdot ;\,\cdot \right) : H^1(\varOmega ) \times H^1(\varOmega ) \rightarrow \mathbb R\) and \(m\left( \cdot ;\,\cdot \right) : L_2(\varOmega ) \times L_2(\varOmega ) \rightarrow \mathbb R\) are the bilinear forms defined as
Analogously, our semi-discrete interpolatory S-VEM formulation seeks an approximation \(u_h\in V_{k}^S\left( {\mathcal T}_h\right)\) such that for all test functions \(v_h\in V_{k}^S\left( {\mathcal T}_h\right)\) it satisfies
where the bilinear forms \(a_h:V_{k}^S\left( {\mathcal T}_h\right) \times V_{k}^S\left( {\mathcal T}_h\right) \rightarrow \mathbb R\) and \(m_h: V_{k}^S\left( {\mathcal T}_h\right) \times V_{k}^S\left( {\mathcal T}_h\right) \rightarrow \mathbb R\) are constructed as the sum of local contributions as
For each element \(E\in {\mathcal T}_h\), the restrictions \(a_h^E\left( \cdot ;\,\cdot \right)\) and \(m_h^E\left( \cdot ;\,\cdot \right)\) are split into a consistency and a stability parts by
where I denotes the identity operator and the stabilization terms \(s_a^E\left( \cdot ;\,\cdot \right)\), \(s_m^E\left( \cdot ;\,\cdot \right)\) are symmetric bilinear forms scaling as \(a^E\left( \cdot ;\,\cdot \right)\) and \(m^E\left( \cdot ;\,\cdot \right)\), respectively; more precisely, there exist mesh-independent positive constants \(\alpha _1, \alpha _2, \beta _1, \beta _2\) such that
In fact, there are many possible choices for the stability terms; however, in our implementation we will limit ourselves to use a very simple stabilization proposed in [9], namely, the dofi-dofi. For a thorough study of different stability choices, see [12, 26]. By construction, both \(a_h\left( \cdot ;\,\cdot \right)\) and \(m_h\left( \cdot ;\,\cdot \right)\) satisfy the following two important conditions:
-
\(\mathbf {k}\)-Polynomial consistency: For every element \(E \in {\mathcal T}_h\) we have
$$\begin{aligned} a_h^E\left( v_h;\,p_k\right) = a^E\left( v_h;\,p_k\right) \quad \forall v_h\in V_{k}^S\left( E\right) , \ \forall p_k \in \mathbb P_{k}\left( E\right) , \end{aligned}$$(2.8a)$$\begin{aligned} m_h^E\left( v_h;\,p_k\right) = m^E\left( v_h;\,p_k\right) \quad \forall v_h\in V_{k}^S\left( E\right) , \ \forall p_k \in \mathbb P_{k}\left( E\right) . \end{aligned}$$(2.8b) -
Stability: There exist mesh-independent positive constants \(\alpha _*, \ \alpha ^*,\ \beta _*,\ \beta ^*\) such that
$$\begin{aligned} \alpha _* a^E\left( v_h;\,v_h\right) \le a_h^E\left( v_h;\,v_h\right) \le \alpha ^* a^E\left( v_h;\,v_h\right) \quad \forall v_h\in V_{k}^S\left( E\right) , \end{aligned}$$(2.9a)$$\begin{aligned} \beta _* m^E\left( v_h;\,v_h\right) \le m_h^E\left( v_h;\,v_h\right) \le \beta ^* m^E\left( v_h;\,v_h\right) \quad \forall v_h\in V_{k}^S\left( E\right) . \end{aligned}$$(2.9b)
The last term in the semi-discrete variational formulation (2.6a) satisfies the following crucial identity
which clearly shows that, in the ideal case, the computation of the nonlinear term requires only the matrix representation of the bilinear form \(m_h\left( \cdot ;\,\cdot \right)\) and the evaluation of \(f(\cdot )\) at the DoFs of the discrete solution \(u_h\).
Remark 1
Applying stabilization in the last term of (2.6a) in the semi-discrete formulation is not necessary to obtain optimal convergence, but it can be computationally convenient, as shown in Sect. 4.
Remark 2
The initial condition approximation \(u_h^0 = \mathcal {I}^{k}_{h} u_0\) in (2.6b) is suitable for imposing random initial data, which is commonly of interest in this kind of problems.
3 Error analysis
This section is devoted to get an optimal error estimate in the \(L_2\)-norm for the solution to the semi-discrete formulation (2.6a, 2.6b). The main ideas are taken from the error analysis carried out in [35] for the enhanced VEM applied to linear parabolic problems and its recent extensions to semilinear parabolic problems [1, 4, 5]. Nonetheless, in Theorem 1 we address the following differences:
-
The approximated solution is sought in the S-VEM space \(V_{k}^S\left( {\mathcal T}_h\right)\).
-
The nonlinear term is approximated by its interpolant \(\mathcal {I}^{k}_{h}{f(u_h)} \in V_{k}^S\left( {\mathcal T}_h\right)\). The term \(m_h\left( \mathcal {I}^{k}_{h}{f(u_h)};\,v_h\right)\) in the semi-discrete formulation (2.6a) includes also a stabilization part, that was not present in the formulation in [3] for the sine-Gordon equation. This choice is computationally convenient when using an operator splitting time marching scheme, while retaining the same optimal convergence.
-
Pure homogeneous Neumann boundary conditions are considered.
In what follows we will make the following assumptions on the mesh:
Assumption 1
There exists a constant \(\rho > 0\), such that every element \(E \in {\mathcal T}_h\) is star-shaped with respect to a ball \(B:= B_{\rho h_E}({\varvec{z}})\) centered at \({\varvec{z}} \in E\) and with radius \(\rho h_E\), where \(h_E := \text{ diam }\left( E\right)\). In addition, every edge e of E satisfies \(|e| \ge \rho h_E\).
The above assumption guarantees that the following condition holds: for each \(E\in {\mathcal T}_h\), there exists a “virtual triangulation” \(\widetilde{\mathcal {T}}_E\) of E such that \(\widetilde{\mathcal {T}}_E\) is uniformly shape regular and quasi-uniform. The corresponding mesh size of the auxiliary triangulation \(\widetilde{\mathcal {T}}_E\) is proportional to \(h_E\) and each edge of E is a side of a triangle in \(\widetilde{\mathcal {T}}_E\).
The elliptic projection operator \(\mathcal {P}_{h}: H^1(\varOmega ) \rightarrow V_{k}^S\left( {\mathcal T}_h\right)\), is defined for each function \(u \in H^1(\varOmega )\) as the only element \(\mathcal {P}_{h}\left( u\right) \in V_{k}^S\left( {\mathcal T}_h\right)\) satisfying
Since \(\mathcal {P}_{h}\left( u\right)\) is the solution to the variational problem (3.1), by the coercivity and continuity of \(a_h\left( \cdot ;\,\cdot \right)\) and the continuity of the linear functional \(a\left( u;\,\cdot \right)\), the projection operator \(\mathcal {P}_{h}\) is well-defined. Furthermore, we can prove the following estimate as in [35, Lemma 3.1].
Lemma 1
Let \(\varOmega\) be a convex domain, and \(u \in H^{k + 1}(\varOmega )\). Under Assumption 1, there exists a constant \(C_\alpha > 0\), depending on \(\alpha _*\) and \(\alpha ^*\) in (2.9a) but independent of h such that
Using standard arguments as in [9] and the classical Dupont-Scott theory in [13], the following estimates for the interpolant \(\mathcal {I}^{k}_{h}(\cdot )\) and the projection \(\pi ^{0}_{k} \left( \cdot \right)\) are obtained.
Lemma 2
Under Assumption 1, if \(u \in H^{k + 1}(\varOmega )\), there exists a positive constant \(C_I\), depending only on k and \(\rho\), such that the interpolant \(\mathcal {I}^{k}_{h}{u} \in V_{k}^S\left( {\mathcal T}_h\right)\) satisfies
Lemma 3
Under Assumption 1, for each element \(E \in {\mathcal T}_h\), if \(u \in H^{k + 1}(E)\), there exists a polynomial \(u_\pi \in \mathbb P_{k}\left( E\right)\), and a positive constant \(C_\pi\), depending only on k and \(\rho\), such that
In Lemma 4, a norm equivalence for the S-VEM space is introduced in order to exploit the Lipschitz property of \(f(\cdot )\) in the analysis.
Lemma 4
Under Assumption 1, there exist two positive constants \(c_1\) and \(c_2\) depending on the shape regularity and quasi-uniformity parameters of the auxiliary triangulation \(\widetilde{\mathcal {T}}_E\) of E such that
where \({\varvec{\chi }}: V_{k}^S\left( E\right) \rightarrow \mathbb R^{d_{k, E}^S}\) is defined by \({\varvec{\chi }}(v) := \left( \hbox {dof}_i{v}\right) _{i = 1}^{d_{k, E}^S}.\)
Lemma 4 is an extension of the classical results in [20] for finite element spaces and can be proven following the arguments used by Chen and Huang in [17, Thm. 4.5 and Corollary 4.6].
From the above Lemma we can derive the following important bound in our error analysis.
Lemma 5
The following bound holds for any \(u \in \mathcal {C}^{0}\left( \overline{E}\right)\) and \({u_h} \in V_{k}^S\left( E\right)\)
where \(e_u := u - u_h\).
Proof
By Lemma 4, and the Lipschitz continuity of \(f(\cdot )\) we have
To conclude the proof it suffices to use the triangle inequality in the last term. \(\square\)
The following theorem provides the optimal error estimate for the semi-discrete formulation (2.6a, 2.6b) under suitable regularity conditions for the exact solution. We will use C to denote a generic constant independent of the mesh size h and the arguments of the functions in the proof will be omitted unless they are necessary.
Theorem 1
Under Assumption 1. Let \(\varOmega\) be a convex domain, and u and \(u_h\) be the solutions to the variational problems (2.5) and (2.6a, 2.6b), respectively. For u and f(u) smooth enough, there exists a positive constant C independent of h, such that for all \(t \in (0, T]\) the following bound holds
Proof
We start decomposing \(e_u := u - u_h\) as \(e_u = \xi _u - \theta _h\), where \(\xi _u = u - \mathcal {P}_{h}\left( u\right)\) and \(\theta _h = u_h- \mathcal {P}_{h}\left( u\right)\). From Lemma 1 and the identity \(u(\cdot , t) = u(\cdot , 0) + \int _{0}^t u_t(\cdot , \tau ) d\tau\) we have the following bound for \(\xi _u\)
Therefore, in order to get the desired estimate, it only remains to bound \(\left\| \theta _h(\cdot , t) \right\| _{L_2(\varOmega )}\). We now proceed similarly as in [1]. Since \(\theta _h \in V_{k}^S\left( {\mathcal T}_h\right)\), adding and subtracting appropriate terms in the semi-discrete formulation (2.6a), for any \(v_h\in V_{k}^S\left( {\mathcal T}_h\right)\) we get
hence, we will look for local estimates of \(T_1^E\) and \(T_2^E\) on each element \(E \in {\mathcal T}_h\).
By the k-polynomial consistency property (2.8b), we can decompose \(T_1^E\) as
By the Cauchy-Schwarz inequality and Lemma 3, it is easy to see that
On the other hand, by the stability of the \(L_2\)-orthogonal projection \(\pi ^{0}_{k} \left( \cdot \right)\) and Lemma 2 we have
To bound \(R_3\), we first observe that by the triangle inequality, the stability of the \(L_2\)-orthogonal projection and Lemmas 2 and 3 we have
Lemma 5 and the bound (3.13), together with the triangle inequality and the continuity of \(m_h\left( \cdot ;\,\cdot \right)\) provide the following estimate for \(R_3\):
In a similar way, decomposing
and applying similar steps as before, by the commutativity of \(\frac{\partial }{\partial t}\left( \cdot \right)\) and \(\mathcal {P}_{h}\left( \cdot \right)\), we get the following bound for \(T_2^E\)
Integrating from 0 to t at both sides of (3.9) and taking \(v_h= \theta _h\); since \(a_h\left( \theta _h;\,\theta _h\right) \ge 0\), by the estimate (3.8) for \(\xi _u\), the bounds (3.11)–(3.15) and Young’s inequality, we get the following estimate
and by Grönwall’s lemma, since \(\theta _h(\cdot , 0) = \Big (\mathcal {P}_{h}\left( u_0\right) - u_0\Big ) + \Big (u_0 - \mathcal {I}^{k}_{h}{u_0}\Big )\), combined with the bound (3.8) for \(\xi _u\), and the estimates (3.2)–(3.3), we get the desired estimate (3.7) in our theorem. \(\square\)
Remark 3
The term \(\left\| \pi ^{0}_{k} \left( \mathcal {I}^{k}_{h}{f(u)}\right) - \mathcal {I}^{k}_{h}{f(u)} \right\| _{L_2(E)}\) in (3.13) must be treated with care, since a direct application of the bound in Lemma 3 leads to the appearance of the undesired term \(\left| \mathcal {I}^{k}_{h}{f(u)} \right| _{H^{k+1}(E)}\), that would become an issue in the error analysis, since the stability of the interpolation operator \(\mathcal {I}^{k}_{h}{\left( \cdot \right) }\) on the seminorm \(\left| \cdot \right| _{H^{k+1}(E)}\) is not guaranteed. On the other hand, bound (3.13) is not necessary when the stability part of the last term of (2.6a) in the semi-discrete formulation is not considered.
4 Fully-discrete scheme
It is evident that the efficiency of any ODE solver applied to (2.6a, 2.6b) will be greatly benefited from the fast evaluation of the nonlinear term in our semi-discrete formulation. In this paper, we choose the second order symmetric Strang operator splitting (SS-OS) method [32] as time marching scheme to illustrate the advantages of the proposed technique.
Denoting by \(\mathbf {M}\) and \(\mathbf {A}\) the matrix representation of the bilinear forms \(m_h\left( \cdot ;\,\cdot \right)\) and \(a_h\left( \cdot ;\,\cdot \right)\), respectively; by the identity (2.10), the semi-discrete formulation (2.6a, 2.6b) can be written as a system of nonlinear differential equations as
where \({\varvec{U}}_h\) is the vector of the representation coefficients of \(u_h\) in the basis of \(V_{k}^S\left( {\mathcal T}_h\right)\); and the components of the vector \({\varvec{f}}_h({\varvec{U}}_h)\) are given by \(\left( {\varvec{f}}_h\left( {\varvec{U}}_h\right) \right) _i = \text {dof}_{i}\left( f(u_h)\right)\).
In the ideal case, \({\varvec{f}}_h({\varvec{U}}_h)\) is the vector obtained from a component-wise evaluation of the nonlinear function \(f(\cdot )\) at the entries of \({\varvec{U}}_h\).
The SS-OS time marching scheme decomposes the system of differential equations (4.1) as a series of linear and nonlinear substeps, usually associated with diffusion and reaction terms, of the form
where \(\tau = t_{n + 1} - t_n\) and \({\varvec{U}}_h^n\) is the vector approximation of \(u_h(\cdot , t_n)\).
The efficiency of combining some discontinuous Galerkin methods with an interpolatory approximation of the nonlinear term as spatial discretization on classical meshes with the SS-OS time marching scheme was assessed by Castillo and Gómez in [15, 16].
A necessary condition to retain the second order accuracy of the full SS-OS step is that each substep in (4.2a, 4.2b) must be solved with a second order ODE solver itself. Although we are free to choose the solver for each step, implicit methods might be more appropriate. Conversely, if an explicit method were used, we would face a very restrictive CFL condition associated with the linear substeps, while for the nonlinear substeps the method might become unstable in the case of stiff nonlinearities.
From the discussion above we decide to apply the Crank-Nicolson method to each substep in (4.2a, 4.2b). For the \(\mathcal {D}\mathcal {R}\mathcal {D}\) decomposition (4.2a) the resulting fully-discrete method reads
The following remarks are in order:
-
The linear substeps (4.3a) and (4.3c) only consist in solving two linear systems with the same matrix. For a fixed time step \(\tau\) such matrix is even the same at any time, which is advantageous since a preconditioner or a full Cholesky factorization can be computed just once at the beginning of the simulation.
-
The nonlinear substep requires the solution of the nonlinear system (4.3b), which is completely independent for each component of the vector \({\varvec{U}}_h^{(2)}\), and as such, highly parallelizable. Note that we have cancelled matrix \(\mathbf {M}\) at both sides of this equation. Such cancellation is only possible because stabilization was also applied to the nonlinear term in (2.6a); otherwise, a large coupled system of nonlinear equations would be obtained. If we apply the Newton’s method to (4.3b) each linear iteration s reads
$$\begin{aligned} \left( \mathbf {I} + \frac{\tau }{2} \mathbf {D}_f\left( {\varvec{U}}_h^{(2, s)}\right) \right) \varvec{\delta }^{(s)}&= \mathbf {b}_s, \end{aligned}$$(4.4a)$$\begin{aligned} {\varvec{U}}_h^{(2, s+1)}&= {\varvec{U}}_h^{(2,s)} - \varvec{\delta }^{(s)}, \end{aligned}$$(4.4b)where \(\mathbf {I}\) is the identity matrix, \(\mathbf {b}_s = {\varvec{U}}_h^{(2, s)} - {\varvec{U}}_h^{(1)} + \frac{\tau }{2} \left( {\varvec{f}}_h\left( {\varvec{U}}_h^{(2, s)}\right) + {\varvec{f}}_h\left( {\varvec{U}}_h^{(1)}\right) \right)\) and \(\mathbf {D}_f({\varvec{U}}_h)\) is the diagonal matrix \(\mathbf {D}_f\left( {\varvec{U}}_h\right) = \text {diag}\left( f'\left( {\varvec{U}}_h\right) \right)\). Since matrix \(\left( \mathbf {I} + \frac{\tau }{2} \mathbf {D}_f\left( {\varvec{U}}_h^{(2, s)}\right) \right)\) is also diagonal, the solution of (4.4a) reduces to a trivial entry-by-entry division.
We end this section with the following well-posedness result of the fully-discrete scheme.
Proposition 1
The fully-discrete schemes \(\mathcal {D}\mathcal {R}\mathcal {D}\) and \(\mathcal {R}\mathcal {D}\mathcal {R}\) are well-posed for any \(0< \tau < 2/L_f\).
Proof
Without loss of generality we will prove the well-posedness only for the \(\mathcal {D}\mathcal {R}\mathcal {D}\) scheme.
Since matrix \(\left( \mathbf {M}+ \frac{\tau }{4} \mathbf {A}\right)\) is symmetric and positive definite, the existence of the solution of each linear substep in (4.3a) and (4.3c) is guaranteed.
On the other hand, each independent one dimensional problem in the nonlinear substeps (4.3b) is equivalent to find a fixed point of the function \(g(x) = a - \frac{\tau }{2} f(x)\) for some constant a, which can be easily shown to be a contraction as long as \(0< \tau < 2/L_f\); therefore, under such condition, the existence of a unique solution to the nonlinear substeps is also guaranteed.
Existence and uniqueness of the full step in (4.3a, 4.3b, 4.3c) then proceed from those of each susbtep. \(\square\)
5 Extension to arbitrary k
We now present an extension of the interpolatory S-VEM to the general case, when some internal-moment DoFs are needed. The main drawback in such case is that for \(k \ge \eta _E\), condition (2.1) is not enough to define a projection due to the existence of \(\mathbb P_{k}\left( E\right)\)-bubbles. Hence, some additional internal-moment DoFs and a computable projection operator are needed.
Since for non-convex polygons the choice of the additional DoFs is more involved, see [11, Sect. 3], we will focus on the case of convex polygons. For convex polygons, if the internal-moment DoFs up to order \(k - \eta _E\) are added, the projection \(\pi _{k, E}^S: \widetilde{V}_{k}\left( E\right) \rightarrow \mathbb P_{k}\left( E\right)\) defined in [30] for each \(v_h\in \widetilde{V}_{k}\left( E\right)\) as
is well-defined and computable from the DoFs of \(v_h\) by definition.
For any convex polygon \(E \in {\mathcal T}_h\), if \(k \ge \eta _E\), the local Serendipity VEM space is then defined as
and \(d_{k, E}^S = kN_E + \dim (\mathbb P_{k - \eta _E}\left( E\right) )\).
Unfortunately, the presence of these internal-moment DoFs prevents the direct extension of the variational formulation (2.6a, 2.6b) to the case when k does not satisfy the condition of the ideal case. This is due to the fact that the entries of the vector \({\varvec{f}}_h({\varvec{U}}_h)\) in (4.1) corresponding to such DoFs consist of integrals of the form
that are not computable via the DoFs of \(u_h\). To overcome this problem, we replace the interpolant \(\mathcal {I}^{k}_{h}{f(u_h)}\) in the semi-discrete variational formulation (2.6a, 2.6b) by a computable quasi-interpolatory approximation in the space \(V_{k}^S\left( {\mathcal T}_h\right)\) that will be denoted by \(\widetilde{f}_h(u_h)\).
For clarity, we assume that the DoFs associated with \(V_{k}^S\left( E\right)\) are arranged so that the first \((kN_E)\) of them correspond to the boundary DoFs. Since every function in the space \(V_{k}^S\left( {\mathcal T}_h\right)\) is uniquely determined by its DoFs, we set the DoFs of the quasi-interpolant \(\widetilde{f}_h(u_h)\) on each element \(E \in {\mathcal T}_h\) as
with \(\alpha (i) := i - kN_E\). Unlike the interpolant \(\mathcal {I}^{k}_{h}{f(u_h)}\), the new approximation \(\widetilde{f}_h(u_h) \in V_{k}^S\left( E\right)\) is computable via the DoFs of \(u_h\) as desired.
5.1 Extension of the error estimate
Most steps in the proof of the error estimate in Theorem 1 are still valid for this extension of the method. The main difference lies on the decomposition of the left-hand side of (3.10) after substituting \(\mathcal {I}^{k}_{h}{f(u_h)}\) by \(\widetilde{f}_h(u_h)\), where an additional term \(R_4 := m_h^E\left( \mathcal {I}^{k}_{h}{f(u_h)} - \widetilde{f}_h(u_h);\,v_h\right)\) arises. Such term can be bounded using the continuity of the bilinear form \(m_h^E\left( \cdot ;\,\cdot \right)\) and the following Lemma.
Lemma 6
Let \(\left\{ m_\alpha ^E\right\} _{\alpha = 1}^{r_{k-\eta _E}}\) be a basis of \(\mathbb P_{k - \eta _E}\left( E\right)\) that is uniformly bounded in the \(L_\infty\)-norm as \(\left\| m_\alpha ^E \right\| _{L_\infty (E)} \le 1, \ \alpha = 1, \ldots , r_{k - \eta _E}\). For any \(u_h\in V_{k}^S\left( E\right)\), the following bound holds
Proof
Using Lemma 4, the definition of \(\widetilde{f}_h(u_h)\), and the Cauchy-Schwarz inequality we have
The assertion follows by the triangle inequality and the stability of the \(\pi ^{0}_{k} \left( \cdot \right)\) projection. \(\square\)
An example of a polynomial basis satisfying the uniformly boundedness condition in the statement of the previous lemma is the scaled monomial basis defined in [9].
5.2 Implementation of the fully-discrete scheme
The matrix representation of the semi-discrete variational formulation becomes
where \(\widetilde{{\varvec{f}}}_h\left( {\varvec{U}}_h\right)\) is the vector with entries given by \(\left( \widetilde{{\varvec{f}}}_h\left( {\varvec{U}}_h\right) \right) _i := \text {dof}_{i}\left( \widetilde{f}_h(u_h)\right)\). Note that, as in the ideal case, the entries of \(\widetilde{{\varvec{f}}}_h\left( {\varvec{U}}_h\right)\) associated with the boundary DoFs can be computed evaluating \(f(\cdot )\) at the corresponding entries of the vector \({\varvec{U}}_h\). As a result, the nonlinear substeps in the fully-discrete SS-OS scheme (4.3a, 4.3b, 4.3c) can be solved in a static condensation fashion in two consecutive steps:
-
1.
We first solve the independent one dimensional nonlinear equations associated with the boundary DoFs as in (4.4a, 4.4b).
-
2.
Using the computed values of the boundary DoFs, we solve a set of independent small nonlinear systems involving just the internal-moment DoFs on those elements \(E \in {\mathcal T}_h\) where the condition \(k < \eta _E\) is not satisfied. More specifically, for each element E such that \(k \ge \eta _E\), let \({\varvec{U}}_{h, E}\) be the vector coefficient of the representation of \(u_h|_E\). As the components of \({\varvec{U}}_{h, E}\) associated with the boundary DoFs are already available from the previous step, it only remains to find the components associated with internal-moment DoFs that satisfy
$$\begin{aligned} {\varvec{U}}_{h, E}^{(2)} = {\varvec{U}}_{h, E}^{(1)} - \frac{\tau }{2} \left( \widetilde{{\varvec{f}}}_h \left( {\varvec{U}}_{h, E}^{(1)}\right) + \widetilde{{\varvec{f}}}_h \left( {\varvec{U}}_{h, E}^{(2)}\right) \right) . \end{aligned}$$(5.2)We recall that by definition (5.1b), the evaluation of \(\widetilde{{\varvec{f}}}_h \left( {\varvec{U}}_{h, E}\right)\) requires the computation of \(\pi ^{0}_{k,E} \left( u_h\right)\) which is a local projection, i.e., it is computable using only the components of \({\varvec{U}}_{h, E}^{(2)}\). Therefore, it is clear that the system (5.2) is completely local and as such it can be solved separately for each element \(E \in {\mathcal T}_h\) such that \(k \ge \eta _E\).
Evidently, the above procedure is still highly parallelizable.
Remark 4
The actual computation of \(\eta _E\) for each \(E \in {\mathcal T}_h\) is an important and delicate issue in the implementation of the S-VEM. In practice, it is also necessary to be careful with small or almost aligned edges for stability reasons. We briefly recall the most used strategies in the S-VEM literature [10, 11]. The lazy choice consists in using always internal moments of degree up to \(k - 3\), as by definition \(\eta _E \ge 3\). A second strategy called the stingy choice consists in fixing a minimum angle \(\theta _0 > 0\) and then, considering as “different” straight lines those associated with consecutive edges whose internal angle is smaller than \(\theta _0\). One last strategy, is the adaptive stingy choice, that in addition to the angle treshold \(\theta _0\), also impose an edge ratio \(\rho _0\) and neglects those edges e of E satisfying \(|e| < \rho _0 h_E\). Needlessly to say, a stingy or adaptive stingy choice would be more appropriate for the proposed method, as the additional cost of computing the “exact” value of \(\eta _E\) is evidently negligible compared to the cost of evaluating the nonlinear term on each time step using numerical quadratures.
6 Numerical experiments
In this section we present some numerical experiments to show the accuracy and efficiency of the proposed scheme. An object oriented implementation in MATLAB was developed for high order approximations on general polygonal meshes. As time marching scheme we use the SS-OS method (4.2a, 4.2b) presented in Sect. 4. All the linear systems were solved with the preconditioned conjugate gradient (PCG) method. The incomplete Cholesky factorization with a drop tolerance of \(10^{-5}\) was used as preconditioner. Linear and nonlinear systems were solved with a tolerance of \(10^{-10}\) as stopping criteria; and numerical quadratures for each polygon were obtained using the Vianello approach [31]. The sets of meshes used in all the experiments are exemplified in Fig. 2. Note that, for these meshes, the values of \(\eta _E\) can be known a-priori, as for strictly convex N-sided polygons \(\eta _E = N\) and all the non-convex polygons in Fig. 2a satisfy \(\eta _E \ge 8\).
In order to illustrate the accuracy and efficiency of the proposed method, we will compare our results with those obtained for the enhanced VEM proposed in [1]. While the linear substeps of the SS-OS time marching scheme are similar for both versions, the nonlinear substeps for the method in [1] require to solve the following strongly coupled system of nonlinear equations
where \({\varvec{F}}_h(\cdot )\) is the nonlinear operator defined as
The nonlinear systems (6.1) will be solved using a semilinear iterative method, that avoids computing the Jacobian of the nonlinear term. Each linear iteration s consists in solving the following linear system
On the other hand, the reported execution times correspond to computations carried out on a DELL laptop with an Intel Core i7-8750h processor, 32Gb of RAM and Linux operating system.
6.1 Accuracy test
As first experiment we numerically asses the accuracy of the proposed method. We consider a manufactured problem on \(Q_T = (0, 1)^2 \times (0, 1]\) with a nonlinear term \(f(u) = 1/(1 + u^2)\), adding a source term so the exact solution be \(u(x, y, t) = e^{-t} \cos (\pi x) \cos (\pi y)\).
In Fig. 3 we present the errors in the \(L_2\)-norm with respect to \(\pi ^{0}_{k} \left( u_h\right)\) at the final time T, i.e., at \(\Sigma _T := \varOmega \times \left\{ T\right\}\), for each kind of mesh. In the same plot we have included the errors obtained by the enhanced VEM in [1] as reference; and no significant difference in terms of accuracy is observed. Optimal rates of convergence of order \({\mathcal O}\left( h^{k + 1}\right)\) are obtained as stated in Theorem 1. The time step was taken as \(\tau = {\mathcal O}\left( h^{(k + 1)/2}\right)\) in order to equilibrate the errors in space and time.
To evaluate the temporal accuracy of the fully-discrete scheme, we use a sequence of time refinements with \(\tau = 1.25 \times 10^{-1},\ 6.25\times 10^{-2},\ 3.125 \times 10^{-2},\ 1.5625\times 10^{-2}\); and in order to let the time error dominate, computations were carried out for the finest voronoi mesh and \(k = 4\). The obtained rates of convergence for the \(\mathcal {D}\mathcal {R}\mathcal {D}\) and the \(\mathcal {R}\mathcal {D}\mathcal {R}\) splitting methods are shown in Fig. 4 and validate the second order in time \({\mathcal O}\left( \tau ^2\right)\) accuracy of the SS-OS fully-discrete scheme. In this experiment, better accuracy is observed for the \(\mathcal {R}\mathcal {D}\mathcal {R}\) splitting. Not shown here, similar results were obtained for the other meshes.
In Table 1, we compare the number of global degrees of freedom for the S-VEM and the enhanced VEM in [1], where naturally the reduction in the number of degrees of freedom depends on the mesh and a more noticeable reduction is obtained at increasing k. This is also illustrated in Fig. 5, where we compare the accuracy of both methods with respect to the number of DoFs.
6.2 Efficiency test
In this experiment we consider the following Allen-Cahn equation on \(Q_T = (0, 1)^2 \times (0, 22.5]\) as in [1]:
where the nonlinear term \(f(u) = u^3 - u\) only satisfies a local Lipschitz condition. In fact, the error estimate in Theorem 1 is still valid if \(f(\cdot )\) is only locally Lipschitz continuous under the additional assumption of both the exact and the approximated solutions to be bounded.
In order to show the efficiency of the proposed method, we compare our results with those obtained for the interpolatory VEM in [3] and the enhanced VEM in [1]. In all these experiments, we consider the finest meshes of each kind, \(\tau = 5 \times 10^{-3}\) as time step and the \(\mathcal {R}\mathcal {D}\mathcal {R}\) splitting.
In Table 2 we report the CPU execution times for the approximation of the Allen-Cahn equation (6.2a, 6.2b, 6.2c) with \(\epsilon = 0.01\) for the proposed method and the interpolatory VEM presented in [3]. We recall that the method in [3] is limited to \(k = 1\) and does not include the stability part of the nonlinear term, so the nonlinear systems in the SS-OS fully-discrete scheme (4.2a, 4.2b) remain coupled. We observe that the times in the linear substeps are approximately equal in both cases, which is expected as both methods have the same number of DoFs. However, for the nonlinear substeps our method performs about 20 to 70 times faster depending on the mesh; and a total boost of approximately 10 times is obtained in all the cases.
In a similar way, in Table 3 we compare the CPU execution times for the proposed method and the enhanced VEM in [1] with different degrees of approximation. Since the proposed method requires less DoFs, it performs faster for the linear substeps. As for the nonlinear substeps, our method performs from 40 to 2500 times faster depending on the mesh and the degree of accuracy. A total boost of about 12 to 110 times is obtained. For each mesh, we have indicated those degrees where some internal moment DoFs are needed; in such cases, the extended version from Sect. 5 was used and a significant improvement in the efficiency of the method is still observed. The substantial reduction obtained for the non-convex mesh is a consequence of the high number of quadrature points required for the VEM in [1] to compute the nonlinear term on each time step.
In Fig. 6 we show the evolution of the approximated solution \(\pi ^{0}_{k} \left( u_h\right)\) for the Allen-Cahn equation with \(\epsilon = \ 0.01\), which is expected to converge to its stable state \(u = -1\). The plots portray the same behaviour observed in [1] for the enhanced VEM.
7 Conclusions
In this work, an interpolatory Serendipity Virtual Element method for semilinear parabolic problems on polygonal meshes is proposed. A significant reduction in the computational cost of the method is obtained by approximating the nonlinear term with an element in the S-VEM space. Optimal error estimates of order \(\mathcal {O}\left( h^{k+1}\right)\) in the \(L_2\)-norm are proven for the semi-discrete formulation.
To exploit the structure of the system of nonlinear differential equations arising from the semi-discrete formulation, we use a second order operator splitting time marching scheme, which decouples the linear and nonlinear terms. In the ideal case, with only boundary DoFs, the nonlinear substeps consist in solving a set of completely independent one dimensional nonlinear equations; while in the extension proposed to the case when some internal-moment DoFs are required, it is also necessary to solve an additional set of independent small nonlinear systems on each element of the mesh that does not satisfy the condition of the ideal case. Our numerical experiments validate the optimal convergence of the method and the improvement in efficiency respect to the enhanced VEM in [1].
The extension to three dimensional problems using the S-VEM spaces presented in [10]; as well as the analysis and a proper comparison of different time discretizations is an ongoing work.
Change history
07 September 2022
Missing Open Access funding information has been added in the Funding Note.
References
Adak, D., Natarajan, E., Kumar, S.: Convergence analysis of virtual element methods for semilinear parabolic problems on polygonal meshes. Num. Meth. PDEs 35(1), 222–245 (2019)
Adak, D., Natarajan, E., Kumar, S.: Virtual element method for semilinear hyperbolic problems on polygonal meshes. Int. J. Comp. Math. 96(5), 971–991 (2019)
Adak, D., Natarajan, S.: Virtual element method for semilinear sine-Gordon equation over polygonal mesh using product approximation technique. Math. Comp. Simul. 172, 224–243 (2020)
Adak, D., Natarajan, S.: Virtual element methods for nonlocal parabolic problems on general type of meshes. Adv. Comp. Math. 46(5), 46–74 (2020)
Adak, D., Natarajan, S., Natarajan, E.: Virtual element method for semilinear elliptic problems on polygonal meshes. Appl. Num. Math. 145, 175–187 (2019)
Ahmad, B., Alsaedi, A., Brezzi, F., Marini, D., Russo, A.: Equivalent projectors for virtual element methods. Comp. Math. Appl. 66(3), 376–391 (2013)
Anaya, V., Bendahmane, M., Mora, D., Sepúlveda, M.: A virtual element method for a nonlocal Fitzhugh-Nagumo model of cardiac electrophysiology. IMA J. Num. Anal. 40(2), 1544–1576 (2020)
Antonietti, P., Beirão da Veiga, L., Scacchi, S., Verani, M.: A c1 virtual element method for the Cahn-Hilliard equation with polygonal meshes. SIAM J. Num. Anal. 54(1), 34–56 (2016)
Beirão da Veiga, L., Brezzi, F., Cangiani, A., Manzini, G., Marini, L., Russo, A.: Basic principles of virtual element methods. Math. Models Methods Appl. Sci. 23(01), 199–214 (2013)
Beirão da Veiga, L., Brezzi, F., Dassi, F., Marini, L., Russo, A.: Serendipity virtual elements for general elliptic equations in three dimensions. Chin. Ann. Math. Ser. B 39(2), 315–334 (2018)
Beirão da Veiga, L., Brezzi, F., Marini, L., Russo, A.: Serendipity nodal VEM spaces. Comput. Fluids 141, 2–12 (2016)
Beirão da Veiga, L., Lovadina, C., Russo, A.: Stability analysis for the virtual element method. Math. Models Methods Appl. Sci. 27(13), 2557–2594 (2017)
Brenner, S., Scott, L.: The mathematical theory of finite element methods, vol. 3. Springer, Berlin (2008)
Cangiani, A., Chatzipantelidis, P., Diwan, G., Georgoulis, E.: Virtual element method for quasilinear elliptic problems. IMA J. Num. Anal. 40(4), 2450–2472 (2020)
Castillo, P., Gómez, S.: Interpolatory super-convergent discontinuous Galerkin methods for nonlinear reaction diffusion equations on three dimensional domains. Commun. Nonl. Sci. Num. Simul. 90(C), 105388 (2020)
Castillo, P., Gómez, S.: An interpolatory directional splitting-local discontinuous Galerkin method with application to pattern formation in 2D/3D. Appl. Math. Comp 397(C), 125984 (2021)
Chen, L., Huang, J.: Some error analysis on virtual element methods. Calcolo 55(1), 1–23 (2018)
De Bellis, M., Wriggers, P., Hudobivnik, B.: Serendipity virtual element formulation for nonlinear elasticity. Comp. Struct. 223, 106094 (2019)
Dehghan, M., Gharibi, Z.: Virtual element method for solving an inhomogeneous Brusselator model with and without cross-diffusion in pattern formation. J. Sci. Comput. 89(1), 1–31 (2021)
Douglas, J., Dupont, T.: The effect of interpolating the coefficients in nonlinear parabolic Galerkin procedures. Math. Comp. 29(130), 360–389 (1975)
Frittelli, M., Madzvamuse, A., Sgura, I.: Bulk-surface virtual element method for systems of PDEs in two-space dimensions. Numer. Math. 147(2), 305–348 (2021)
Gatica, G., Munar, M., Sequeira, F.: A mixed virtual element method for a nonlinear Brinkman model of porous media flow. Calcolo 55(2), 1–36 (2018)
Kobayashi, R.: Modeling and numerical simulations of dendritic crystal growth. Phys. D: Nonlinear Phenomena 63(3–4), 410–423 (1993)
Liu, X., He, Z., Chen, Z.: A fully discrete virtual element scheme for the Cahn-Hilliard equation in mixed form. Comp. Phys. Commun. 246, 106870 (2020)
Marcon, L., Sharpe, J.: Turing patterns in development: what about the horse part? Curr. Opin. Genetics Dev. 22(6), 578–584 (2012)
Mascotto, L.: Ill-conditioning in the virtual element method: stabilizations and bases. Num. Meth. Part. Diff. Eqs. 34(4), 1258–1281 (2018)
Mikhailov, A., Showalter, K.: Control of waves, patterns and turbulence in chemical systems. Phys. Reports 425(2–3), 79–194 (2006)
Munar, M., Sequeira, F.: A posteriori error analysis of a mixed virtual element method for a nonlinear Brinkman model of porous media flow. Comp. Math. Appl. 80(5), 1240–1259 (2020)
Neubert, M., Caswell, H.: Demography and dispersal: calculation and sensitivity analysis of invasion speed for structured populations. Ecology 81(6), 1613–1628 (2000)
Russo, A.: On the choice of the internal degrees of freedom for the nodal virtual element method in two dimensions. Comp. Math. Appl. 72(8), 1968–1976 (2016)
Sommariva, A., Vianello, M.: Product Gauss cubature over polygons based on Green’s integration formula. BIT Num. Math. 47(2), 441–453 (2007)
Strang, G.: On the construction and comparison of difference schemes. SIAM J. Num. Anal. 5(3), 506–517 (1968)
Tenno, A., Tenno, R., Suntio, T.: Charge-discharge behaviour of VRLA batteries: model calibration and application for state estimation and failure detection. J. Power Sources 103(1), 42–53 (2001)
Turing, A.: The chemical basis of morphogenesis. Bull. Math. Biol. 52(1), 153–197 (1990)
Vacca, G., Beirão da Veiga, L.: Virtual element methods for parabolic problems on polygonal meshes. Num. Meth. Part. Diff. Eqs. 31(6), 2110–2134 (2015)
Funding
Open access funding provided by Università degli Studi di Pavia within the CRUI-CARE Agreement.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors. The authors have no competing interests to declare that are relevant to the content of this article.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
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
Gómez, S.A. High-order interpolatory Serendipity Virtual Element Method for semilinear parabolic problems. Calcolo 59, 25 (2022). https://doi.org/10.1007/s10092-022-00468-3
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10092-022-00468-3
Keywords
- Serendipity Virtual Element Method
- Interpolant operator
- Operator splitting method
- Semilinear parabolic equations