Skip to main content
Springer logoLink to Springer
. 2023 Jan 21;94(3):49. doi: 10.1007/s10915-022-02087-0

Spectral Analysis of High Order Continuous FEM for Hyperbolic PDEs on Triangular Meshes: Influence of Approximation, Stabilization, and Time-Stepping

Sixtine Michel 1, Davide Torlo 2,, Mario Ricchiuto 3, Rémi Abgrall 4
PMCID: PMC9867690  PMID: 36699619

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

tu(x,t)+·f(u(x,t))=0xΩR,tR+, 1

where ΩR2 is the domain, f:RDR2×D is the flux function and u:ΩRD 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 (D=1) transport equations obtained for

f(u(x,t))=au(x,t)aR2. 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 L2 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 L2 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 L2 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 ΩhR2. The generic element of the tessellation Ωh will be denoted by K, so that Ωh=K. We denote the set of internal element boundaries (edges) of Ωh by Fh, using f for a general element. h denotes the characteristic mesh size of Ωh. 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 Vhp={vhC0(Ωh):vh|KPp(K),KΩh}. We will use nodal and modal finite elements, and we will denote by φj the basis functions associated to the degree of freedom j, so that Vhp=spanφjjΩh and we can write

uh(x)=jΩhujφj(x),

where, with an abuse of notation, with jΩh we mean the set of degrees of freedom with support in Ωh. With a similar meaning, we will also use the notation jK to mean the degrees of freedom with support on the cell K.

The unstabilized CG approximation of (1) reads: find uhVhp such that for any vhWhL2(Ωh):={v:ΩhR:Ωh|v|2<}

Ωhvhtuhdx-Ωhvhf(uh)dx+Ωhvhf(uh)·ndΓ=0, 3

where n is the outward facing normal to the boundary of the domain. The choice of Wh will be based on Vh, 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 uhVhp that satisfies

Ωvh(tuh+·f(uh))dx+S(vh,uh)=0,vhVhp 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 Vhp×Vhp. 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 vh in (3) with a test function belonging to the space

Wh:={wh:wh=vh+τKuf(uh)·vh;vhVhp}. 5

Here, uf(uh)RD×D×2 is the Jacobian of the flux, D the dimensions of the system, τK denotes a positive definite stabilization parameter with the dimensions of D×D that we will assume to be constant for every element. Although other definitions are possible, here we will evaluate this parameter as

τK=δhK(JK)-1 6

where hK is the cell diameter and JK represents the norm of the flux Jacobian on a reference value of the element K. In the scalar case, JK=||uf(u)||K.

The final stabilized variational formulation of (4) reads

Ωvhtuhdx+Ωvh·f(uh)dx+KΩK(uf(uh)·vh)τKtuh+·f(uh)dxS(vh,uh)=0. 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 ue(t,x), replacing formally uh by the projection of ue on the finite element space, we can write

ϵ(ψh):=|Ωψht(uhe-ue)dx-Ωψh·(f(uhe)-f(ue))dx+KΩl,mKψl-ψmk+1K(uf(uh)·φi)τK·t(uhe-ue)+·(f(uhe)-f(ue))dx|Chp+1, 8

with C a constant independent of h, for all functions ψ of class at least C1(Ω), of which ψh 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 τK=τ and in the time continuous case, a classical result is obtained for homogeneous boundary conditions by testing with vh=uh+τtuh [12]:

Ωhtuh22+τ2(a·uh)22+Ωha·uh22+τ2(tuh)22=-Ωhτ(tuh+a·uh)2. 9

For periodic, or homogeneous boundary conditions, this shows that the norm |||u|||2:=Ωhuh22+τ2(a·uh)22dx 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:

tU+·F(U)=S(U)F=(F1,F2) 10

with URD, F(U)R2×D and S(U)RD. For example, in the results section we will consider the shallow water equations with D=3 which read

U=hhuhvF1(U)=huhu2+gh22huvF2(U)=hvhuvhv2+gh22andS(U)=0-ghbx-ghby

where S(U) is the source term given by a topography term. Equation (10) can also be written in its quasi-linear form

tU+UF(U)·U=S(U), 11

where UF(Uh)RD×D×2 is the Jacobian of the flux F(Uh).

Following the definition of the SUPG method and [52, sec. 5], we define a positive-definite stabilization matrix τKRD×D constant for every element K. Here this matrix is evaluated as [52]

τK=δhKjSKUF(U¯K)·nj-1, 12

