Abstract
We develop a geometrically intrinsic formulation of the arbitrary-order Virtual Element Method (VEM) on polygonal cells for the numerical solution of elliptic surface partial differential equations (PDEs). The PDE is first written in covariant form using an appropriate local reference system. The knowledge of the local parametrization allows us to consider the two-dimensional VEM scheme, without any explicit approximation of the surface geometry. The theoretical properties of the classical VEM are extended to our framework by taking into consideration the highly anisotropic character of the final discretization. These properties are extensively tested on triangular and polygonal meshes using a manufactured solution. The limitations of the scheme are verified as functions of the regularity of the surface and its approximation.
Keywords: Surface PDEs, Geometrically intrinsic operators, Virtual element method, Polygonal mesh, high-order methods
Introduction
Surface partial differential equations of elliptic and parabolic types are often used for the simulation of diverse phenomena in many fields of applications, for example in biology, atmospheric dynamics, and image processing [53, 55]. One of the main motivation that prompted this work is related to the modeling of gravity-driven flows in earth-sciences, such as, e.g., flood forecasting, landslide and debris flow dynamics, avalanche simulations [6, 20, 39, 41]. The numerical solution of surface PDEs has seen wide-spread interest in the last few years with different approaches being proposed, including continuous Finite Element Methods (FEM), discontinuous Galerkin (DG), finite volumes, trace-FEMs, etc. [4, 6, 7, 33, 36, 41, 54, 55]. A recent survey of surface FEM was published in [37], where both steady and moving surfaces are considered, the latter finding a unifying theory in [38].
Although FE-based approaches are very successful in the numerical treatment of surface PDEs, they share the limitation that an explicit form of the basis functions is required in the formulation of the method, and thus are restricted mostly to triangular/quadrilateral elements. This restriction is overcome by the Virtual Element Method (VEM) that was designed from the very beginning to work on generally shaped elements with high order of accuracy. In fact, in the VEM approach (i) it is possible to decompose the computational domain into very general polygonal elements; (ii) an explicit form of the basis functions is not required; (iii) approximation of arbitrary order and arbitrary regularity are straightforward in two and three dimensions. VEM was originally developed as a variational reformulation of the nodal mimetic finite difference (MFD) method [10, 13, 24, 47] for solving diffusion problems on unstructured polygonal meshes. A survey on the MFD method can be found in the review paper [45] and the research monograph [12]. The scheme inherits the flexibility of the MFD method with respect to the admissible meshes and this feature is well reflected in the many significant applications that have been developed so far, see, for example, [3, 5, 8, 9, 14–19, 27, 29, 30, 32, 51, 56, 57, 64].Because of its origins, VEM is intimately connected with other FE-based approaches. The connection between the VEM and finite elements on polygonal/polyhedral meshes is thoroughly investigated in [26, 35, 46], between VEM and discontinuous skeletal gradient discretizations in [35], and between the VEM and the BEM-based FEM method in [28]. VEM was originally formulated in [11] as a conforming FEM for the Poisson problem, and was later extended to convection-reaction-diffusion problems with variable coefficients in [15]. However, the VEM technology has seen so far very few applications to surface PDEs, and only with first-order polynomial accuracy [42].
One of the major difficulties in the high-order numerical solution of surface PDEs is the achievement of a consistent approximation of both the geometry and the PDE. The work of [34] develops a general technique for high-order polygonal approximation of a smooth manifold, but this method requires the explicit knowledge of the distance function within the tubular neighborhood of the surface. The task of approximating this distance function to high order is still an open problem [50]. A recent approach based on this idea was presented in [4], where the authors study a high-order (up to four) DG scheme based on a piecewise polynomial approximation of the surface triangulation. However, extensions to polygonal grids with high polynomial orders have not yet been addressed. While VEM provides an ideal framework to work at high-order on generally shaped cells, according to [42] the main difficulty is the high-order approximation of the surface, limiting their current developments to polynomials of order one. The same authors suggest the use of the approach in [34] to extend their VEM scheme to higher order polynomials, without however eliminating the difficulty of the approximation to a consistent order of the distance function.
In this paper, we develop a novel VEM-based approach for the solution of elliptic surface PDEs that works at all polynomial orders. We avoid the difficulties related to high-order surface approximation by employing intrinsic geometry and following the approach described in [7] to adapt the virtual element technology to the surface PDE. Using this approach, we first rewrite the partial differential equation in covariant form in such a way that the geometric information, essentially the metric tensor, is completely encoded in the equation itself. As a consequence, the numerical scheme can be constructed directly on the two-dimensional local chart where the surface parametrization is defined, thus enabling the full exploitation of the VEM machinery. Here, we restrict our attention to the case when the surface is defined by a single chart, a case of great interest for example in gravity-driven flows on terrain surfaces, such as water flow and sediment transport in mountain areas [20, 21, 39, 40, 52]. In principle, our proposed approach can be applied to the more general situation of a surface defined by an atlas if the transition between charts is done with care by enforcing proper smoothness as described in [44]. This is shown by testing our approach on the sphere by using the well-known charts arising from the stereographical projection.
Our method starts from a partition of the surface into polygons with curvilinear edges, assuming that the parametrization of the surface is known at relevant quadrature points. Proceeding from the covariant PDE, we construct a high-order scheme exploiting the ability of the VEM approach to discretize problems that are anisotropic and with spatially variable coefficients [15]. In practice, we re-define the PDE on a local coordinate system using intrinsic geometric quantities and operators, which contain explicitly the metric information deriving from the surface. Then, all the VEM projection operators are calculated using this local coordinate system and the knowledge of the parametrization is used to define the needed quantities, thus incurring in no explicit geometric error. Hence the final scheme is defined on a planar two-dimensional domain (the surface chart) and all the available machinery to achieve high-order on polygonal cells can be exploited. The price we pay is that now the PDE contains the anisotropic metric tensor and all the coefficients vary in space as a function of the regularity of the surface. The virtual element method has proved its efficiency in handling these situations [49] and can be implemented directly in this two-dimensional setting. In addition, with our approach the convergence theory extends straight-forwardly to surface problems without additional efforts.
Our development of the intrinsic VEM proceeds as follows. In Sect. 2, we describe the local reference system of choice and the geometric setting. Next, we define the differential operators and the corresponding PDE in covariant form. In Sect. 3, we summarize the VEM adopted in this work and discuss the necessary adaptations to the problem at hand. The final Sect. 4 reports the results of extensive numerical experiments that assess the effectiveness, accuracy, and robustness of the proposed approach.
The surface partial differential equation and its Galerkin discretization
Notation Throughout the paper, we use the standard definition and notation of Sobolev spaces, norms and seminorms (see [1]), which can be directly extended to a compact manifold (see [63]). Given an open and bounded subset of , , we denote with and the Lebesgue and Sobolev spaces, with the classical Hilbert space. Norms and seminorms in are denoted by and , respectively, and denotes the inner product in . We omit the subscript in the inner product notation when is the whole computational domain. In a few situations, for the sake of clarity, we may prefer to use the integral notation of the inner product.
Consider a compact surface with boundary over which the following elliptic partial differential equation is defined:
| 1 |
where the solution is a scalar function defined on the surface, is a given divergence-free velocity field tangent to the surface, the function is a non-negative reaction coefficient. We denote by and the Laplace-Beltrami and the tangential gradient operators, respectively, and by the intrinsic scalar product. These operators will be given precise definitions depending on the chosen coordinate system. Classically, we assume , , and . Here we consider homogeneous Dirichlet problems with the more general boundary conditions described in [25].
The variational formulation of Eq. (1) reads:
Problem 1
(Intrinsic variational formulation)
Find such that
| 2 |
where the bilinear forms are given by
and the right-hand side linear functional is given by
Remark 1
The well-posedness of Problem 1 follows from the application of the Lax-Milgram theorem since the classical theory of elliptic equations can be extended to surface PDEs in a straight-forward manner. In particular, due to the coercivity of the bilinear form , the continuity of the bilinear forms , , and and the linear functional , and under the assumption that , the solution exists and is unique and belongs to if . For a detailed description of the properties, well-posedness, and regularity of the variational problem on manifolds we refer to [43] and to [62, 63].
The discrete approximation of this problem reads as follows:
Problem 2
(Intrinsic discrete Galerkin approximation) Find such that
| 3 |
where is the functional space that provides a conforming approximation of in the virtual element setting, and , , , , and are the virtual element approximations to , , , and .
These mathematical objects are defined and discussed in the next sections.
Geometrical setting
We assume that the surface is regular, i.e.:
Definition 1
(Regular Surface) A connected set is a regular or embedded surface if for all there exists an open subset and a map of class , , such that:
-
i
is an open neighborhood of ;
-
ii
is a homeomorphism with its image (i.e., there exists an open neighborhood of , such that );
-
iii
The differential is injective in (i.e., it has maximum rank, in our case 2).
The map is the local parametrization of centered in and we denote with its inverse map, called the local chart, in . The set is called a coordinate neighborhood, while are the local coordinates of any point .
Remark 2
Throughout the paper we assume that is contained in only one chart. This is not a limitation under the assumption of regularity of (or with m sufficiently large) since we can always find compatible local parametrizations covering . Indeed, given two points and with local parametrizations and such that , the transition map is a (or ) diffeomorphism. Thus, it is always possible to find an atlas for formed by appropriate charts that maintains all the required continuity properties. A proper selection of these charts is fundamental to obtain a numerically well-conditioned reference system in our approach. For an example of a constructive methodology for the definition of smooth multi-charts see [44].
For simplicity, from now on we will drop the subscripts and in both the local coordinates and the global Cartesian coordinates . In summary, we have the following explicit definitions of these transformations:
We want to choose a coordinate system to give a workable meaning to the partial differential equation and related differential operators. We define the local reference system following the approach in [6, 7]. To this aim, we compute the pair of tangent vectors on the tangent plane :
This pair is orthogonalized via Gram-Schmidt, yielding the orthogonal frame . The ensuing metric tensor is given by:
| 4 |
The associated scalar product between two vectors and is given by , where “” is the canonical scalar product. Tensor represents the realization of the first fundamental form with respect to the chosen reference system (chart). For a -regular surface (see definition 1), the determinant of the metric tensor is a well-defined and bounded function, and the metric tensor itself is coercive, i.e., it is symmetric and positive-definite and has a symmetric and positive-definite inverse. In other words, we can find constants and such that [31]:
| 5 |
where .
We can now write the intrinsic differential operators with respect to the local coordinate system, and we collect the appropriate definitions in the following proposition, which we state without proof:
Proposition 1
(Intrinsic Differential Operators) Given a scalar differentiable function on and denoting with and the gradient and divergence operators in , the intrinsic differential operators expressed in the local coordinate system are given by the following expressions:
- The intrinsic gradient of is:
6 - The intrinsic Laplace-Beltrami operator of is:
7
We would like to recall that our reference frame is covariant and thus scalar products must act on vectors written in contravariant components. This applies both to velocity vector and to the divergence operator as well.
Remark 3
We can use the orthonormal reference frame as a base for with which we can express differential operators and vector quantities. In this case we need to take into consideration the Jacobian matrix of the parametrization, and recall that . This applies in particular to the velocity vector field , which can be written as:
where is the velocity vector written with respect to .
In this setting, we can give the definition of the integral of a function over a surface as follows:
Definition 2
Let be a continuous function defined on a regular surface , which we assume contained in the image of a local parametrization .
The on is given by
We can relate any function to a specific coordinate system using the above coordinate transformations, i.e.:
In the following we will make use only of the local coordinate system and will write omitting the hat symbol.
The classical tools deriving from Stokes theorems hold with the intrinsic operators without any modification. In particular, the intrinsic Green formula can be stated as in the following lemma.
Lemma 1
(Intrinsic Green formula) Let be a surface with smooth boundary and given two functions and , then:
| 8 |
where denotes the vector tangent to and normal to with components written with respect to the local reference frame (i.e. ).
In view of remark 3, we reformulate the bilinear forms , , and the linear functional of the intrinsic variational formulation (2) on the chart through:
and
Therefore, the intrinsic variational formulation (2) is equivalent to solving the advection-diffusion-reaction equation in variational form:
| 9 |
where the equation coefficients are defined by
The problem as above formulated is still well-posed and maintains all the properties listed in remark 1. Indeed, since our surface is assumed to be regular, there exist two positive constants and such that and
| 10 |
where and , and and are the constants introduced in (5). The coercivity of with respect to the -norm follows immediately by noting that and applying the Poincaré inequality in . Moreover, there exist two positive constants and such that and .
The virtual element method
In this section, we discuss the virtual element approximation of problem 2. The numerical method that we use in this work is based on refs. [2, 11, 15], which define optimal approximations of the finite dimensional spaces on polygonal meshes when the equation coefficients are variable in space. As already observed in remark 2, we work on a single coordinate neighborhood and consider the (global) parametrization . We start from a partition of formed by surface polygonal elements with edges denoted by . Through the parametrization , we can associate the partition of with a partition of formed by elements and possibly curvilinear edges . Because of the regularity assumption on the surface, every element is in a one-to-one relation with one and only one polygonal element in . To avoid curvilinear edges, we use the surface vertices of to define the vertices of the polygons in through the inverse parametrization and connect them with straight segments to define the partition of . This procedure maintains the above one-to-one relationship between elements in and in (see Fig. 1).
Fig. 1.

