Abstract
In this work we study various continuous finite element discretization for two dimensional hyperbolic partial differential equations, varying the polynomial space (Lagrangian on equispaced, Lagrangian on quadrature points (Cubature) and Bernstein), the stabilization techniques (streamline-upwind Petrov–Galerkin, continuous interior penalty, orthogonal subscale stabilization) and the time discretization (Runge–Kutta (RK), strong stability preserving RK and deferred correction). This is an extension of the one dimensional study by Michel et al. (J Sci Comput 89(2):31, 2021. 10.1007/s10915-021-01632-7), whose results do not hold in multi-dimensional frameworks. The study ranks these schemes based on efficiency (most of them are mass-matrix free), stability and dispersion error, providing the best CFL and stabilization coefficients. The challenges in two-dimensions are related to the Fourier analysis. Here, we perform it on two types of periodic triangular meshes varying the angle of the advection, and we combine all the results for a general stability analysis. Furthermore, we introduce additional high order viscosity to stabilize the discontinuities, in order to show how to use these methods for tests of practical interest. All the theoretical results are thoroughly validated numerically both on linear and non-linear problems, and error-CPU time curves are provided. Our final conclusions suggest that Cubature elements combined with SSPRK and OSS stabilization is the most promising combination.
Keywords: Continuous finite elements, Dispersion analysis, Stabilization techniques, High order accuracy, Nonstandard elements, Mass lumping
Introduction
We study several continuous finite element formulations to approximate the solution of the two dimensional hyperbolic conservation laws
| 1 |
where is the domain, is the flux function and is the unknown of the system of equations.
The largest part of the paper is dedicated to the two-dimensional spectral analysis of different stabilized approaches applied to the scalar () transport equations obtained for
| 2 |
One of the main objectives of this paper is to identify strategies to build (linearly) stable fully explicit high order continuous finite element schemes to discretize (1) on triangulations of the spatial domain . To this end we will vary the basis functions, the stabilization technique and the time discretization. In general, the standard Finite Element Method (FEM) derived by this approach require the inversion of a large sparse mass matrix. This procedure can be expensive as either inverting the mass matrix and, hence, the matrix multiplications must be repeated for every time step or the linear solver must be applied at each time step. Various techniques have been introduced to overcome the mass matrix inversion while keeping the high order accuracy of the scheme.
The first strategy we study is the one proposed in [1]. In the reference it is suggested to combine mass lumping with a deferred correction (DeC) iterative time integration method allowing to introduce appropriate corrections in the right–hand side in order to recover the original order of accuracy. This approach can only be used in combination with finite elements whose basis functions have positive integrals. Another approach is based on a careful choice of approximation points defining sufficiently accurate quadrature formulas with all positive weights. If the variational form is evaluated with this underlying quadrature, as in spectral element methods, we obtain a diagonal mass matrix without loosing the order of accuracy. We refer to this case as cubature elements [40]. For this choice, the classical use of Runge–Kutta methods will provide the high order accuracy also for the time discretization.
Secondly, we will study the influence of the stabilization strategy. When solving (1) with continuous finite elements some additional stabilization operator is necessary to enforce the stability. Several stabilization techniques can be devised to introduce a level of dissipation comparable to that of discontinuous Galerkin methods with upwind fluxes [46, 47]. Three approaches will be studied: the streamline upwind Petrov–Galerkin (SUPG) stabilization [12, 18], which is strongly consistent, but it is also introduces new terms in the mass matrix; the continuous interior penalty (CIP) method [14, 16, 19], consisting in adding edge penalty terms proportional to the jump of the first derivative of the solution; the orthogonal subscale stabilization (OSS) [23], a term that penalizes the projection of the gradient of the error within the elements. As the CIP stabilization, this technique does not affect the mass matrix, but it requires the solution of another linear system for the projection. In this respect, the choice of the finite element space and of the quadrature have enormous impact on the cost of the method. Note that the strategy to impose boundary conditions also plays a major role in ensuring stability [4, 5], but this will not be considered here.
Our objective is to perform a fully discrete spectral analysis on triangulations of the spatial domain to characterize the stability and accuracy of different combinations of approximation, quadrature, stabilization, and time stepping. In the linear case, this allows to propose optimal values of the CFL and stabilization parameters. Moreover, we analyze a further non-linear high order diffusion operator that can be used to stabilize discontinuities and to provide extra stability to the schemes that show to be unstable with the previous techniques. Numerical simulations for both linear and non-linear scalar problems, and for the shallow water system confirm the theoretical results, and allow to further investigate the impact of the discretization choices on the performance of the schemes and on their cost.
The paper is organized as follows. In Sect. 2 we describe the continuous Galerkin discretization, the stabilization techniques, the basis functions and the time integration techniques. In Sect. 3 we introduce the Fourier analysis space definitions that lead to von Neumann analysis, we discuss some technical details on the passage from physical functions to Fourier modes for different meshes and we find the parameters for which the schemes are stable for some mesh configurations. In Sect. 3.9, we also propose to introduce a viscosity term in order to enforce stability when the previous von Neumann analysis reveals instabilities. In Sect. 4 and Sect. 5 we test the found parameters on some linear and nonlinear problems, checking the order of accuracy and the computational times. Finally, in Sect. 6 we derive some conclusions on the presented schemes and possible applications of the found results.
Numerical Discretization
In this section we describe the discretization of the hyperbolic conservation law (1). We consider a tessellation of the spatial domain consisting of non overlapping (triangular) cells, which we denote by . The generic element of the tessellation will be denoted by K, so that . We denote the set of internal element boundaries (edges) of by , using for a general element. h denotes the characteristic mesh size of . Despite of the fact that most of the discussion is performed for the scalar case, most of it generalizes readily to systems. If a significant difference arises in this generalization, this will be explicitly discussed.
The discrete solution is sought in a continuous finite element space . We will use nodal and modal finite elements, and we will denote by the basis functions associated to the degree of freedom j, so that and we can write
where, with an abuse of notation, with we mean the set of degrees of freedom with support in . With a similar meaning, we will also use the notation to mean the degrees of freedom with support on the cell K.
The unstabilized CG approximation of (1) reads: find such that for any
| 3 |
where is the outward facing normal to the boundary of the domain. The choice of will be based on , but it may take different forms for different stabilizations.
As already mentioned, we will consider several stabilized variants of (3) which can be all formulated in the form: find that satisfies
| 4 |
where the flux term is written before the integration by part as we will consider only continuous piecewise polynomials approximations, whose derivatives are integrable. Here, S denotes a bilinear stabilization operator defined on . Several different choices for S exist, and are discussed in detail in the following sections.
Stabilization Terms
Streamline-Upwind/Petrov–Galerkin: SUPG
The SUPG method was introduced in [31] (see also [12, 32] and references therein) and is strongly consistent in the sense that it vanishes when replacing the discrete solution with the exact one. It can be written as a Petrov–Galerkin method replacing in (3) with a test function belonging to the space
| 5 |
Here, is the Jacobian of the flux, D the dimensions of the system, denotes a positive definite stabilization parameter with the dimensions of that we will assume to be constant for every element. Although other definitions are possible, here we will evaluate this parameter as
| 6 |
where is the cell diameter and represents the norm of the flux Jacobian on a reference value of the element K. In the scalar case, .
The final stabilized variational formulation of (4) reads
| 7 |
The main problem of this stabilization method is that it depends on the time derivative of u and, hence, it does not maintain the structure of the mass matrix in most cases.
To characterize the accuracy of the method, we can use the consistency analysis discussed inter alia in [7, §3.1.1 and §3.2]. In particular, of a finite element polynomial approximation of degree p we can easily show that given a smooth exact solution , replacing formally by the projection of on the finite element space, we can write
| 8 |
with C a constant independent of h, for all functions of class at least , of which denotes the finite element projection. A key point in this estimate is the strong consistency of the method allowing to subtract its formal application to the exact solution (thus subtracting zero), and obtaining the above expression featuring differences between the exact solution/flux and its evaluation on the finite element space. Preserving this error estimate precludes the possibility of lumping the mass matrix, and in particular the entries associated to the stabilization term. This makes the scheme relatively inefficient when using standard explicit time stepping.
As a final note, for a linear flux (2), exact integration, with and in the time continuous case, a classical result is obtained for homogeneous boundary conditions by testing with [12]:
| 9 |
For periodic, or homogeneous boundary conditions, this shows that the norm is non-increasing. The interested reader can refer to [12] for the analysis of some (implicit) fully discrete schemes.
Note on the SUPG Technique Applied to Non Scalar Problems
The extension of the SUPG method to a non scalar problem is not straightforward. Here we used the following formulation. First, we define the following system of dimension D:
| 10 |
with , and . For example, in the results section we will consider the shallow water equations with which read
where is the source term given by a topography term. Equation (10) can also be written in its quasi-linear form
| 11 |
where is the Jacobian of the flux .
Following the definition of the SUPG method and [52, sec. 5], we define a positive-definite stabilization matrix constant for every element K. Here this matrix is evaluated as [52]
| 12 |
with the set of vertices of K, and the outward normal of the edge opposite to the vertex . is the cell diameter and represents the flux Jacobian of the the average value of on the element K.
The SUPG stabilized formulation reads, for each equation of the system
| 13 |
where denotes the i-th component of a vector .
Continuous Interior Penalty - CIP
Another stabilization technique, which maintains sparsity and symmetry of the Galerkin matrix, is the continuous interior penalty (CIP) method. It was developed by Burman and Hansbo originally in [15] and then in a series of works [14, 16, 19]. It can also be seen as a variation of the method proposed by Douglas and Dupont [26].
The method stabilizes the Galerkin formulation by adding edge penalty terms proportional to the jump of the gradient of the derivatives of the solution across the cell interfaces. The CIP introduces high order viscosity to the formulation, allowing the solution to tend to the vanishing viscosity limit. This term does not affect the structure of the mass matrix. The method reads
| 14 |
where denotes the jump of a quantity across a face , is a normal to the face and where is the collection of internal boundaries, and are its elements. Although other definitions are possible, we evaluate the scaling parameter in the stabilization as
| 15 |
where a reference value of the norm of the flux Jacobian on and a characteristic size of the mesh neighboring .
As stated above, a clear advantage of CIP is that it does not modify the mass matrix, resulting in efficient schemes if a mass lumping strategy can be devised. On the other hand, the stencil of the scheme increases as the jump of a degree of freedom interacts with cells which are not next to the degree of freedom itself (up to 2 cells distance). Note that for higher order approximations [17, 38] suggest the use of jumps in higher derivatives to improve the stability of the method. However, here we consider the jump in the first derivatives in order to be able to apply the stability analysis and to study the influence of on the stability of the method. We note that the results presented herein might be improved by adding stabilization of higher derivatives.
The accuracy of CIP can be assessed with a consistency analysis as discussed in [7, §3.1.1 and §3.2]. This consists in, formally substituting by the projection onto the finite element polynomial of degree p space of , a given smooth exact solution , we can show that for all functions of class at least , of which denotes the finite element projection, we have the truncation error estimate
| 16 |
with C a constant independent of h. The estimate can be derived from standard approximation results applied to and to its derivatives, noting that is an , leading to the aimed order of accuracy.
The symmetry of the stabilization allows to easily derive an energy stability estimate for the space discretized scheme only. In particular, for periodic boundary conditions and a linear flux we can easily show that
| 17 |
which gives a bound in time on the norm of the solution.
Note that for higher than second order it may be relevant to consider additional penalty terms based on higher derivatives (see e.g. [3, 13, 17]). We did not do this in this work.
Orthogonal Subscale Stabilization - OSS
Another symmetric stabilization approach is the Orthogonal Subscale Stabilization (OSS) method. Originally introduced as Pressure Gradient Projection (GPS) in [24] for Stokes equations, it was extended to the OSS method in [11, 23] for different problems with numerical instabilities, such as convection–diffusion–reaction problems. This stabilization penalizes the fluctuations of the gradient of the solution with a projection of the gradient onto the finite element space. The method applied to (3) reads: find such that
| 18 |
For this method, the stabilization parameter is evaluated as
| 19 |
The drawback of this method, with respect to CIP, is the requirement of a matrix inversion to project the gradient of the solution in the second equation of (18). This cost can be alleviated by the choice of elements and quadrature rules if they result in a diagonal mass matrix, as is the case for Cubature elements described below.
As before we can easily characterize the accuracy of this method. The truncation error estimate for a polynomial approximation of degree p reads in this case
| 20 |
where the last term is readily estimated using the projection error and the boundness of as
Finally, for a linear flux, periodic boundaries and taking constant along the mesh, we can test with in the first equation of (18), and with in the second one and sum up the result to get
| 21 |
which can be integrated in time to obtain a bound on the norm of the solution.
The truncation consistency error analysis presented above for the three stabilization terms regards only consistency error, but it does not prove stability and convergence for these schemes. These estimations tell us that the stabilization terms that we introduced are of the wanted order of accuracy and that they are usable to aim at the prescribed order of accuracy. This type of analysis has been already done for multidimensional problems inter alia in [2]. More rigorous proof of error bounds with estimates can be found in [13] for the CIP. We did not consider in this work projection stabilizations involving higher derivatives.
Finite Element Spaces and Quadrature Rules
In this section we describe three finite element polynomial approximation strategies used in the paper. In particular, on a triangular element K of , we define in this section the restriction of the basis functions of on each element K, which are polynomials of degree at most p. We denote by the basis functions and they will have degree at most p, and their definitions amounts to describe the degrees of freedom, i.e., the dual basis.
Basic Lagrangian Equispaced Elements
On triangles, we consider Lagrange polynomials with degrees at most p:
We define the barycentric coordinates which are affine functions on satisfying the following relations
| 22 |
where are the vertexes of the triangle and, with an abuse of notation, they can be written in barycentric coordinates as . Using these coordinates, we can define the Lagrangian polynomials on equispaced points on triangles. The equispaced points are defined on the intersection of the lines for . A way to define the basis functions corresponding to the point in barycentric coordinates, with and , is in Algorithm 1. 
The polynomials so defined in a triangle form a partition of unity, but they have also negative values. This leads to negative or zero values of their integrals. This is problematic for some time discretization and we will see why. We will use these polynomials in combination with exact Gauss–Lobatto quadrature formulae for such polynomials and we will refer to them as Basic elements.
Bernstein Polynomials
Bernstein polynomials are as well a basis of but they are not Lagrangian polynomials, hence, there is not a unique correspondence between point values and coefficients of the polynomials. Anyway, there exist a geometrical identification with the Greville points . Given a triplet with and , the Bernstein polynomials are defined as
| 23 |
Bernstein polynomials satisfy additional properties besides the one already cited for Lagrangian points. As before, they form a partition of unity, the basis functions are nonnegative in any point of the triangle, and so their integrals are strictly positive. More precisely
These properties lead also to the fact that the value at each point is a convex combination of the coefficients of the polynomials, so that it is easy to bound minimum and maximum of the function by the minimum and maximum of the coefficients. This has been used in different techniques to preserve positivity of the solution [10, 37]. We will use these polynomials with corresponding high order accurate quadrature formulae. We will denote these elements with the symbol and we refer to them as Bernstein elements.
Cubature Elements
Contrary to the work done in 1D [42], the extension of Legendre–Gauss–Lobatto points which minimize the interpolation error do not exist for the triangle. They have to be computed numerically such as Fekete points [34, 55, 57]. The problem of this approach is that it requires as classical finite elements the inversion of a sparse global mass matrix.
Cubature elements were introduced by G. Cohen and P. Joly in 2001 [25] for the wave equation (second order hyperbolic equation), and are an extension of Lagrange polynomials with the goal of optimizing the underlying quadrature formula error. We will denote the with the symbol and they will be contained in another larger space of Lagrange elements, i.e., , with the smallest possible integer. Similar techniques have been used to minimize the interpolation error [34, 55, 57]. The objective of these polynomials is to use the points of the Lagrangian interpolation of the polynomials as quadrature points. This means that the obtained quadrature is , where and . This approach can be considered an extension of the Gauss–Lobatto quadrature in 1D for non Cartesian meshes. The biggest advantage of this approach is to obtain a diagonal mass matrix. The drawback is that one needs to increase the number of basis function inside one element to obtain an accurate enough quadrature rule. In our work, we propose to extend this approach to first order hyperbolic equations. A successful extension to elliptic problem is proposed in [51]. A comparison between the equispace repartition and the Cubature repartition for elements of degree is shown in Fig. 1.
Fig. 1.
Comparison of the equispace repartition at left and the cubature repartition at right for elements of degree
For completeness we detail further the construction of the basis functions. The challenges of this approach are the following:
Obtain a quadrature which is highly accurate, at least order accurate [22];
Obtain positive quadrature weights for stability reasons [58];
Minimize the number of basis functions of ;
The set of quadrature points has to be -unisolvent, so that the DoFs coincide with the quadrature points without ambiguity [33];
The number of quadrature points of edges has to be sufficient ensure the conformity of the finite element.
The optimization procedure that lead to these elements consists of several steps where the different goals are optimized one by one. The optimization strategy exploits heavily the symmetry properties that the quadrature point must have.
For the Cubature elements do not differ from the Basic elements but in the quadrature formula. For the Cubature elements introduce an other degree of freedom at the center of the triangle, leading to 7 quadrature points and basis functions per element. For the additional degree of freedom in the triangle are 3, leading to 13 basis functions per triangle. All the details of such elements can be found in [25, 33]. We provide in Sect. 1 the detailed expressions of the polynomials used in this work. We will use the symbol and the name Cubature elements to refer to them.
Other elements such as Fekete-Gauss points [29, 50] exist in the literature. They are optimized to interpolate and integrate with high accuracy. However, it is shown that they require more computing time to achieve similar results than cubature points for high order of accuracy.
Time Integration
The spatial discretization leads to a coupled system of ordinary differential equation which can be written as
| 24 |
where U is the vector of all the degrees of freedom on all the domain, and are the global mass matrix and right-hand side terms obtained through the discretization of the previous section with some finite elements and stabilization terms. We remark that is diagonal only in the case of the Cubature elements without the SUPG stabilization, while, for all other choices, it is a sparse non–diagonal matrix.
In the following, we describe two different time integration method: explicit Runge–Kutta (RK) methods and their strong stability preserving (SSP) variants; and the Deferred Correction (DeC) algorithm, which avoids the mass matrix inversion through the correction iterations.
Explicit Runge–Kutta and Strong Stability Preserving Runge–Kutta Schemes
Runge–Kutta time integration methods are one step methods consisting in S stages defined by
| 25 |
Here, we use for the solution the superscript n to indicate the timestep and the superscript in brackets (s) to denote the stage of the method. The coefficients and can be defined in many different ways. In particular, we will refer to Heun’s method with RK2, to Kutta’s method with RK3 and the original Runge–Kutta fourth order method as RK4. The respective Butcher tables can be found in Sect. 2 in Table 12, see [20].
Table 12.
Butcher Tableau of RK methods
| RK2 | ||||
|---|---|---|---|---|
| 1 | ||||
| RK3 | ||||
|---|---|---|---|---|
| 2 | ||||
| RK4 | ||||
|---|---|---|---|---|
| 0 | ||||
| 0 | 0 | 1 | ||
A subset of the RK methods are the SSPRK introduced in [56]. They consist in convex combinations of forward Euler steps, and can be rewritten as follows
| 26 |
with for all . We will consider here the second order 3 stages SSPRK(3,2) presented by Shu and Osher in [56], the third order SSPRK(4,3) presented in [54, Page 189], and the fourth order SSPRK(5,4) defined in [54, Table 3]. For complete reproducibility of the results, we put all their Butcher’s tableaux in Sect. 2 in Table 13.
Table 13.
Butcher Tableau of SSPRK methods
| SSPRK(3,2) by [56] | |||||||
|---|---|---|---|---|---|---|---|
| 1 | |||||||
| 0 | 1 | 0 | |||||
| 0 | 0 | 0 | |||||
| CFL = 2. | |||||||
| SSPRK(4,3) by [54, Page 189] | |||||||
|---|---|---|---|---|---|---|---|
| 1 | |||||||
| 0 | 1 | 0 | |||||
| 0 | 0 | 0 | |||||
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | |
| CFL = 2. | |||||||
| SSPRK(5,4) by [54, Table 3] | |||||||
|---|---|---|---|---|---|---|---|
| 1 | |||||||
| 0.444370493651235 | 0.555629506348765 | ||||||
| 0.620101851488403 | 0 | 0.379898148511597 | |||||
| 0.178079954393132 | 0 | 0 | 0.821920045606868 | ||||
| 0 | 0 | 0.517231671970585 | 0.096059710526147 | 0.386708617503269 | |||
| 0.391752226571890 | |||||||
| 0 | 0.368410593050371 | ||||||
| 0 | 0 | 0.251891774271694 | |||||
| 0 | 0 | 0 | 0.544974750228521 | ||||
| 0 | 0 | 0 | 0.063692468666290 | 0.226007483236906 | |||
| CFL = 1.50818004918983 | |||||||
The Deferred Correction Scheme
Deferred Correction methods were introduced in [27] as explicit time integration methods for ODEs, but soon implicit [45], linearly implicit positivity preserving [48] versions and extensions to PDE solvers [1] were studied. In particular, in [1, 3, 6, 8] the DeC is used in a different formulation for finite element methods and it introduces two operator through which it is possible to use a diagonal mass matrix without losing the order of accuracy. This is only achievable when the lumped matrix (defined as the sum on the rows of the full mass matrix) has only positive values on its diagonal. Hence, the use of Bernstein polynomials is recommended in [1], but also Cubature elements can serve the purpose.
Consider a discretization of each timestep into M subtimesteps as in Fig. 2. For each subtimestep we define a high order approximation of the integral form of the ODE (24) from to , i.e.,
| 27 |
with . Moreover, the quadrature rule in time uses the subtimesteps as quadrature points. The corresponding weights for every different subinterval are defined by Lagrangian basis functions in these subtimesteps (see [1, 3, 8] for details). The algebraic system is in general implicit and nonlinear and, in order not to recast to nonlinear solvers, the DeC procedure approximates the solution of by successive iterations relying on a low order easy–to–invert operator . This operator is typically a first order forward Euler approximation with a lumped mass matrix, i.e.,
| 28 |
Here, denotes a diagonal matrix obtained from the lumping of , i.e., , and . The values of the coefficients and for equispaced subtimesteps can be found in Sect. 2. Denoting with the superscript (k) index the iteration step, we describe the DeC algorithm as
| 29a |
| 29b |
| 29c |
| 29d |
Fig. 2.
Subtimesteps inside the time step
It has been proven [1] that if is coercive, is Lipschitz with a constant and the solution of exists and is unique, then, the method converges with an error of . Hence, choosing we obtain a K-th order accurate scheme.
Relying only on the inversion of the low order operator, the method gets rid of the computational costs of the solution of the linear systems, leaving in the right hand side the mass matrix of the operator, that should not be inverted. The only requirement that is necessary for the DeC approach is the invertibility of the lumped mass matrix , which limits its application to spatial elements which possess this property. Beyond degree one, basic Lagrange polynomials are not guaranteed to satisfy this property. Hence, only other polynomials as Bernstein and Cubature can be used in combination with DeC.
Finally, for the following analysis we note that the DeC method can be cast in a form similar to a Runge–Kutta method by rewriting (29c) as
| 30 |
Comparing with the system of equations (26), we can immediately define the SSPRK coefficients associated to DeC as with the identity matrix, , for and and instead of the mass matrix, we use the diagonal one.
Remark 1
(DeC with SUPG) The iterative procedure of the DeC method overcomes the difficulties presented by some implicit stabilization methods such as SUPG. Indeed, the SUPG stabilization term can be added only to the operator, keeping the high order accuracy of this operator. Since the operator is applied to the previously computed iteration, all the terms of the SUPG, included the time derivative of u in (7), can be explicitly computed on , keeping then the diagonal mass matrix for the whole scheme.
Fourier Analysis
Preliminaries and Time Continuous Analysis
In order to study the stability and the dispersion properties of the previously presented numerical schemes, we will perform a dispersion analysis on the linear advection problem with periodic boundary conditions:
| 31 |
with . For simplicity, we consider with . We then introduce the ansatz
| 32 |
| 33 |
Here, denotes the damping rate, while the wavenumbers are denoted by , with and with and the wavelengths in x and y directions respectively. The phase velocity can be defined from
| 34 |
and represents the celerity with which waves propagate in space. It is in general a function of the wavenumber. Substituting (32) in the advection equation (31) for an exact solution we obtain that
| 35 |
In other words
| 36 |
The objective of the next sections is to provide the semi- and fully-discrete equivalents of the above relations for the finite element methods introduced earlier. We will consider polynomial degrees up to 3, for all combinations of stabilization methods and time integration techniques. This will also allow to investigate the parametric stability with respect to the time step (through the CFL number) and stabilization parameter . In practice, for each choice we will evaluate the accuracy of the discrete approximation of and , and we will provide conditions for the non-positivity of the damping , i.e., the von Neumann stability of the method.
The Eigenvalue System
The Fourier analysis for numerical schemes on the periodic domain is based on a discrete Parseval theorem. Thanks to this theorem, we can study the amplification and the dispersion of the basis functions of the Fourier space. The key ingredient of this study is the repetition of the stencil of the scheme from one cell to another one. In particular, using the ansatz (32) we can write local equations coupling degrees of freedom belonging to neighbouring cells through a multiplication by factors and representing the shift in space along the oscillating solution. The dimensionless coefficient
| 37 |
are the discrete reduced wave numbers which naturally appear all along the analysis. Here, and are defined by the size of the elementary periodic unit that is highlighted with a red square as an example in Fig. 3.
Fig. 3.
The X type triangular mesh. At left, the Basic finite element discretisation with elements. At right, the grid configuration for Cubature elements. The red square represents the periodic elementary unit that contains the degrees of freedom of interest for the Fourier analysis Color figure online
Formally replacing the ansatz in the scheme we end up with a dense algebraic problem of dimension , where is the number of all the degrees of freedom in the mesh. The obtained system with dimension in the time continuous case reads
| 38 |
| 39 |
with being any finite element basis functions, the array of all the degrees of freedom and being the stabilization matrix defined through one of the stabilization techniques of Sect. 2.1. Although system (3839) is in general a global eigenvalue problem, we can reduce its complexity by exploiting more explicitly the ansatz (32). The choice of the mesh is crucial in order to exploit the ansatz and to find a unit block that repeats periodically in space. Hence, we must consider structured periodic meshes and we will focus, in particular, on two types of meshes. The first one is the X-mesh that is depicted in Fig. 3 and the second one is the T-mesh depicted in Fig. 4. In those pictures also the distribution of some elements are represented as an example.
Fig. 4.
The T type triangular mesh with degrees of freedom in blue and periodic unit in the red square for the Fourier analysis. (color figure online)
More precisely, as it is done in [55] we can introduce elemental vectors of unknowns , where is the stencil denoted by the red square in Fig. 3, which repeats periodically on the domain. So that , for continuous finite elements, is an array of d degrees of freedom inside a periodic unitary block , excluding two boundaries (one on the top and one on the right for example). This number depends on the chosen (periodic) mesh type and on the elements. As an example, in Fig. 3 we display for the X type mesh the periodic elementary unit (in the red square) with Basic and cubature degrees of freedom with . In the X mesh for Basic elements we have , while for Cubature we have . Using the periodicity of the solution and the ansatz (32) and denoting by the neighboring elementary units, we can write the neighboring degrees of freedom by
| 40 |
and by induction all other degrees of freedom of the mesh.
This allows to show that the system (3839) is equivalent to a compact system of dimension d (we drop the subscript as they system is equivalent for all cells)
| 41 |
where the matrices , , and are readily obtained from the elemental discretization matrices by using Equations (40).
For the discrete Parseval theorem, we know that the norm or the reduced variable is equivalent to the norm of the discrete vector . Hence, studying the amplification factor of the two is equivalent.
We apply the same analysis to stabilized methods. The interested reader can access all 2D dispersion plots online [43]. From the plot we can see that the increase in polynomial degree provides the expected large reduction in dispersion error, while retaining a small amount of numerical dissipation, which permits the damping of parasite modes.
An example of dispersion curves is given in Fig. 5. The method used Cubature elements, the CIP stabilization technique, and a wave angle . We here show all 12 parasite modes (see Fig. 3). The principal mode of this system is represented in green. This figure also show the complexity of the analysis because of the number of modes to consider.
Fig. 5.
Dispersion curves related to the 12 modes of of the system given by Cubature elements, the CIP stabilization technique, and a wave angle on an X mesh. Phases (left) and amplifications (right)
We summarize the number of modes for the X mesh in Table 1. A representation of each mesh is done in Sect. 1 for element of degree and 3.
Table 1.
X mesh: Summary table of number of modes per system
| Element | |||
|---|---|---|---|
| Cub. | 2 | 12 | 26 |
| Basic. | 2 | 8 | 18 |
| Bern. | 2 | 8 | 18 |
The Fully Discrete Analysis
We analyze now the fully discrete schemes obtained using the RK, SSPRK and DeC time marching methods. Let us consider as an example the SSPRK schemes. If we define as we can write the schemes as follows
| 42 |
Expanding all the stages, we can obtain the following representation of the final stage:
| 43 |
where coefficients in (43) are obtained as combination of coefficient and in (42) and is the identity matrix. For example, coefficients of the fourth order of accuracy scheme RK4 are , , and .
We can now compress the problem proceeding as in the time continuous case. In particular, using Equations (40) one easily shows that the problem can be written in terms of the local matrices and in particular that
| 44 |
where is the amplification matrix depending on and . Considering each eigenvalue of G, we can write the following formulae for the corresponding phase and damping coefficient
For the DeC method we can proceed with the same analysis transforming also the other involved matrices into their Fourier equivalent ones. Using (30) these terms would contribute to the construction of G not only in the matrix, but also in the coefficients , which become matrices as well. At the end we just study the final matrix G and its eigenstructure, whatever process was needed to build it up.
The matrix G describes one timestep evolution of the Fourier modes for all the d different types of degrees of freedom. The damping coefficients indicate if the modes are increasing or decreasing in amplitude and the phase coefficients describe the phases of such modes.
We remark that a necessary condition for stability of the scheme is that or, equivalently, for all the eigenvalues. The goal of our study is to find the largest CFL number for which the stability condition is fulfilled and such that the dispersion error is not too large.
For our analysis, we focus on the X type triangular mesh in Fig. 3 with elements of degree 1, 2 and 3. This X type triangular mesh is also used in [39] for Fourier analysis of the acoustic wave propagation system.
Methodology
The methodology we explain in the following, will be applied to all the combination of schemes we presented above (in time: RK, SSPRK and DeC, discretisation in space: Basic, Cubature and Bernstein, stabilization techniques: CIP, OSS and SUPG), in order to find the best coefficients (CFL, ), as in [42].
It must be remarked that the dispersion analysis must satisfy the Nyquist stability criterion, i.e., with the maximal distance between two nodes on edges. In other words, . This tells us where k should vary, i.e., .
The goal of this section is to minimize the dispersion error and guarantee stability, varying the stabilization parameter and the CFL number. Hence, we look for an algorithm that provides these optimal values. With the notation of [42], we will set for the different stabilizations
One of our objectives is to explore the space of parameters (CFL,), and to propose criteria allowing to set these parameters to provide the most stable, least dispersive and least expensive methods. A clear and natural criterion is to exclude all parameter values for which there exists at least a wavenumber or an angle such that we obtain an amplification of the mode, i.e., (taking into account the machine precision errors that might occur). Doing so, we obtain what we will denote as stable area in space. For all the other points we propose 3 strategies to minimize a combination of dispersion error and computational cost.
In the following we describe the strategy we adopt to find the best parameters couple (CFL,) that minimizes a global solution error, denoted by , while maximizing the CFL in the stable area. In particular, we start from the relative square error of u
| 45 |
| 46 |
| 47 |
Here, we denote with and the damping and phase of the principal mode and with the exact phase. For a small enough dispersion error , we can expand the cosine in the previous formula in a truncated Taylor series as
| 48 |
We then compute an error at the final time , over the whole phase domain, using at least 3 points per wave , with , and p the degree of the polynomials. We obtain the following error definition,
| 49 |
Recalling that and , we need to further set the parameter . We choose it to be large , with the hope that for finer grids the error will be smaller. Moreover, we need to check that the stability condition holds for all the possible angles .
Finally, we seek for the couple such that
| 50 |
where the dependence on of is highlighted with an abuse of notation. For this strategy, the parameter must be chosen in order to balance the requirements on stability and accuracy. After having tried different values, we have set to 10 providing a sufficient flexibility to obtain results of practical usefulness. Indeed, the found values will be tested in the numerical section.
To show the influence of the angle on the optimization problem we show an example for the X mesh. For a given couple of parameters (CFL,) = (0.4, 0.01) we compare the results for and . In Fig. 6 we compare the phases and the damping coefficients for the two angles. It is clear that for the angle , on the left, there are some modes which are not stable , while for all modes are stable.
Fig. 6.
Comparison of dispersion curves and damping coefficients , for Cubature elements, with SSPRK time discretization and OSS stabilization. at the left and at the right
The angle can widely influence the whole analysis as one can observe in the plot of in Fig. 7, where we observe that for the only angle we would obtain an optimal parameter in (CFL,) = (0.4, 0.01), while, using all angles, this value is not stable anymore.
Fig. 7.
Plot of for Cubature elements, SSPRK time discretization and OSS stabilization. The blue and light blue region is the stable one. At the left only for , at the right we plot the maximum over all
Remark 2
To define the stable region, we should only consider configurations for which the damping is below machine accuracy. In practice, this cannot be done due to the fact that the eigenvalue problem arising from (44) is only solved approximately using the linear algebra package of numpy. This introduces some uncertainty in the definition of the stability region as machine accuracy needs to be replaced by some other finite threshold.
Results of the Fourier Analysis Using the X Type Mesh
In this section, we illustrate the result obtained with the methodology explained above. For clarity not all the results are reported in this work, however we place all the plots for all possible combination of schemes in an online repository [42]. We will provide some examples here and a summary of the main results that we obtained.
The first type of plot we introduce helps us in understanding how we can define the stability region in the plane. Thus, for every we plot the maximum of over all modes and angles (thanks to the symmetry of the mesh we can reduce this interval). An example is given in the right plot of Fig. 7, it is clear that the whole blue area is stable and the yellow/orange area is unstable. In other cases, this boundary is not so clear and setting a threshold to determine the stable area can be challenging. In Fig. 8 we compare different stabilizations for DeC with elements. In the CIP stabilization case, we clearly see that there is no clear discontinuity between unstable values and stable ones, as in SUPG, because there is a transient region where varies between and .
Fig. 8.
Damping coefficients for Bernstein elements and the DeC method with, from left to right, SUPG, OSS and CIP stabilization. The red dot is the optimum according to (50)
The second type of plot combines the chosen stability region with the error . We plot on the plane some black crosses on the unstable region, where there exists an i and such that . The color represents and the best value according to the previously described method is marked with a red dot. In Figs. 9, 10, 11 and 12, we show some examples of these plots for some schemes, for different . In Figs. 9 and 10 we test the Basic elements with the SSPRK time discretization, while in Figs. 11, 12 we use the Cubature elements with DeC time discretization. We compare also different stabilization technique: in Figs. 9 and 11 we use the OSS, while in Figs. 10 and 12 the CIP. One can observe many differences among the schemes. For instance, for we see a much wider stable area for SSPRK than with DeC and, in the Cubature DeC case, we see that the CIP requires a reduction in the CFL number with respect to the OSS stabilization.
Fig. 9.
values (blue scale) and stable area (unstable with black crosses), on plane. The red dot denotes the optimal value. From left to right , , Basic elements with SSPRK scheme and OSS stabilization. (color figure online)
Fig. 10.
values (blue scale) and stable area (unstable with black crosses), on plane. The red dot denotes the optimal value. From left to right , , Basic elements with SSPRK scheme and CIP stabilization. (color figure online)
Fig. 11.
values (blue scale) and stable area (unstable with black crosses), on plane. The red dot denotes the optimal value. From left to right , , Cubature elements with DeC scheme and OSS stabilization. (color figure online)
Fig. 12.
values (blue scale) and stable area (unstable with black crosses), on plane. The red dot denotes the optimal value. From left to right , , Cubature elements with DeC scheme and CIP stabilization. (color figure online)
We summarize the results obtained by the optimization strategy in Table 2 for all the combinations of spatial, time and stabilization discretization. The CFL and presented there are optimal values obtained by the process above described, which we aim to use in simulations to obtain stable and efficient schemes. Unfortunately, as already mentioned above, for some schemes the stability area is not so well defined for several reasons. One of these reasons is the "shape" of the stability area as for one-dimensional problems, see [42]. Other issues that affect this analysis are the numerical precision, see Sect. 3.6, and the mesh configuration, see Sect. 3.7. In the following we study more in details these cases and how one can find better values (Fig. 13).
Table 2.
X mesh: Optimized CFL and penalty coefficient in parenthesis, minimizing
| Element & Time scheme | ||||
|---|---|---|---|---|
| SUPG | ||||
| Basic | SSPRK | 0.739 (0.127) | 0.298 (0.058) | 0.22 (0.026) |
| RK | 0.403 (0.127) | 0.298 (0.026) | 0.22 (5.46e03) | |
| Cub. | DeC | 0.616 (0.28) | 0.234 (0.04) | 0.144 (0.04) |
| SSPRK | 1.062 (0.28) | 0.379 (0.021) | 0.234 (0.011) | |
| RK | 0.616 (0.28) | 0.234 (0.04) | 0.144 (0.04) | |
| Bern. | DeC | 0.739 (0.298) | 0.455 (0.298) | 0.455 (0.153) |
| SSPRK | 0.739 (0.127) | 0.298 (0.058) | 0.22 (0.026) | |
| RK | 0.403 (0.127) | 0.298 (0.026) | 0.22 (5.46e03) | |
| OSS | ||||
| Basic | SSPRK | 0.403 (0.127) | 0.298 (0.026) | 0.22 (0.026) |
| RK | 0.22 (0.058) | 0.22 (0.026) | 0.22 (0.012) | |
| Cub. | DeC | 0.379 (0.207) | 0.248 (0.03) | 0.162 (0.018) |
| SSPRK | 0.58 (0.336) | 0.379 (0.03) | 0.248 (0.018) | |
| RK | 0.379 (0.207) | 0.248 (0.03) | 0.162 (0.018) | |
| Bern. | DeC | 0.173 (0.58) | 0.036 (0.298) | 0.025 (0.078) |
| SSPRK | 0.403 (0.127) | 0.298 (0.026) | 0.22 (0.026) | |
| RK | 0.22 (0.058) | 0.22 (0.026) | 0.22 (0.012) | |
| CIP | ||||
| Basic | SSPRK | 0.403 (0.012) | 0.298 (1.73e03) | 0.22 (7.85e04) |
| RK | 0.298 (0.012) | 0.22 (1.73e03) | 0.22 (3.57e04) | |
| Cub. | DeC | 0.379 (0.026) | 0.045 (7.85e03) | – |
| SSPRK | 0.58 (0.048) | 0.07 (7.85e03) | – | |
| RK | 0.379 (0.026) | 0.045 (7.85e03) | – | |
| Bern. | DeC | 0.173 (0.153) | 0.012 (0.021) | 0.004 (0.021) |
| SSPRK | 0.403 (0.012) | 0.298 (1.73e03) | 0.22 (7.85e04) | |
| RK | 0.298 (0.012) | 0.22 (1.73e03) | 0.22 (3.57e04) | |
“–” means that the fourier analysis shown that the scheme is unstable. These values are not reliable, see Sect. 3.6
Fig. 13.