with SK the set of vertices of K, and nj the outward normal of the edge opposite to the vertex jSK. hK is the cell diameter and uF(U¯K) represents the flux Jacobian of the the average value of Uh on the element K.

The SUPG stabilized formulation reads, for each equation of the system i=1,,D

ΩvhtUh+·F(Uh)-S(Uh)i+KΩK(vh·UF(Uh))τKtUh+·F(Uh)-S(Uh)dxiS(vh,Uh)i=0, 13

where (V)i denotes the i-th component of a vector VRD.

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

Ωhvhtuhdx+Ωhvh·f(uh)dx+fFhfτf[[nf·vh]]·[[nf·uh]]dΓS(vh,uh)=0, 14

where [[·]] denotes the jump of a quantity across a face f, nf is a normal to the face f and where Fh is the collection of internal boundaries, and f are its elements. Although other definitions are possible, we evaluate the scaling parameter in the stabilization as

τf=δhf2uff, 15

where uff a reference value of the norm of the flux Jacobian on f and hf a characteristic size of the mesh neighboring f.

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 uh by the projection onto the finite element polynomial of degree p space of ue, a given smooth exact solution ue(t,x), we can show that for all functions ψ of class at least C1(Ω), of which ψh denotes the finite element projection, we have the truncation error estimate

ϵ(ψh):=|Ωψht(uhe-ue)dx-Ωψh·(f(uhe)-f(ue))dx+fFhfτf[[nf·ψh]]·[[nf·(uhe-ue)]]|Chp+1, 16

with C a constant independent of h. The estimate can be derived from standard approximation results applied to uhe-ue and to its derivatives, noting that τf is an O(h2), 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

Ωhtuh22=-fFhfτf[[nf·uh]]2, 17

which gives a bound in time on the L2 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 uhVhp such that vhVhp

Ωhvhtuhdx+Ωhvh·f(uh)dx+KΩhKτKvh·(uh-wh)dxS(vh,uh)=0,Ωhvhwhdx-Ωhvhuhdx=0. 18

For this method, the stabilization parameter is evaluated as

τK=δhKufK. 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

ϵ(ψh):=|Ωhψht(uhe-ue)dx-Ωhψh·(f(uhe)-f(ue))dx+KΩhτKKψh·(uhe-ue)+KΩhτKKψh·(ue-whe)|Chp+1, 20

where the last term is readily estimated using the projection error and the boundness of ψh as

Ωhψh(whe-ue)dx=Ωhψh(uhe-ue)=O(hp).

Finally, for a linear flux, periodic boundaries and taking τK=τ constant along the mesh, we can test with vh=uh in the first equation of (18), and with vh=τwh in the second one and sum up the result to get

Ωhtuh22=-KKτK(uh-wh)2, 21

which can be integrated in time to obtain a bound on the L2 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 hp+12 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 Ωh, we define in this section the restriction of the basis functions of Vhp on each element K, which are polynomials of degree at most p. We denote by {φ1,,φN} 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:

Pp=α+βpcα,βxαyβ.

We define the barycentric coordinates λi(x,y) which are affine functions on R2 satisfying the following relations

λi(vj)=δij,i,j=1,,3, 22

where vj=(xj,yj) are the vertexes of the triangle and, with an abuse of notation, they can be written in barycentric coordinates as vj=(δ1j,δ2j,δ3j). 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 λj=kp for k=0,,p. A way to define the basis functions corresponding to the point (xα,yα)=(α1/p,α2/p,α3/p) in barycentric coordinates, with αi{0,,p} and iαi=1, is in Algorithm 1. graphic file with name 10915_2022_2087_Figa_HTML.jpg

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 Pp 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 (xα,yα)=(α1/p,α2/p,α3/p). Given a triplet αN3 with αi0,,p and iαi=p, the Bernstein polynomials are defined as

φα(x,y)=p!i=13λiαi(x,y)αi!. 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

Kφα=|K|S,S=#αN3:|α|1=p.

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 Bp 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 P~p and they will be contained in another larger space of Lagrange elements, i.e., PpP~pPp, with p 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 Kf(x,y)=αωαf(xα,yα), where Kφα=ωα and φα(xβ,yβ)=δαβ. 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 p=3 is shown in Fig. 1.

Fig. 1.

Fig. 1

Comparison of the equispace repartition at left and the cubature repartition at right for elements of degree p=3

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 p+p-2 order accurate [22];

  • Obtain positive quadrature weights ωα>0 for stability reasons [58];

  • Minimize the number of basis functions of Pp~;

  • The set of quadrature points has to be P~p-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 p=1 the Cubature elements do not differ from the Basic elements but in the quadrature formula. For p=2 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 p=3 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 P~p 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