Example of surface polygonal element in and corresponding (planar) element in
In addition, any function in can be expressed in by composition with the inverse parametrization. Thus, all the local functional spaces of interest can be defined indifferently on or . The definitions of the building blocks of the virtual element method is done in using standard two-dimensional Cartesian coordinates. These constructions are needed to evaluate the surface bilinear forms and the right-hand side linear functional of the weak formulation (2) by a careful use of the metric tensor.
The conforming virtual element space Let be a set of decompositions of the computational domain into a finite set of nonoverlapping polygonal elements . The subindex label is the maximum of the diameters of the mesh elements, i.e., . Each element has a nonintersecting boundary denoted by formed by straight edges , center of gravity and area . A few regularity assumptions are needed on the mesh family to prove the convergence of the VEM and derive the error estimates in the and norms. We present these assumptions at the end of this section where we briefly discuss the convergence of the proposed VEM.
Let be an integer number and a generic mesh element. The conforming virtual element space of order built on mesh is obtained by gluing together the local approximation spaces denoted by :
| 11 |
The local virtual element space is defined in accordance with the enhancement strategy introduced in [2]:
| 12 |
where and denote the polynomial spaces of degree at most k defined over an element or an edge , respectively. By definition, each space contains and the global space is a conforming subspace of . The definition of the virtual element bilinear forms , , and , and the forcing term requires the definition of the elliptic and orthogonal projections operators.
Elliptic projection The elliptic projection operator can be defined for any as:
| 13 |
| 14 |
Equation (14) allows the removal of the kernel of the gradient operator. The elliptic projection operator is a polynomial-preserving operator, i.e., for every . One of its major property is that the projection of any virtual element function is computable from the degrees of freedom of [11], which are defined as follows.
The degrees of freedom of the virtual element function are given by the set of values:
- (D1)
For , the values of at the vertices of ;
- (D2)
For , the values of at the internal nodes of the k-th Gauss-Lobatto formula on every ;
- (D3)
- For , the cell moments of of order up to on element :
15
where is the set of scaled monomials that span the linear space of polynomials of degree up to . These set of values are unisolvent in , cf. [11], and thus, every virtual element function is uniquely identified by them. The degrees of freedom of a virtual element function in the global space are given by collecting the elemental degrees of freedom (D1)–(D3). Their unisolvence in is an immediate consequence of their unisolvence in every elemental space .
Orthogonal projections From the degrees of freedom of a virtual element function we can also compute the orthogonal projections and , cf. [2]. In fact, the definition of the orthogonal projection reads as
| 16 |
The right-hand side is the integral of against the polynomial , and is computable from the degrees of freedom (D3) of when is a polynomial of degree up to , and from the moments of when is a polynomial of degree and k, cf. (12). Clearly, the orthogonal projection is also computable.
In turn, using the definition of the orthogonal projection and integrating by parts, we find that
| 17 |
for every , where denotes the unit outward vector orthogonal to the boundary edge . The first integral on the (last) right-hand side is computable from the degrees of freedom (D3), i.e., from the moments of against the polynomials of degree over . The edge integrals are computable from the degrees of freedom (D1)–(D2) because we can compute the trace of on each edge by interpolating these nodal values.
The virtual element bilinear forms Following the VEM gospel, we write the discrete bilinear forms , and as the sum of elemental contributions
| 18 |
The bilinear forms , and on each element are given by
| 19 |
| 20 |
| 21 |
The bilinear form in the definition of provides the stability term and can be any symmetric positive definite bilinear form defined on for which there exist two positive constants and such that
| 22 |
Note that must scale like the restriction of on the mesh element . Also, the stabilization term in the definition of gives a zero contribution if one of its two entries is a polynomial of degree (at most) k since is a projection on the polynomial space. In this work, we consider two possible implementations of the stability term:
- The choice originally provided in [11], which is sometimes called the “dofi-dofi stabilization” in the virtual element literature, and reads as
where is the map between a virtual function and its degrees of freedom;23 - The formula proposed in [48], which is sometimes called the “D-recipe stabilization” in the virtual element literature, and reads as
where is the matrix resulting from the implementation of the first term in the bilinear form :24
where (and ) are the “canonical” basis functions generating , i.e., the functions whose (or ) degree of freedom is equal to 1 and all other degrees of freedom are 0. We note that these basis function are unknown in the virtual element framework, but their projections (and ) are computable.25
The stabilization term, and, in particular, condition (22), is designed in order that satisfies the two fundamental properties:
- k-consistency: for all and for all it holds
26 - Stability: there exist two positive constants , independent of and , such that
27
The virtual element forcing term To approximate the right-hand side of (3), we split the term into the sum of elemental contributions and approximate every local linear functional by means of the orthogonal projection :
| 28 |
With these definitions the VEM scheme in problem 2 is completely determined.
Convergence properties The numerical analysis of the scheme requires the following hypotheses on the mesh, typical of VEM methods.
Assumption 1
(Mesh regularity assumptions) There exists a positive constant independent of (and, hence, of ) such that
-
(i)
Every element of every mesh is star-shaped with respect to a disk with radius ;
-
(ii)
Every edge has length .
The star-shapedness property (i) implies that the polygonal elements are simply connected subsets of . In turn, the scaling assumption (ii) implies that the number of edges in each elemental boundary is uniformly bounded over the whole mesh family .
The following theorem summarizes the results for the virtual element approximation in problem 2. The proof of these results found in [15] is easily extended to our setting. Indeed, we choose to write the theorem in terms of the chart and its discretization , but it can be written equivalently in terms of the surface and its discretization , since the norms of the parametrization and its inverse are uniformly bounded by hypothesis.
Theorem 1
Let , be the solution to the variational problem 2 on a convex domain with . Let be the solution of the virtual element method (3) on every mesh of a mesh family satisfying the mesh regularity assumption 1. Then, a strictly positive constant independent of exists such that
- The -error estimate holds:
29 - The -error estimate holds:
30
The constant may depend on the coefficient bounds , , and , the stability constants and , the mesh regularity constant , the size of the computational domain , and the approximation degree k.
The approximate solution is not explicitly known inside the elements. Consequently, in the numerical experiments of Sect. 4, we approximate the error norms as follows:
Here, is the global projector on the space of discontinuous polynomials of degree at most k built on mesh , and is the norm in the broken Sobolev space that is defined by summing the -norms of each element . Operator is obtained by taking the elemental -orthogonal projections in every mesh element , which are computable from the degrees of freedom of , so that .
Numerical results
In this section we present numerical results on synthetic test cases to support the statements of the previous sections by means of experimental evidence. Our test cases are grouped into four main categories. The first two sets of experiments, Test Cases 1 and 2, are aimed at showing the correctness of our implementation and the order of convergence of the proposed VEM scheme up to fourth order of accuracy. In the third set of experiments, Test Case 3, we explore the limits of the VEM approach as the metric tensor becomes more and more anisotropic (large condition numbers) as a function of the regularity of the surface. Finally, Test Case 4 considers the use of stereographic projection to build a two chart atlas for the sphere to show the applicability of our approach in a multi-chart case.
In the first three experiments we consider the surface provided by the graph of the following height function, a simple trigonometric perturbation of a portion of a sphere embedded in :
| 31 |
where r is the radius of the sphere, and a and k are the amplitude and the frequency of the cosine trigonometric perturbation. We use the Monge parametrization given by and work on the single chart represented by the domain . For the metric tensor tends to become singular as one of the two tangent vectors increases indefinitely at the boundary of the surface, leading to large spectral condition numbers . Analogously, the condition number of increases when the frequency k and the amplitude a are increased. Fig. 2 shows the three-dimensional plot of the surface in the left panel, and the spatial distributions of , , and , respectively, in the next three columns. The rows are relative to the case , with the sphere () shown in the top, while the trigonometric deformation of the sphere is shown in the middle row for the case and , and in the bottom row for the case and . In this latter cases we note that has a sinusoidal behavior with in the regions where , leading to . Note that does not enter the reaction term and has a small effect in the advection term, as it amounts to a rotation and a stretching of the advective field. On the other hand, it has a large effect on the coercivity of the diffusion bilinear form, and thus we concentrate on the latter. The condition number of the VEM stiffness matrix can be bounded by [22, 58]:
where is the condition number of the VEM stiffness matrix of Laplace equation. In our case, we have that:
Note that, is smooth although possibly unbounded when (or k and a are large), as mentioned above. We would like to remark that this is not a contraddiction of Eq. (10), but rather a consequence of the fact that we use a single Monge parametrization. The presence of the metric tensor in the equation always deteriorates, possibly drastically, the condition number of the system matrix.
Fig. 2.
Surfaces and metric components used in the numerical experiments (see Eq. (31)). The columns show the spatial behavior of the surface , , , and (, first row; , , second row; , , third row). Note the completely different color scales between the case and the cases , where the metric tensor displays strong anisotropy ( where ). The choice of an orthogonal reference frame ensures that the principal directions of anisotropy (the eigenvectors of ) in the second order diffusion term do not vary in space
In Test Case 4, we consider Laplace equation (i.e., and ) on and use two parametrizations, one for the northern and one for the southern hemispheres, given by:
and:
We proceed by discretizing the unit disk as reference domain once and for all for both hemispheres, with a polygonal approximation of the boundary. We then use the appropriate charts to express the VEM linear and bilinear forms in the northern and southern cells. We connect the two domains together by means of a simple Jacobi domain decomposition approach, and to avoid iterations we use the manufactured solution as boundary condition at the domain interface. Note that the use of curved edges would allow to solve the problem without the need to decompose the computational domain, exploiting the fact that the transition map for the two charts is readily available and sufficiently regular.
In all the experiments, numerical errors are evaluated by defining a manufactured solution and calculating the resulting forcing function by substitution into the original equation. Using and taking into account the contributions of the metric , the general form of can be evaluated as:
where .
Test case 1
We use two families of polygonal meshes discretizing the domain (see Fig. 3). To avoid geometric error in the refinement process we uniformly distribute 8 nodes on the curvilinear boundary of and approximate it with linear interpolation. All the refined meshes are built on this geometry. The meshes in the first family are constrained Delaunay triangulations obtained using Triangle [59, 60], dividing by a factor 4 the area target of the elements at each level. The second family of meshes is obtained by means of PolyMesher [61] by imposing approximately the same number of elements of the triangulation at each corresponding level. Note that the sides of the boundary elements may contain as extra node one of the fixed vertices used to define the curvilinear boundary, and are thus formed by more than one edge.
Fig. 3.
TC1: Level 0 and 1 triangulations (left panels) and polygonal meshes (right panels) of
Convergence is tested on four different grid refinement levels, in the cases of and . Correspondingly, the results are reported in Figs. 4 and 5 for the triangulations and the polygonal meshes, respectively. The experimental convergence rates are optimal for all the tested polynomial orders, as can be seen from the figures and from the slopes of the lines, which are obtained by approximating via least-squares all the point values. This confirms the theoretical expectations of the behavior of the VEM.
Fig. 4.
TC1: Convergence of (top) and (bottom) errors vs on the triangulations. The convergence lines are obtained by approximating via least-squares all the point values. The different lines denote different polynomial orders from 1 (solid line with circular data points) to 4 (dashed-dotted line with triangular data points). The optimal theoretical slope is represented by the lower right triangles
Fig. 5.
TC1: Convergence of (top) and (bottom) errors vs on the polygonal meshes. The convergence lines are obtained by approximating via least-squares all the point values. The different lines denote different polynomial orders from 1 (solid line with circular data points) to 4 (dashed-dotted line with triangular data points). The optimal theoretical slope is represented by the lower right triangles
Test case 2
This test case is designed to verify the robustness of the scheme for increasingly accurate approximations of the curvilinear boundary. To this aim we look at the errors for a fixed mesh size and vary the number of vertices used to discretize the curvilinear boundary, using only the polygonal mesh. Two sets of meshes are defined: one with approximately 25 elements and the other with 100 elements. In each set we consider 5 mesh levels characterized by different approximations of the curvilinear boundary. In the first level the boundary is discretized with 8 vertices, as in the previous test case. The subsequent levels are obtained by doubling each time the number of nodes located on the curvilinear boundary to arrive at the final level with 128 vertices (see, e.g., Fig. 6). Since the size of the cells remains approximately the same, the boundary sides of the boundary elements are formed by an increasing number of straight edges. While the mesh levels approximate the curvilinear boundary with increasing accuracy, the fact that the length of the edges of the boundary elements becomes unbalanced may lead to increased errors in the VEM solution. However, we know from the literature [23] that such unbalance may only affect the constant that appears in the error estimates. Such constant is increased by a factor proportional to the square root of , being the ratio between the maximum and the minimum edge length. Hence, in our experiments we expect the errors to remain approximately constant as we refine the boundary.
Fig. 6.
TC2: Level 0, 1, and 2 of polygonal meshes of with 25 cells and increased boundary resolution (8, 16, and 32 nodes)
The results of the simulations are shown in Fig. 7, where we report the and errors (top and bottom, respectively) with respect to the manufactured solutions as a function of the number of points discretizing the curved boundary for the two set of meshes (left and right). It is evident that the proposed scheme is robust with respect the increasing unbalance of the edge lengths as the errors for each polynomial order remain approximately constant.
Fig. 7.
TC2: (top) and (bottom) errors vs number of points on the curvilinear boundary on the polygonal meshes (average of 25 cells, left panels; average of 100 cells, right panels). The different lines denote different polynomial orders from 1 (solid line with circles) to 4 (dashed-dotted line with triangles)
Test case 3
This test case is aimed at studying the robustness of the scheme to spatial variability and strong anisotropy of the diffusion bilinear form with spatially variable anisotropy ratios. We verify convergence of the proposed VEM scheme by solving our equations on the same families of meshes of Test Case 1 with , and two different values for a, and . Figure 2, second and third rows, shows the surface and the spatial distribution of for and and 2, respectively. The spatial variability of the anisotropy ratio (ratio between and or its inverse) varies between 1 and 150 for corresponding to large basis vectors for the tangent plane. This test case challenges the ability of the discretization scheme to handle large and spatially varying anisotropy ratios.
Figures 8 and 9 show the numerical convergence of the and norms of the error as a function of . We note that asymptotic behavior of the error is reached as soon as the mesh size is able to resolve the spatial scales of variation of the metric tensor. For this reason the convergence lines in the figures are obtained by interpolation of the last two point values for each polynomial order. Pre-asymptotic convergence is more evident for the higher order polynomials. We attribute this behavior to the smoothing effects of a lower order interpolation. Indeed, the first two or three point values for all polynomial orders display at least the same convergence order of linear polynomials.
Fig. 8.
TC3: Convergence of (top) and (bottom) errors versus on the triangulations (, left panels; , right panels). The convergence lines are obtained by approximating via least-squares only the last two point values. The different lines denote different polynomial orders from 1 (solid line with circles) to 4 (dashed-dotted line with triangles). The optimal theoretical slope is represented by the lower right triangles
Fig. 9.
TC3: Convergence of (top) and (bottom) errors vs on the polygonal meshes (, left panels; , right panels). The convergence lines are obtained by approximating via least-squares only the last two point values. The different lines denote different polynomial orders from 1 (solid line with circles) to 4 (dashed-dotted line with triangles). The optimal theoretical slope is represented by the lower right triangles
The high degree of anisotropy of this test case causes a loss of convergence in the higher polynomial orders. This behavior is more evident for the polygonal meshes. To better quantify this convergence loss, Tables 1 and 2 report the convergence order sequence for the triangulations and polygonal meshes, respectively. We note that, for first and second order polynomials, almost optimal order of convergence is reached for both mesh sets and both and . In the higher orders, a clear loss of at least half an order is evident. This can be attributed to difficulties in resolving the large anisotropy ratios that are typical of this test case. The fact that this occurs only for the higher orders is due to the ill-conditioning of the resulting linear system that controls the ratio between the norms of the residuals and the errors in the linear system solver.
Table 1.
TC3: experimental errors and convergence rates for the triangular mesh set
| 0 | – | – | – | – | ||||
| 1 | 1.556 | 2.154 | 2.943 | 3.313 | ||||
| 2 | 2.076 | 3.086 | 2.436 | 3.851 | ||||
| 3 | 1.956 | 2.809 | 4.276 | 4.911 | ||||
| 4 | 1.995 | 2.861 | 3.837 | 4.000 | ||||
| 5 | 1.998 | 3.088 | 4.303 | 5.399 | ||||
| 0 | – | – | – | – | ||||
| 1 | 1.495 | 1.730 | 1.639 | 1.755 | ||||
| 2 | 2.094 | 2.335 | 2.913 | 2.852 | ||||
| 3 | 2.023 | 2.878 | 3.571 | 4.125 | ||||
| 4 | 1.951 | 2.321 | 3.324 | 4.512 | ||||
| 5 | 1.981 | 2.940 | 3.910 | 4.462 | ||||
Table 2.
TC3: experimental errors and convergence rates for the polygonal mesh set
| 0 | – | – | – | |||||
| 1 | 2.023 | 2.305 | 2.568 | 3.177 | ||||
| 2 | 2.069 | 2.953 | 3.479 | 4.072 | ||||
| 3 | 1.888 | 3.012 | 3.191 | 4.471 | ||||
| 4 | 1.929 | 3.235 | 3.782 | 4.924 | ||||
| 5 | 1.890 | 3.000 | 3.587 | 4.604 | ||||
| 0 | – | – | – | |||||
| 1 | 1.780 | 1.092 | 2.002 | 2.836 | ||||
| 2 | 1.613 | 2.455 | 3.115 | 3.891 | ||||
| 3 | 1.859 | 2.799 | 3.056 | 3.486 | ||||
| 4 | 1.759 | 3.046 | 3.294 | 4.142 | ||||
| 5 | 1.832 | 3.214 | 3.290 | 4.130 | ||||
Test case 4
This test case shows the convergence properties of the proposed framework in a multiple charts setting. We discretize the full unit disk with 5 polygonal mesh levels following the strategy reported in Test Case 1, so that the level is characterized by 100 cells and the last one () by 25600 cells. The VEM solution, reconstructed on using nodal only degrees of freedom, is shown in Fig. 10 for the coarsest mesh.
Fig. 10.