Logarithm of the amplification coefficient for SUPG stabilization with Cubature elements and the SSPRK method. Unstable region in yellow, the red dot is the optimal parameter according to (50)
Comparison with a Space-Time Split Stability Analysis
In this section, we show another stability analysis to slightly improve the results obtained above. Indeed, the solution of the eigenvalue problem (44) is only obtained within some approximation from the numpy numerical library. In some cases, the threshold used to define the stability region is defined in a somewhat heuristic manner. So to confirm the results, we use independently another criterion. To this end we treat independently the temporal and spatial discretizations as in the method of lines. We then study only the spectral properties of the spatial discretization alone, computing the eigenvalues of the corresponding matrix A (cf. (42)). With this information, we then check whether they belong to the stability area of the time discretization.
In particular, following [21], we write the time discretization for Dahlquist’s equation
| 51 |
in this example, we consider the SSPRK discretization (42). From (43) we can write the amplification coefficient , i.e.,
| 52 |
The stability condition for this SSPRK scheme is given by . Now, when we substitute the Fourier transform of the spatial semidiscretization to the coefficient and we diagonalize the system (or we put it in Jordan’s form), we obtain a condition on the eigenvalues of . Then, studying the Cubature case with SUPG stabilization of order 4 with parameters (CFL,)=(0.234, 0.011), found in Fig. 13, see also Table 2, we plot the eigenvalues of and the stability region of the SSPRK scheme for different . We notice that for some values of some of the eigenvalues fall slightly outside the stable area, see Fig. 14a. There are, indeed, few eigenvalues dangerously close to the imaginary axis and some of them have actually positive real part (blue dots).
Fig. 14.
Eigenvalues of using cubature discretization and the SUPG stabilization (varying k) and stability area of the SSPRK method. In red the stable eigenvalues, in blue the unstable ones. (color figure online)
As suggested before, if we decrease the CFL and increase , we move towards a safer region, so considering (CFL,)=(0.18, 0.04) with the same , we obtain all stable eigenvalues, as shown in Fig. 14b.
The summary of the optimal parameters of Table 2 updated taking into account also a larger safety region in the (CFL, ) plane (as explained in this section) can be found in Table 15 in Appendix 2.
Table 15.
X mesh: Optimized CFL and penalty coefficient in parenthesis
| Element & | SUPG | |||
|---|---|---|---|---|
| Time scheme | ||||
| Basic | SSPRK | 0.739 (0.127) | 0.298 (0.058) | 0.22 (0.026) |
| Cub | SSPRK | 1.062 (0.28) | 0.1 (0.1) | 0.18 (0.04) |
| DeC | 0.616 (0.28) | 0.1 (0.04) | 0.144 (0.04) | |
| Bern | DeC | 0.739 (0.298) | 0.2 (0.2) | 0.2 (0.153) |
| Element & | OSS | |||
|---|---|---|---|---|
| Time scheme | ||||
| Basic | SSPRK | 0.403 (0.127) | 0.298 (0.026) | 0.22 (0.026) |
| Cub | SSPRK | 0.58 (0.336) | 0.379 (0.03) | 0.248 (0.018) |
| DeC | 0.379 (0.207) | 0.248 (0.03) | 0.162 (0.018) | |
| Bern | DeC | 0.173 (0.58) | 0.036 (0.298) | 0.015 (0.078) |
| Element & | CIP | |||
|---|---|---|---|---|
| Time scheme | ||||
| Basic | SSPRK | 0.403 (0.012) | 0.298 (1.73e03) | 0.1 (1.00e03) |
| Cub | SSPRK | 0.58 (0.048) | 0.06 (0.01) | – |
| DeC | 0.379 (0.026) | 0.06 (0.01) | – | |
| Bern | DeC | 0.173 (0.153) | 0.012 (0.021) | 0.002 (8.00e03) |
The symbol “/" means that the fourier analysis for the scheme results always in instability. The values denoted by are not the optimal one, but they lay in a safer region, see Sect. 3.6
Different Mesh Patterns
Another important aspect about this stability analysis is the influence of the mesh structure on the results. As an example, we use the T-mesh, another regular and structured mesh type depicted in Fig. 4. In Fig. 4 we plot also the degrees of freedom for elements of degree 2 and the periodic elementary unit that we take into consideration for the Fourier analysis. The number of modes in the periodic unit for this mesh type are summarized in Table 3. The elements of degree 3 can be found in Fig. 28 in Appendix 1.
Table 3.
Number of modes in the periodic unit for different elements in the T mesh
| Element | |||
|---|---|---|---|
| Cub. | 1 | 6 | 13 |
| Basic. | 1 | 4 | 9 |
| Bern. | 1 | 4 | 9 |
Fig. 28.
Degrees of freedom and periodic unit for different mesh patterns and elements of degree 3
Even if for several methods we observe comparable results for the two mesh types, for some of them the analyses are quite different. An example is given by the Basic elements with SSPRK schemes and CIP stabilization. For this method, we plot the dispersion error (49) and the stability area in Fig. 15a for the X mesh and in Fig. 15b for the T mesh. We see huge differences in and where in the former a wide region becomes unstable for and for the latter we have to decrease a lot the value of to obtain stable schemes.
Fig. 15.
values (blue scale) and stable area (unstable with black crosses), on plane. The red dot denotes the optimal value. From left to right , , Basic elements with SSPRK scheme and CIP stabilization. (color figure online)
In the case of Cubature elements with the OSS stabilization and SSPRK time integration, we have already seen in the previous section that the optimal parameters found were in a dangerous area. Repeating the stability analysis for the T mesh we see that the situation is even more complicated. In Fig. 16a we plot the analysis for the X mesh and in Fig. 16b the one for the T mesh. elements, though being stable for some parameters for the X mesh, are never stable on the T mesh. This means, that, when searching general parameters for the schemes, we have to keep in mind that different meshes leads to different results.
Fig. 16.
values (blue scale) and stable area (unstable with black crosses), on plane. The red dot denotes the optimal value. From left to right , , Cubature elements with SSPRK scheme and OSS stabilization
For completeness, we present the optimal parameters also for the T mesh in Table 16 in Appendix 2.
Table 16.
T mesh: Optimized CFL and penalty coefficient in parenthesis. The symbol "/" means that the fourier analysis for the scheme results always in instability
| Element & | SUPG | |||
|---|---|---|---|---|
| Time scheme | ||||
| Basic | SSPRK | 0.739 (0.127) | 0.403 (0.026) | 0.298 (0.012) |
| Cub | SSPRK | 1.062 (0.28) | 0.234 (0.078) | 0.055 (0.153) |
| DeC | 1.062 (0.127) | 0.144 (0.078) | 0.034 (0.153) | |
| Bern | DeC | 0.739 (0.298) | 0.739 (0.153) | 0.455 (0.153) |
| Element & | OSS | |||
|---|---|---|---|---|
| Time scheme | ||||
| Basic | SSPRK | 0.546 (0.127) | 0.403 (0.058) | 0.298 (0.012) |
| Cub | SSPRK | 0.886 (0.336) | 0.379 (0.048) | / |
| DeC | 0.58 (0.207) | 0.379 (0.03) | / | |
| Bern | DeC | 0.28 (0.58) | 0.025 (0.153) | 0.074 (0.078) |
| Element & | CIP | |||
|---|---|---|---|---|
| Time scheme | ||||
| Basic | SSPRK | 0.546 (0.026) | 0.298 (7.39e05) | 0.298 (3.36e05) |
| Cub | SSPRK | 0.886 (0.048) | 0.106 (7.85e03) | / |
| DeC | 0.58 (0.026) | 0.045 (7.85e03) | / | |
| Bern | DeC | 0.455 (0.078) | 0.025 (5.46e03) | 0.017 (0.04) |
In general, it is important to consider more mesh types when doing this analysis. In practice, we will use the two presented above (X and T meshes). In the following, we will consider the stability region as the intersection of stability regions of both meshes.
Final Results of the Stability Analysis
Taking into consideration all the aspects seen in the previous sections, it is important to have a comprehensive result, which tells which parameters can be used in the majority of the situations. A summary of the parameters obtained for the X and T mesh is available in Appendix 2. In Table 4, instead, we present parameters obtained using the most restrictive case among different meshes and that insure a sufficiently large area of stability around them, as explained in Sect. 3.6. These parameters can be safely used in many cases and we will validate them in the numerical sections, where, first, we validate the results of the X mesh on a linear problem on an X mesh, then we used the more general parameters in Table 4 for nonlinear problems on unstructured meshes.
Table 4.
Optimized CFL and penalty coefficient in parenthesis, combining the two mesh configurations
| Element & Time scheme | ||||
|---|---|---|---|---|
| SUPG | ||||
| Basic | SSPRK | 0.739 (0.127) | 0.2 (0.1) | 0.22 (0.026) |
| Cub. | SSPRK | 1.062 (0.28) | 0.12 (0.13) | 0.09 (0.05) |
| DeC | 0.616 (0.28) | 0.144 (0.078) | 0.05 (0.05) | |
| Bern. | DeC | 0.739 (0.298) | 0.12 (0.45) | 0.2 (0.153) |
| OSS | ||||
| Basic | SSPRK | 0.403 (0.127) | 0.2 (0.05) | 0.22 (0.026) |
| Cub. | SSPRK | 0.58 (0.336) | 0.2 (0.08) | 0.28 (0.018) |
| DeC | 0.379 (0.207) | 0.12 (0.07) | 0.162 (0.018) | |
| Bern. | DeC | 0.173 (0.58) | 0.02 (0.2) | 0.015 (0.078) |
| CIP | ||||
| Basic | SSPRK | 0.403 (0.012) | 0.1 (1.00e03) | 0.1 (5.00e04) |
| Cub. | SSPRK | 0.58 (0.048) | 0.06 (0.01) | – |
| DeC | 0.379 (0.026) | 0.025 (0.01) | – | |
| Bern. | DeC | 0.173 (0.153) | 0.012 (0.01) | 0.001 (0.01) |
The values denoted by are not the optimal one, but they lay in a safer region, see Sect. 3.6. The values marked by cannot be used on the T mesh. “–" means that it is unstable for every parameter
A special remark must be done for Cubature elements combined with the OSS and the CIP stabilizations. In Fig. 17 we see how the amplification coefficient has always values far away from zero. For the CIP stabilization this is always true and even for the elements the stability region is very thin. As suggested in [17, 38] higher order derivatives jump stabilization terms might fix this problem, but it introduces more parameters. This has not been considered here. Another remark is that the T configuration is very peculiar and, as we will see, on classical Delauney triangulations the issue seem to not affect the results. Moreover, the use of additional discontinuity capturing operators may alleviate this issue as some additional, albeit small, dissipation is explicitly introduced in smooth regions.
Fig. 17.
Maximum logarithm of the amplification coefficient for Cubature elements on the X and T meshes
In Sect. 3.9, we propose to add an additional stabilization term for these unstable schemes, i.e., Cubature elements and OSS or CIP stabilization techniques. This term is based on viscous term [2, 30, 36, 41] and allows to stabilize numerical schemes for any mesh configuration.
For the OSS stabilization we observe a similar behavior in Fig. 17. The stability that we see in that plot are only due to the the T mesh. Indeed, for the OSS stabilization on the X mesh there exists a corridor of stable values, which turn out to be unstable for the T mesh, see Fig. 18. In practice, also on unstructured grids we have not noticed instabilities when running with the parameters found with the X mesh. Hence, we suggest anyway some values of CFL and for these schemes, which are valid for the X mesh, noting that they might be dangerous for very simple structured meshes. The validation on unstructured meshes also for more complicated problems will be done in the next sections.
Fig. 18.
Logarithm of the amplification coefficient for Cubature elements on the X mesh
Overall, Table 4 gives some insight on the efficiency of the schemes. We remind that, in general, we prefer matrix free schemes, so this aspect must be kept in mind while evaluating the efficiency of the schemes. All the SUPG schemes, except when with DeC, and all the Basic element schemes have a mass matrix that must be inverted. Among the others we see that for first degree polynomials schemes the DeC with Bernstein polynomials and SUPG stabilization gives one of the largest CFL result, while for second degree polynomials the OSS Cubature SSPRK scheme seems the one with best performance and, for fourth order schemes, again the Bernstein DeC SUPG is one of the best.
In conclusion of this section, there are important points to highlight:
The extension of the Fourier analysis to the two-dimensional space leads to significantly different results with respect to the one-dimensional one. Both in terms of global stability of the schemes, and in terms of optimal parameters. Moreover, in opposition to [42], Bernstein elements with SUPG stabilization technique lead to stable and efficient schemes. Cubature elements, which were the most efficient in one-dimensional problems, have stability issues on the two-dimensional mesh topologies studied.
The complexity of the analysis in two-dimensional space is increased. This not only implies a larger number of degrees of freedom, but also more parameters to keep into account, including the angle of the advection term and the possible different configuration of the mesh. The visualization of the stability region of the time scheme as shown in Fig. 14 with the eigenvalues of the semi-discretization operators helps in understanding the effect of CFL and penalty coefficient on the stability of the scheme, only for methods of lines. This helps in choosing and optimizing the couple of parameters.
Remark 3
Another possibility to characterize the linear stability of numerical method is proposed by J. Miller [44]. This method is based on the study of the characteristic polynomial of the amplification matrix G. However, this method does not provide information about the phase , since it does not compute eigenvalues of G. For this reason, we choose the eigenanalysis.
Accounting for Discontinuity Capturing Corrections
The stabilization terms accounted for so far are linear stabilization operators. For more challenging simulations, additional non-linear stabilization techniques might be added to control the numerical solution in vicinity of strong non-linear fronts and/or discontinuities. We consider here the effect of adding an extra viscosity term, as in the entropy stabilization formulations proposed e.g. in [2, 30, 35, 36, 41]. We in particular look at the approach proposed in [30], and used for shallow water waves in [41, 49] and in [9, 28]. In this approach the viscosity is designed to provide a first order correction close to discontinuities, while for smooth enough solutions .
Our idea is to embed this high order correction explicitly in the analysis of the previous section to provide a heuristic characterization of the fully discrete stability of the resulting stabilized formulation: find that satisfies for any
| 53 |
Note on the Stability of the Method
As it is done for previous stabilization terms in Sect. 2.1, we can characterize the accuracy of this method estimating the truncation error for a polynomial approximation of degree p. Considering the smooth exact solution of (53), for all functions of class at least of which denotes the finite element projection, we obtain
| 54 |
with C a constant independent of h. The estimate can be derived from standard approximation results applied to and to its derivatives, knowing that .
Then, for a linear flux, periodic boundaries and taking constant along the mesh, we can test with in (53), we get
| 55 |
which can be integrated in time to obtain a bound on the norm of the solution.
The von Neumann Analysis
As we saw in Sect. 3.8, the T mesh configuration has stability issues. In particular, the numerical schemes using Cubature elements, SSPRK and DeC time integration methods, and the OSS and the CIP stabilization techniques are unstable. We propose to evaluate these schemes adding the viscosity term in (53). For the von Neumann analysis, we use in (53), with , the cell diameter and p the degree of polynomial approximation. We show the plot of to understand how the stability region behaves with respect to c using Cubature elements. In Fig. 19 the maximum amplification factor is represented for varying c, using the OSS stabilization technique and the SSPRK time integration method. We note that the same behaviour is observed with CIP and DeC. Plots are available online [43].
Fig. 19.
T mesh: Von Neumann analysis using an additional viscosity term (see (53)). Cubature elements with SSPRK and OSS. Comparison of different
We can observe two main results. First, increasing the parameter c up to around 0.1 allows to expand the stability region. Second, when the viscosity coefficients reaches too high values, it is necessary to decrease the CFL (see Fig. 19c with and Fig. 19d with as an example).
Numerical Verification
We now perform numerical tests to check the validity of our theoretical findings. We initially focus on the structured grids, and in particular on the X mesh configuration, although similar verifications have been performed on the T mesh. We will use elements of degree p, with p up to 3, with time integration schemes of the corresponding order of accuracy to ensure an overall error of , under the CFL conditions discussed earlier (see also Table 15 in Sect. 2). As already stressed, numerical integration is performed with Gauss–Legendre formulae of the appropriate order to exactly integrate the variational form for Basic and Bernstein elements, while for Cubature elements we use those associated to the interpolation points.
The mesh used in the Fourier analysis is the basis of the one we will use in the numerical simulations. We will extend it periodically for the whole domain, see an example in Fig. 20a.
Fig. 20.
Linear advection simulation on the X mesh
Linear Advection Equation Test
We start with the linear advection equation 1 on the domain using Dirichlet inlet boundary conditions:
| 56 |
where , with the rotation by an angle around (0, 0), and . The final time of the simulation is .
The exact solution is for all and . The initial conditions are displayed in Fig. 20b. We discretize the domain with the X mesh pattern, see Fig. 20a. To have approximately the same number of degrees of freedom for different degrees p, we use different mesh sizes for each order of accuracy: for , for , and for elements.
In Fig. 21a, b, we study the error convergence for different schemes. In the x-axis the values of are displayed, which we remind are proportional to , and the error is plotted on the y-axis. These figures show a comparison between Cubature and Basic elements with OSS stabilization and SSPRK time integration. As we can see, the two schemes have correct slopes (i.e. correct order of accuracy), and very similar errors except for where the larger CFL increases the error. The Basic elements require stricter CFL conditions, see Table 15, and have larger computational costs because of the inversion of the mass matrix.
Fig. 21.
Error decay for linear advection problem with different elements and OSS stabilization and SSPRK time discretization: in blue, in green and in red. (color figure online)
To show the main benefit of using the Cubature elements (diagonal mass matrix), we plot in Fig. 22 the computational time of Basic and Cubature elements for the SSPRK time scheme and all stabilization techniques.
Fig. 22.
Error for linear advection problem (56) with respect to computational time for SSPRK time discretization, comparing Basic and Cubature elements and all stabilization techniques
As a first interesting result of numerical test, looking at the Fig. 22, we can clearly see that, for a fixed accuracy, Cubature elements obtain better computational times with respect to Basic elements. Moreover, as expected, the SUPG stabilization technique requires more computational time as it requires the inversion of a mass matrix, even in the case where the CFL used is larger than the ones for OSS or CIP stabilization, see Table 15.
The order of accuracy reached by each simulations is shown in Table 5. The plots and all the errors are available at the repository [43].
Table 5.
Convergence order for all schemes on linear advection test, using coefficients obtained in Table 15
| Element & | SUPG | OSS | CIP | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Time scheme | ||||||||||
| Basic | SSPRK | 1.93 | 2.96 | 4.02 | 2.0 | 2.62 | 4.1 | 1.44 | 2.45 | 3.77 |
| Cub. | SSPRK | 1.97 | 2.39 | 4.38 | 2.03 | 2.49 | 4.41 | 1.96 | 2.35 | – |
| DeC | 1.97 | 2.27 | 4.34 | 2.02 | 2.49 | 4.41 | 2.01 | 2.35 | – | |
| Bern. | DeC | 1.97 | 2.61 | 1.8 | 2.29 | 2.52 | 2.27 | 1.97 | 2.7 | 2.06 |
“–” means that the Fourier analysis showed that the scheme is unstable
Looking at the Table 5, we observe that almost all the stabilized schemes provide the expected order of accuracy. Exception to this rule are several discretization which reach an order of accuracy of , and all Bernstein polynomials with the DeC which reach an order of accuracy of 2. This result is very disappointing and it does not improve even adding more corrections, as suggested in [1, 3]. Moreover, it has been independently verified that also in Fourier space the accuracy of DeC with Bernstein polynomials of degree 3 is only of order 2. This problem do not show up for steady problems, as there only the spatial discretization determines the order of accuracy. We will show it in Sect. 5.3, where we study also some steady vortexes. The authors still do not understand why the optimal order of accuracy is not reached. This opens doors to further research on this family of schemes.
Note that we do not show results for Bernstein elements with SSPRK technique because they are identical to Basic elements, but are more expensive because of the projection in the Bernstein element space and the interpolation in the quadrature points.
More comparisons on different grids (unstructured) will be done in Sect. 5.
Shallow Water Equations
We consider the non linear shallow water equations (no friction and constant topography):
| 57 |
An analytical solution of this system is given by travelling vortexes [53]. We use here a vortex with compact support and in described by
| 58 |
with
where is the initial vortex center, is the far field state, is the vortex radius, is the vortex amplitude, and the remaining paramters are defined as
| 59 |
We discretize the mesh with uniform square intervals of length (see Fig. 20a), and as before we perform a grid convergence by respecting the constraint for elements and for elements. Because of the high cost of the SUPG technique, we only compare the OSS and the CIP stabilization techniques. As an example of results, we again show the benefit of using Cubature elements in Fig. 23. We can see that since the dimension of the discretized system is even larger than before (three times larger), the differences between Cubature and Basic elements are even more pronounced in the error-computational time plot.
Fig. 23.
Error for shallow water system (57) with respect to computational time for SSPRK method with Cubature (left) and Basic (right) elements and CIP and OSS stabilizations
In Table 6 we show the convergence orders for this shallow water problem with the CFL and coefficients found in Table 15.
Table 6.
Convergence order on shallow water, using coefficients obtained in Table 15
| Element & | OSS | CIP | |||||
|---|---|---|---|---|---|---|---|
| Time scheme | |||||||
| Basic | SSPRK | 2.3 | 3.18 | 3.8 | 2.34 | 3.3 | 4.47 |
| Cub. | SSPRK | 1.25 | 3.31 | 3.94 | 2.03 | 2.56 | – |
| DeC | 1.45 | 3.31 | 3.94 | 1.98 | 2.56 | – | |
| Bern. | DeC | 1.52 | 2.93 | 2.97 | 2.92 | 2.12 | 2.91 |
“–” means that the fourier analysis shown that the scheme is unstable
The results obtained are similar to those of the linear advection case. We can also notice the discretization reaching the proper convergence order, i.e., 3, and Bernstein elements reaching an order of accuracy of which is more satisfying than the results obtained for the linear advection test, but still disappointing knowing that we were expecting 4.
Simulations on Unstructured Meshes
We now perform numerical tests to check the validity of our theoretical findings using an unstructured mesh, and the most restrictive parameters in Table 4. These parameters make sure that we are stable for both T and X mesh configurations. The results have similar convergence rate to the tests on the structured meshes of the previous section.
The unstructured mesh used in this section is shown in Fig. 24, and it was created by the mesh generator gmsh.1
Fig. 24.