MdUdt=r(t) 24

where U is the vector of all the degrees of freedom on all the domain, M and r 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 M 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

U(0):=Un,U(s):=Un+Δtj=0s-1αjsM-1r(U(j))fors=1,,S,Un+1:=Un+Δts=0SβsM-1r(U(s)). 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 αjs and βjs 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
β 12 12
RK3
α 12
-1 2
β 16 23 16
RK4
α 12
0 12
0 0 1
β 16 13 13 16

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

U(0):=Un,U(s):=j=0s-1γjsU(j)+ΔtμjsM-1r(U(j))fors=1,,S,Un+1:=U(S), 26

with γjs,μjs0 for all j,s=1,,S. 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 12
0 1 0 12
13 0 23 0 0 13
CFL = 2.
SSPRK(4,3) by [54, Page 189]
γ μ
1 12
0 1 0 12
23 0 13 0 0 16
0 0 0 1 0 0 0 12
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 tn,0 to tn,m, i.e.,

MUn,m-Un,0-tn,0tn,mr(U(s))dsL2(U_)mL2(U_)m:=MUn,m-Un,0-Δtz0,Mρzmr(Un,z)=0, 27

with U_=Un,0,,Un,M. Moreover, the quadrature rule in time uses the subtimesteps tn,m as quadrature points. The corresponding weights ρzm for every different subinterval are defined by Lagrangian basis functions in these subtimesteps (see [1, 3, 8] for details). The algebraic system L2(U_)=0 is in general implicit and nonlinear and, in order not to recast to nonlinear solvers, the DeC procedure approximates the solution of L2(U_)=0 by successive iterations relying on a low order easy–to–invert operator L1. This operator is typically a first order forward Euler approximation with a lumped mass matrix, i.e.,

MUn,m-Un,0-tn,0tn,mr(U(s))dsL1(U_)mL1(U_)m:=DUn,m-Un,0-Δtβmr(Un,0)=0. 28

Here, D denotes a diagonal matrix obtained from the lumping of M, i.e., Dii:=jMij, and βm:=tn,m-tn,0tn+1-tn. The values of the coefficients βm and ρzm for equispaced subtimesteps can be found in Sect. 2. Denoting with the superscript (k) index the iteration step, we describe the DeC algorithm as

Un,m,(0):=Unm=0,,M, 29a
Un,0,(k):=Unk=0,,K, 29b
L1(U_(k))=L1(U_(k-1))-L2(U_(k-1))k=1,,K, 29c
Un+1:=Un,M,(K). 29d
Fig. 2.

Fig. 2

Subtimesteps inside the time step [tn,tn+1]

It has been proven [1] that if L1 is coercive, L1-L2 is Lipschitz with a constant α1Δt>0 and the solution of L2(U_)=0 exists and is unique, then, the method converges with an error of O(ΔtK). Hence, choosing K=M+1 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 L2 operator, that should not be inverted. The only requirement that is necessary for the DeC approach is the invertibility of the lumped mass matrix D, 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

Un,m,(k+1)=Un,m,(k)-D-1MUn,m,(k)-Un,0,(k)+j=0MΔtρjmD-1r(Un,j,(k)). 30

Comparing with the system of equations (26), we can immediately define the SSPRK coefficients associated to DeC as γm,(k)m,(k+1)=I-D-1M with I the identity matrix, γ0,(0)m,(k+1)=D-1M, μr,(k)m,(k+1)=ρrm for m,r=0,,M and k=0,,K-1 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 L2 operator, keeping the high order accuracy of this operator. Since the L2 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 U(k-1), 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:

tu(t,x)+a·u(t,x)=0,aR2,(t,x)R+×Ω, 31

with Ω=[0,1]×[0,1]. For simplicity, we consider a=(cos(Φ),sin(Φ)) with Φ[0,2π]. We then introduce the ansatz

uh(x,t)=Aei(k·x-ξt)=Aei(k·x-ωt)eϵt 32
withξ=ω+iϵ,i=-1,k=(kx,ky)T. 33

Here, ϵ denotes the damping rate, while the wavenumbers are denoted by k=(kx,ky), with kx=2π/Lx and ky=2π/Ly with Lx and Ly the wavelengths in x and y directions respectively. The phase velocity c can be defined from

c·k=ω 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

ω=k·a,c=aandϵ=0. 35