TC4: Numerical solution (nodal dofs only) on the coarsest mesh with linear interpolation from the nodal values
The experimental convergence on these mesh levels is reported for the and norms of the error as a function of in Fig. 11 and in Table 3. The numerical results show that the proposed approach is functioning as expected and that the use of two different charts doe not influence the optimal convergence of the scheme. Obviously, this is a very favorable case as the stereographical projection produces charts and, if necessary, transition maps that are sufficiently smooth to allow high order. In the future it will be important to study how to derive charts and transition maps with specified regularity for different surfaces, possibly starting from the work of [44].
Fig. 11.
TC4: Convergence of (left) and (right) errors versus on the polygonal meshes. The convergence lines are obtained by approximating via least-squares only the last three point values. The different lines denote different polynomial orders from 1 (solid line with circles) to 4 (dashed-dotted line with triangles). The optimal theoretical slope is represented by the lower right triangles
Table 3.
TC4: experimental errors and convergence rates for the polygonal mesh set
| 0 | – | – | – | – | ||||
| 1 | 2.104 | 3.284 | 4.367 | 5.424 | ||||
| 2 | 1.924 | 2.905 | 3.857 | 4.801 | ||||
| 3 | 2.221 | 3.326 | 4.443 | 5.543 | ||||
| 4 | 1.960 | 3.002 | 3.995 | 5.009 | ||||
Conclusions
We have developed an arbitrary-order virtual element method for the discretization of elliptic surface PDEs. The approach employs a local parametrization of the surface to properly re-define the PDE on the local chart. This allows the straight-forward definition of a two-dimensional VEM discretization at all polynomial orders, overcoming the difficult task of the consistent approximation of the surface and of the distance function of its tubular neighborhood. The drawback of the approach is that the geometrically intrinsic form of the PDE contains the metric information, which may be strongly non-isotropic and highly variable in space, depending the regularity of the surface. The choice of the VEM scheme is motivated by the need to ensure robustness and high order of convergence for these anisotropic and spatially variable coefficients.
The developed scheme has been tested on several numerical examples showing varying degrees of regularity. In fact, optimal orders of convergence up to 5 has been reached for surfaces with relatively small curvatures. Only when curvatures and metric information become extremely large loss of convergence is noticed. This loss of convergence is related to the presence of strongly anisotropic diffusion tensors and strongly aligned advective fields due to the behavior of the metric tensor. Handling strong anisotropy is still a major challenge in the numerical solution of PDEs by the virtual element method, and is left for future research. This difficulty can be relaxed also by employing multiple charts that decrease the anisotropic characteristic of the metric tensor. However, proper regularity of the transition maps between the different charts must be ensured to achieve full order convergence. To verify the ability of our formulation to work with multiple charts we tested the proposed scheme on the full sphere by employing two charts arising from the stereographical projection. Future work will be addressed to define for general surfaces appropriate multiple charts with regular transition maps starting from the work of [44].
One of the major advantages of the developed VEM formulation is that can be used efficiently to minimize geometric errors of curvilinear boundaries. We have tested our approach on an hemispherical surface discretized by a fixed number of polygonal cells, where the boundary edges formed by an increasing number of nodes. The resulting errors were independent of the edge discretization, showing the robustness of the VEM scheme in this situation.
Acknowledgements
EB and MP have been partially supported by project “HYDROSEM” founded by Fondazione Cassa di Risparmio di Padova e Rovigo. GM has been partially supported by the ERC Project CHANGE, which has received funding from the European Research Council (ERC) under the European Unions Horizon 2020 research and innovation programme (grant agreement No 694515).
Funding
Open access funding provided by Università degli Studi di Padova within the CRUI-CARE Agreement.
Footnotes
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Contributor Information
Elena Bachini, Email: elena.bachini@tu-dresden.de.
Gianmarco Manzini, Email: marco.manzini@imati.cnr.it.
Mario Putti, Email: mario.putti@unipd.it.
References
- 1.Adams RA, Fournier JJF. Sobolev Spaces. 2. Cambridge: Academic Press, Pure and Applied Mathematics; 2003. [Google Scholar]
- 2.Ahmad B, Alsaedi A, Brezzi F, Marini LD, Russo A. Equivalent projectors for virtual element methods. Comput. Math. Appl. 2013;66:376–391. [Google Scholar]
- 3.Antonietti P, Manzini G, Verani M. The conforming virtual element method for polyharmonic problems. Comput. Math. Appl. 2019;79(7):2021–2034. [Google Scholar]
- 4.Antonietti PF, Dedner A, Madhavan P, Stangalino S, Stinner B, Verani M. High order discontinuous Galerkin methods for elliptic problems on surfaces. SIAM J. Numer. Anal. 2015;53(2):1145–1171. [Google Scholar]
- 5.Antonietti PF, Beirão da Veiga L, Scacchi S, Verani M. A virtual element method for the Cahn-Hilliard equation with polygonal meshes. SIAM J. Numer. Anal. 2016;54(1):34–56. [Google Scholar]
- 6.Bachini E, Putti M. Geometrically intrinsic modeling of shallow water flows. ESAIM Math. Model. Numer. Anal. 2020;54(6):2125–2157. [Google Scholar]
- 7.Bachini E, Farthing MW, Putti M. Intrinsic finite element method for advection-diffusion-reaction equations on surfaces. J. Comp. Phys. 2021;424:109827. [Google Scholar]
- 8.Beirão da Veiga L, Manzini G. A virtual element method with arbitrary regularity. IMA J. Numer. Anal. 2014;34(2):782–799. [Google Scholar]
- 9.Beirão da Veiga L, Manzini G. Residual a posteriori error estimation for the virtual element method for elliptic problems. ESAIM Math. Model. Numer. Anal. 2015;49:577–599. [Google Scholar]
- 10.Beirão da Veiga L, Lipnikov K, Manzini G. Arbitrary order nodal mimetic discretizations of elliptic problems on polygonal meshes. SIAM J. Numer. Anal. 2011;49(5):1737–1760. [Google Scholar]
- 11.Beirão da Veiga L, Brezzi F, Cangiani A, Manzini G, Marini LD, Russo A. Basic principles of virtual element methods. Math. Models Methods Appl. Sci. 2013;23:119–214. [Google Scholar]
- 12.Beirão da Veiga L, Lipnikov K, Manzin G. The Mimetic Finite Difference Method, MS&A. Modeling, Simulations and Applications. I. New York: Springer; 2014. [Google Scholar]
- 13.Beirão da Veiga L, Manzini G, Putti M. Post-processing of solution and flux for the nodal mimetic finite difference method. Numer. Methods Partial Differ. Equ. 2015;31(1):336–363. [Google Scholar]
- 14.Beirão da Veiga L, Brezzi F, Marini LD, Russo A. H(div) and H(curl)-conforming VEM. Numer. Math. 2016;133(2):303–332. [Google Scholar]
- 15.Beirão da Veiga L, Brezzi F, Marini LD, Russo A. Virtual element methods for general second order elliptic problems on polygonal meshes. Math. Models Methods Appl. Sci. 2016;26(4):729–750. [Google Scholar]
- 16.Beirão da Veiga L, Chernov A, Mascotto L, Russo A. Basic principles of hp virtual elements on quasiuniform meshes. Math. Model Methods Appl. Sci. 2016;26(8):1567–1598. [Google Scholar]
- 17.Benedetto MF, Berrone S, Pieraccini S, Scialò S. The virtual element method for discrete fracture network simulations. Comput. Methods Appl. Mech. Eng. 2014;280:135–156. [Google Scholar]
- 18.Benvenuti E, Chiozzi A, Manzini G, Sukumar N. Extended virtual element method for the Laplace problem with singularities and discontinuities. Comput. Methods Appl. Mech. Eng. 2019;356:571–597. [Google Scholar]
- 19.Berrone S, Pieraccini S, Scialò S, Vicini F. A parallel solver for large scale DFN flow simulations. SIAM J. Sci. Comput. 2015;37(3):C285–C306. [Google Scholar]
- 20.Bouchut F, Westdickenberg M. Gravity driven shallow water models for arbitrary topography. Commun. Math. Sci. 2004;2(3):359–389. [Google Scholar]
- 21.Bouchut F, Mangeney-Castelnau A, Perthame B, Vilotte JP. A new model of Saint Venant and Savage-Hutter type for gravity driven shallow water flows. C R Math. Acad. Sci. Paris. 2003;336:531–536. [Google Scholar]
- 22.Brenner SC, Scott LR. The Mathematical Theory of Finite Element Methods, Texts Appl. Math. New York: Springer; 2008. [Google Scholar]
- 23.Brenner SC, Guan Q, Sung LY. Some estimates for virtual element methods. Comput. Methods Appl. Math. 2017;17(4):553–574. [Google Scholar]
- 24.Brezzi F, Buffa A, Lipnikov K. Mimetic finite differences for elliptic problems. M2AN Math. Model. Numer. Anal. 2009;43:277–295. [Google Scholar]
- 25.Burman E, Hansbo P, Larson MG, Larsson K, Massing A. Finite element approximation of the Laplace-Beltrami operator on a surface with boundary. Numer. Math. 2018;141(1):141–172. doi: 10.1007/s00211-018-0990-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Cangiani A, Manzini G, Russo A, Sukumar N. Hourglass stabilization of the virtual element method. Int. J. Numer. Methods Eng. 2015;102(3–4):404–436. [Google Scholar]
- 27.Cangiani A, Georgoulis EH, Pryer T, Sutton OJ. A posteriori error estimates for the virtual element method. Numer. Math. 2017;137:857–893. doi: 10.1007/s00211-017-0891-9. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Cangiani A, Gyya V, Manzini G. O S, : chapter 14: virtual element methods for elliptic problems on polygonal meshes. In: Hormann K, Sukumar N, editors. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Florida: CRC Press, Taylor & Francis Group; 2017. pp. 1–20. [Google Scholar]
- 29.Certik O, Gardini F, Manzini G, Vacca G. The virtual element method for eigenvalue problems with potential terms on polytopic meshes. Appl. Math. 2018;63(3):333–365. [Google Scholar]
- 30.Certik, O., Gardini, F., Mazini, G., Mascotto, L., Vacca, G.: The p- and hp-versions of the virtual element method for elliptic eigenvalue problems, Comput. Math. Appl. 79(7), 2035–2056 (2020)
- 31.Ciarlet PG. Linear and Nonlinear Functional Analysis with Applications. New Delhi: SIAM; 2013. [Google Scholar]
- 32.Dassi F, Mascotto L. Exploring high-order three dimensional virtual elements: bases and stabilizations. Comput. Math. Appl. 2018;75(9):3379–3401. [Google Scholar]
- 33.Dedé L, Quarteroni A. Isogeometric analysis for second order partial differential equations on surfaces. Comput. Methods Appl. Mech. Eng. 2015;284(1):807–834. [Google Scholar]
- 34.Demlow A. Higher-order finite element methods and pointwise error estimates for elliptic problems on surfaces. SIAM J. Numer. Anal. 2009;47(2):805–827. [Google Scholar]
- 35.Di Pietro DA, Droniou J, Manzini G. Discontinuous skeletal gradient discretisation methods on polytopal meshes. J. Comput. Phys. 2018;355:397–425. [Google Scholar]
- 36.Dziuk G. Finite-elements for the Beltrami operator on arbitrary surfaces. Lect. Notes Math. 1988;1357:142–155. [Google Scholar]
- 37.Dziuk G, Elliott CM. Finite element methods for surfaces PDEs. Acta Numer. 2013;22:289–396. [Google Scholar]
- 38.Elliott, C. M., Ranner, T.: A unified theory for continuous in time evolving finite element space approximations to partial differential equations in evolving domains. arXiv preprint arXiv:1703.04679 (2017)
- 39.Fent I, Putti M, Gregoretti C, Lanzoni S. Modeling shallow water flows on general terrains. Adv. Water Resour. 2018;121:316–332. [Google Scholar]
- 40.Fernández-Nieto ED, Bouchut F, Bresch D, Castro Díaz MJ, Mangeney-Castelnau A. A new Savage-Hutter type model for submarine avalanches and generated tsunami. J. Comput. Phys. 2008;227(16):7720–7754. [Google Scholar]
- 41.Flyer N, Wright GB. A radial basis function method for the shallow water equations on a sphere. Proc. R. Soc. Lond. A. 2009;465(2106):1949–1976. [Google Scholar]
- 42.Frittelli M, Sgura I. Virtual element method for the Laplace-Beltrami equation on surfaces. ESAIM Math. Model. Numer. Anal. 2018;52(3):965–993. [Google Scholar]
- 43.Gilbarg D, Trudinger NS. Elliptic Partial Differential Equations of Second Order. Berlin Heidelberg: Springer-Verlag; 2001. [Google Scholar]
- 44.Lindblom L, Taylor NW, Rinne O. Constructing reference metrics on multicube representations of arbitrary manifolds. J. Comp. Phys. 2016;313(C):31–56. [Google Scholar]
- 45.Lipnikov K, Manzini G, Shashkov M. Mimetic finite difference method. J. Comput. Phys. 2014;257:1163–1227. [Google Scholar]
- 46.Manzini G, Russo A, Sukumar N. New perspectives on polygonal and polyhedral finite element methods. Math. Models Methods Appl. Sci. 2014;24(8):1621–1663. [Google Scholar]
- 47.Manzini G, Lipnikov K, Moulton JD, Shashkov M. Convergence analysis of the mimetic finite difference method for elliptic problems with staggered discretizations of diffusion coefficients. SIAM J. Numer. Anal. 2017;55(6):2956–2981. [Google Scholar]
- 48.Mascotto L. Ill-conditioning in the virtual element method: stabilizations and bases. Numer. Methods Partial Differ. Equ. 2018;34(4):1258–1281. [Google Scholar]
- 49.Mazzia A. A numerical study of the virtual element method in anisotropic diffusion problems. Math. Comput. Simul. 2020;177:63–85. [Google Scholar]
- 50.Mémoli F, Sapiro G. Distance functions and geodesics on submanifolds of and point clouds. SIAM J. Appl. Math. 2005;65(4):1227–1260. [Google Scholar]
- 51.Mora D, Rivera G, Rodríguez R. A virtual element method for the Steklov eigenvalue problem. Math. Models Methods Appl. Sci. 2015;25(08):1421–1445. [Google Scholar]
- 52.Moretti L, Allstadt K, Mangeney-Castelnau A, Capdeville Y, Stutzmann E, Bouchut F. Numerical modeling of the Mount Meager landslide constrained by its force history derived from seismic data. J. Geophys. Res. 2015;120(4):2579–2599. [Google Scholar]
- 53.Neilson MP, Mackenzie JA, Webb SD, Insall RH. Modeling cell movement and chemotaxis using pseudopod-based feedback. SIAM J. Sci. Comput. 2011;33(3):1035–1057. [Google Scholar]
- 54.Olshanskii MA, Reusken A, Grande J. A finite element method for elliptic equations on surfaces. SIAM J. Numer. Anal. 2009;47(5):3339–3358. [Google Scholar]
- 55.Osher S, Sethian JA. Fronts propagating with curvature-dependent speed: algorithms based on Hamilton-Jacobi formulations. J. Comp. Phys. 1988;79:12–49. [Google Scholar]
- 56.Paulino GH, Gain AL. Bridging art and engineering using Escher-based virtual elements. Struct. Multidiscip. Optim. 2015;51(4):867–883. [Google Scholar]
- 57.Perugia I, Pietra P, Russo A. A plane wave virtual element method for the Helmholtz problem. ESAIM Math. Model. Numer. Anal. 2016;50(3):783–808. [Google Scholar]
- 58.Quarteroni A, Valli A. Numerical Approximation of Partial Differential Equations, Springer Series in Computational Mathematics. Berlin: Springer-Verlag; 1994. [Google Scholar]
- 59.Shewchuk JR. Triangle: engineering a 2D quality mesh generator and Delaunay triangulator. In: Lin MC, Manocha D, editors. Applied Computational Geometry: Towards Geometric Engineering. Lecture Notes in Computer Science. New York: Springer-Verlag; 1996. pp. 203–222. [Google Scholar]
- 60.Shewchuk JR. Delaunay refinement algorithms for triangular mesh generation. Comput. Geom. 2002;22(1):21–74. [Google Scholar]
- 61.Talischi C, Paulino G, Pereira A, Menezes I. Polymesher: a general-purpose mesh generator for polygonal elements written in MATLAB. Struct. Multidiscip. Optim. 2012;45:309–328. [Google Scholar]
- 62.Taylor M. Partial Differential Equations II: Qualitative Studies of Linear Equations. Applied Mathematical Sciences. New York: Springer; 2010. [Google Scholar]
- 63.Taylor ME. Partial Differential Equations I: Basic Theory. Applied Mathematical Sciences. New York: Springer; 2010. [Google Scholar]
- 64.Wriggers P, Rust WT, Reddy BD. A virtual element method for contact. Comput. Mech. 2016;58(6):1039–1050. [Google Scholar]