Unstructured mesh on
Linear Advection Test
We use the same test case of Sect. 4.1. Convergence orders for all schemes are summarized in Table 7. We observe that all discretizations provide the proper convergence order. For discretization we spot a slight reduction of the order of accuracy, which lays for most of the schemes between 2 and instead of being 3. For polynomials of degree 3, we observe an order reduction to 2 for the same schemes that lost the right order of accuracy also for X mesh in the previous section. In particular, we have that Bernstein polynomials with the DeC result in an order of accuracy of instead of 4, as well as the discretization with the combination DeC and SUPG stabilization. As for the X mesh, the Basic discretization reach order of accuracy for all stabilization techniques, as well as Cubature with SUPG and OSS stabilizations.
Table 7.
Convergence order for linear advection on unstructured mesh, using coefficients obtained in Table 4
| Element & | SUPG | OSS | CIP | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Time scheme | ||||||||||
| Basic | SSPRK | 1.9 | 2.57 | 3.76 | 1.99 | 2.5 | 3.76 | 1.57 | 2.14 | 3.66 |
| Cub. | SSPRK | 1.73 | 2.4 | 3.83 | 1.81 | 2.53 | 3.98 | 1.8 | 2.17 | – |
| DeC | 1.81 | 2.21 | 2.56 | 1.82 | 2.48 | 3.98 | 1.83 | 2.17 | – | |
| Bern. | DeC | 1.78 | 2.12 | 1.94 | 2.31 | 2.48 | 2.12 | 1.56 | 2.03 | 2.24 |
Also in this case, the results obtained with Cubature elements and OSS stabilization are stable as we can see from the convergence analysis. This might mean that just few unfortunate mesh configurations, as the T one, result in an unstable scheme and that, most of the time, the parameters found in Table 4 are reliable for this scheme. On the other hand, the combination and CIP gives an unstable scheme.
We compare error and computational time for all methods presented above in Fig. 25. Looking at and the discretizations, as expected, the mass-matrix free combination, i.e., Cubature elements with SSPRK and OSS, gives smaller computational costs than other combinations with Basic elements. Conversely, the SUPG technique increase the computational costs with respect to all other stabilizations for all schemes. That is why we will not use it for the next test. The plots and all the errors are available at the repository [43].
Fig. 25.
Error for linear advection problem (56) with respect to computational time for all elements and stabilization techniques
Remark 4
(Entropy viscosity)
As remarked in Sect. 3.9, we can improve the stability of some schemes (Cubature OSS) with extra entropy viscosity. Here, we test the convergence rate on the T mesh configuration, i.e., the one with more restrictive CFL conditions and most unstable. This test is performed using Cubature elements, SSPRK and DeC time integration methods, and the OSS and the CIP stabilization techniques. We solve again problem (56).
Using formulation (53) and tuning stability coefficient , CFL and viscosity coefficient c found in Fig. 19, we obtain fourth order accurate schemes. These tuned coefficients, and the corresponding convergence orders are summarized in Table 8.
Table 8.
Convergence order of methods using Cubature elements and viscosity term (53) with tuned parameters
| Element & | Cubature OSS | Cubature CIP | |||||
|---|---|---|---|---|---|---|---|
| Time scheme | CFL () | c | order | CFL () | c | order | |
| Cub. | SSPRK | 0.15 (0.02) | 0.05 | 4.08 | 0.12 (0.0004) | 0.5 | 3.60 |
| DeC | 0.15 (0.02) | 0.05 | 4.09 | 0.08 (0.001) | 0.2 | 3.76 | |
Many other formulations of viscosity terms exist in literature and can ensure convergent methods of order (using elements) [30, 36, 41]. The majority use a nonlinear evaluation of the parameter , based on the local entropy production.
Shallow Water Equations
In this section we test the proposed schemes on the test case of Sect. 4.2 with the unstructured mesh in Fig. 24. Convergence orders are summarized in Table 9.
Table 9.
Convergence order on shallow water for unstructured mesh, using coefficients obtained in Table 4
| Element & | OSS | CIP | |||||
|---|---|---|---|---|---|---|---|
| Time scheme | |||||||
| Basic | SSPRK | 1.94 | 2.98 | 4.25 | 2.15 | 2.52 | 4.11 |
| Cub. | SSPRK | 1.03 | 3.17 | 3.59 | 1.39 | 2.57 | – |
| DeC | 1.2 | 3.14 | 3.59 | 1.48 | 2.57 | – | |
| Bern. | DeC | 1.28 | 3.14 | 3.15 | 1.36 | 2.73 | 2.66 |
These values are found using only the X mesh (see Fig. 17). “–” means that the scheme is clearly unstable
Also for the shallow water equations, we have results that resemble the ones of the structured mesh. There are small differences in the order of accuracy in both directions in different schemes. Comparing also the computational time of all the schemes in Fig. 26, we can choose what we consider the best numerical method for these test cases: Cubature discretization with the OSS stabilization technique. This performance seems fully provided by the free mass-matrix inversion, as the CFLs for the OSS technique (with SSPRK scheme) is approximately the same between Basic and Cubature elements (see Table 4).
Fig. 26.
Error for shallow water problem (57) with respect to computational time for all elements and stabilization techniques
The plots and all the errors are available at the repository [43].
Remark on the Steady Vortex Case
For completeness we consider now a steady vortex, similarly to what reported in [3] for the isentropic Euler equations. So, we consider again the traveling vortex proposed in Sect. 4.2 with . We compare the convergence orders between (steady case) and (unsteady case) in Tables 10 and 11. As we can see, in the steady case we obtain, without any additional viscous stabilization, the expected convergence order for all schemes, in particular for the DeC with Bernstein polynomial function. These results agree with the ones in [3]. Comparing with the unsteady case, all the other schemes reach similar order of accuracy as obtained in Table 9. Running the test with additional corrections in DeC scheme, as often suggested in [1, 3], does not improve the convergence order in the unsteady case (even with ).
Table 10.
Convergence order for steady vortex,
| Element & | OSS | CIP | |||||
|---|---|---|---|---|---|---|---|
| Time scheme | |||||||
| Basic | SSPRK | 2.31 | 2.67 | 3.89 | 1.97 | 2.64 | 3.62 |
| Cub. | SSPRK | 2.05 | 3.2 | 3.56 | 1.79 | 2.83 | – |
| DeC | 2.17 | 3.18 | 3.57 | 1.74 | 2.83 | – | |
| Bern. | DeC | 2.33 | 3.28 | 3.65 | 1.85 | 3.0 | 3.63 |
“–" means that the scheme is clearly unstable
Table 11.
Convergence order for unsteady vortex,
| OSS | CIP | ||||
|---|---|---|---|---|---|
| 2.34 | 2.68 | 3.86 | 1.94 | 2.53 | 3.61 |
| 2.03 | 3.13 | 3.57 | 1.74 | 2.7 | – |
| 2.13 | 3.09 | 3.57 | 1.71 | 2.7 | – |
| 2.33 | 3.19 | 2.87 | 1.75 | 2.77 | 2.76 |
These results show that a numerical error appears in the spatio-temporal integration part of the solution (27), which might be related to the fact that the high order derivatives are never penalized in our stabilizations and might produce some small oscillations.
Conclusion
This work shows also that the stability results obtained in the one dimensional analysis [42] can not be generalized for two dimensional problems on triangular meshes. In this direction, it could be interesting to perform the stability analysis on Cartesian quadrilateral meshes, to check whether in that situation the one dimensional results still hold true.
In the numerical test section, the order of accuracy found is not the expected one for all the methods, i.e., using elements. For several cases, we reach only or p. Among the schemes that are stable and with the right order of accuracy, the method that uses Cubature elements with OSS stabilization technique and SSPRK method of order 4 has proven to be the most accurate and less expensive. Secondly, comparing to the SUPG stabilization technique, very often used in the literature for hyperbolic system, we showed that other stabilization techniques such as CIP and OSS can provide the same accuracy and are cheaper in term of computational costs.
In this direction, it would be interesting to evaluate the stability of the CIP adding a additional penalty term on the jump of higher order derivatives as suggested in [3, 13, 17]. Moreover, it could be interesting to see the stability of Cubature elements using higher degree polynomials. Another interesting point to explore is the loss of accuracy obtained using the DeC with Bernstein third order polynomial basis functions for unsteady cases.
Finally, we provided a heuristic approach characterized by additional discontinuity capturing viscous operators such as those proposed in [30, 36]. Even for smooth solutions, the very small additional dissipation introduced by these terms is enough to stabilize some of the symmetric mass-matrix-free approaches, otherwise linearly unstable. This allows to obtain interesting schemes for practical purposes.
Acknowledgements
This work was performed within the Ph.D. project of Sixtine Michel: “Finite element method for shallow water equations”, supported by INRIA and the BRGM, co-funded by in INRIA–Bordeaux Sud–Ouest and the Conseil Régional de la Nouvelle Aquitaine. Davide Torlo has been funded by a postdoctoral fellowship in the team CARDAMOM in INRIA–Bordeaux Sud–Ouest and by a postdoctoral fellowship in SISSA. Rémi Abgrall has been supported by the Swiss National Foundation grant “Solving advection dominated problems with high order schemes with polygonal meshes: application to compressible and incompressible flow problems” under Grant Agreement No 200020_175784.
Cubature Elements, Definition and Construction
In this section we give a description of the Cubature finite elements [25, 29]. In Fig. 27 we show the example comparing the Lagrangian nodes of Basic and Cubature elements.
Fig. 27.
Comparison of two element of degree three: at left the classical one , at right the Cubature one
As defined in Sect. 2.2.3, there are several requirements and optimization procedures in order to obtain the Cubature elements. These elements are very import in our study because they permit to obtain diagonal mass matrix, and so they decrease considerably the time of computation. We describe for the basis functions of the Cubature elements.
Cubature Elements of Degree 1
The element contains 3 degree of freedom. Their nodes are located at the vertices , and of the triangle.
- At vertices of the triangle:
Corresponding weights are .
Cubature Elements of Degree 2
The element contains 7 degrees of freedom: three at the vertices , and and three at the midpoint of the edges that we denote as for and one at the centroid point . Respectively, we have the following basis functions and weights:
- At vertices of the triangle
- At edge midpoints
- At the centroid
Cubature Elements of Degree 3
Following [25, 29] we derive the definitions of all the basis functions and points of Cubature elements . The notations are not uniform among different works, so we use the following one which can be used with all the different elements we have used in this work.
The space contains 12 degrees of freedom: 3 vertices , and , 6 on edges: for with defined by
with is the Kronecker delta and three internal points for , with
where and are found through an optimization process [25, 29]. Let us start giving the definitions of the weights for the different types of points. We have that is the weight for the vertices of the triangle, is the weight on edges points, and the weight for barycentric points.
The weights corresponding to these types of points are , and . In order to simply the formulation of the basis functions, let us introduce some polynomials:
| 60 |
with
| 61 |
| 62 |
We can then write the definition of the basis functions:
- At vertices of the triangle
- At the nodes on edges
- At the internal points
Time Discretization Coefficients
In this appendix we introduce the time integration coefficients used in this work, to make the study fully reproducible. In Table 12 there are the RK coefficients, in Table 13 the SSPRK coefficients and in Table 14 the DeC coefficients.
Table 14.
DeC coefficients for equispaced subtimesteps
| Order 2 | |||||
|---|---|---|---|---|---|
| m | |||||
| 1 | 1 | ||||
| Order 3 | |||||
|---|---|---|---|---|---|
| m | |||||
| 1 | |||||
| 2 | 1 | ||||
| Order 4 | |||||
|---|---|---|---|---|---|
| m | |||||
| 1 | |||||
| 2 | 0 | ||||
| 3 | 1 | ||||
Fourier Analysis
In this section we collect all the plots and results that are essential to show the results of this work, but for structural reasons were not put in the main text.
Mesh Types and Degrees of Freedom
We represent in Fig. 28 the mesh configurations used in the Fourier analysis and the degrees of freedom of the elements of degree 3. The red square represents the periodic elementary unit that contains the degrees of freedom of interest for the Fourier analysis.
Fourier Analysis Results: Optimal Parameters
In this section, we put the optimal values of the stability analysis of Sect. 3.5 after the modification proposed in Sect. 3.6. In Table 15 we show the parameters for the X mesh and in Table 16 we show the parameters for the T mesh.
Fourier Analysis Results: Stability Area
Finally, we present a comparison of stability area between the T and the X mesh. This comparison if perform as before, for all wave angles . We choose as example the comparison using Basic element, SSPRK time integration method and the OSS stabilization technique in Fig. 29. The interested reader can access to results for all methods online [43].
Fig. 29.
values (blue scale) and stable area (unstable with black crosses), on plane. The red dot denotes the optimal value. From left to right , , Basic elements with SSPRK scheme and OSS stabilization Color figure online
Funding
Open access funding provided by Scuola Internazionale Superiore di Studi Avanzati - SISSA within the CRUI-CARE Agreement. Sixtine Michel was funded by INRIA–Bordeaux Sud–Ouest and the Conseil Régional de la Nouvelle Aquitaine. Davide Torlo has been funded by a postdoctoral fellowship in the team CARDAMOM in INRIA–Bordeaux Sud–Ouest and by a postdoctoral fellowship in SISSA. Rémi Abgrall has been supported by the Swiss National Foundation grant “Solving advection dominated problems with high order schemes with polygonal meshes: application to compressible and incompressible flow problems” under Grant Agreement No 200020_175784.
Data Availability
The images for all the parameters of the stability analysis and convergence plots are available at [43].
Declarations
Conflict of interest
The authors certify that there is no actual or potential conflict of interest in relation to this article.
Footnotes
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Contributor Information
Davide Torlo, Email: davide.torlo@sissa.it.
Mario Ricchiuto, Email: mario.ricchiuto@inria.fr.
Rémi Abgrall, Email: remi.abgrall@math.uzh.ch.
References
- 1.Abgrall R. High order schemes for hyperbolic problems using globally continos approximation and avoiding mass matrices. J. Sci. Comput. 2017 doi: 10.1007/s10915-017-0498-4. [DOI] [Google Scholar]
- 2.Abgrall R. A general framework to construct schemes satisfying additional conservation relations. Application to entropy conservative and entropy dissipative schemes. J. Comput. Phys. 2018;372:640–666. doi: 10.1016/j.jcp.2018.06.031. [DOI] [Google Scholar]
- 3.Abgrall R, Bacigaluppi P, Tokareva S. High-order residual distribution scheme for the time-dependent Euler equations of fluid dynamics. Comput. Math. Appl. 2018;78(2):274–297. doi: 10.1016/j.camwa.2018.05.009. [DOI] [Google Scholar]
- 4.Abgrall R, Nordström J, Öffner P, Tokareva S. Analysis of the SBP-SAT stabilization for finite element methods part I: linear problems. J. Sci. Comput. 2020;85(43):1573–7691. doi: 10.1007/s10915-020-01349-z. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Abgrall R, Nordström J, Philipp Ö, Tokareva S. Analysis of the SBP-SAT stabilization for finite element methods part II: entropy stability. Commun. Appl. Math. Comput. 2021;1:1–10. doi: 10.1007/s42967-020-00086-2. [DOI] [Google Scholar]
- 6.Abgrall R, Öffner P, Ranocha H. Reinterpretation and extension of entropy correction terms for residual distribution and discontinuous Galerkin schemes: application to structure preserving discretization. J. Comput. Phys. 2022;453:110955. doi: 10.1016/j.jcp.2022.110955. [DOI] [Google Scholar]
- 7.Abgrall, R., Ricchiuto, M.: High order methods for CFD. In: R.d.B. Erwin Stein, T.J. Hughes (eds.) Encyclopedia of Computational Mechanics, Second Edition. John Wiley and Sons (2017)
- 8.Abgrall R, Torlo D. High order asymptotic preserving deferred correction implicit–explicit schemes for kinetic models. SIAM J. Sci. Comput. 2020;42(3):B816–B845. doi: 10.1137/19M128973X. [DOI] [Google Scholar]
- 9.Arpaia L, Ricchiuto M, Filippini AG, Pedreros R. An efficient covariant frame for the spherical shallow water equations: well balanced DG approximation and application to tsunami and storm surge. Ocean Model. 2022;169:101915. doi: 10.1016/j.ocemod.2021.101915. [DOI] [Google Scholar]
- 10.Bacigaluppi, P., Abgrall, R., Tokareva, S.: "A Posteriori" limited high order and robust residual distribution schemes for transient simulations of fluid flows in gas dynamics. arXiv preprint arXiv:1902.07773 (2019)
- 11.Badia S, Codina R. Unified stabilized finite element formulations for the stokes and the darcy problems. SIAM J. Numer. Anal. 2009 doi: 10.1137/08072632X. [DOI] [Google Scholar]
- 12.Burman E. Consistent SUPG-method for transient transport problems: stability and convergence. Comput. Methods Appl. Mech. Eng. 2010;199:1114–1123. doi: 10.1016/j.cma.2009.11.023. [DOI] [Google Scholar]
- 13.Burman, E.: Weighted error estimates for transient transport problems discretized using continuous finite elements with interior penalty stabilization on the gradient jumps. arXiv preprint arXiv:2104.06880 (2021)
- 14.Burman E, Ern A, Fernández M. Explicit Runge–Kutta schemes and finite elements with symmetric stabilization for first-order linear PDE systems. SIAM J Numer Anal. 2010 doi: 10.1137/090757940. [DOI] [Google Scholar]
- 15.Burman E, Hansbo P. Edge stabilization for Galerkin approximations of convection–diffusion problems. Comput. Methods Appl. Mech. Eng. 2004;193:1437–1453. doi: 10.1016/j.cma.2003.12.032. [DOI] [Google Scholar]
- 16.Burman, E., Hansbo, P.: The edge stabilization method for finite elements in CFD. In: Numerical Mathematics and Advanced Applications, pp. 196–203. Springer (2004)
- 17.Burman E, Hansbo P, Larson MG. A cut finite element method for a model of pressure in fractured media. Numerische Mathematik. 2020;146(4):783–818. doi: 10.1007/s00211-020-01157-5. [DOI] [Google Scholar]
- 18.Burman E, Quarteroni A, Stamm B. Stabilization strategies for high order methods for transport dominated problems. Bolletino dell’Unione Matematica Italiana. 2008;9(1):57. [Google Scholar]
- 19.Burman E, Quarteroni A, Stamm B. Interior penalty continuous and discontinuous finite element approximations of hyperbolic equations. J. Sci. Comput. 2010;43:293–312. doi: 10.1007/s10915-008-9232-6. [DOI] [Google Scholar]
- 20.Butcher, J.C.: Numerical Methods for Ordinary Differential Equations. John Wiley & Sons, Ltd (2008). 10.1002/9780470753767.fmatter
- 21.Butcher, J.C.: Numerical differential equation methods. In: Numerical Methods for Ordinary Differential Equations, chap. 2, pp. 55–142. John Wiley & Sons, Ltd (2016). 10.1002/9781119121534.ch2
- 22.Ciarlet, P.G.: The Finite Element Method for Elliptic Problems. Studies in mathematics and its applications 4. North-Holland (1978)
- 23.Codina R. Stabilization of incompressibility and convection through orthogonal sub-scales in finite element methods. Comput. Methods Appl. Mech. Eng. 2000;190(13):1579–1599. doi: 10.1016/S0045-7825(00)00254-1. [DOI] [Google Scholar]
- 24.Codina R, Blasco J. A finite element formulation for the Stokes problem allowing equal velocity-pressure interpolation. Comput. Methods Appl. Mech. Eng. 1997;143(3):373–391. doi: 10.1016/S0045-7825(96)01154-1. [DOI] [Google Scholar]
- 25.Cohen G, Joly P, Roberts J, Tordjman N. Higher order triangular finite elements with mass lumping for the wave equation. Siam J. Numer. Anal. 2001 doi: 10.1137/S0036142997329554. [DOI] [Google Scholar]
- 26.Douglas, J., Dupont, T.: Interior penalty procedures for elliptic and parabolic galerkin methods. In: Computing Methods in Applied Sciences, pp. 207–216. Springer (1976)
- 27.Dutt A, Greengard L, Rokhlin V. Spectral deferred correction methods for ordinary differential equations. BIT Numer. Math. 2000;40(2):241–266. doi: 10.1023/A:1022338906936. [DOI] [Google Scholar]
- 28.Filippini, A.G., De Brye, S., Perrier, V., Marche, F., Ricchiuto, M., Lannes, D., Bonneton, P.: UHAINA : A parallel high performance unstructured near-shore wave model. In: D. Levacher, M. Sanchez, X. Bertin, I. Brenon (eds.) Journées Nationales Génie Côtier - Génie Civil, Journées Nationales Génie Côtier - Génie Civil (JNGCGC), vol. 15, pp. 47–56. Editions Paralia, La Rochelle, France (2018). 10.5150/jngcgc.2018.006
- 29.Giraldo F, Taylor M. A diagonal-mass-matrix triangular-spectral-element method based on cubature points. J. Eng. Math. 2006;56:307–322. doi: 10.1007/s10665-006-9085-7. [DOI] [Google Scholar]
- 30.Guermond JL, Pasquetti R, Popov B. Entropy viscosity method for nonlinear conservation laws. J. Comput. Phys. 2011;230(11):4248–4267. doi: 10.1016/j.jcp.2010.11.043. [DOI] [Google Scholar]
- 31.Hughes T, Brook A. Streamline upwind Petrov–Galerkin formulations for convection dominated flows with particular emphasis on the incompressible Navier-Stokes equations. Comp. Meth. Appl. Mech. Engrg. 1982;32:199–259. doi: 10.1016/0045-7825(82)90071-8. [DOI] [Google Scholar]
- 32.Hughes T, Scovazzi G, Tezduyar T. Stabilized methods for compressible flows. J. Sci. Comp. 2010;43:343–368. doi: 10.1007/s10915-008-9233-5. [DOI] [Google Scholar]
- 33.Jund S, Salmon S. Arbitrary high-order finite element schemes and high-order mass lumping. Int. J. Appl. Math. Comput. Sci. 2007;17(3):375. doi: 10.2478/v10006-007-0031-2. [DOI] [Google Scholar]
- 34.Komatitsch D, Martin R, Tromp J, Taylor M, Wingate B. Wave propagation in 2-D elastic media using a spectral element method with triangles and quadrangles. J. Comput. Acoust. 2001;9:703–718. doi: 10.1142/S0218396X01000796. [DOI] [Google Scholar]
- 35.Kuzmin D. Entropy stabilization and property-preserving limiters for P1 discontinuous Galerkin discretizations of scalar hyperbolic problems. J. Numer. Math. 2021;29(4):307–322. doi: 10.1515/jnma-2020-0056. [DOI] [Google Scholar]
- 36.Kuzmin D, de Quezada Luna M. Entropy conservation property and entropy stabilization of high-order continuous Galerkin approximations to scalar conservation laws. Comput. Fluids. 2020;213:104742. doi: 10.1016/j.compfluid.2020.104742. [DOI] [Google Scholar]
- 37.Kuzmin D, de Quezada Luna M. Subcell flux limiting for high-order bernstein finite element discretizations of scalar hyperbolic conservation laws. J. Comput. Phys. 2020;411:109411. doi: 10.1016/j.jcp.2020.109411. [DOI] [Google Scholar]
- 38.Larson MG, Zahedi S. Stabilization of high order cut finite element methods on surfaces. IMA J. Numer. Anal. 2019;40(3):1702–1745. doi: 10.1093/imanum/drz021. [DOI] [Google Scholar]
- 39.Liu T, Sen M, Hu T, De Basabe J, Li L. Dispersion analysis of the spectral element method using a triangular mesh. Wave Mot. 2012;49:474–483. doi: 10.1016/j.wavemoti.2012.01.003. [DOI] [Google Scholar]
- 40.Liu Y, Teng J, Xu T, Badal J. Higher-order triangular spectral element method with optimized cubature points for seismic wavefield modeling. J. Comput. Phys. 2017;336:458–480. doi: 10.1016/j.jcp.2017.01.069. [DOI] [Google Scholar]
- 41.Llobell, J., Minjeaud, S., Pasquetti, R.: High order CG schemes for KdV and Saint-Venant flows. In: Numerical Methods for Flows, pp. 341–352. Springer (2020)
- 42.Michel S, Torlo D, Ricchiuto M, Abgrall R. Spectral analysis of continuous FEM for hyperbolic PDEs: influence of approximation, stabilization, and time-stepping. J. Sci. Comput. 2021;89(2):31. doi: 10.1007/s10915-021-01632-7. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 43.Michel, S., Torlo, D., Ricchiuto, M., Abgrall, R.: Stability analysis of several FEM methods 2D: results. https://gitlab.inria.fr/simichel/stability-analysis-of-several-fem-methods-in-2d.-results (2021)
- 44.Miller J. On the location of zeros of certain classes of polynomials with applications to numerical analysis. J Inst Math Appl. 1971 doi: 10.1093/imamat/8.3.397. [DOI] [Google Scholar]
- 45.Minion M. Semi-implicit spectral deferred correction methods for ordinary differential equations. Commun. Math. Sci. 2003 doi: 10.4310/CMS.2003.v1.n3.a6. [DOI] [Google Scholar]
- 46.Moura RC, Aman M, Peiró J, Sherwin SJ. Spatial eigenanalysis of spectral/hp continuous Galerkin schemes and their stabilisation via DG-mimicking spectral vanishing viscosity for high Reynolds number flows. J. Comput. Phys. 2020;406:109112. doi: 10.1016/j.jcp.2019.109112. [DOI] [Google Scholar]
- 47.Moura, R.C., da Silva, A., Burman, E., Sherwin, S.J.: Eigenanalysis of gradient-jump penalty (gjp) stabilisation for cg. Tech. rep., Technical report. https://doi. org/10.13140/RG. 2.2. 32887.85924 (2020)
- 48.Öffner P, Torlo D. Arbitrary high-order, conservative and positivity preserving Patankar-type deferred correction schemes. Appl. Numer. Math. 2020;153:15–34. doi: 10.1016/j.apnum.2020.01.025. [DOI] [Google Scholar]
- 49.Pasquetti R, Guermond JL, Popov B. Stabilized spectral element approximation of the saint venant system using the entropy viscosity technique. In: Kirby RM, Berzins M, Hesthaven JS, editors. Spectral and High Order Methods for Partial Differential Equations ICOSAHOM 2014. Cham: Springer International Publishing; 2015. pp. 397–404. [Google Scholar]
- 50.Pasquetti R, Rapetti F. Cubature versus Fekete-Gauss nodes for spectral element methods on simplicial meshes. J. Comput. Phys. 2017;347:463–466. doi: 10.1016/j.jcp.2017.07.022. [DOI] [Google Scholar]
- 51.Pasquetti R, Rapetti F. Cubature points based triangular spectral elements: an accuracy study. J. Math. Stud. 2018;51(1):15–25. doi: 10.4208/jms.v51n1.18.02. [DOI] [Google Scholar]
- 52.Ricchiuto M, Bollermann A. Stabilized residual distribution for shallow water simulations. J. Comput. Phys. 2009;228(4):1071–1115. doi: 10.1016/j.jcp.2008.10.020. [DOI] [Google Scholar]
- 53.Ricchiuto, M., Torlo, D.: Analytical travelling vortex solutions of hyperbolic equations for validating very high order schemes. arXiv preprint arXiv:2109.10183 (2021)
- 54.Ruuth S. Global optimization of explicit strong-stability-preserving Runge–Kutta methods. Math. Comp. 2006;75:183–207. doi: 10.1090/S0025-5718-05-01772-2. [DOI] [Google Scholar]
- 55.Sherwin S, Karniadakis G. A triangular spectral element method; applications to the incompressible Navier–Stokes equations. Comput. Methods Appl. Mech. Eng. 1995;123(1):189–229. doi: 10.1016/0045-7825(94)00745-9. [DOI] [Google Scholar]
- 56.Shu CW, Osher S. Efficient implementation of essentially non-oscillatory shock-capturing schemes. J. Comput. Phys. 1988;77:439–471. doi: 10.1016/0021-9991(88)90177-5. [DOI] [Google Scholar]
- 57.Taylor MA, Wingate BA, Vincent RE. An algorithm for computing Fekete points in the triangle. SIAM J. Numer. Anal. 2000;38(5):1707–1720. doi: 10.1137/S0036142998337247. [DOI] [Google Scholar]
- 58.Tordjman, N.: éléments finis d’ordre élevé avec condensation de masse pour l’équation des ondes. Ph.D. thesis, Université Paris VI (1995). http://www.theses.fr/1995PA090002. Thése de doctorat dirigée par Cohen, Gary Chalom Mathématiques appliquées à l’ingénierie Paris 9 1995
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The images for all the parameters of the stability analysis and convergence plots are available at [43].



