In other words

uh(x,t)=Aeik·(x-at). 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 eiθx and eiθy representing the shift in space along the oscillating solution. The dimensionless coefficient

θx:=kxΔxandθy:=kyΔy 37

are the discrete reduced wave numbers which naturally appear all along the analysis. Here, Δx and Δy 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.

Fig. 3

The X type triangular mesh. At left, the Basic finite element discretisation with P2 elements. At right, the grid configuration for P~2 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 Ndof, where Ndof is the number of all the degrees of freedom in the mesh. The obtained system with dimension Ndof in the time continuous case reads

Equations (31) and (32)-iξMU+a·(KxU,KyU)+δSU=0 38
(M)ij=Ωϕiϕjdx,(Kx)ij=Ωϕixϕjdx,(Ky)ij=Ωϕiyϕjdx, 39

with ϕj being any finite element basis functions, U the array of all the degrees of freedom and S 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 P2 elements are represented as an example.

Fig. 4.

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 U~Zij, where Zij is the stencil denoted by the red square in Fig. 3, which repeats periodically on the domain. So that U~Zij, for continuous finite elements, is an array of d degrees of freedom inside a periodic unitary block Zij, 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 p=2. In the X mesh for Basic elements p=2 we have d=8, while for Cubature p=2 we have d=12. Using the periodicity of the solution and the ansatz (32) and denoting by Zi±1,j±1 the neighboring elementary units, we can write the neighboring degrees of freedom by

U~Zi±1,j=e±θxU~Zi,j,U~Zi,j±1=e±θyU~Zi,j, 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 K as they system is equivalent for all cells)

-iξM~U~+axK~xU~+ayK~yU~+δS~U~=0, 41

where the matrices M~, K~x, K~y and S~ 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 U~ is equivalent to the norm of the discrete vector U. 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 P~2 elements, the CIP stabilization technique, and a wave angle θ=5π/4. 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.

Fig. 5

Dispersion curves related to the 12 modes of U~Zij of the system given by Cubature P~2 elements, the CIP stabilization technique, and a wave angle θ=5π/4 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 p=2 and 3.

Table 1.

X mesh: Summary table of number of modes per system

Element P1 P2 P3
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 A:=M-1(axKx+ayKy+δS) we can write the schemes as follows

U(0):=Un,U(s):=j=0s-1γsjU(j)+ΔtμsjAU(j)fors1,S,Un+1:=U(S). 42

Expanding all the stages, we can obtain the following representation of the final stage:

Un+1=U(0)+j=1SνjΔtjAjU(0)=I+j=1SνjΔtjAjUn, 43

where coefficients νj in (43) are obtained as combination of coefficient γsj and μsj in (42) and I is the identity matrix. For example, coefficients of the fourth order of accuracy scheme RK4 are ν1=1, ν2=1/2, ν3=1/6 and ν4=1/24.

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 d×d matrices A~:=M~-1axKx~+ayKy~+δS~ and in particular that

U~n+1=GU~nwithG:=I~+j=1SνjΔtjA~j=eϵΔte-iωΔt, 44

where GRd×d is the amplification matrix depending on θ,δ,Δt,Δx and Δy. Considering each eigenvalue λi of G, we can write the following formulae for the corresponding phase ωi and damping coefficient ϵi

eϵiΔtcos(ωiΔt)=Re(λi),-eϵiΔtsin(ωiΔt)=Im(λi),ωiΔt=arctan-Im(λi)Re(λi),(eϵiΔt)2=Re(λ)2+Im(λ)2,ωik=arctan-Im(λi)Re(λi)1kΔt,ϵi=log|λi|1Δt.

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 A~ matrix, but also in the coefficients νj, 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 ϵi indicate if the modes are increasing or decreasing in amplitude and the phase coefficients ωi describe the phases of such modes.

We remark that a necessary condition for stability of the scheme is that |λi|1 or, equivalently, ϵi0 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., ΔxmaxL2 with Δxmax the maximal distance between two nodes on edges. In other words, kmax=2πLmin=2π2Δxmax=πΔxmax. This tells us where k should vary, i.e., k[0,π/Δxmax].

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

OSS :τK=δΔx|a|,CIP :τf=δΔx2|a|,SUPG :τK=δΔx/|a|.

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 Φ[0,2π] such that we obtain an amplification of the mode, i.e., ϵ(θ)>10-12 (taking into account the machine precision errors that might occur). Doing so, we obtain what we will denote as stable area in (CFL,θ) 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 ηu, while maximizing the CFL in the stable area. In particular, we start from the relative square error of u

