A High-Order Lower-Triangular Pseudo-Mass Matrix for Explicit Time Advancement of hp Triangular Finite Element Methods
Jay Appleton, Brian Helenbrook

TL;DR
This paper introduces a high-order lower-triangular pseudo-mass matrix for explicit time advancement in hp triangular finite element methods, enabling efficient computations without losing spatial accuracy.
Contribution
It proposes a novel pseudo-mass matrix approach for triangular elements that maintains accuracy while improving computational efficiency in explicit time-stepping.
Findings
Pseudo-mass matrix enables efficient explicit time-stepping.
Maintains exact projection of functions in polynomial spaces.
Applicable to high-order triangular finite element methods.
Abstract
Explicit time advancement for continuous finite elements requires the inversion of a global mass matrix. For spectral element simulations on quadrilaterals and hexahedra, there is an accurate approximate mass matrix which is diagonal, making it computationally efficient for explicit simulations. In this article it is shown that for the standard space of polynomials used with triangular elements, denoted where is the degree of the space, there is no diagonal approximate mass matrix that permits accurate solutions. Accuracy is defined as giving an exact projection of functions in . In light of this, a lower-triangular pseudo-mass matrix method is introduced and demonstrated for the space . The pseudo-mass matrix and accompanying high-order basis allow for computationally efficient time-stepping techniques without sacrificing the…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4| 1 | 2 | 3 | 4 | 5 | 6 | |
|---|---|---|---|---|---|---|
| error | ||||||
| log-log slope |
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.
\headers
A High-Order Lower-Triangular Pseudo-Mass MatrixJay M. Appleton and B. T. Helenbrook
A High-Order Lower-Triangular Pseudo-Mass Matrix for Explicit Time Advancement of Triangular Finite Element Methods.††thanks: Submitted to SIAM Journal on Numerical Analysis 06/25/2019.
Jay Miles Appleton Department of Mathematics, Clarkson University, 8 Clarkson Ave. Box 5815 Potsdam, NY (). [email protected]
Brian T. Helenbrook Department of Mechanical and Aeronautical Engineering, Clarkson University, 8 Clarkson Ave Box 5725 Potsdam, NY (, https://www.clarkson.edu/mae/faculty_pages/helenbrook.html). [email protected]
Abstract
Explicit time advancement for continuous finite elements requires the inversion of a global mass matrix. For spectral element simulations on quadrilaterals and hexahedra, there is an accurate approximate mass matrix which is diagonal, making it computationally efficient for explicit simulations. In this article it is shown that for the standard space of polynomials used with triangular elements, denoted where is the degree of the space, there is no diagonal approximate mass matrix that permits accurate solutions. Accuracy is defined as giving an exact projection of functions in . In light of this, a lower-triangular pseudo-mass matrix method is introduced and demonstrated for the space . The pseudo-mass matrix and accompanying high-order basis allow for computationally efficient time-stepping techniques without sacrificing the accuracy of the spatial approximation for unstructured triangular meshes.
keywords:
Spectral element method, Triangular elements, Diagonal mass matrix, Mass-lumping, Explicit time integration, High order methods
{AMS}
65M60, 65D30, 65M20, 65N35, 65N40
1 Introduction
The two-dimensional spectral element method (SEM) discussed in [19] is a continuous Galerkin finite element method (FEM) for quadrilateral meshes that utilizes a high degree polynomial basis. It is often coupled with explicit finite differences in time for the simulation of unsteady problems. Explicit simulations are computationally efficient for many problems and also easy to implement in parallel [26, 20]. For FEM, explicit time advancement schemes typically require the inversion of a global mass matrix at each time step, which can be computationally expensive [1]. This expense is avoided in the SEM because it uses Gauss-Lobatto (GL) integration, which provides the numerical integration scheme, the nodes (the GL points), and the basis functions (Lagrange interpolants over the GL points) for the method [22]. This approach constitutes a nodal collocation FEM because each basis function is only nonzero at one GL integration point. When the SEM mass matrix is evaluated using GL numerical integration, it becomes diagonal, which eliminates the expense of the mass matrix inversion. Note that with exact integration, the mass matrix is not diagonal. The diagonality is a consequence of the numerical integration; there is no polynomial basis with continuity properties appropriate for continuous FEM that is exactly orthogonal (i.e. a basis with a diagonal mass matrix). The SEM approximate mass matrix, which we call a pseudo-mass matrix, has the property that when used to project a function into the SEM approximation space it is exact if the function to be projected is a polynomial in the SEM space of one less degree than the approximation space [16].
Although the SEM has become a popular numerical technique for simulating challenging problems in complicated domains [12, 5], the need for high-order methods on unstructured meshes with robust adaptivity has motivated the development of a triangular finite element method (TFEM) that can compare to the SEM [23, 2, 18]. A comparable TFEM would allow an implementation of numerical methods for differential equations that possesses high-order spatial accuracy, low-memory usage, and efficient parallelizability. Such a method would lend itself well to structural mechanics [19], direct numerical simulations of computational fluid dynamics [19, 16, 24, 6], atmospheric modeling [14, 11], etc. [25, 28, 21, 22]. This has driven research into high-order continuous Galerkin TFEM possessing diagonal mass matrices that maintain a high level of accuracy [15, 4, 27, 8, 17]. In [16], Helenbrook showed that there is no nodal TFEM comparable to the SEM; specifically, he showed that there is no GL integration rule for triangles that can be used to create a degree nodal basis and is also accurate to order , which is the case on quadrilaterals. An artifact of the proof was the derivation a unique set of modal vertex functions that provide an accurate diagonal vertex block of a pseudo-mass matrix. The existence of these modal vertex functions inspire this investigation into an entire modal basis with a diagonal pseudo-mass matrix.
To investigate whether this basis and diagonal pseudo-mass matrix pair exists, the paper begins with a derivation of an explicit TFEM for an arbitrary basis and introduces the continuity requirements for a high-order basis. The modified Dubiner basis [9] is presented as a popular choice that satisfies these requirements. The concept of a pseudo-mass matrix and its accuracy requirements are then mathematically defined. A change of basis is introduced that can be used to map the Dubiner basis to any other high-order basis suitable for TFEM thus allowing the accuracy requirements to be defined for all bases. Then, these requirements are used to show that on triangles there is no basis and diagonal pseudo-mass matrix pair that satisfies the accuracy constraints.
To provide an alternative approach, we relax the diagonality requirement and instead look for a pseudo-mass matrix that can be inverted with only local operations. To this end, a new lower-triangular pseudo-mass matrix for is introduced that provides a desirable alternative to the full mass matrix approach by avoiding the need for a global mass matrix. This new method not only serves as a demonstration of concept, but is both a viable higher-order option and a segue into future work toward arbitrarily high-order continuous methods for triangles.
2 A High-Order Continuous Explicit TFEM
This section provides the formulation of a high-order TFEM for a transient problem, thereby introducing the necessary concepts and definitions for the following sections. The primary concern of an explicit time advancement method is the handling of the transient term. Of particular interest in this paper are transient partial differential equations (PDEs) that can be separated into a spatial operator and a temporal derivative :
[TABLE]
in which is a scalar function, is a closed and bounded spatial domain, and is the end time of the simulation. As our analysis is entirely about the treatment of the unsteady term, the boundary conditions and specific form of are unimportant.
The TFEM is based on a element partition of the domain ,
[TABLE]
in which for all , are affine transformations, , of a reference triangular element
[TABLE]
The typical triangular reference element is given by
[TABLE]
Locally defined polynomial approximation spaces, denoted for , are given by mapping
[TABLE]
to the partition elements . The dimension of is
[TABLE]
In two dimensional PDEs with homogeneous boundary conditions, a continuous finite element method seeks a piecewise polynomial solution restricted to , a subset of by the Sobolev Embedding Theorem. Let be the finite element space over defined by the local polynomial spaces . Define as
[TABLE]
then the finite element problem is to find , such that
[TABLE]
The space is finite dimensional due to the dimensionality of the local approximation spaces, and therefore may be expressed as a linear combination of global basis functions, , by
[TABLE]
and allows a similar form except with replaced by . Eq. (8) can then be written as
[TABLE]
The global mass matrix, denoted , is defined in the classical way as
[TABLE]
The result is a Galerkin TFEM
[TABLE]
where is the discrete form of the spatial operator and the term has been removed, as equation (10) must be true for all .
The model problem (1) has thus become a first order differential equation in time:
[TABLE]
In an explicit method the approximate solution at each time step is determined by a matrix multiplication of the inverse mass matrix . To be computationally efficient, it is therefore necessary to have a mass matrix that is trivially inverted, i.e. a diagonal mass matrix.
2.1 High Order Bases for Continuous Methods
Following along with the work of Dubiner in [9], we present necessary conditions for the direct enforcement of a globally approximation space. Specifically, the reference element is further decomposed into the vertices , , , and the edges , , and as shown in Fig. 1.
The concept of vertex, edge, and interior spaces is used to categorize local basis functions: A vertex function is a function with non-zero evaluation, typically , at only one of the vertices and zero evaluation along the opposing edge. An edge function is a function with non-zero evaluation along only one edge and zero evaluation along the other two edges. And, an interior function is a non-zero function such that the evaluation of is zero along all edges (and at all vertices). For a basis for the space to be useful for finite elements, there must be one vertex function for each vertex, edge functions for each edge, and interior functions.
In [9], Dubiner introduced a basis, for that is commonly used for TFEM. This basis is achieved by mapping to the reference quadrilateral element, , by
[TABLE]
The reference triangle can then be represented in terms of a warped coordinate system , see Fig. 2.
In terms of the warped coordinates , the modified Dubiner basis functions are originally defined in [9], then slightly modified in [16]. The three vertex functions are given by
[TABLE]
For the basis function definitions rely on the classical Jacobi Polynomials , these polynomials are orthogonal over the interval with respect to the weighting function . The edge functions for each edge are
[TABLE]
The interior functions for and are defined
[TABLE]
and given one-dimensional indices using
[TABLE]
An important property of this basis, and linearly independent sets of polynomials in general, regarding subsets and their linear independence is given in the following lemma which states specifically that the linear independence of a set of polynomials is not affected by the removal of common factors. This property will later be used to show the invertibility of a matrix with elements defined by the inner product.
Lemma 2.1**.**
Any finite dimensional, linearly independent set of polynomials possessing a common factor , defines the linearly independent set, .
Proof 2.2**.**
To prove this consider the contrapositive: The linear dependence of a set of polynomials is maintained after element-wise multiplication of any function. Let be a set of linearly dependent functions over some space ,
[TABLE]
Then there exists some , , for which is a linear combination of the other functions:
[TABLE]
Let be any function defined on . Define the set of functions ,
[TABLE]
It is then clear that
[TABLE]
*Therefore, is linearly dependent as well. *
As an example application of this lemma, the set of edge basis polynomials for all possess common factors of and , the vertex and functions. The factor ensures that the functions for are all zero along , and the factor forces a zero evaluation along . The functions are polynomials of degree varying between and , whereas and are first degree polynomials. By factoring and out of the edge functions, , the resulting set of polynomials remains linearly independent with degree ranging between [math] and . In fact, the resulting set is a linearly independent subset of .
3 Diagonal pseudo-mass matrix
The projection of a function in onto is the unique function in that minimizes the error measured in the norm. In finite element methods the projection is evaluated by first identifying the coefficient vector of the projection and then taking the inner product of this coefficient vector with the basis. For any basis of over there exists an invertible mass matrix defined by (11). The coefficient vector of the projection is
[TABLE]
The unique projection is then given by , and for all the projection of is identically :
[TABLE]
There is no basis that is both orthogonal and divisible into vertex, edge, and interior functions. This implies that there is no basis for FEM with a diagonal mass matrix. There are however pseudo-mass matrix approaches; a pseudo-mass matrix is simply a non-singular real-valued matrix that acts in place of the mass matrix. Mass-lumping techniques, which replace the mass matrix with a row-summed diagonal matrix, clearly constitute pseudo-mass matrix approaches [3, 8, 10, 13, 7]. However, these approaches often suffer from poor accuracy.
SEM is a pseudo-mass approach as the approximate mass matrix is cleverly generated by the GL integration scheme at the expense of only one polynomial degree of accuracy. In hopes of matching this success, we seek a high-order method that uses an accurate diagonal pseudo-mass matrix. The degree SEM pseudo-mass matrix is capable of exactly projecting all polynomials of one less polynomial degree than the basis, namely polynomials of degree . We describe the accuracy of the pseudo-mass matrix by the degree of the subspace for which the projections are exact. For a FEM using a degree basis, the pseudo-mass matrix is said to be -exact for when the coefficient vector
[TABLE]
is exact for all of polynomial degree up to ; for TFEM
[TABLE]
The SEM uses a -exact pseudo-mass matrix and it would be ideal for the TFEM to have a basis for which there exists a -exact diagonal pseudo-mass matrix, :
[TABLE]
3.1 An Arbitrary Change of Basis for Continuous Methods
If a -exact diagonal pseudo-mass matrix exists, the basis for which it functions is unknown. Therefore, it is beneficial to identify all sets of bases appropriate for the TFEM. Recall the modified Dubiner basis , (15) – (17). As is a basis for , for any function , by (20) defined via (19) satisfies
[TABLE]
Furthermore by the equivalence of bases, any basis may be written as a change of basis of the modified Dubiner basis :
[TABLE]
Any basis need only be defined by an invertible coupled with . However, an arbitrary invertible does not guarantee that the basis satisfies the continuity constraints. Fortunately, the modified Dubiner basis is a continuous basis. Since the modified Dubiner basis satisfies the continuity constraints, the mapping must only enforce the preservation of these constraints in the new basis. The continuity constraints given earlier, §2.1, state the need of vertex, edge, and interior basis functions.
Let the vertex , vertex , and vertex basis functions be represented by the subscripts , , and respectively. For example the vertex function of is written . There will be functions along each edge, and these will be denoted by the subscripts , , and for . The functions , , and will be non-zero on the edges , , and respectively (shown in Fig. 1). Finally, will be used to specify the interior functions, organized by , (18).
The vertex functions of must remain vertex functions under transformation by ; the first three rows of define the three vertex functions of the new basis. Recall that any vertex function, must be zero along the edge . Therefore exists in the subspace of spanned by basis functions of that are zero on : , , , and . Any new vertex function is then a linear combination of these functions:
[TABLE]
in which has been normalized by and the coefficients , , and represent the additions of edge , edge , and interior functions to respectively. The first three rows of are then given by
[TABLE]
for which , , , , , and are all scalar valued row vectors of length , and the interior augmentations are row vectors of length .
The next rows of are used to map the edge functions of . The modified Dubiner basis edge functions are organized first by edge and then by degree such that basis functions to are edge functions, followed by the edge functions, then functions. Note that this organization of basis functions is used in this section to place emphasis on the structure of individual edge subspaces of , it will be altered in a later section. By definition, an edge function exists in a space spanned by functions that are non-zero along only one edge. The same-edge edge functions and the interior functions span this subspace. Similarly, only the interior functions satisfy the interior function requirements. Therefore, the most general transformation from the modified Dubiner basis to any other basis adhering to the continuity constraints is given by
[TABLE]
in which , , , and , , and denote the additions of same-edge and interior functions. The blocks , , and are all non-singular matrices. The dimensions of , , and are all ; and the non-singular block is used for the interior change of basis. As all diagonal blocks of are non-singular, is invertible. Thus, any basis satisfying the continuity constraints can be represented by via with restricted to the structure of (24).
3.2 No -exact Diagonal TFEM
From [16], there are unique vertex functions for that can be coupled with a -exact diagonal pseudo-mass matrix. Therefore the first three rows of the transformation matrix exist. It remains to be determined if edge functions and interior functions can be found. Assume that the entire -exact pseudo-mass matrix and basis exist. So, for any function there exists a unique defined by
[TABLE]
such that . This differs from (19) because is not the mass matrix, and it is not exact for functions in .
As the three vertex functions have been identified by Helenbrook [16], we look more closely to the first edge function . Associated with the fourth row of (25), this edge function is defined in (22) by the following linear combination of modified Dubiner basis functions:
[TABLE]
By assumption, the fourth row of (25) should hold for all functions . These constraints will be identified by means of the modified Dubiner basis.
Let and let be a basis for which a -exact diagonal pseudo-mass matrix exists. Note that because , there is a unique coefficient vector defined in (19) for which
[TABLE]
From (22), , and or
[TABLE]
As the coefficient vectors are unique, The coefficient vector for is then
[TABLE]
The inverse of can be found by block inversion of (24):
[TABLE]
with
[TABLE]
[TABLE]
and
[TABLE]
The constraints will consist of the projections of the basis functions of . As the modified Dubiner basis is hierarchical, in (25) can be replaced by for all indices such that . This in turn implies that is zero at every entry except for the entry which is one. Substituting (26) and (27) on the right and left hand side of (25) respectively, the fourth row of (25) can be written as
[TABLE]
Equation (29) is a system of equations and may be more easily solved by isolating the unknowns from and on the right hand side of the equation. Denote these unknowns as the vector defined as
[TABLE]
[TABLE]
for all such that . In §3.2.1 we formally state, and reduce, a list of indices of constraining functions. Then in §3.2.2 we prove that this system results in being identically zero which contradicts the fact that must be invertible.
3.2.1 Defining the Constraining Indices
The constraints are all of the functions of one less polynomial degree, . Recall that the indices are currently arranged as vertices, , edge , , and ; then finally the interior functions, . The edge and interior functions are organized by increasing order. For , which is the case of interest here, vertex functions are always part of the constraints, which implies that the indices , representing , are included. For all edge functions of exist in except for the last function on each side. Thus the indices are included. Lastly, for all interior functions of are also a component of . The indexing system, (18), for the interior functions was created such that as increases, functions are added to the end of the indexing system, thus the interior constraints are the first interior basis functions. This results in the following list of indices
[TABLE]
The inverse of a matrix transposed is the transpose of the inverse of that matrix; rewriting as in (31) gives
[TABLE]
The desired basis is unknown, and therefore is unknown as well. However, a complete knowledge of the fourth column of is unnecessary in the derivation of a contradiction. From (28), has only non-zero entries, namely one from the term , denoted as , one from the term denoted as , and from the term denoted as . The rows of associated with the first vertex function, the edge two and three functions, and the interior functions are zero. The subset of indices that result in a zero value for will be referred to as the zero constraints of the fourth row for , denoted as :
[TABLE]
Then for ,
[TABLE]
3.2.2 No Accurate Diagonal Scheme Exists
If there exist sufficient non-degenerate constraints, an invertible linear system defining the elements of the fourth row of and is defined. Adding up the number of entries in determines that
[TABLE]
Similarly, as defined by (30) has degrees of freedom from the first row of and degrees of freedom from for a total of
[TABLE]
degrees of freedom.
Theorem 3.1**.**
The system defined by (35) for is both square and non-singular.
Proof 3.2**.**
Let denote the set of basis functions from that force , i.e. for . Let denote the set of basis functions of associated with as shown in (35). As discussed above, both and have elements. The elements of share a common factor because all of the functions are zero along edge . This can be seen by referring to (15), (16), and (17). Similarly, every element of shares the common factors and because the function is required to be zero along edges and . This can also be verified by direct examination of the basis. Define and such that
[TABLE]
and
[TABLE]
The elements of range in degree from through . A polynomial of degree was factored from this. This leaves us with polynomials of degree [math] through , or consequently . By Corollary 2.1, these are linearly independent in . So, the elements of form a basis for . Similarly, the elements of range in degree from through . Out of two vertex functions were factored, leaving the elements of ranging in degree [math] through . Therefore, the elements of form a basis for as well.
By the equivalence of basis functions, there exists an invertible transformation, not necessarily of similar shape to (24), but invertible none-the-less, that maps between and . Call the transformation . Therefore
[TABLE]
The matrix that is required to identify the fourth row of for the constraints defined by is
[TABLE]
This is rewritten using the transformation of bases :
[TABLE]
As the transformation has only constant elements, it may be factored out of the resulting integral
[TABLE]
To see that this matrix is non-singular first notice that as is a change of basis, it is non-singular. Therefore, as the product of invertible matrices is necessarily invertible, it suffices to show that the matrix defined by the integral, which we define as , is symmetric positive definite, i.e. invertible.
The symmetry is a byproduct of the symmetry of multiplication:
[TABLE]
To see that is positive definite, consider an arbitrary vector , then
[TABLE]
We rewrite this as
[TABLE]
Therefore
[TABLE]
But, , , , and the sum squared are all greater than or equal to zero on , so
[TABLE]
*Furthermore, because the product is nonzero on the entirety of the interior, and the sum squared term is non-negative, can only be zero if . With that, it has been shown that is symmetric positive definite and invertible. And, as the product of two invertible matrices is invertible, is necessarily non-singular. *
Given the invertibility of , we may now prove that no -exact diagonal TFEM exist.
Theorem 3.3**.**
There are no continuous triangular -exact diagonal pseudo-mass matrix methods for .
Proof 3.4**.**
*To begin, assume that there is a basis for for which there exists an associated -exact diagonal pseudo-mass matrix. This basis is a transformation of the modified Dubiner basis under a change of basis described in (24). In particular, the first edge function of , is defined by in (29). But Thm. 3.1 shows that is zero, which contradicts the invertibility of . *
4 A Lower-Triangular Method
In this section, we define a -exact, lower-triangular pseudo-mass matrix approach for . The intent of this section is not to develop a general method for arbitrary , but rather to demonstrate that further work could lead to a -exact triangular finite element method that does not require the inversion of a full mass matrix. That is, this section demonstrates hope for arbitrarily high-order explicit methods by extending the tools created in the contradiction of a -exact diagonal pseudo-mass matrix to define other less restrictive approaches.
In [16], Helenbrook found a unique set of vertex functions for whose coefficients could be determined exactly by a diagonal operation when . Since there is no diagonal approach to determine edge function coefficients, we relax the diagonality constraint of the pseudo-mass matrix in order to define a higher-order method that is appropriate for explicit time-stepping. We rearrange the basis functions and consequent degrees of freedom to emphasize the desired lower-triangular structure. Let be the single element pseudo-mass matrix for defined as
[TABLE]
The degrees of freedom in (40) are organized by vertex functions , , , edge functions , , , , , , and then the interior function . The first three rows of correspond to the diagonal equations to determine the vertex coefficients where is the diagonal entry. The next three rows determine the first edge function coefficients independently for each edge, but allow a dependence on the known vertex coefficients. denotes the diagonal term for the edge function and the edge-vertex couplings are denoted , , and where the , , or indicates the opposite, clockwise, or counterclockwise vertex from the edge, respectively. For the second function on each edge, coupling to the known first edge coefficients are allowed. These couplings are denoted and in which the pair denotes the coupling from function 2 to function 1 and the or describe the relative edge location of the function 1 coefficient (clockwise or counterclockwise from the function 2 coefficient edge). For the one interior function at , the subscripted entries are the couplings to the known vertex and edge coefficients as indicated by the subscript.
The pseudo-mass matrix is intended to work with a basis , which is expressed as a change of basis, , of , the modified Dubiner basis. We include an additional constraint that the change of basis of the edge functions ( and in (24)) must be upper triangular. This implies that on any edge, only the addition of higher edge functions to lower order functions is permitted. This restriction eases the analysis of the systems defined in this section. In order to work along with , the organization of used in this section differs from that which was used previously in the paper. Following the ordering of , the change of basis for is defined as
[TABLE]
4.1 Defining and for
The matrices and are unknown. Being that the desired method is -exact, the pseudo-mass matrix will define a coefficient vector by
[TABLE]
that satisfies for any .
Following the same arguments that led to (27), , where is again the coefficients of the representation of in the modified Dubiner basis. Thus,
[TABLE]
Letting denote the set of indices of the Dubiner functions of degree , i.e. -exact, then similar to (33), we have
[TABLE]
in which
[TABLE]
and can be derived from (28) as
[TABLE]
To determine a vertex function we start with the first row of . The only non-zero entry of the first row of is , so just information in the first row of is necessary. Multiplying by the first row of for each gives
[TABLE]
in which denotes the Kronecker delta function. This corresponds to 6 linear equations in 6 unknowns – and the 5 coefficients in the first row of . These equations can be inverted which determines the transformation to define the vertex function . A similar procedure can be used to find the other two vertex functions. This defines the first three rows of and .
The first function on edge is determined using row 4 of . For rows 4-6 of , only the first 6 column entries are non-zero. These are multiplied by the first 6 rows of for each (shown in (45)). The entries in the first 6 rows of this matrix are all known as they have been determined by the equations for the vertex functions. Thus, for row 4 of , the left hand side only involves linear combinations of the unknowns , , and . The right hand side, , involves the two unknowns and . This again is a linear system of 6 equations in 6 unknowns. A similar process can be followed using rows 5 and 6 to determine the first edge function on each edge.
Using row 7 of a similar process is followed to determine the next edge function on edge . Now, the first 9 rows of (45) are all known and the left hand side becomes linear equations in the variables , , , , , and . The right hand side only involves the unknown . There are 6 equations in 7 unknowns, so the solution is not unique. To obtain a unique solutions, somewhat arbitrarily, was chosen to be 1. Repeating the process for rows 8 and 9 of completely determines .
The last row of gives 6 equations in 10 unknowns which is the dimension of the space. One solution is to let the last row of be equal to the last row of the exact mass matrix produced by which is now determined. The equations corresponding to the last row of will then be satisfied for all .
The lower triangular pseudo-mass matrix determined by this process is
[TABLE]
and the corresponding change of basis defining the basis , with which functions is
[TABLE]
Figure 3 shows the basis functions determined by . The vertex functions are localized near their corresponding vertex similar to a nodal basis. The edge functions remain modal along the edge but become localized near the edge in the interior of the element.
4.2 A Brief Numerical Test
This section presents a rudimentary numerical test of the -exact lower-triangular method given by and in (47) and (48) for . The method is implemented as in (42) via the two matrices and with the modified Dubiner basis functions. The method was used on a series of refined meshes to project a function outside , and the resulting errors of the projection were determined. The convergence rate of the projection is then compared to the expected rate of .
To implement the lower triangular approach, (42) is written as
[TABLE]
In this case, is the global change of basis which is defined using the local matrices. The global is assembled from element matrices in the normal FEM assembly process. The term to the right of is assembled element by element by integrating with respect to the Dubiner basis on each element, multiplying by the element matrix and then performing an FEM assembly. is inverted by first inverting all of the vertex rows, which are diagonal, then doing all of the first edge functions in the mesh, then the second functions, and finally the interior functions. Each of these operations only involves bringing the the known lower-diagonal terms of to the right hand side and then dividing by the diagonal. This then determines the coefficients . Multiplying by , which again involves only local operations, determines .
The spatial convergence of the method is tested using the function
[TABLE]
over a sequence of structured meshes with reducing mesh size as seen in Fig. 4.
The approximation to is as defined in (49). The error is defined in the typical way as
[TABLE]
This integral is numerically computed over each element of by means of GL integration for each refinement, and the results are summarized in Table 1. The step size ranges from through . The errors are measured in the typical -norm, (51). The errors and step sizes are used to approximate the spatial convergence rates by . The convergence rate approaches as the meshes are refined, which is what is expected for a method that is exact for quadratic functions.
5 Conclusion
We have proven that there is no -exact, diagonal pseudo-mass matrix associated with any basis of (Thm. 3.3). However, by adapting the techniques used for this proof, we have developed a -exact TFEM for that is appropriate for explicit time advancement as it avoids the need to perform a global inversion of the mass matrix. Similar to the spectral element method, this lower triangular inversion attains a -order spatial convergence rate while avoiding the need to work with a large mass matrix. In our future work, we will explore whether this method extends to arbitrarily high-order.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Abgrall , Higher order schemes for hyperbolic problems using globally continuous approximation and avoiding mass matrices , Journal of Scientific Computing, (2017).
- 2[2] R. Abgrall, Q. Viville, H. Beaugendre, and C. Dobrzynski , Construction of a p 𝑝 p -adaptive continuous residual distribution scheme , Journal of Scientific Computing, 72 (2017), pp. 1232–1268.
- 3[3] M. G. Armentano and R. G. Durán , Mass-lumping or not mass-lumping for eigenvalue problems , Numerical Methods for Partial Differential Equations, 19 (2003), pp. 653–664.
- 4[4] M. J. Brazell and B. T. Helenbrook , p = 2 𝑝 2 p=2 continuous finite elements on tetrahedra with local mass matrix inverstion to solve the preconditioned compressible Navier-Stokes equations , Computers and Fluids, 88 (2013), pp. 642–652.
- 5[5] C. Canuto, M. Y. Hussaini, A. Quarteroni, and T. A. Zang , Spectral Methods: Evolution to Complex Geometries and Applications to Fluid Dynamics , Springer, 2007.
- 6[6] L. Chen, J. Shen, and C. Xu , A triangular spectral method for the Stokes equations , Numer. Math. Theor. Meth. Appl., 4 (2011), pp. 158–179.
- 7[7] M. Chin-Joe-Kong, W. A. Mulder, and M. Van Veldhuizen , Higher-order triangular and tetrahedral finite elements with mass lumping for solving the wave equation , Journal of Engineering Mathematics, 35 (1999), pp. 405–426.
- 8[8] G. Cohen, P. Joly, J. Roberts, and N. Tordjman , Higher order triangular finite elements with mass lumping for the wave equation , SIAM J. Numer. Anal., 38 (2001), pp. 2047–2078.
