Ill-conditioning in the Virtual Element Method: stabilizations and bases
Lorenzo Mascotto

TL;DR
This paper analyzes the ill-conditioning of the stiffness matrix in the 2D Virtual Element Method for Poisson problems, showing how basis modifications and stabilization choices affect numerical stability.
Contribution
It demonstrates how to improve the condition number by modifying internal moments and compares stabilization strategies for better numerical stability.
Findings
Ill-conditioning worsens with high-order methods and irregular polygons.
Modifying internal moments can improve the condition number.
Standard stabilization choices yield similar condition numbers.
Abstract
In this paper we investigate the behavior of the condition number of the stiffness matrix resulting from the approximation of a 2D Poisson problem by means of the Virtual Element Method. It turns out that ill-conditioning appears when considering high-order methods or in presence of "bad-shaped" (for instance nonuniformly star-shaped, with small edges...) sequences of polygons. We show that in order to improve such condition number one can modify the definition of the internal moments by choosing proper polynomial functions that are not the standard monomials. We also give numerical evidence that, at least for a 2D problem, standard choices for the stabilization give similar results in terms of condition number.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Ill-conditioning in the Virtual Element Method: stabilizations and bases
L. Mascotto Faculty of Mathematics, University of Vienna, 1090 Vienna, Austria. E-mail: [email protected]
Abstract
In this paper we investigate the behavior of the condition number of the stiffness matrix resulting from the approximation of a 2D Poisson problem by means of the Virtual Element Method. It turns out that ill-conditioning appears when considering high-order methods or in presence of “bad-shaped” (for instance nonuniformly star-shaped, with small edges…) sequences of polygons. We show that in order to improve such condition number one can modify the definition of the internal moments by choosing proper polynomial functions that are not the standard monomials. We also give numerical evidence that, at least for a 2D problem, standard choices for the stabilization give similar results in terms of condition number.
1 Introduction
The interest in numerical methods for the approximation of Partial Differential Equations (PDEs in short) based on polytopic grids has grown in the last decade, due to the high flexibility that polygonal/polyhedral meshes allow. Among the other methods, we here recall only a short list including: Mimetic Finite Differences [1, 2], Discontinuous Galerkin-Finite Element Method (DG-FEM) [3, 4], Hybridizable and Hybrid High-Order Methods [5, 6], Weak Galerkin Method [7], BEM-based FEM [8] and Polygonal FEM [9].
An alternative approach is offered by the Virtual Element Method (VEM in short), recently introduced in [10]. VEM are a generalization of the Finite Element Method (FEM in short) enabling the employment of polytopal meshes and the possibility of building high-order methods. In addition to polynomials, local VE spaces consist of other functions instrumental for constructing global conforming approximation space; such functions are tipically the solution of local PDEs and therefore are not known explicitely in a closed-form. For this reason, VEM can be considered, for all practical purposes, Trefftz methods.
In VEM, the bilinear forms and the right-hand sides are not computed exactly due to the fact that the functions in VE spaces are not fully explicit. The VEM gospel states that such bilinear forms and right-hand sides are then approximated by means of discrete counterparts that are exactly computable only through the degrees of freedom and which scale like the continuous ones.
In a few years, thanks to high theoretical and practical flexibility of VEM, the size of associated literature has rapidly blown up. Among the other references, we recall the following: the and version of the method [11, 12, 13, 14, 15], parabolic problems [16], Cahn-Hilliard, Stokes, Navier-Stokes and Helmoltz equations [17, 18, 19, 20, 21], linear and nonlinear elasticity problems [22, 23, 24], general elliptic problems [25], PDEs on surfaces [26], Domain Decomposition [27], application to discrete fracture networks [28], serendipity VEM [29], VEM on surfaces [26]. The implementation of the method is described in [30], whereas the basic principles of the 3D version of the method are the topic of [31, 32].
It was observed that the VEM stiffness matrix, similarly as FEM, can become ill-conditioned in various situations. This is the case for instance of the and the version of VEM, as discussed in [11, 13], and in presence of “bad-shaped” (i.e. nonuniformly star-shaped, with small edges…) polygons, as discussed [33].
Among the possible reasons of this ill-conditioning we highlight two of them. The first one is related to the fact that in the VEM framework one does not employ the exact bilinear form but an approximated one; the choice of the discrete bilinear form, and, in particular, of one of its two components, namely the stabilization of the method, may have an impact on the 3D version of VEM as observed in [32]. The second one is the choice of the basis. This is also the case for FEM, where the choice of the basis has an important role on the ill-conditioning of the system, see [34, 35, 36] and the references therein.
The aim of the present paper is to discuss various choices for both the discrete bilinear forms and the VE bases and check numerically that particular choices can cure the ill-conditioning which arises in high-order (or in presence of bad-shaped polygons) VEM.
In particular, we show that, while the choice of the stabilization has not a deep impact on the ill-conditioning (at least for the 2D case, which is the focus of this paper), a proper choice of the basis can actually improve the condition number of the stiffness matrix. However, it is worth to mention that in “standard” situations, i.e. low-to-moderate order VEM and VEM applied to shape-regular decompositions, the standard VEM (e.g. the one described in [10]) is preferable, since the implementation of that version of the method turns out to be much simpler than those we are going to present in this article.
The outline of the paper is the following. We firstly discuss the model problem and its VEM approximation in Section 2, while in Appendix A we give a hint on the implementation details of the method using one of the new VEM basis. In Section 3, we present a number of numerical experiments comparing the behaviour of the method when changing various stabilizations and VE bases.
In the remainder of the paper, we adopt the standard notation for Sobolev spaces, see e.g. [37, 38]. Given , we denote by , , the Sobolev space of order over ; in the case , we set , where is the Lebesgue space of square integrable functions over . By , we mean the Sobolev space of functions with zero trace. The Sobolev (semi)norms and inner products read, respectively:
[TABLE]
Further, given a Lipschitz domain with boundary , we set the normal versor associated with and the normal derivative of a sufficiently regular function . By , , we denote the space of polynomials of degree over . Finally, given two positive quantities and , possibly depending on the discretization parameters and , we write if there exists a positive and parameter-independent constant such that . Moreover, we write meaning that and simultaneously.
2 The Virtual Element Method: definition, choice of the stabilization and of the basis
Given a polygonal domain and , we consider the following 2D Poisson problem:
[TABLE]
The outline of the present section is the following. In Section 2.1, we introduce a family of VEMs for the approximation of problem (2); here, both the stabilization, typical of VEM, and the choice of the basis of local VE space are kept at a very general level. Explicit choices for the stabilization are investigated in Section 2.2, whereas explicit choices for the local basis elements are the topic of Section 2.3. Finally, in Section 2.4, we highlight the influence of the choices of the stabilizations and of the local basis elements on the performances of the method.
2.1 A family of VEM
Given the computational domain of problem (2), we consider a family of conforming polygonal decomposition of , where by conforming we mean that, given an edge in the skeleton of the decomposition which does not lie on , then it is an edge of exactly two polygons. We also fix , which will represent the degree of accuracy of the method. We associate to each its diameter and to decomposition its mesh size function .
Standard regularity assumptions on decomposition that are usually required in VEM literature read:
- (D1)
For every , is star-shaped (see [39]) with respect to a ball of radius greater or equal than , being a positive constant independent of the family of decompositions.
- (D2)
For every and for every edge of , the length of is greater or equal than , being the same constant introduced in assumption (D1).
We point out that such assumptions can be relaxed, see [40].
We now define the local VE space on polygon following the standard definition given e.g. in [10]. Having set the space of piecewise continuous polynomials of degree over :
[TABLE]
we introduce the local VE space as:
[TABLE]
Space , which contains , contains also other functions that in general are not known pointwise (hence, the name virtual), but which are added to polynomials in order to guarantee the possibility of building a conforming method over .
We associate to space the following set of linear functionals. Given :
- •
the point values of at the vertices of ;
- •
for every edge of , the point values of at the internal Gauß-Lobatto nodes of ;
- •
the (scaled) internal moments:
[TABLE]
where is any basis of .
It was proven in [10] that this is a set of unisolvent degrees of freedom. Let be the number of such degrees of freedom, i.e. the dimension of space . Henceforth, we denote by the -th dof of space and by:
[TABLE]
the local canonical basis of space , which is dual to the set of degrees of freedom , i.e. the set of functions such that:
[TABLE]
Functions in the canonical basis associated with internal moments (5) are bubbles on element since they vanish on the boundary.
It is fundamental to observe that the definition of space is completely independent of the choice of polynomial basis , which is, so far, only instrumental for the definition of the internal moments (5). Nonetheless, such a choice plays a crucial role in the behaviour of the condition number of the stiffness matrix of the method as discussed and shown in Section 3. In Subsection 2.3, we present many choices of basis .
As already stressed, not all the functions in space are known explicitly; nevertheless, it is possible to compute local and projections as shown in [10, 30] via the degrees of freedom above described. More precisely, it is possible to compute the following two operators.
The first one is the projector defined, for all , by:
[TABLE]
which is clearly computable via internal moments (5).
The second one is a projector defined by:
[TABLE]
where and where is an operator which fixes the constant part of the energy projector defined as:
[TABLE]
where is the set of vertices of polygon . Operator is computable by means of the degrees of freedom, noting that:
[TABLE]
and recalling that .
At this point, we turn our attention to the computation of the local stiffness matrix and of the local right-hand side. In both cases, we can not use their continuous counterparts since we do not know pointwise functions in space . Therefore, we follow the VEM gospel and we note that Pythagoras Theorem for Hilbert spaces asserts:
[TABLE]
If we split the local space into a polynomial and a “pure virtual” part:
[TABLE]
then the first term in the right-hand side of (11) is identically zero on , while the second one annihilates on .
We point out that, given the number of vertices of , one has:
[TABLE]
This entails that the actual “pure virtual” part of space , i.e. , is asymptotically smaller than its polynomial counterpart, if the number of vertices of remains uniformly bounded. More precisely, whereas .
We emphasize that the first term in the right-hand side of (11) is explicitly computable but the second one is not. For this reason, one substitutes:
[TABLE]
where is any bilinear form mimicking the continuous one, i.e. on . In order to have a well-posed method, we demand the following stability assumption on the bilinear form :
[TABLE]
where and are two positive constants possibly depending on . Various possible stabilizations are presented in Section 2.2.
By defining the local discrete bilinear form as:
[TABLE]
one can prove the following properties for :
- (P1)
-consistency: for every and for every , the local bilinear form satisfies:
[TABLE]
- (P2)
stability: for every , the local bilinear form satisfies:
[TABLE]
where and .
Regarding the local discrete right-hand side, we set:
[TABLE]
At this point, we are able to define the global VE space, which is obtained by a standard dof coupling of the local spaces:
[TABLE]
and the discrete global bilinear form and right-hand side:
[TABLE]
We now define a family of VEMs depending on the choice of the local stabilization defined in (14):
[TABLE]
Property (P1) guarantees that the VEM passes the patch test for piecewise-polynomial of degree solutions, i.e. if the solution of problem (2) is a polynomial of degree and the order of the method is also , then the method returns as an output such a polynomial. For this a reason, is also called the degree of accuracy of the method.
On the other hand, property (P2) implies the coercivity and the continuity of the discrete bilinear form and thus the well-posedness of methods (21). It is worth to stress that the coercivity and continuity constants may depend on , owing to (17).
Let us set the broken Sobolev seminorm associated with decomposition as:
[TABLE]
and let us set the space of piecewise discontinuous polynomials of degree over decomposition .
Having properties (P1) and (P2), one can prove as in [11, 12] an abstract error analysis result. Given and the solutions of (2) and (21), respectively, the following holds true:
[TABLE]
where is the smallest positive constant such that:
[TABLE]
Thus, being able to study the convergence of the method is equivalent to being able to prove best approximation results by piecewise discontinuous polynomials in and by functions in , the global VE space defined in (19).
In [11, 12], it was proven that for any , solution of (2), in , the following a priori estimate holds true:
[TABLE]
and that for analytic on a proper extension of , the following pure approximation result holds true:
[TABLE]
where is a positive constant independent of the discretization parameters.
The dependence on of the pollution factor is clearly an issue of extreme importance in the analysis of the method. The following crude upper bound:
[TABLE]
employing a particular stabilization, was proved in [12, Theorem 4.1]. However, numerical experiments on different stabilizations highlight that the dependence on is much milder; typically, even on nonconvex and nonstar-shaped polygons, one has , for some ; see [12, 11].
It is worth to stress that such algebraic dependence on the degree of accuracy does not affect the exponential convergence (25) when approximating analytic solution. Importantly, it is possible to get rid of the dependence on the pollution factor also when approximating solutions presenting corner singularities, employing the version of the method; see [12].
2.2 Choices for the stabilization
Here, we address the issue of choosing a proper stabilization (14) for method (21). In particular, we define four possible stabilizations which can be found in literature and we discuss their properties. We recall that is the number of dofs of local space .
The first stabilization that we present is:
[TABLE]
which can be regarded as the “standard” stabilization of VEM. It was firstly introduced in [10] and it can be proved that, for a fixed degree of accuracy , scales like the seminorm. We highlight that this holds true only in two dimension; for a three dimensional problem one should put a proper scaling factor in front of , see [32, 31]. The advantage of picking as a stabilization is that its implementation is extremely easy.
If one takes into account also variable , then one has to prove the dependence on of the stability constant in (14). This was done in [12], where the authors introduced the following computable stabilization:
[TABLE]
At the current theoretical level, the stabilization constants and which appear in (14) have a dreadful dependence on ; nonetheless, at the practical level, it was observed in [12] an extremely mild dependence on of and .
Next, we recall another stabilization which was introduced in [32]. If we denote by the consistency part of the local stiffness matrix, i.e. the matrix counterpart of the first term in the right-hand side of (15), then we can define a stabilization through its matrix representation associated with the second term in the right-hand side of (15) as follows. is a diagonal matrix, whose -th entry is given by:
[TABLE]
For the sake of clarity, the complete local stiffness matrix reads:
[TABLE]
where is the matrix representing the action of operator and is defined in (28).
In [32], numerical experiments, along with a heuristic motivation, show that choice (28) entails a better behaviour of the method for high , when approximating a 3D Poisson problem.
Finally, we also consider a fourth stabilization. Let be the number of boundary degrees of freedom of . Then we set:
[TABLE]
which is basically stabilization without the contribution of internal dofs.
We point out that other choices of stabilization can be found in literature, but we prefer to investigate the four presented here in order to avoid an overwhelming set of numerical experiments.
We also emphasize that the first three stabilizations above hinge upon the choice of the polynomial basis dual to internal moments (5).
2.3 Choices for the basis
In this section, we discuss three possible choices of the local VE basis. More precisely, we consider internal moments (5) taken with respect to three different polynomial bases , , of , thus modifying the definition of the VE bubble functions.
The hope is that a proper choice of the polynomial basis dual to internal moments (5), and therefore of internal VEM basis elements, entails a better conditioning for the stiffness matrix.
Henceforth, we will employ, with an abuse of notation, the natural bijection given by:
[TABLE]
We will also write occasionally:
[TABLE]
The first choice of the polynomial basis is the “standard” one, i.e. the one which is used in the majority of VEM literature, since, at the implementation level, is the most convenient. Given the barycenter of , we set:
[TABLE]
Although choice (31) is very suitable from the computational point of view, it has bad effects on the condition number of the stiffness matrix for high local degrees of accuracy , see [11], and in presence of bad-shaped polygons, see [33] and the references therein.
For this reason, we suggest two possible modifications which rely on orthogonalizing processes of with respect to the norm on polygon .
The first modification, which allows to construct an orthonormal basis , is based on the stable Gram-Schmidt orthonormalization process presented in [41]. We point out that basis was firstly introduced in the context of -VEM multigrid algorithm for the construction of the multrigrid scheme, see [13].
While the implementation of VEM with basis is well-known (see [30]), no details were given in [13] for the implementation of the method using basis . Therefore, we address this issue in Appendix A.
The third choice of the polynomial basis is slightly inspired by an orthonormalizing procedure used in [33]. In order to present the third basis , we set matrix:
[TABLE]
Given , we fix if and we decompose matrix into blocks as:
[TABLE]
we diagonalize matrix and we get:
[TABLE]
This entails that matrix contains the coefficients which orthonormalize , the monomial basis of . Therefore, one has:
[TABLE]
It is worth to stress that here the orthonormalizing process is performed with a different target with respect to what done in [33]; in fact, there, the method is built employing the canonical bases computed taking moments with respect to scaled monomials ; however, the projectors onto polynomial spaces, i.e. and defined in (8) and (9), respectively, are computed expanding with respect to polynomial basis defined in (32). Here, we define in addition internal moments with respect to basis .
The implementation issues regarding this new basis are not explicated in this paper, but are similar to those of basis , which are shown in Appendix A.
In summary, we presented three choices for the polynomial basis dual to internal moments (5). One is of easy implementation, but it may be the cause of a high condition number for the stiffness matrix when using high-order methods or in presence of “bad-shaped” polygons. The other two bases are obtained by two distinct orthonormalization processes; their performances with respect to the condition number are investigated in Section 3. What we can anticipate is that they outclass the performances of their counterpart using the standard basis in the two situations above mentioned.
A heuristic reason for this fact is the following. If, for each element , the local Virtual Element Space were a space consisting of polynomials only, then picking internal moments (5) with respect to an orthonormal polynomial basis would automatically entail that the local canonical basis is made of polynomials and contain a subset of orthonormal polynomials spanning ; it is well-known in the theory of Spectral Elements, see e.g. [42, 43], that employing orthonormal canonical basis damp the condition number of the stiffness matrix when increasing the polynomial degree.
Nonetheless, local Virtual Element Spaces does not contain polynomials only, but also other functions needed for prescribing conformity. As stated in (13), the dimension of the subspace of nonpolynomial functions is, in terms of the degree of accuracy, asymptotically smaller than the dimension of the subspace of polynomial functions. Therefore, in a very rough sense, employing orthonormal polynomials in the definition of internal moments entails a sort of partial “orthonormalization” of the local canonical basis.
Before concluding this section, we associate to bases the sets of dofs and the canonical bases , for all . This notation will be instrumental in Appendix A.
2.4 Stabilizations and bases: the effects on the method
Having presented in the two foregoing sections various choices of stabilizations and canonical bases, we want here to highlight the effects of such choices on the method and on the ill-conditioning of the stiffness matrix.
Stabilization.
The choice of the stabilization has two effects. The first one is related to the convergence of the method since nonproperly tailored choices of the stabilization automatically entail higher pollution factor , see (25) and especially (24). Secondly, since the stabilization appears in the discrete bilinear form of the method, see (15), there is also an effect on the condition number of the stiffness matrix.
Canonical basis.
The choice of the canonical basis has also two effects. Firstly, it has an impact on the condition number of the global stiffness matrix, simply because by changing the basis automatically the entries of the stiffness matrix modify. Secondly, by picking different canonical bases, one also changes the definition of the stabilization; as an example, if we fix stabilization defined in (26) and we apply it to functions in the Virtual Element space, then we get in general different values, since the definition of the internal degrees of freedom vary depending on the choice of the basis; in particular, one also modify the behaviour of the pollution factor .
3 Numerical results
In this section we present some numerical experiments in which we compare the performances of the stabilizations and polynomial bases introduced in Sections 2.2 and 2.3, respectively.
More precisely, we investigate the behaviour and the related effects of the condition number in two critical situations.
In Section 3.1, we investigate the behaviour of the condition number of the version of VEM and the effects on the linear solver used for the resolution of the associated linear system. We are also interested in the behaviour of the condition number when varying the stabilization and the polynomial basis dual to internal moments (5) in presence of a sequence of “bad shaped” polygons (collapsing bulk, collapsing edges…); this is probed in Sections 3.2 and 3.3. The condition number is computed as the ratio between the maximum and the minimum (nonzero) eigenvalue of the stiffness matrix.
3.1 Numerical results: the version of VEM
Let us consider the three meshes depicted in Figure 1.
We investigate in this section the behaviour of the condition number of the stiffness matrix associated with method (21) by keeping fixed the meshes of Figure 1 and by increasing . For the purpose, we modify the choice of the stabilization and the choice of the polynomial basis dual to internal moments (5).
In Figure 2, we depict the behaviour of the condition number by fixing the stabilization to be presented in (26) and we consider the three polynomial bases introduced in Section 2.3.
For all the three meshes, the basis shows the best performances, whereas the standard monomial basis shows the worst results.
From Figure 2, it is also clear that basis entails an exponential growth of the condition number in terms of .
Furthermore, employing , , suggests instead an algebraic growth of the condition number in terms of . A polynomial fitting yields:
[TABLE]
This behaviour is extremely interesting since it is well-known, see e.g. [42], that the growth in terms of of the condition number in triangular Spectral Elements with nodal bases is of the following sort:
[TABLE]
We want now to understand how much the ill-conditioning pollutes the convergence of the error:
[TABLE]
where we recall that is the solution of (2) and is its VEM approximation.
For the purpose, we consider a test case with analytic solution:
[TABLE]
for which we know that the method converges exponentially, see (25). In Figure 3, we compare the errors (35) using the three meshes in Figure 1 (always using (26) as a stabilization) and comparing the three bases , .
We observe that, due to the ill-conditioning of basis for high values of , the linear solver of the system (namely the one associated with the command of MATLAB) does not work properly. For this reason, we highly recommend to use basis in lieu of basis when approximating with high-order VEM.
In order to understand better “how much the (linear) solver fails” when solving the system arising from (21), we consider as an exact solution:
[TABLE]
which, owing to polynomial consistency assumption (16), should be approximated exactly by the VEM.
In exact-arithmetic one would expect the error (35) to vanish, while in floating-point arithmetic the error is not zero but grows along with the condition number of the stiffness matrix.
In Figure 4, we compare error (35) using the three meshes in Figure 1, using (26) as a stabilization and the three bases , .
The behaviour of basis is again superior to the other two bases. More precisely, employing basis has a large effect on the error for high degrees of accuracy .
In order to conclude this section, we present in Figure 5 a numerical test where we fix the polynomial basis dual to the internal moments (5) to be and we consider the four different stabilizations of Section 2.2.
The stabilizations, as in the case of “bad” geometrical deformation presented in Section 3.2, have almost the same impact on the condition number (stabilization seems to perform slightly worse than the other stabilizations).
3.2 Numerical results: collapsing polygons
It is also interesting to understand which is the impact of the choice of the stabilization and of the polynomial basis dual to internal moments (5) in presence of a sequence of “bad shaped” polygons (i.e. with collapsing bulk) on the condition number of the local stiffness matrix. In this way, we also test the robustness of the method when assumption (D1) is not valid.
For the purpose, we here present a quite limited and preliminary study. More precisely, we consider , sequence of “collapsing” hexagons, as those depicted in Figure 6.
In particular, the coordinates of , the -th element, are:
[TABLE]
Needless to say, sequence does not satisfy the star-shapedeness assumption (D1).
In Figure 7, we depict the behaviour of the condition number of the local stiffness matrix in terms of , parameter used in the definition of the coordinates (38) of the pentagons . In particular, we compare such behaviour employing the three bases , , discussed in Section 2.3 and choosing and , respectively. The stabilization is fixed to be defined in (26).
From Figure 7, we deduce that the standard choice for the polynomial basis (31) leads to a dramatic growth of the condition number. It turns out that the safest choice, in terms of ill-conditioning, is the one associated with basis , which we recall is obtained by an orthonormalization of the standard monomial basis via a stable Gram-Schmidt process. Basis , although behaves much better than the monomial basis, is not as good as .
Next, in Figure 8, we compare the condition number of the stiffness matrix by fixing and the polynomial basis , which, from the previous tests, seems to be the best for the conditioning of VEM, and by modifying the choice of the stabilizations; more precisely, we will consider the four stabilization discussed in Section 2.2.
We deduce from Figure 8 that the choice of the stabilization does not have evident effects on the condition number, at least for the presented tests.
As a byproduct, in Figure 9 we consider a comparison between the four stabilizations by employing the standard monomial basis as dual basis for internal moments (5). Again, we assume .
3.3 Numerical results: hanging nodes
As a final set of numerical results, we study the behaviour of the condition number of the stiffness matrix employing various bases and stabilizations in presence of hanging nodes collapsing on a vertex, checking thus the robustness of the method when assumption (D2) is not fulfilled.
Again, we present here only a quite limited and preliminary study. In particular, we present a sequence of “squared pentagons”, that is a sequence of squares with a hanging node on a prescribed edge. More precisely, see Figure 10, we consider a sequence such that each , , has the following set of coordinates:
[TABLE]
In Figure 11, we depict the behaviour of the condition number of the local stiffness matrix in terms of , parameter used in the definition of the coordinates (39) of the pentagons . In particular, we compare such behaviour employing the three bases , , discussed in Section 2.3 and choosing and , respectively. The stabilization is fixed to be defined in (26).
The condition number is almost independent of parameter for all choices of the canonical basis. This is not surprising since the bulk of the elements in the sequence remains the same for all . However, when employing basis , the condition number is higher.
Mimicking what done in Section 3.2, we compare in Figures 12 and 13 the condition number of the stiffness matrix by fixing and the polynomial bases and , respectively, and by considering the four stabilization discussed in Section 2.2.
We deduce from Figures 12 and 13 again that the behaviour of the method employing different stabilizations is basically the same.
4 Conclusions
In the present work, we addressed and suggested possible cures to the problem of the ill-conditioning of the Virtual Element Method, arising from high values of the polynomial degree and in presence of highly anisotropic elements. In particular, we focused our attention on the effects of the stabilization of the method and the choice of internal degrees of freedom. It turned out that, whereas various stabilizations presented in literature have almost the same effect on the condition number of the stiffness matrix, the choice of the internal degrees of freedom has a deep impact.
We suggested two practical modifications of such internal degrees of freedom which greatly improve the behaviour of high-order VEM and VEM in presence of bad-shaped polygons.
It is worth to mention that we focused our attention to a simple 2D Poisson problem only. If one turns for instance to 3D problems, then the choice of stabilization (14) plays a major role, as shown in [32, 15].
Appendix A Appendix: a hitchhikers guide for the implementation of VEM using basis
We discuss here the implementation details for the construction of the method employing basis as a dual basis for the internal moments (5). Henceforth, we adopt the notation of Section 2.3. Moreover, given a matrix , we will denote by:
[TABLE]
the submatrix of from row to and from column to .
Let us define by the basis of obtained by an ortonormalization of basis using the stable Gram-Schimdt process presented in [41]. In particular, we can write (always using with a little abuse of notation the bijection (30)):
[TABLE]
where is the lower triangular matrix containing the orthonormalizing coefficients.
In [30], the implementation details employing basis defined in (31) were discussed. In particular, it was proven that the local stiffness matrix was defined through some auxiliary matrices which we recall here:
[TABLE]
where is defined in (10).
The local stiffness matrix reads:
[TABLE]
where denotes the matrix associated with any of the bilinear forms introduced in (14), where denotes the matrix associated with operator introduced in (9) acting from the local VE space to with respect to basis and where denotes the matrix associated with the operator introduced in (9) acting from the local VE space to with respect to basis .
It was shown in [30] that:
[TABLE]
The aim of the present section is to write the local stiffness matrix employing the new canonical basis associated with polynomial basis and expanding all the projectors with respect to the polynomial spaces on polynomial basis .
For the sake of simplicity, we denote the counterpart of the VEM matrices in (40) and (41) associated with bases and , with a bar at the top of each one of them.
We explain how to compute in the new setting such new matrices. We start with matrix , which is defined as:
[TABLE]
One simply has to compute:
[TABLE]
Now, we consider matrix defined as:
[TABLE]
where is defined in (10). We obviously have to take care only of the first line of the matrix since the remainder is inherited from . We distinguish two cases.
- ()
, where we recall that is the -th vertex of . We shall then write:
[TABLE]
- ()
In this case, we have:
[TABLE]
since basis is orthonormal by construction.
Next, we turn our attention to matrix which is defined as:
[TABLE]
and we distinguish two situations.
- •
Let us consider firstly the boundary dofs:
[TABLE]
where is a proper node on the boundary.
- •
Next, we deal with the internal dofs. One simply has, if is the polynomial associated with :
[TABLE]
owing again to the orthonormality of basis .
Finally, we discuss the construction of matrix which is defined as:
[TABLE]
We firstly deal with the first line and we consider the two cases and .
- ()
, where we recall that is the set of vertices of polygon . Thus .
- ()
In this case, we can write:
[TABLE]
since . Thus .
Next, we treat all the other lines. We must compute . Again, we consider two different situations.
- •
If is a boundary basis function, i.e. , where we recall that is the number of edges (and vertices) of , then:
[TABLE]
where we used that it holds .
- •
Assume now is an internal basis function. This case is a bit more involved. We write:
[TABLE]
We expand into a combination of elements of the basis , since the Laplace operator eliminates the high ( and ) polynomial degree contributions. We get:
[TABLE]
We only need to compute the entries of matrix . For the purpose, we test (43) with thus obtaining:
[TABLE]
The first term is nothing but . We wonder how to compute the second term. We note that matrix defined as:
[TABLE]
can be computed exactly. For the sake of completeness, we explicitly write how. Given the set of edges of :
[TABLE]
where and , , are the -th weights and nodes of the Gauß-Lobatto quadrature over edge . It is easy to check that if we set:
[TABLE]
then:
[TABLE]
As a consequence:
[TABLE]
Now, we plug (43) in (42) obtaining:
[TABLE]
where is a matrix defined as follows:
[TABLE]
One has:
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Beirão da Veiga, K. Lipnikov, and G. Manzini, The Mimetic Finite Difference Method for elliptic problems , vol. 11 of Modeling, Simulation & Applications . Springer, 2014.
- 2[2] F. Brezzi, K. Lipnikov, and M. Shashkov, “Convergence of the mimetic finite difference method for diffusion problems on polyhedral meshes,” SIAM J Numer Anal , vol. 43, no. 5, pp. 1872–1896, 2005.
- 3[3] P. F. Antonietti, A. Cangiani, J. Collis, Z. Dong, E. H. Georgoulis, S. Giani, and P. Houston, “Review of Discontinuous Galerkin Finite Element Methods for Partial Differential Equations on complicated domains,” in Building Bridges: Connections and Challenges in Modern Approaches to Numerical Partial Differential Equations , pp. 279–308, Springer, 2016.
- 4[4] A. Cangiani, E. H. Georgoulis, and P. Houston, “ h p ℎ 𝑝 hp -version Discontinuous Galerkin Methods on polygonal and polyhedral meshes,” Math Models Methods Appl Sci , vol. 24, no. 10, pp. 2009–2041, 2014.
- 5[5] D. A. Di Pietro and A. Ern, “Hybrid High-order Methods for variable-diffusion problems on general meshes,” C R Math Acad Sci Paris , vol. 353, no. 1, pp. 31–34, 2015.
- 6[6] B. Cockburn, B. Dong, and J. Guzmán, “A superconvergent LDG-Hybridizable Galerkin method for second-order elliptic problems,” Math Comp , vol. 77, no. 264, pp. 1887–1916, 2008.
- 7[7] J. Wang and X. Ye, “A Weak Galerkin Finite Element Method for second-order elliptic problems,” J Comput Appl Math , vol. 241, pp. 103–115, 2013.
- 8[8] S. Rjasanow and S. Weißer, “Higher order BEM-based FEM on polygonal meshes,” SIAM J Numer Anal , vol. 50, no. 5, pp. 2357–2378, 2012.