u(t)-uex(t)uex(t)2=eϵt-it(ω-ωex)-12 45
=eϵtcos(t(ω-ωex))-12+eϵtsin(t(ω-ωex))2 46
=e2ϵt-2eϵtcos(t(ω-ωex))+1. 47

Here, we denote with ϵ and ω the damping and phase of the principal mode and with ωex=k·a the exact phase. For a small enough dispersion error |ω-ωex|1, we can expand the cosine in the previous formula in a truncated Taylor series as

u(t)-uex(t)uex(t)2eϵt-12Damping error+eϵtt2ω-ωex2Dispersion error. 48

We then compute an error at the final time T=1, over the whole phase domain, using at least 3 points per wave 0kΔxp2π3, with Δxp=Δxp, and p the degree of the polynomials. We obtain the following L2 error definition,

ηu(ω,ϵ)2:=32π02π3(eϵ-1)2dk+02π3eϵ(ω-ωex)2dk. 49

Recalling that ϵ=ϵ(kΔx,CFL,δ,Φ) and ω=ω(k,Δx,CFL,δ,Φ), we need to further set the parameter Δxp. We choose it to be large Δxp=1, 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 Φ[0,2π].

Finally, we seek for the couple (CFL,δ) such that

(CFL,δ)=argmaxCFLη(ω,ϵ,Φ)<μminstable(CFL,δ)maxΦη(ω,ϵ,Φ),Φ[0,2π], 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 Φ=0 and Φ=3π/16. In Fig. 6 we compare the phases ωi and the damping coefficients ϵi for the two angles. It is clear that for the angle Φ=0, on the left, there are some modes which are not stable ϵi>0, while for Φ=3π/16 all modes are stable.

Fig. 6.

Fig. 6

Comparison of dispersion curves ωi and damping coefficients ϵi, for Cubature P~2 elements, with SSPRK time discretization and OSS stabilization. Φ=0 at the left and Φ=3π/16 at the right

The angle can widely influence the whole analysis as one can observe in the plot of maxiϵi in Fig. 7, where we observe that for the only angle Φ=3π/16 we would obtain an optimal parameter in (CFL,δ) = (0.4, 0.01), while, using all angles, this value is not stable anymore.

Fig. 7.

Fig. 7

Plot of log(maxiϵi) for Cubature P~2 elements, SSPRK time discretization and OSS stabilization. The blue and light blue region is the stable one. At the left only for Φ=3π/16, 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 (CFL,δ) plane. Thus, for every (CFL,δ) we plot the maximum of log(ϵi) over all modes and angles Φ[0,2π] (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 B3 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 maxiϵi varies between 10-7 and 10-4.

Fig. 8.

Fig. 8

Damping coefficients log(maxiϵi) for B3 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 ηu. We plot on the (CFL,δ) plane some black crosses on the unstable region, where there exists an i and Φ such that ϵi>10-7. The color represents log(ηu) 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 p=1,2,3. 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 p=3 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.

Fig. 9

log(ηu) values (blue scale) and stable area (unstable with black crosses), on (CFL,δ) plane. The red dot denotes the optimal value. From left to right P1, P2, P3 Basic elements with SSPRK scheme and OSS stabilization. (color figure online)

Fig. 10.

Fig. 10

log(ηu) values (blue scale) and stable area (unstable with black crosses), on (CFL,δ) plane. The red dot denotes the optimal value. From left to right P1, P2, P3 Basic elements with SSPRK scheme and CIP stabilization. (color figure online)

Fig. 11.

Fig. 11

log(ηu) values (blue scale) and stable area (unstable with black crosses), on (CFL,δ) plane. The red dot denotes the optimal value. From left to right P~1, P~2, P~3 Cubature elements with DeC scheme and OSS stabilization. (color figure online)

Fig. 12.

Fig. 12

log(ηu) values (blue scale) and stable area (unstable with black crosses), on (CFL,δ) plane. The red dot denotes the optimal value. From left to right P~1, P~2, P~3 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 ηu

Element & Time scheme P1 P2 P3
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.46e-03)
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.46e-03)
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.73e-03) 0.22 (7.85e-04)
RK 0.298 (0.012) 0.22 (1.73e-03) 0.22 (3.57e-04)
Cub. DeC 0.379 (0.026) 0.045 (7.85e-03)
SSPRK 0.58 (0.048) 0.07 (7.85e-03)
RK 0.379 (0.026) 0.045 (7.85e-03)
Bern. DeC 0.173 (0.153) 0.012 (0.021) 0.004 (0.021)
SSPRK 0.403 (0.012) 0.298 (1.73e-03) 0.22 (7.85e-04)
RK 0.298 (0.012) 0.22 (1.73e-03) 0.22 (3.57e-04)

