Abstract
In this paper we study explicit peer methods with the strong stability preserving (SSP) property for the numerical solution of hyperbolic conservation laws in one space dimension. A system of ordinary differential equations is obtained by discontinuous Galerkin (DG) spatial discretizations, which are often used in the method of lines approach to solve hyperbolic differential equations. We present in this work the construction of explicit peer methods with stability regions that are designed for DG spatial discretizations and with large SSP coefficients. Methods of second- and third order with up to six stages are optimized with respect to both properties. The methods constructed are tested and compared with appropriate Runge–Kutta methods. The advantage of high stage order is verified numerically.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
In this paper we consider methods for the numerical solution of hyperbolic conservation laws in one dimension in space in the form
Time-dependent hyperbolic differential equations and nonlinear conservation laws model many physical problems. Because of that their numerical solution has a great importance in fields of meteorology, chemical engineering, aeronautics, astrophysics financial modeling and environmental sciences. The main difficulty for the numerical solution of (1) is the appearance of shocks or discontinuities even if the initial condition is smooth. Discretization of spatial derivatives with the method of lines (MOL) gives rise to a system of ordinary differential equations (ODEs). In recent years discontinuous Galerkin (DG) methods have become a popular choice for the spatial discretization. This approach introduced by Reed and Hill [22] was considered in various applications, e.g. [16, 17, 20, 21, 23, 28]. The ODE system generated by DG spatial discretizations is often solved in time by explicit Runge–Kutta (RK) methods. These methods developed by Cockburn and Shu [5] are known as RKDG methods.
The time steps of RKDG methods must satisfy the Courant–Friedrichs–Levy (CFL) condition. For hyperbolic differential equations there are two kinds of restrictions for the time steps, first, linear stability to ensure convergence for smooth solutions and second, some forms of nonlinear stability, e.g. total variation (TV) stability, to prevent non-physical oscillations of the numerical solution around discontinuities or shocks. In order to achieve that a so-called generalized slope limiter is applied by which RKDG methods are total variation diminishing (TVD) and total variation bounded (TVB) in the means under a suitable CFL restriction [5]. The restriction for the time step to ensure TV stability is provided by the so-called strong stability preserving (SSP) coefficient.
There are many investigations in the field of SSP RK methods to optimize the SSP coefficient, an overview is given in [8]. However, Kubatko et al. [18] observed that for RK methods the condition on linear stability is more restrictive than the condition on nonlinear stability. This means that methods optimized with respect to the SSP property are not optimal, in general, for schemes resulting from DG spatial discretizations. Hence, in [18] SSP RK methods have been constructed that are optimal for DG spatial discretizations. So, the schemes are optimal concerning both linear and SSP stability. In this paper we follow this approach for explicit peer methods. We develop new methods with favourable properties with respect to both linear and TV stability for DG spatial discretizations.
Explicit peer methods introduced by Weiner et al. [29] are a special class of general linear methods (GLM), see [1, 12]. Constantinescu and Sandu [6] constructed optimal SSP GLM up to order four. Izzo and Jackiewicz [11] give SSP coefficients for GLM of order \(p\le 4\) and stage order \(q\le p\). Explicit peer methods are considered in several papers [2, 19, 25, 30]. For explicit peer methods the stage order is equal to the order of consistency. These methods produce excellent results, especially in the application to nonstiff ordinary differential equations with step size control. In Horváth et al. [10] proved a sufficient condition for the SSP property of explicit peer methods and constructed SSP methods up to order 13.
The outline of the paper is as follows: In Sect. 2 we discuss the discretization of the spatial operator of a hyperbolic conservation law in one space dimension with discontinuous Galerkin method. An overview of explicit peer methods is given in Sect. 3. We mention important properties like consistency, zero-stability and convergence. A sufficient condition for strong stability preserving explicit peer methods is covered and the TVDM (TVD in the means) property for explicit peer methods is also stated. The construction of explicit peer methods optimized with respect to both linear and SSP stability is detailed in Sect. 4. In Sect. 5 numerical tests are presented. We apply the peer methods to a linear transport equation and the inviscid Burgers equation and compare the results with RK methods. We show numerically the advantage of high stage order. Finally, we draw some conclusions and discuss future work in Sect. 6.
The coefficients of the optimized explicit peer methods can be found in an Appendix.
2 Discontinuous Galerkin Spatial Discretization
We begin by considering a time-dependent hyperbolic conservation law in one dimension in space
with periodic boundary conditions \(u(a,t)=u(b,t)\) and initial condition \(u_0(x)=u(x,0)\). The function f is usually said to be the flux function.
First, we define for the approach of discontinuous Galerkin spatial discretization a partition of \(\Omega \)
with
The weak formulation of problem (2) is obtained by multiplying with a sufficiently smooth test function \(v:\Omega \rightarrow \mathbb {R}\) and integrating over each \(\Omega _j\), so we have
The boundary flux terms are denoted by \(f_j(t):=f(u(x_j,t))\), which leads to
Second, we replace the exact solution u and the test function v in (3) by the discrete functions \(u_h \in V_h^k\) and \(v_h \in V_h^k\), where the finite-dimensional space of functions is given by
Here \(\Pi _k(\Omega _j)\) denotes the space of polynomials over \(\Omega _j\) of degree at most k. By this choice the functional continuity is not ensured at the boundaries of \(\Omega _j\). We denote the left function value of \(v_h \in V_h^k\) at \(x_j\) over \(\Omega _j\) by \(v_h(x_j^-)\) and the right function value of \(v_h \in V_h^k\) at \(x_j\) over \(\Omega _{j+1}\) by \(v_h(x_j^+)\), see Fig. 1. We replace the boundary fluxes \(f_j\) by numerical fluxes
These substitutions lead to the discrete weak formulation of problem (2) for all \(v_h \in V_h^k\) in the form
Let a set of basic functions \(\Phi =(\varphi _{0,j},\ldots ,\varphi _{k,j})^{\top }\) for the finite-dimensional space \(V_h^k\) over \(\Omega _j\) be given. The discrete solution \(u_h\) over \(\Omega _j\) can be expressed as
With \(\mathbf {y}_j =(y_{0,j}(t),\ldots ,y_{k,j}(t))^{\top }\) and the notation
and
the discrete weak formulation (5) can be written as
The DG approach is also applied to the initial condition. By inverting the element mass matrices \(\mathbf {M}_j\) we obtain with
a system of ordinary differential equations in the form
where \(\mathbf {L}\) is the DG spatial operator. In the case of a linear flux function \(f(u)=cu,\ c\in \mathbb {R}\), problem (6) leads to a linear initial value problem, i.e. we have \(\mathbf {L}(\mathbf {y}) =\mathbf {L}\mathbf {y}\). In the linear case the integrals appearing in the DG approach can be solved exactly. Otherwise, they can be computed by using suitable numerical quadrature rules.
3 Strong Stability Preserving Explicit Peer Methods
3.1 Explicit Peer Methods
We consider a system of ODEs in the form
Explicit peer methods for an initial value problem (7) as introduced in [29] are given by
Here \(b_{ij}\), \(a_{ij}\), \(c_i\) and \(r_{ij}\), \(i,j=1,\dots , s\) are the parameters of the method. At each step s stage values \(U_{m,i}\), \(i=1,\dots ,s\) are computed. They approximate the exact solution \(y(t_{m,i})\) where \(t_{m,i}=t_m+c_i h_m\). The nodes \(c_i\) are assumed to be pairwise distinct, we always assume \(c_s=1\). The coefficients of the method (8) depend, in general, on the step size ratio \(\sigma _m=h_m/h_{m-1}\). Defining matrices \(B_m=(b_{ij})_{i,j=1}^s\), \(A_m=(a_{ij})\), \(R_m=(r_{ij})\) and vectors \(U_m=(U_{m,i})_{i=1}^s\in \mathbb {R}^{sn}\) and \(F_m=(f(t_{m,i},U_{m,i}))_{i=1}^s\) leads to the compact form
where \(R_m\) is strictly lower triangular. Like multistep methods peer methods need also s starting values \(U_{0,i}\). We collect here some results from [29].
Conditions for the order of consistency of explicit peer methods can be derived by considering the residuals \(\Delta _{m,i}\) obtained when the exact solution is put into the method
Definition 1
A peer method (8) is consistent of order p if
\(\square \)
Note that the stage order of peer methods is equal to the order of consistency so that order reduction is avoided. By Taylor series expansion follows, see e.g. [29]
Theorem 1
A peer method (8) has order of consistency p iff
is satisfied for all \(l=0,\dots ,p\). \(\square \)
We set \(\mathbb {AB}(l):=(AB_i(l))_{i=1}^s\). The condition (9) can also be written in the form
where \(\mathbb {1}=(1,\ldots ,1)^{\top }\). The exponentials are defined componentwise. The condition (9) for order \(l=0\) is referred to as preconsistency. It takes the form
Definition 2
A peer method (8) is zero stable if there is a constant \(K>0\), so that for all \(m,k \ge 0\) holds
\(\square \)
Consistency and zero stability are necessary for convergence of peer methods. One has [30]
Theorem 2
Let a peer method (8) be given. If the method is consistent of order p and zero stable and the starting values satisfy \(U_{0,i}-y(t_{0,i})=\mathcal {O}(h_0^p)\), then the peer method is convergent of order p. \(\square \)
Let the scalar test equation [7]
be given. The application of a peer method (8) with constant step size h leads to
where \(M:\mathbb {C} \rightarrow \mathbb {C}^{s,s}\) with \(M(z)=(I-zR)^{-1}(B+zA)\) denotes the stability matrix [29]. The stability domain of a peer method (8) is defined by
where \(\varrho (\cdot )\) is the spectral radius.
Explicit peer methods were tested successfully with step size control. Methods of order of consistency \(p=s\) and order of convergence \(p=s+1\) were constructed and applied to nonstiff ODE systems in [30]. In the following investigations we always consider a constant time step size.
3.2 SSP Property for Explicit Peer Methods
Strong stability preserving (SSP) explicit peer methods are investigated in [10]. Methods up to order 13 are constructed and tested on semidiscretized hyperbolic equations. We summarize here some results from [10].
Definition 3
Let an autonomous initial value problem (7) be given and let there exist \(\Delta t_{\text {FE}}>0\) so that
holds true, where \(\Vert \,\!\cdot \,\!\Vert \) is a norm or a convex functional. An explicit peer method (8) is strong stability preserving with SSP coefficient \(\mathcal {C}>0\) if for all \(0\le \Delta t \le \mathcal {C} \Delta t_{\text {FE}}\) the condition
is satisfied. \(\square \)
We indicate the following sufficient condition for SSP property of explicit peer methods [10]
Theorem 3
Let an explicit peer method (8) be given. Assume that
holds true, where the inequalities are meant componentwise. Then this explicit peer method is strong stability preserving with SSP coefficient \(\mathcal {C}\). \(\square \)
The relation of (11) to general conditions for GLM given in [27] is discussed in [10].
3.3 TVDM Property for Explicit Peer Methods
We consider a system of ODEs in the form (6) resulting from the DG spatial discretization. Applying the forward Euler method in time and a generalized slope limiter [3] yields a scheme, which is TVDM (total variation diminishing in the means) under the condition [5]
Here \(L_1\) and \(L_2\) denote the Lipschitz constants of the numerical flux \(\widehat{f}\) with respect to the first and second argument. Generalized slope limiter enforce stability without degrading the accuracy achieved by the space and time discretizations. For an overview of slope limiters and TVDM we refer to [3] and [5].
In the following we consider the linear case of the hyperbolic equation (2)
with periodic boundary conditions. Considering a uniform mesh of width \(\Delta x\) and numerical upwind flux
results in the linear system of ordinary differential equations
Condition (12) gives rise to
This can be applied to high order RK schemes [5]. Under the assumptions above, a RKDG method is TVDM under the condition [5]
where \(\mathcal {C}\) is referred to as SSP coefficient of the RK method. Moreover, \(\alpha _{ij}\) and \(\beta _{ij}\) are the coefficients of the RK method in Shu-Osher representation [14]. Note that the ratio \(\frac{\alpha _{ij}}{\beta _{ij}}\) is set to be infinite if \(\beta _{ij}=0\).
A similar result can be proved for peer methods. Considering again the assumptions above, these schemes are TVDM under the condition
where \(\mathcal {C}\) is the SSP coefficient of the peer method, cf. Theorem 3. A proof and more details are stated in [15].
Besides TV-stability properties numerical methods for hyperbolic problems must satisfy linear stability properties in order to guarantee convergence. When polynomials of degree \(k>0\) are used in the DG discretization the forward Euler method becomes unstable for all time step sizes [4]. Higher order RKDG schemes or DG peer methods are linearly stable under a condition of the form
where \(\Lambda \) denotes the set of eigenvalues of the DG spatial operator \(\mathbf {L}\) in (14). This leads to a restriction of the form
where \(\mu \) depends on the degree k of the DG spatial discretization and the absolute stability region S of the method.
SSP methods with optimal SSP coefficient are studied in many applications, the results are e.g. summarized in [8] for RK methods and [10] for peer methods. But in the context of methods applied to ODEs resulting from the DG spatial discretization the condition
must be satisfied to guarantee both linear and SSP stability.
Kubatko et al. [18] observed that for RKDG methods (17) is more restrictive than (15). They constructed SSP RKDG methods with optimal stability up to order four. For this they first optimized the stability function of the RKDG method. The free parameters of the RK scheme are then used to optimize the SSP stability. For all considered stages and orders a method with \(\nu \ge \mu _{\text {opt}}\) could be found, i.e. condition (18) is successfully optimized with \(\kappa =\mu _{\text {opt}}\).
4 DGSSP-Optimized Explicit Peer Methods
In this section, we present an approach of constructing SSP explicit peer methods that are suitable for discontinuous Galerkin spatial discretizations.
The optimization of DG-optimized SSP RK methods is split in two main steps. First, the coefficients of the stability function are optimized with respect to linear stability depending on the degree of the DG spatial discretization. This procedure is described in detail in [13]. Second, the coefficients of the RK method are determined subject to the stability polynomial found in the previous step with the goal of maximization the SSP coefficient, see [14].
This principle cannot be applied to peer methods directly, since a stability matrix must be considered instead of a scalar stability function, the optimization can be done iteratively, only. We proceed therefore as follows:
Step 1 Optimization of \(\mu \):
We compute a numerical approximation \(\widetilde{\mu }\) for \(\mu (k,S)\). Let an explicit peer method (8) of order p and a DG spatial operator \(\mathbf {L}\) (14) be given. We denote by \(\Lambda \) a finite set of eigenvalues of the DG spatial operator. A finite set of eigenvalues \(\Lambda ~\subseteq ~\mathbb {C}\) of the DG spatial operator with \(|\Lambda |\approx 150\) was chosen. Then the optimization problem can be written as
Analogously to [13] we reformulate problem (19) in terms of the least deviation problem and apply a bisection approach. This is summarized in Algorithm 1. The output \(\Delta t_{\varepsilon }\) of Algorithm 1 gives \(\widetilde{\mu }\) by [cf. (17)]
Here \(\varepsilon \) denotes the tolerance used for the stopping criterion in Algorithm 1, we used \(\varepsilon =10^{-6}\). The internal numerical optimization in lines 8 and 9 of Algorithm 1 is done using fmincon from the optimization toolbox in Matlab. The algorithm also gives the coefficients of the corresponding method, which however are not used for Step 2. Note, that Algorithm 1 is a modification of the algorithm from [18] for peer methods. Algorithm 1 works well in practice, despite the fact that a stability matrix has to be considered instead of a scalar stability function. In all cases considered the algorithm converged to a bound for linear stability.
Step 2 Optimization of \(\mathcal {C}\):
We set \(\mu =\widetilde{\mu }\) and search for coefficients A, B, R and nodes c of a peer method with respect to the following optimization problem [9, 10]:
To apply a bisection approach we rewrite problem (20) for a given r in the form
where \(\max (\max (\cdot ))\) denotes the largest element of a matrix. In order to respect the linear stability bound from \(\mu \) we add for a given \(\mu \) the constraint
For practical computations it is useful to include constraints for the nodes c. We take [29, 30]
Our approach is given by Algorithm 2 where we used \(\varepsilon =10^{-6}\) and \(\delta =s\). The output \(r_{\varepsilon }\) gives an approximation \(\nu (\mathcal {C})=r_{\varepsilon }/2\). Again, we use fmincon for the internal optimization.
The optimization in Step 2 is successful, if the condition \(\nu (\mathcal {C})\ge \mu \) is satisfied. In contrast to RK methods this was not achieved for \(\widetilde{\mu }\) from Step 1 for the studied methods. Therefore we reduce stepwise \(\mu \) and repeat with that Algorithm 2 until the condition \(\nu (\mathcal {C})\ge \mu \) is satisfied. Through this approach Algorithms 1 and 2 determine methods where \(\kappa =\min (\mu ,\nu )=\mu \) with \(\nu \approx \mu \). The methods are neither DG-optimal nor SSP-optimal, but they are optimized with respect to condition (18). Hence we denote our new explicit peer methods DGSSP-optimized.
Remark 1
We cannot guarantee that our optimization in Algorithms 1 and 2 converges to the global extremum. However, the obtained values for \(\mu \) and \(\nu \) are quite satisfactory and in general larger than those for corresponding RK methods, cf. Tables 1 and 2.
We denote an s-stage explicit peer method of order p with SSPEP(s, p) and, accordingly, a RK method with SSPRK(s, p). The DG spatial discretization of degree k is referred to as DG(\(k+1\)). We consider the following explicit peer methods in our search:
-
SSPEP(s, 2) with DG(2) spatial operator, \(s=2,3,4,5,6\) and
-
SSPEP(s, 3) with DG(3) spatial operator, \(s=3,4,5\).
The results of our optimizations are presented in Tables 1 and 2. For comparison we include the CFL restrictions for the DG-optimized [18] and SSP-optimized [14] RK methods and for the SSP-optimized explicit peer methods [10]. In Tables 1 and 2 the third column shows for the SSP-optimized methods the obtained value \(\nu _{\text {opt}}\) for SSP stability and the second column lists the corresponding CFL restriction \(\mu \) for linear stability. The fourth column indicates \(\kappa =\min (\mu ,\nu _{\text {opt}})\), cf. condition (18). The maximal obtained value \(\widetilde{\mu }\) for linear stability is given in the fifth column. To have the same notation as for RK methods we denote it by \(\mu _{\text {opt}}\), too. For RK methods it holds \(\nu \ge \mu _{\text {opt}}\), see [18], i.e. \(\kappa =\mu _{\text {opt}}\). For peer methods we have to decrease the value \(\widetilde{\mu }\) to find a corresponding method with \(\nu \ge \mu \). This value \(\mu \) is given in column six. Nevertheless, the resulting \(\kappa \) for the DGSSP-optimized peer methods is, except for the case \(s=p=2\) with DG(2) spatial operator, greater than for the DG-optimized RK methods. Whereas for \(p=2\) there is only a small advantage, for \(p=3\) the difference of the \(\kappa \)-values for peer and RK methods is more visible. The percentage improvements in the CFL restrictions \(\kappa \) are denoted with \(\varepsilon \kappa \,(\%)\). In all cases considered we observe an improving in the CFL restrictions compared to the SSP explicit peer methods of [10]. For peer methods we indicate with \(\mu /\mu _{\text {opt}}\, (\%)\) the percentage of \(\mu \) relative to \(\mu _{\text {opt}}\). Note that \(\mu /\mu _{\text {opt}}\, (\%)\) increases with larger s. So, the method \(s=6,\ p=2\) with DG(2) spatial operator has nearly \(\mu =\mu _{\text {opt}}\).
Figures 2 and 3 illustrate the stability regions and the eigenvalues of the DG spatial operator scaled with the maximum linearly stable time step size. It shows that the stability domains of the new methods are better suited with respect to the set of eigenvalues, which allows using a larger time step size.
All peer methods are consistent of order p. Due to the SSP property it holds \(B\ge 0\), cf. Theorem 3. Together with preconsistency (10) this is sufficient for zero stability, i.e. the peer methods are convergent of order p, see Theorem 2.
The parameters of the new DGSSP-optimized explicit peer methods can be found in the Appendix, Tables 5, 6, 7, 8, 9, 10, 11, 12.
5 Numerical Tests
In this section, we test explicit SSP peer methods and the new DGSSP-optimized peer methods and compare them with RK methods. All numerical tests are performed in Matlab. We always consider constant mesh grids in space and constant time steps in our experiments. Explicit peer methods require additional starting values, which are computed with ode45 from the Matlab ODE-suite [26] with tolerances \(atol=rtol=5.e{-}14\).
5.1 Test Case 1: Linear Transport Equation
We consider the linear advection equation in one dimension in space [18]
with periodic boundary conditions and initial condition
Here, \(D=2\pi \) is the length of the domain. The exact solution of the problem (22) with initial condition (23) is given by
We use the advection constant \(c=1\) and integrate the problem to an end point \(t_e=315\). We consider meshes in space of \(N=50,100,200,400,800\) elements, i.e. we have \(\Delta x = 2\pi /50,2\pi /100,2\pi /200,2\pi /400,2\pi /800\). The \(L^2\)-error is calculated from the solution at \(t_e=315\).
First, we test the SSP-optimized and DGSSP-optimized explicit peer method with \(s=3,\ p=2\) and DG(2) spatial operator. The maximal stable time step for both stability properties \(\kappa =0.6237\) for the DGSSP-optimized method is used, cf. Table 1. Note that the SSP-optimized peer method does not meet this CFL restriction for linear stability. We compute both without a slope limiter and with application of the modified generalized slope limiter. We take the parameter \(M=1\) as suggested in [5]. The results are given in Table 3. Here \(p_{\text {num}}\) denotes the observed numerically order of convergence. The DGSSP-optimized peer method shows the expected order. Even though a slope limiter is applied, the SSP-optimized method displays only first order. This test case emphasizes the importance of the linear stability requirement.
Next, we apply for an order test the new DGSSP-optimized explicit peer methods and compare them with the DG-optimized RK methods from [18] and the forward Euler method. The tested methods are listed in Table 4. We consider \(\Delta x=2\pi /N\) with \(N=20,40,80,160,320\), the maximum stable time step \(\kappa \) for each method and run to a final time \(t_e=2\pi \). The results are illustrated in Fig. 4a. All methods show the expected order.
The greater CFL requirements allow for peer methods using of a larger time step. Hence, the tested peer methods need less function evaluations for a similar accuracy compared to RK methods, see Fig. 4b.
5.2 Test Case 2: Burgers Equation
We consider a hyperbolic conservation law with nonlinear flux function, namely, Burgers equation [17]
with periodic boundary conditions and the initial condition (23) with \(D=200\). The exact solution to the problem (25) is given by the implicit formula
The exact solution forms a shock in \(x=100\) at time \(t=100/\pi \). We take the local Lax-Friedrichs flux for numerical flux \(\widehat{f}\), see, e.g. [5].
First, we test the performance of the new explicit peer method dgpeer32. A mesh grid in space of \(N=100\) elements is taken and we use the maximum allowable time step size \(\kappa =0.6237\), cf. Table 1. We work out an advantage of applying the modified generalized slope limiter and compute for that with and without slope limiter. As proposed in [5] the parameter \(M=\pi ^2/10000\) is used. Figure 5a illustrates the results for problem (25) before a shock wave forms at time \(t_e=24\). There are no spurious oscillations in the numerical solution. The results after a shock wave builds up at time \(t_e=35\) are shown in Fig. 5b. We observe oscillations around the discontinuity in the numerical solution.
For an order test we apply the methods given in Table 4. Analogous to the linear test case meshes in space of \(N=50,100,200,400,800\) elements are considered. We run in our experiment to \(t_e=24\), well before a shock wave forms. The maximum stable time step is always used. The results are presented in Fig. 6. The expected orders can be seen. We can clearly observe the good properties of the new DGSSP-optimized peer methods due to the larger maximum stable time step in comparison with RK methods.
5.3 Test Case 3: Test of Order Reduction
The stage order of explicit RK methods is only one. For explicit peer methods the stage order is equal to the order of consistency. In the next test, we show the advantage of higher stage orders. For that, we consider a hyperbolic conservation law with source term in the form [6]
where the right-hand side of the problem (26) is given by
The initial condition \(u_0(x)=u(x,0)\) and the right boundary condition are taken from the exact solution \(u(x,t)=(1+x)/(1+t)\). Sanz-Serna et al. [24] show, that explicit RK methods of order \(p \ge 3\) applying to problems of the form (26) suffer from order reduction. We test again the methods listed in Table 4.
First, we consider a fixed mesh in space of equal width, i.e. \(N=8\) respectively \(\Delta x=1/8\). We decrease the time step size h, or, to be more precise, we take \(h=1/nstep,\ nstep=32,48,64,\ldots ,240\). The \(L^{\infty }\)-errors are calculated for the solution at \(t_e=1\). The results are presented in Fig. 7a. All methods show the classical order of convergence.
Next, we decrease the space step size \(\Delta x\) and the time step size h simultaneously, i.e. we choose \(N=8,12,16,\ldots ,60\) elements in space and as stated above \(nstep=32,48,64,\ldots ,240\) in time. Figure 7b shows that the RK method dgrk43 suffers clearly from order reduction, while there is no order reduction for the peer methods.
6 Conclusions
In this paper, we have constructed new SSP explicit peer methods for discontinuous Galerkin spatial discretizations, which are optimized concerning both linear and SSP stability. In general, the CFL restrictions for linear stability of peer methods are greater compared to RK methods. The methods were tested successfully on linear and nonlinear test examples and have shown a good performance when compared with the SSP-optimized explicit peer methods. The advantage of high stage order was verified numerically.
New methods up to order three were constructed. The optimization of methods of higher order and the investigation of explicit DGSSP peer methods with variable step sizes will be topic of future work.
References
Butcher, J.C.: General linear methods. Acta Numer. 15, 157–256 (2006)
Calvo, M., Montijano, J.I., Rández, L., Van Daele, M.: On the derivation of explicit two-step peer methods. Appl. Numer. Math. 61(4), 395–409 (2011)
Cockburn, B., Shu, C.W.: TVB Runge–Kutta local projection discontinuous Galerkin finite element method for conservation laws II: general framework. Math. Comput. 52(186), 411–435 (1989)
Cockburn, B., Shu, C.W.: The Runge-Kutta local projection \(P^1\)-discontinuous Galerkin finite element method for scalar conservation laws. Math. Model. Numer. Anal. 25(3), 337–361 (1989)
Cockburn, B., Shu, C.W.: Runge–Kutta discontinuous Galerkin methods for convection-dominated problems. J. Sci. Comput. 16(3), 173–261 (2001)
Constantinescu, E., Sandu, A.: Optimal explicit strong-stability-preserving general linear methods. SIAM J. Sci. Comput. 32, 3130–3150 (2009)
Dahlquist, G.: A special stability problem for linear multistep methods. BIT 3, 27–43 (1963)
Gottlieb, S., Ketcheson, D.I., Shu, C.W.: Strong Stability Preserving Runge–Kutta and Multistep Time Discretizations. World Scientific, Singapore (2011)
Horváth, Z., Podhaisky, H., Weiner, R.: Strong stability preserving explicit peer methods. In: Report 04, Martin Luther University Halle-Wittenberg, http://www.mathematik.uni-halle.de/institut/reports/ (2014)
Horváth, Z., Podhaisky, H., Weiner, R.: Strong stability preserving explicit peer methods. J. Comput. Appl. Math. 296, 776–788 (2016)
Izzo, G., Jackiewicz, Z.: Strong stability preserving general linear methods. J. Sci. Comput. 65, 271–298 (2015)
Jackiewicz, Z.: General Linear Methods for Ordinary Differential Equations. Wiley, Chichester (2009)
Ketcheson, D.I., Ahmadia, A.: Optimal stability polynomials for numerical integration of initial value problems. Commun. Appl. Math. Comput. Sci. 7(2), 247–271 (2013)
Ketcheson, D.I., Gottlieb, S., Macdonald, C.B.: Strong stability preserving two-step Runge–Kutta methods. SIAM J. Numer. Anal. 49(6), 2618–2639 (2011)
Klinge, M.: Peer-Methoden für DG-Diskretisierungen. In: Master’s thesis, Martin Luther University Halle-Wittenberg (2016)
Kubatko, E.J., Bunya, S., Dawson, C., Westerink, J.J.: Dynamic \(p\)-adaptive Runge–Kutta discontinuous Galerkin methods for the shallow water equations. Comput. Methods Appl. Mech. Engrg. 198(21–26), 1766–1774 (2009)
Kubatko, E.J., Westerink, J.J., Dawson, C.: Semi discrete discontinuous Galerkin methods and stage-exceeding-order strong-stability-preserving Runge–Kutta time discretizations. J. Comput. Phys. 222(2), 832–848 (2007)
Kubatko, E.J., Yeager, B.A., Ketcheson, D.I.: Optimal strong-stability-preserving Runge–Kutta time discretizations for discontinuous Galerkin methods. J. Sci. Comput. 60(2), 313–344 (2014)
Kulikov, G.Y., Weiner, R.: Variable-stepsize interpolating explicit parallel peer methods with inherent global error control. SIAM J. Sci. Comput. 32(4), 1695–1723 (2010)
Li, G., Xing, Y.: Well-balanced discontinuous Galerkin methods for the Euler equations under gravitational fields. J. Sci. Comput. 67(2), 493–513 (2016)
Mirabito, C., Dawson, C., Kubatko, E.J., Westerink, J.J., Bunya, S.: Implementation of a discontinuous Galerkin morphological model on two-dimensional unstructured meshes. Comput. Methods Appl. Mech. Eng. 200(1–4), 189–207 (2010)
Reed, W.H., Hill, T.R.: Triangular mesh methods for the neutron transport equation. In: Technical Report LA-UR-73-479 p. Los Alamos Scientific Laboratory (1973)
Rhebergen, S., Bokhove, O., van der Vegt, J.J.W.: Discontinuous Galerkin finite element methods for hyperbolic nonconservative partial differential equations. J. Comput. Phys. 227(3), 1887–1922 (2008)
Sanz-Serna, J.M., Verwer, J.G., Hundsdorfer, W.H.: Convergence and order reduction of Runge–Kutta schemes applied to evolutionary problems in partial differential equations. Numer. Math. 50(4), 405–418 (1987)
Schmitt, B.A., Weiner, R., Beck, S.: Two-step peer methods with continuous output. BIT Numer. Math. 53(3), 717–739 (2013)
Shampine, L.F., Reichelt, M.W.: The MATLAB ODE suite. SIAM J. Sci. Comput. 18(1), 1–22 (1997)
Spijker, M.N.: Stepsize conditions for general monotonicity in numerical initial value problems. SIAM J. Numer. Anal. 45, 1226–1245 (2007)
Trahan, C.J., Dawson, C.: Local time-stepping in Runge–Kutta discontinuous Galerkin finite element methods applied to the shallow-water equations. Comput. Methods Appl. Mech. Eng. 217–220, 139–152 (2012)
Weiner, R., Biermann, K., Schmitt, B.A., Podhaisky, H.: Explicit two-step peer methods. Comput. Math. Appl. 55(4), 609–619 (2008)
Weiner, R., Schmitt, B.A., Podhaisky, H., Jebens, S.: Superconvergent explicit two-step peer methods. J. Comput. Appl. Math. 223, 753–764 (2009)
Acknowledgements
The authors are grateful to the anonymous referees for their valuable remarks and comments on the paper.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Klinge, M., Weiner, R. Strong Stability Preserving Explicit Peer Methods for Discontinuous Galerkin Discretizations. J Sci Comput 75, 1057–1078 (2018). https://doi.org/10.1007/s10915-017-0573-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10915-017-0573-x