“–” means that the fourier analysis shown that the scheme is unstable. These values are not reliable, see Sect. 3.6

Fig. 13.

Fig. 13

Logarithm of the amplification coefficient log(maxi(εi)) for SUPG stabilization with P~3 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

tu-λu=0, 51

in this example, we consider the SSPRK discretization (42). From (43) we can write the amplification coefficient Γ(λ), i.e.,

Un+1=U(0)+j=1SνjΔtjλjU(0)=I+j=1SνjΔtjλjΓ(λ)Un. 52

The stability condition for this SSPRK scheme is given by Γ(λ)1. Now, when we substitute the Fourier transform of the spatial semidiscretization A~ to the coefficient λ and we diagonalize the system (or we put it in Jordan’s form), we obtain a condition on the eigenvalues of A~. 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 A~ and the stability region of the SSPRK scheme for different θ[0,π]. 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.

Fig. 14

Eigenvalues of A~ 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 P1 P2 P3
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 P1 P2 P3
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 P1 P2 P3
Basic SSPRK 0.403 (0.012) 0.298 (1.73e-03) 0.1 (1.00e-03)
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.00e-03)

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 P1 P2 P3
Cub. 1 6 13
Basic. 1 4 9
Bern. 1 4 9

Fig. 28.

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 P2 and P3 where in the former a wide region becomes unstable for δLδδR and for the latter we have to decrease a lot the value of δ to obtain stable schemes.

Fig. 15.

Fig. 15

log(ηu) values (blue scale) and stable area (unstable with black crosses), on (CFL,δ) plane. The red dot denotes the optimal value. From left to right P1, P2, P3 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. P~3 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.

Fig. 16

log(ηu) values (blue scale) and stable area (unstable with black crosses), on (CFL,δ) plane. The red dot denotes the optimal value. From left to right P~1, P~2, P~3 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 P1 P2 P3
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 P1 P2 P3
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 P1 P2 P3
Basic SSPRK 0.546 (0.026) 0.298 (7.39e-05) 0.298 (3.36e-05)
Cub SSPRK 0.886 (0.048) 0.106 (7.85e-03) /
DeC 0.58 (0.026) 0.045 (7.85e-03) /
Bern DeC 0.455 (0.078) 0.025 (5.46e-03) 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 P1 P2 P3
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.00e-03) 0.1 (5.00e-04)
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 P~3 elements combined with the OSS and the CIP stabilizations. In Fig. 17 we see how the amplification coefficient maxiεi has always values far away from zero. For the CIP stabilization this is always true and even for the P~2 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.

Fig. 17

Maximum logarithm of the amplification coefficient log(maxi(εi)) for P~3 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 P~3 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.

Fig. 18

Logarithm of the amplification coefficient log(maxi(εi)) for P~3 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 μK=O(h) close to discontinuities, while for smooth enough solutions μK=chp+1.

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 uhVhp that satisfies for any vhWh

Ωvh(tuh+·f(uh))dx+S(vh,uh)Diffusiveterm+KKμK(uh)vh·uhViscosityterm=0. 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 ue(t,x) of (53), for all functions ψ of class at least C1(Ω) of which ψh denotes the finite element projection, we obtain

ϵ(ψh):=|Ωhψht(uhe-ue)dx-Ωhψh·(f(uhe)-f(ue))dx+KΩhμKKψh·(uhe-ue)dx|Chp+1, 54

with C a constant independent of h. The estimate can be derived from standard approximation results applied to uhe-ue and to its derivatives, knowing that μK=O(hp+1).

Then, for a linear flux, periodic boundaries and taking μK=μ constant along the mesh, we can test with vh=uh in (53), we get

Ωhdtuh22=-KKμ(uh)20, 55

which can be integrated in time to obtain a bound on the L2 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 P~3 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 μK(u)=chKp+1 in (53), with cR+, hK the cell diameter and p the degree of polynomial approximation. We show the plot of maxiϵi to understand how the stability region behaves with respect to c using Cubature P~3 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.

Fig. 19

T mesh: Von Neumann analysis using an additional viscosity term (see (53)). Cubature P~3 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 μ=0.05 and Fig. 19d with μ=0.5 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 O(Δxp+1), 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.

Fig. 20

Linear advection simulation on the X mesh

Linear Advection Equation Test

We start with the linear advection equation 1 on the domain Ω=[0,2]×[0,1] using Dirichlet inlet boundary conditions:

tu(t,x)+a·u(t,x)=0,(t,x)[t0,tf]×Ω,a=(ax,ay)TR2,u(0,x)=u0(x),u(t,xD)=uex(t,xD),xDΓD={(x,y)R2,x{0,2}ory{0,1}}, 56

where u0((x,y)T)=0.1cos(2πr(x,y)), with r(x,y)=cos(θ)x+sin(θ)y the rotation by an angle θ around (0, 0), a=(ax,ay)T=(cos(θ),sin(θ))T and θ=3π/16. The final time of the simulation is tf=2s.

The exact solution is uex(x,t)=u0(x-axt,y-ayt) for all x=(x,y)Ω and tR+. 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: Δx1={0.1,0.05,0.025} for P1, Δx2=2Δx1 for P2, and Δx3=3Δx1 for P3 elements.

In Fig. 21a, b, we study the error convergence for different schemes. In the x-axis the values of Δt are displayed, which we remind are proportional to Δx, 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 P1 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.

Fig. 21

Error decay for linear advection problem with different elements and OSS stabilization and SSPRK time discretization: P1 in blue, P2 in green and P3 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.

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 P1 P2 P3 P1 P2 P3 P1 P2 P3
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 P2 discretization which reach an order of accuracy of 2.5, and all Bernstein B3 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):

th+x(hu)+y(hv)=0,xΩ=[0,2]×[0,1],t(hu)+x(hu2+gh22)+y(huv)=0,t[0,tf]t(hv)+x(huv)+y(hv2+gh22)=0,tf=1s. 57

An analytical solution of this system is given by travelling vortexes [53]. We use here a vortex with compact support and in C6(Ω) described by

h(x,t)u(x,t)v(x,t)=hc+1gΓ2ω2·λ(ωR(x,t))-λ(π),uc+Γ(1+cos(ωR(x,t)))2·(-I(x,t)y),vc+Γ(1+cos(ωR(x,t)))2·(I(x,t)x),,ifωR(x,t)π,hcucvcT,else, 58

with

λ(r)=20cos(r)3+27cos(r)216+4cos(r)39+cos(r)416+20rsin(r)3+35r216+27rcos(r)sin(r)8+4rcos(r)2sin(r)3+rcos(r)3sin(r)4.

where Xc=(0.5,0.5) is the initial vortex center, (hc,uc,vc)=(1.,0.6,0) is the far field state, r0=0.45 is the vortex radius, Δh=0.1 is the vortex amplitude, and the remaining paramters are defined as

ω=π/r0angularwavefrequency,Γ=12πgΔhr0315π2-2048vortexintensityparameter,I(x,t)=x-Xc-(uct,vct)Tcoordinateswithrespecttothevortexcenter,R(x,t)=I(x,t)distancefromthevortexcenter. 59

We discretize the mesh with uniform square intervals of length Δx (see Fig. 20a), and as before we perform a grid convergence by respecting the constraint Δx2=2Δx1 for P2 elements and Δx3=3Δx1 for P3 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.

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 P1 P2 P3 P1 P2 P3
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 P2 discretization reaching the proper convergence order, i.e., 3, and Bernstein B3 elements reaching an order of accuracy of 3 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.

Fig. 24

Unstructured mesh on Ω=[0,2]×[0,1]

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 P1 discretizations provide the proper convergence order. For P2 discretization we spot a slight reduction of the order of accuracy, which lays for most of the schemes between 2 and 2.5 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 B3 polynomials with the DeC result in an order of accuracy of 2 instead of 4, as well as the P~3 discretization with the combination DeC and SUPG stabilization. As for the X mesh, the Basic P3 discretization reach order of accuracy 4 for all stabilization techniques, as well as Cubature P~3 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 P1 P2 P3 P1 P2 P3 P1 P2 P3
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

These values are found using only the X mesh (see Fig. 17 and Sect. 3.7). “–” means that the scheme is clearly unstable

Also in this case, the results obtained with P~3 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 P~3 and CIP gives an unstable scheme.

We compare error and computational time for all methods presented above in Fig. 25. Looking at P2 and the P3 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.

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 P~3 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 P~3 elements and viscosity term (53) with tuned parameters

Element & Cubature P~3 OSS Cubature P~3 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 p+1 (using Pp elements) [30, 36, 41]. The majority use a nonlinear evaluation of the parameter μK, 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 P1 P2 P3 P1 P2 P3
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.

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 tf=0.1s. We compare the convergence orders between uc=0 (steady case) and uc=0.6 (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 K=50).

Table 10.

Convergence order for steady vortex, tf=0.1s

Element & OSS CIP
Time scheme P1 P2 P3 P1 P2 P3
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, tf=0.1s

OSS CIP
P1 P2 P3 P1 P2 P3
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., p+1 using Pp elements. For several cases, we reach only p+1/2 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 P~3 example comparing the Lagrangian nodes of Basic and Cubature elements.

Fig. 27.

Fig. 27

Comparison of two element of degree three: at left the classical one P3, at right the Cubature one P~3

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 p=1,2,3 the basis functions of the Cubature elements.

Cubature Elements of Degree 1

The P~1 element contains 3 degree of freedom. Their nodes are located at the vertices v1=(1,0,0), v2=(0,1,0) and v3=(0,0,1) of the triangle.

  • At vertices of the triangle:
    ϕvi(λ)=λi,fori=1,2,3.

Corresponding weights are wvi=13.

Cubature Elements of Degree 2

The P~2 element contains 7 degrees of freedom: three at the vertices v1, v2 and v3 and three at the midpoint of the edges that we denote as eij=vi+vj2 for (i,j){(1,2),(2,3),(3,1)} and one at the centroid point Gβ:=v1+v2+v33. Respectively, we have the following basis functions and weights:

  • At vertices of the triangle
    ϕvi(λ)=λi(2λi-1)+3λ1λ2λ3,fori1,,3,wv=120;
  • At edge midpoints
    ϕeij(λ)=4λiλj(1-3λk),for allijki1,,3,we=215;
  • At the centroid
    ϕGβ(λ)=27λ1λ2λ3,wβ=920.

Cubature Elements of Degree 3

Following [25, 29] we derive the definitions of all the basis functions and points of Cubature elements P~3. 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 P~3 contains 12 degrees of freedom: 3 vertices v1, v2 and v3, 6 on edges: eijα for i,j1,,3 with ij defined by

eijα=(δ1iα+δ1j(1-α),δ2iα+δ2j(1-α),δ3iα+δ3j(1-α))withα=-157-21+168+17472(-157-21),

with δij is the Kronecker delta and three internal points Giβ for i1,,3, with

Giβ=βδi1+1-β2(1-δi1),βδi2+1-β2(1-δi2),βδi3+1-β2(1-δi3)withβ=13+2721,

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 wv=1369+7677120(859+3957) is the weight for the vertices of the triangle, wα=287+115740(173+497) is the weight on edges points, and wβ the weight for barycentric points.

The weights corresponding to these types of points are wv=1369+7677120(859+3957), wα=287+115740(173+497) and wβ=21740(27+1). In order to simply the formulation of the basis functions, let us introduce some polynomials:

pi(λ):=λil=13λl2-1-2α+2α2α(1-α)λi(λj+λk)+Aiλjλk,withjik, 60

with

Ai=wv-110-1151-1-2α+2α2α(1-α)-1908β(1-β)2(3β-1)l=13pi(Gl)×3606+8(1+β)β(1-β)(3β-1); 61
pij(λ):=1α(1-α)(2α-1)λiλj(αλi-(1-α)λj+(1-2α)λk),withijki. 62

We can then write the definition of the basis functions:

  • At vertices of the triangle
    ϕvi(λ)=pi(λ)-8β(1-β)2(3β-1)l=13pi(Gl)λl-1-β2l=13λl,fori1,,3;
  • At the nodes on edges
    ϕeijα(λ)=pij(λ)-8β(1-β)2(3β-1)l=13pij(Gl)λl-1-β2l=13λl,forij1,,3;
  • At the internal points
    ϕGiβ(λ)=8β(1-β)2(3β-1)λi-1-β2l=13λl,fori1,,3.

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 βm ρzm
1 1 12 12
Order 3
m βm ρzm
1 12 524 13 -124
2 1 16 23 13
Order 4
m βm ρzm
1 13 18 1972 -572 172
2 23 19 49 19 0
3 1 18 38 38 18

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.

Fig. 29

log(ηu) values (blue scale) and stable area (unstable with black crosses), on (CFL,δ) plane. The red dot denotes the optimal value. From left to right P1, P2, P3 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].


Articles from Journal of Scientific Computing are provided here courtesy of Springer

RESOURCES