TL;DR
This paper introduces explicit SSP two-step Runge-Kutta integrating factor methods that achieve higher order and larger SSP coefficients, overcoming the order barrier of traditional SSP Runge-Kutta methods.
Contribution
The authors develop and analyze explicit SSP two-step Runge-Kutta integrating factor methods that surpass the fourth order barrier and have larger SSP coefficients.
Findings
Methods up to eighth order are constructed.
Two-step methods can break the order barrier of p=4.
Two-step methods often have larger SSP coefficients than one-step counterparts.
Abstract
Problems that feature significantly different time scales, where the stiff time-step restriction comes from a linear component, implicit-explicit (IMEX) methods alleviate this restriction if the concern is linear stability. However, where the SSP property is needed, IMEX SSP Runge-Kutta (SSP-IMEX) methods have very restrictive time-steps. An alternative to SSP-IMEX schemes is to adopt an integrating factor approach to handle the linear component exactly and step the transformed problem forward using some time-evolution method. The strong stability properties of integrating factor Runge--Kutta methods were previously established, where it was shown that it is possible to define explicit integrating factor Runge-Kutta methods that preserve strong stability properties satisfied by each of the two components when coupled with forward Euler time-stepping. It was proved that the solution will…
| 2 | 3 | 4 | 5 | 6 | 7 | |
|---|---|---|---|---|---|---|
| 1 | - | - | - | - | - | - |
| 2 | 1.4142 | 0.7320 | - | - | - | - |
| 3 | 2.4495 | 1.6506 | 0.8588 | - | - | - |
| 4 | 3.4641 | 2.3027 | 1.5926 | 0.8542 | - | - |
| 5 | 4.4721 | 2.9879 | 2.3605 | 1.6481 | - | - |
| 6 | 5.4772 | 3.7768 | 3.0559 | 2.3093 | 0.5957 | - |
| 7 | 6.4807 | 4.4836 | 3.7405 | 2.9278 | 1.2719 | - |
| 8 | 7.4833 | 5.2227 | 4.4921 | 3.5794 | 1.9384 | 0.5666 |
| 9 | 8.4853 | 6.0498 | 5.2705 | 3.9415 | 2.5826 | 1.1199 |
| 10 | 9.4868 | 6.8274 | 6.1039 | 4.2544 | 3.1992 | 1.7857 |
| 2 | 3 | 4 | 5 | 6 | 7 | |
|---|---|---|---|---|---|---|
| 1 | - | - | - | - | - | - |
| 2 | 0.7071 | 0.3660 | - | - | - | - |
| 3 | 0.8165 | 0.5502 | 0.2863 | - | - | - |
| 4 | 0.8660 | 0.5757 | 0.3982 | 0.2135 | - | - |
| 5 | 0.8944 | 0.5976 | 0.4721 | 0.3296 | - | - |
| 6 | 0.9129 | 0.6295 | 0.5093 | 0.3849 | 0.0993 | - |
| 7 | 0.9258 | 0.6405 | 0.5343 | 0.4183 | 0.1817 | - |
| 8 | 0.9354 | 0.6528 | 0.5615 | 0.4474 | 0.2423 | 0.0708 |
| 9 | 0.9428 | 0.6722 | 0.5856 | 0.4379 | 0.2869 | 0.1244 |
| 10 | 0.9487 | 0.6827 | 0.6104 | 0.4254 | 0.3199 | 0.1786 |
| 2 | 3 | 4 | 5 | 6 | 7 | |
|---|---|---|---|---|---|---|
| 1 | - | - | - | - | - | - |
| 2 | 1.4142 | 0.7320 | - | - | - | - |
| 3 | 2.4495 | 1.6506 | 0.8588 | - | - | - |
| 4 | 3.4641 | 2.3027 | 1.5926 | 0.8542 | - | - |
| 5 | 4.4721 | 2.9807 | 2.3523 | 1.6481 | - | - |
| 6 | 5.4772 | 3.7672 | 3.0140 | 2.3093 | 0.5958 | - |
| 7 | 6.4807 | 4.4533 | 3.6751 | 2.9173 | 1.2671 | - |
| 8 | 7.4833 | 5.2134 | 4.4178 | 3.5477 | 1.8728 | 0.5666 |
| 9 | 8.4853 | 6.0012 | 5.2120 | 3.9426 | 2.4784 | 1.0715 |
| 10 | 9.4868 | 6.7916 | 6.0626 | 4.2362 | 3.1646 | 1.6892 |
| 2 | 3 | 4 | 5 | 6 | 7 | |
|---|---|---|---|---|---|---|
| 1 | - | - | - | - | - | - |
| 2 | 0.7071 | 0.3660 | - | - | - | - |
| 3 | 0.8165 | 0.5502 | 0.2863 | - | - | - |
| 4 | 0.8660 | 0.5757 | 0.3982 | 0.2135 | - | - |
| 5 | 0.8944 | 0.5961 | 0.4705 | 0.3296 | - | - |
| 6 | 0.9129 | 0.6279 | 0.5023 | 0.3849 | 0.0993 | - |
| 7 | 0.9258 | 0.6362 | 0.5250 | 0.4168 | 0.1810 | - |
| 8 | 0.9354 | 0.6517 | 0.5522 | 0.4435 | 0.2341 | 0.0708 |
| 9 | 0.9428 | 0.6668 | 0.5791 | 0.4381 | 0.2754 | 0.1191 |
| 10 | 0.9487 | 0.6792 | 0.6063 | 0.4236 | 0.3165 | 0.1689 |
| Method | ||||
|---|---|---|---|---|
| for | ||||
| SSPIF-TSRK(3,4) | 0.8588 | 1.0454 | 1.2550 | 1.2621 |
| SSPIF-TSRK(5,4) | 2.3523 | 2.3523 | 2.3523 | 2.4123 |
| SSPIF-TSRK(9,4) | 5.2120 | 5.2120 | 5.2120 | 6.4010 |
| SSPIF-TSRK(4,5) | 0.8542 | 1.1852 | 1.3388 | 1.3389 |
| SSPIF-TSRK(6,5) | 2.3093 | 2.3093 | 2.3093 | 2.3094 |
| SSPIF-TSRK(9,5) | 3.9426 | 3.9426 | 3.9426 | 4.1173 |
| SSPIF-TSRK(6,6) | 0.5958 | 1.7771 | 1.7891 | 1.7893 |
| SSPIF-TSRK(7,6) | 1.2671 | 2.0239 | 2.0239 | 2.0261 |
| SSPIF-TSRK(9,6) | 2.4784 | 2.8038 | 2.8038 | 2.8204 |
| SSPIF-TSRK(8,7) | 0.5666 | 1.6624 | 2.6737 | 2.7788 |
| SSPIF-TSRK(9,7) | 1.0715 | 2.1626 | 2.4053 | 2.4053 |
| SSPIF-TSRK(11,8) | 0.2743 | 2.3871 | 3.1137 | 3.1271 |
| Method | ||||
|---|---|---|---|---|
| SSPIF-TSRK(4,3) | 2.303 | 2.303 | 2.303 | 2.775 |
| SSPIF-TSRK(4,4) | 1.593 | 1.593 | 1.593 | 1.639 |
| SSPIFRK(4,3) | 1.818 | 1.818 | 1.818 | 1.818 |
| SSP-IMEX(4,3,K) | 2.000 | 1.476 | 1.192 | 0.310 |
| eSSPRK(4,3) | 2.000 | 1.000 | 0.666 | 0.181 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Strong Stability Preserving Integrating Factor Two-step Runge–Kutta Methods
Leah Isherwood Mathematics Department, University of Massachusetts Dartmouth, 285 Old Westport Road, North Dartmouth MA 02747.
Zachary J. Grant Department of Computational and Applied Mathematics, Oak Ridge National Laboratory, Oak Ridge TN 37830.
Sigal Gottlieb11footnotemark: 1
Abstract
Problems with components that feature significantly different time scales, where the stiff time-step restriction comes from a linear component, implicit-explicit (IMEX) methods alleviate this restriction if the concern is linear stability. However, when nonlinear non-inner-product stability properties are of interest, such as in the evolution of hyperbolic partial differential equations with shocks or sharp gradients, linear inner-product stability is no longer sufficient for convergence, and so strong stability preserving (SSP) methods are often needed. Where the SSP property is needed, IMEX SSP Runge–Kutta (SSP-IMEX) methods have very restrictive time-steps. An alternative to SSP-IMEX schemes is to adopt an integrating factor approach to handle the linear component exactly and step the transformed problem forward using some time-evolution method. The strong stability properties of integrating factor Runge–Kutta methods were established in [15], where it was shown that it is possible to define explicit integrating factor Runge–Kutta methods that preserve strong stability properties satisfied by each of the two components when coupled with forward Euler time-stepping. It was proved that the solution will be SSP if the transformed problem is stepped forward with an explicit SSP Runge–Kutta method that has non-decreasing abscissas. However, explicit SSP Runge–Kutta methods have an order barrier of , and sometimes higher order is desired. In this work we consider explicit SSP two-step Runge–Kutta integrating factor methods to raise the order. We show that strong stability is ensured if the two-step Runge–Kutta method used to evolve the transformed problem is SSP and has non-decreasing abscissas. We find such methods up to eighth order and present their SSP coefficients. Adding a step allows us to break the fourth order barrier on explicit SSP Runge–Kutta methods; furthermore, our explicit SSP two-step Runge–Kutta methods with non-decreasing abscissas typically have larger SSP coefficients than the corresponding one-step methods. A selection of our methods are tested for convergence and demonstrate the design order. We also show, for selected methods, that the SSP time-step predicted by the theory is a lower bound of the allowable time-step for linear and nonlinear problems that satisfy the total variation diminishing (TVD) condition. We compare some of the non-decreasing abscissa SSP two-step Runge–Kutta methods to previously found methods that do not satisfy this criterion on linear and nonlinear TVD test cases to show that this non-decreasing abscissa condition is indeed necessary in practice as well as theory. We also compare these results to our SSP integrating factor Runge–Kutta methods designed in [15].
This paper is dedicated to the memory of Saul Abarbanel. His wisdom, humor, and kindness were a gift to all who knew him.
1 Introduction
The behavior of the numerical solution of a hyperbolic partial differential equation (PDE) of the form
[TABLE]
depends on properties of the spatial discretization and of the time discretization. When the solution is smooth, stability is guaranteed by analyzing the stability properties of the discretization applied to the linear problem. However, when dealing with a non-smooth solution, the numerical solution may contain non-physical oscillations that prevent the approximation from converging uniformly and thus linear stability is not sufficient to ensure convergence [26]. To ensure that the numerical solution does not form stability-destroying oscillations, we require that the numerical method satisfies nonlinear non-inner-product stability properties such as stability in the maximum norm or in the total variation (TV) semi-norm.
For nonlinear hyperbolic problems with discontinuous solutions we must, therefore, analyze the nonlinear non-inner-product stability properties of a highly nonlinear complex spatial discretization combined with a high order time discretization. Instead of this difficult task a method-of-lines formulation is generally followed: we develop a spatial discretization that satisfies nonlinear non-inner-product stability properties when coupled with the forward Euler time stepping method. Next, we use a high order strong stability preserving (SSP) time discretization [29, 30, 28, 34, 14, 19, 18, 22, 9, 23] which preserves the properties of the spatial discretization coupled with forward Euler. Explicit strong stability preserving (SSP) Runge–Kutta methods were developed in [29, 30] to preserve the properties of total variation diminishing (TVD) spatial discretizations for hyperbolic conservation laws (1) with discontinuous solutions. They have since been developed extensively and have been widely used to preserve different numerical stability properties needed in a variety of application areas. Furthermore, many classes of SSP time-stepping methods have been studied, including SSP explicit and implicit linear multi-step methods [9], Runge–Kutta methods [29, 30, 18, 19], multi-stage multi-step methods [2, 22, 23], and multi-stage multi-derivative methods [3, 12].
1.1 SSP methods
The key to developing SSP time-stepping methods is ensuring that the methods can be re-written as convex combinations of forward Euler steps. To illustrate this concept, we begin with the PDE (1) above, and use a spatial discretizations of that ensures that when we evolve the resulting semi-discretized system of ordinary differential equations (ODEs)
[TABLE]
using the forward Euler method, the strong stability property in the convex functional is satisfied
[TABLE]
under a step size restriction
[TABLE]
Next, we use a higher order time integrator that can be written as a convex combination of forward Euler steps, so that we ensure that any convex functional strong stability property that is satisfied by the forward Euler method will still be satisfied by the higher order time discretization, perhaps under a different time-step. For example, an -stage explicit Runge–Kutta method (denoted eSSPRK where is the order) can be written in Shu-Osher form [9]:
[TABLE]
(Where is required for consistency). If and are non-negative, and any is zero only if its corresponding is zero, then we can rearrange each stage into a convex combination of forward Euler steps:
[TABLE]
Clearly, then, (3) tells us that
[TABLE]
while (4) imposes the time-step restriction
[TABLE]
(We use the convention that the ratio in considered infinite in the case where a is equal to zero). This convex combination ensures that the internal stages also satisfy the strong stability property under the same time-step restriction; this can be important when pressure, density, or water height, are simulated, because in these cases a negative value at an intermediate or final stage may prevent the simulation from continuing [13]. Clearly, the convex combination condition is a sufficient condition for strong stability preservation for explicit Runge–Kutta methods; in [9, 24, 33] it was shown to be a necessary condition as well.
This shows that when a higher order time discretization method is written as a convex combination of forward Euler steps, it will preserve the forward Euler condition (3), under a modified time-step restriction . When , the method is called strong stability preserving (SSP) with SSP coefficient [29]. While in the original papers [29, 30], the term was the total variation semi-norm, the strong stability preservation property holds for any convex functional as long as the spatial discretization satisfies (3) in that convex functional for some as in (4).
Not all methods can be decomposed into convex combinations of forward Euler steps with . Explicit SSP Runge–Kutta methods cannot exist for order [24, 28]. Furthermore, the SSP coefficient is restricted too, as all explicit -stage Runge–Kutta methods have a SSP bound [9]. Unlike for smooth problems, where implicit methods (or implicit treatment of stiff terms) can eliminate the time-step restriction needed for linear or nonlinear inner-product norm stability, a strong stability preserving general linear method (GLM) of order greater than one has a finite SSP time-step [32]. In fact, it has been shown [25, 6, 19, 4] that the SSP time-step restrictions for implicit and implicit-explicit (IMEX) SSP Runge–Kutta methods have a restrictive observed bound of . The limitation on the SSP coefficient of implicit and IMEX SSP Runge–Kutta methods led to the study of SSP integrating factor Runge–Kutta methods in [15].
1.2 Overview of current paper
The explicit SSP integrating factor Runge–Kutta methods and the associated theory developed in our prior work [15], reviewed in Section 2, allow us to alleviate the time-step restriction while preserving the strong stability property. However, because explicit SSP Runge–Kutta methods have an order barrier of , we cannot hope to get higher order explicit SSP integrating factor Runge–Kutta methods. We could try to work with an integrating factor multi-step approach, which is SSP as long as the multi-step method is SSP (as we show in Subsection 4.1) but these methods have small SSP coefficients and require many steps for high order. Instead, we follow the process in [22, 23] and examine the SSP properties of integrating factor methods based on explicit SSP two-step Runge–Kutta (eSSP-TSRK) methods such as those in [22]. When these are used as a basis for integrating factor TSRK methods, the result is SSP provided that the abscissas are non-decreasing. In Section 3 we discuss explicit SSP two-step Runge–Kutta methods, review the optimization problem, and review the resulting eSSP-TSRK methods presented in [22]. In Section 4 we develop the SSP theory for explicit SSP integrating factor two-step Runge–Kutta (SSPIF-TSRK) methods, which is very similar to that of the explicit SSP integrating factor Runge–Kutta (SSPIFRK) methods in [15], and show that as long as these methods have non-decreasing abscissas the result is SSP. We show that to find appropriate explicit SSP two-step Runge–Kutta for pairing with integrating factor methods, the optimization problem needs to be augmented by a simple condition on the abscissas. In Section 5 we present the optimized methods found using this approach, and discuss their features. In Section 6 we test these methods for convergence and for their SSP performance on numerical test cases.
1.3 Efficient computation of the matrix exponential
It is important to note that in the current work as well as our prior work [15, 16], the cost of computation of the matrix exponential will be a critical factor in the ability to efficiently implement the proposed methods. If the computation of the matrix exponential is only needed once per simulation (i.e. if is a constant coefficient operator), the cost may be reasonable, but in some cases the exponential must be computed at every step, and low-storage, matrix-free approaches are needed. New approaches to efficiently compute the matrix exponential have been recently considered in [1, 31, 27, 7], and such approaches, as well as others, will be critical for bringing the integrating factor methods proposed in [15, 16] and the current work into practical use.
2 Review of SSP integrating factor Runge–Kutta methods
In [15, 16] we considered problems of the form
[TABLE]
that result from a semi-discretization of a hyperbolic PDE. We focus on the case where the problem has a linear constant coefficient component and a nonlinear component , such that
[TABLE]
and
[TABLE]
The notation here refers to some convex functional (not usually a norm) needed for nonlinear non-inner-product stability. Of particular interest is the case where is a linear operator that significantly restricts the allowable time-step due to strong stability concerns, i.e. where . For such cases, where nonlinear non-inner-product stability properties are of concern, an implicit or implicit-explicit (IMEX) SSP scheme doesn’t significantly alleviate the allowable time-step [4] and such methods will result in severe constraints on the allowable time-step [25, 19, 6, 9, 4].
This motivated our investigation of integrating factor methods, where the linear component is handled exactly and then the time-step restriction is dependent only upon the step size restriction coming from the the nonlinear component . The methodology we considered in [15] in order to alleviate the restriction on the allowable time-step begins with an integrating factor approach:
[TABLE]
Defining gives us the modified ODE system
[TABLE]
which can then be evolved forward in time. In [15] we used an explicit SSP Runge–Kutta method of the form (1.1). We observed that this approach is not sufficient to ensure strong stability of the system. However, as we showed, if the transformed problem is stepped forward using a SSP Runge–Kutta method that is carefully chosen to have non-decreasing abscissas the resulting method will preserve the desired strong stability property.
2.1 Motivating example
Before we repeat the formal results from [15], which explain how non-decreasing abscissas in the Runge–Kutta method are needed to preserve strong stability when using an integrating factor approach, we present the following example, presented in [15], which illustrates this fact:
Consider the partial differential equation
[TABLE]
where and the boundary conditions are periodic. In this example we consider . A first-order upwind difference with points in space is used to semi-discretize the linear term . The nonlinear terms are approximated using a fifth order WENO finite difference [17].
The transformed problem (10) is stepped forward in time by the explicit SSP Runge–Kutta method with non-decreasing abscissas, denoted eSSPRK in [15], which has . The resulting SSP integrating factor Runge–Kutta method is:
[TABLE]
For comparison, the transformed problem (10) is also stepped forward in time by the explicit eSSPRK(3,3) Runge–Kutta method in [29] which has (this method is widely known as the Shu-Osher method). The resulting (non-SSP) integrating factor Runge–Kutta method becomes:
[TABLE]
Exponentials with negative exponents appear in this formulation due to the fact that the SSP Shu-Osher method it is based on has decreasing abscissas. Using different values of we evolved the solution 25 time steps using the integrating factor Runge–Kutta methods (2.1) and (2.1), and calculated the maximal rise in total variation over each stage for all time steps.
In Figure 1 we show the of the maximal rise in total variation vs. the value of of the evolution using (2.1) (in blue) and using (2.1) (in red). The results from (2.1) maintain a small maximal rise in total variation up to , while in the results from (2.1) we observe that the maximal rise in total variation is large even for very small values of . This behavior is due to the fact that basing an integrating factor Runge–Kutta method on an explicit SSP Runge–Kutta method is not enough to ensure the preservation of a strong stability property – the method must also satisfy the non-decreasing abscissa condition to ensure that the strong stability property is preserved.
2.2 SSP analysis of integrating factor Runge–Kutta method
To understand the results in [15] recall that each stage of the explicit Runge–Kutta method (1.1) applied to the transformed problem (10) becomes
[TABLE]
In the following, we consider each piece of this formula. Each of the following results is taken directly from [15] and the proofs appear in that work. We first consider the behavior of the exponential operator . The following theorem ensures that this term is strongly stable as long as :
Theorem 2.1**.**
If a linear operator satisfies (9) for some value of , then
[TABLE]
Note that in the following results we no longer require the condition (9) but rather the weaker condition (14). Pairing this exponential with a forward Euler type step still preserves strong stability:
Corollary 1**.**
Given a linear operator that satisfies (14) and a (possibly nonlinear) operator that satisfies (8) for some value of , we have
[TABLE]
Finally, we put the pieces together:
Theorem 2.2**.**
Given a linear operator that satisfies (14) and a (possibly nonlinear) operator that satisfies (8) for some value of , and a Runge–Kutta integrating factor method of the form
[TABLE]
where , then obtained from (2.2) satisfies
[TABLE]
where
[TABLE]
In [15] we used these results to motivate the search for explicit SSP Runge–Kutta methods with non-decreasing abscissas, that would pair well with an integrating factor approach to produce SSPIFRK methods. We found explicit SSP Runge–Kutta methods of up to stages and order and demonstrated the performance of the corresponding explicit SSP integrating factor Runge–Kutta methods on widely used test cases.
In [16] we show that it is not absolutely necessary to have non-decreasing abscissas: even if there are some decreasing abscissas one can preserve the strong stability property by replacing the operator by an operator that satisfies
[TABLE]
whenever the difference of abscissas is negative. For hyperbolic partial differential equations, is simply the spatial discretization that is stable for the backwards in time version of the equation. This approach is employed in the classical SSP literature, called downwinding. In that case, negative coefficients preserve the SSP property as long as the operator is replaced by a downwinded operator [10, 11, 21].
3 A review of explicit SSP two-step Runge–Kutta methods
The order barrier of on explicit SSP Runge–Kutta methods and the need for higher order explicit methods in simulations led to the investigation of the SSP properties of explicit two-step Runge–Kutta methods (TSRK) [22], and later of explicit multi-step Runge–Kutta methods (MSRK) [23]. In [22] it was shown that explicit SSP TSRK methods do not use values of stages from the previous steps, so that they can be written as:
[TABLE]
An extension of this to multiple steps was studied in [23].
We can write the method in the matrix form
[TABLE]
where and are the matrices defined by:
[TABLE]
and , , and are defined by:
[TABLE]
The is a matrix that contains the elements and , for . The vector contains the elements and . Note that , where is a vector ones of the proper length.
3.1 Formulating the optimization problem
In [22] a SSP optimization problem was defined for TSRK methods. The derivation of the optimization problem begins with the matrix form (19) of the TSRK:
[TABLE]
We then add to each side of the method
[TABLE]
and rearrange to obtain
[TABLE]
Where and . Note that the row sums of are each equal to one
[TABLE]
It is easy to see that if and have no negative values, then the method is a convex combination of forward Euler steps, and so is SSP with SSP coefficient defined by
[TABLE]
This leads directly to the optimization problem: We wish to find coefficients and for explicit SSP two-step Runge–Kutta methods that maximize the value of while satisfying
[TABLE]
This requires that exists. The inequalities (22a) and (22b) are understood componentwise. The in (22c) are the order conditions listed in Appendix A.
3.2 Optimized SSP two-step Runge–Kutta methods
In [22] a SSP optimization problem was defined for the TSRK methods, and optimized explicit TSRK methods of up to eighth order were found numerically. The SSP coefficients of these methods up to seventh order are in Table 1. Of course, a method with more stages will have a higher SSP coefficient, but also require more computations. To account for this we define the effective SSP coefficient , which is the SSP coefficient normalized by the number of stages, in Table 2. An eleven stage eighth order method has an SSP cefficient and an effective SSP Coefficient .
These methods break the fourth-order barrier of (one-step) SSP Runge–Kutta methods and have significantly larger SSP coefficients than the corresponding order multi-step methods. Numerical tests in [22] showed that these high order SSP two-step Runge-Kutta methods are beneficial for preserving the order and strong stability properties when used with high order spatial discretizations for the time integration of a variety of hyperbolic PDEs. It was proved in [22] that explicit SSP TSRK methods have order at most eight. In [23] it was shown that adding more steps overcomes this order barrier as well.
4 Explicit SSP two-step Runge–Kutta schemes for use with integrating factor methods
In this section we consider, as we did in [15, 16], a problem of the form (7) with a linear constant coefficient component that satisfies the strong stability condition (9) and a nonlinear component that satisfies the strong stability condition (8). When using an explicit SSP Runge–Kutta method will result in severe constraints on the allowable time-step that is not alleviated by using an implicit or an implicit-explicit (IMEX) SSP Runge–Kutta method [25, 19, 6, 9, 4]. This is in contrast to the case with linear stability, where using an implicit or an IMEX method may completely alleviate the time-step restriction coming from the stiff component.
To alleviate the restriction on the allowable time-step we can solve the linear part exactly by an integrating factor approach as in (10). This new ODE can be evolved forward in time using standard methods. As described in Section 2, in [15] we considered stepping the transformed problem (10) forward using an explicit SSP Runge–Kutta method of the form (1.1) and found that the result was SSP provided that the method had non-decreasing abscissas. In the following, we consider extending the SSP integrating factor approach by using multi-step and two-step Runge–Kutta integrating factor methods to obtain order
4.1 SSP integrating factor linear multi-step methods
It can be easily shown that if we use an explicit SSP multi-step method
[TABLE]
which satisfies
[TABLE]
with SSP coefficient , the result is SSP as well, with the same SSP coefficient:
Theorem 4.1**.**
Given a linear operator that satisfies (14) and a (possibly nonlinear) operator that satisfies (8) for some value of , and a -step explicit SSP integrating factor multi-step method of the form
[TABLE]
then the numerical solution satisfies
[TABLE]
*where . *
Notice that for multi-step methods the notion of SSP includes all the previous steps considered.
Proof 4.2**.**
We write the method in the form
[TABLE]
the last inequality holds provided that . Using the fact that by consistency we have , we can conclude that
[TABLE]
However, SSP multi-step methods require many steps for high order and have small SSP coefficients as shown in [9]. Now that we see that building explicit SSP multi-step integrating factor methods is trivial, we are ready to approach the main question of this paper: is it possible to extend our results in [15] to two-step Runge–Kutta methods?
4.2 SSP integrating factor two-step Runge–Kutta methods
Any explicit SSP TSRK method of the form (18) that is SSP with SSP coefficient can be re-written in the matrix-vector form (19), which can also be represented as
[TABLE]
where , , and . Here, the consistency condition can be written as for each row .
We note that the time-levels for each stage, also called the abscissas,
[TABLE]
can be computed (in the matrix form) by , , and where . The abscissa corresponding to is [math], the ones corresponding to all the internal stages are and the one corresponding to the final stage is .
Applying (26) to the transformed equation becomes
[TABLE]
The following theorem tells us what conditions an explicit SSP TSRK method (26) has to satisfy to preserve the strong stability of a numerical solution when coupled with an integrating factor approach as in (27).
Theorem 4.3**.**
Given a linear operator that satisfies (14) and a (possibly nonlinear) operator that satisfies (8) for some value of , and an explicit SSP two-step Runge–Kutta integrating factor method of the form (27) based on the SSP method (26) with non-decreasing abscissas , then the numerical solution satisfies
[TABLE]
*where the SSP coefficient . *
Proof 4.4**.**
Consider each stage of (27)
[TABLE]
Now noting that and applying the result in Corollary 1, we obtain
[TABLE]
*for any . *
This theorem shows us that to find optimal SSP two-step Runge–Kutta methods that are suitable for use with the integrating factor approach, we must augment the optimization problem with additional conditions reflecting the need for non-decreasing abscissas.
To see how this theorem matters in practice, consider, once again, the motivating example in Subsection 2.1 where we solve Equation (11) using an integrating factor approach. In this case, we use so . Otherwise, everything is the same as in Subsection 2.1. We evolve the transformed problem forward 25 time-steps for various time-steps using the eSSP-TSRK method in [22] and a new eSSP-TSRK method that has non-decreasing abscissas. The of the maximal rise in total variation at each stage vs. the value is shown in Figure 2. We observe that the new method preserves the TVD behavior of the spatial discretization up to a large , while the eSSP-TSRK method in [22] does not preserve the TVD property of the spatial discretization.
5 Optimal and optimized methods with non-decreasing abscissas
We augmented the optimization problem from [22] described in Subsection 3.1 by imposing the non-decreasing abscissa constraint
[TABLE]
in addition to (22). We then implemented in Matlab (as in [18, 20, 19]), and used to find optimized explicit eSSP-TSRK+ methods of stages and order , as well as an eighth order method with . The new methods have non-decreasing abscissas, and are denoted eSSP-TSRK. As we saw above, these methods preserve the SSP properties of a transformed problem (10) and so can be used as a basis for explicit SSP integrating factor two-step Runge–Kutta (SSPIF-TSRK) methods.
The SSP coefficients and effective SSP coefficients of the optimized methods with non-decreasing abscissas (eSSP-TSRK+) are listed in Tables 3 and 4. We boldface the coefficients of the eSSP-TSRK+ methods that are the same as the optimized eSSP-TSRK methods (previously found in [22, 23]) shown in Tables 1 and 2. In Figure 3 we show the effective SSP coefficients of the eSSP-TSRK+ methods and compare them to those of the corresponding eSSP-TSRK methods. For orders we also show the effective SSP coefficients of the eSSPRK+, for comparison. These tables and graphs include all the second order methods, which already have non-decreasing coefficients.
The third order eSSP-TSRK methods with also have the same effective SSP coefficients as the eSSP-TSRK methods in [22]. Although the eSSP-TSRK method in [22] has decreasing coefficients, we were able to find an eSSP-TSRK non-decreasing coefficient method with the same SSP coefficient. The eSSP-TSRK+(s,3) methods with have smaller SSP coefficients than the corresponding eSSP-TSRK methods, but the loss in size of effective SSP coefficient is under %. These methods have a significant advantage over the eSSPRK+ methods, but this advantage disappears as we allow a larger number of stages , as can be seen in Figure 3.
The fourth order eSSP-TSRK methods with also have the same SSP coefficients as the corresponding eSSP-TSRK in [22]. These two methods are significant because allowing an additional step makes possible fourth order SSP methods with , which cannot be achieved for eSSPRK methods. Once we look at more stages, , we see that the eSSP-TSRK methods suffer some loss over the eSSP-TSRK in the magnitude of the effective SSP coefficient, but it is still under %, so the differences are not obvious in Figure 3. Once again, these eSSP-TSRK methods offer a significantly larger effective SSP coefficient than the corresponding eSSPRK+ methods.
The fifth order eSSP-TSRK methods with also have the same SSP coefficients as the corresponding eSSP-TSRK methods in [22]. We note that our optimization code found a slightly better eSSP-TSRK than the eSSP-TSRK previously found in the literature. For the eSSP-TSRK cannot match the SSP coefficients of the eSSP-TSRK methods in [22]. The loss that we see in the effective SSP coefficients is, once again, under %, so the difference cannot be seen in Figure 3. It is important to note that there are no explicit SSP Runge–Kutta methods of fifth order or above, so the eSSP-TSRK methods are particularly useful if one needs to go to higher order.
The sixth order eSSP-TSRK methods we found all have smaller SSP coefficients than the eSSP-TSRK in [22]. For the loss is under % which cannot be seen in Figure 3. However, once we get to we see more significant losses in the size of the SSP coefficients, however these are still below %. It is interesting to notice that the explicit eSSP-TSRK method has an effective SSP coefficient that is about half that of the eSSPRK (which is ) and about % of that of the eSSPRK (which is ).
The eSSP-TSRK method we found has the same SSP coefficient as the eSSP-TSRK in [22], while the eSSP-TSRK methods with have a loss in the effective SSP coefficient of % and % compared with the corresponding eSSP-TSRK methods in [22]. Although it is possible to find eighth order methods, these require more than ten stages. Using our optimization code, we found an eleven stage eighth order method with non-decreasing abscissas eSSP-TSRK+(11,8) with an effective SSP coefficient . The SSP coefficient of the eSSP-TSRK methods is significantly smaller (by close to 20%) than the eleven stage eighth order method eSSP-TSRK in [22] which has .
In general, we see that for lower number of stages, the SSP coefficients of the methods with non-decreasing abscissas are no smaller than the methods with decreasing abscissas. Perhaps this reflects the fact that the solution space for methods with close to is already limited, and so the additional constraint of non-decreasing abscissas poses no major restriction. However, it is interesting to notice that despite the constrained solution space when is close to , in every case where an eSSP-TSRK method was found it was also possible to find an eSSP-TSRK method.
6 Numerical Results
In this section we demonstrate the performance of the SSP integrating factor two-step Runge–Kutta (SSPIF-TSRK) methods based on the eSSP-TSRK+ methods reported in Section 5. The SSP coefficients of these methods are presented in Table 3; the coefficients of these methods can be downloaded from [8].
Our tests focus on convergence and the SSP properties of the methods. In Subsection 6.1 we verify convergence at the design order for a selection of these methods on the van der Pol problem. In Subsections 6.2 and 6.3 we study the behavior of these methods in terms of their allowable TVD time-step on linear and nonlinear problems with spatial discretizations that are TVD. The simple TVD test in these sections have been used extensively because they demonstrate the behavior of the SSP time-step, and provide evidence that there are some cases in which the SSP property is necessary to preserve the TVD property.
6.1 Example 1: Convergence study
Consider the van der Pol problem, a nonlinear system of ODEs of the form
[TABLE]
The problem can be written as where and
[TABLE]
We initialize the problem with . Using a variety of SSPIF-TSRK methods, we run the problem to final time , with . The initial values and the exact solution (for error calculation) was calculated by Matlab’s ODE45 routine with tolerances set to AbsTol= and RelTol=. We tested the SSPIF-TSRK methods based on the eSSP-TSRK+ methods whose SSP coefficients are presented in Table 3 above. We calculated the orders by finding the slopes of the using Matlab’s polyfit function. The results, shown in Figure 4 for several selected methods, validate that the methods exhibit the expected order of convergence.
6.2 Example 2: Sharpness of SSP time-step for a linear problem
While the importance of SSP methods is not limited to cases where we need to preserve the TVD property, TVD studies tend to exhibit the sharpness of the SSP time-step and so are traditionally used to test SSP time-stepping methods. We begin with a case where the TVD property of the spatial discretization can be proven, and investigate the TVD behavior of the numerical solutions resulting from evolving the semi-discretized problem using our SSP integrating factor two-step Runge–Kutta methods.
We use our SSPIF-TSRK methods to evolve in time the linear advection equation on the domain with periodic boundary conditions and a step function initial condition
[TABLE]
Using a simple first-order forward difference to discretize the spatial derivatives with a spatial grid of points. We split the problem as with and . The spatial discretization is TVD when coupled with forward Euler in the sense that
[TABLE]
and
[TABLE]
We evolve the numerical solution forward ten time-steps for different values of , and measure the total variation at each stage. To ensure internal stage monotonicity we compare the total variation at any stage to the total variation at the previous stage. We are interested in the observed TVD time-step , which is the size of time-step at which the maximal rise in total variation between any two stages is greater than . We compare the observed TVD time-step with the theoretical TVD time-step condition. The SSP coefficient that corresponds to the value of the observed TVD time-step is called the observed SSP coefficient , defined by
[TABLE]
Since the forward Euler TVD time-step for this problem is , we have
[TABLE]
6.2.1 Example 2a: Comparison of integrating methods for wavespeeds and
In this example we consider a variety of SSPIF-TSRK methods for the time-evolution of (30) with wavespeeds and .
In Figure 5 (left) we show the observed maximal rise in total variation when this equation is evolved forward by several SSPIF-TSRK methods using different values of the CFL number . We consider a selection of fourth order methods. First, we explore the performance of the SSPIF-TSRK methods with (the corresponding SSPIFRK methods do not exist). If we consider the effective observed time-step
[TABLE]
(i.e. the observed time-step normalized by the number of stages ) we see that the SSPIFRK has while the SSPIF-TSRK has a smaller and SSPIF-TSRK has an even smaller . However, we observe that the allowable TVD time-step of the SSPIFRK methods with is smaller than that of the corresponding SSPIF-TSRK methods. The SSPIF-TSRK methods allow us to obtain higher order for fewer stages than the SSPIFRK methods, and larger observed time-steps for the same .
Figure 5 (right) shows us the performance of the higher order SSPIF-TSRK methods, with orders . In this case we use in (30). We selected the best performing methods in terms of observed SSP time-step, the SSPIF-TSRK methods for . We note that the method has the same SSP time-step performance as the , showing the eighth order method to be a viable and efficient method.
6.2.2 Example 2b: Considering different wavespeeds
In [15] we showed that unlike fully explicit SSP Runge–Kutta methods or implicit-explicit SSP Runge–Kutta (SSP-IMEX) methods, the SSP integrating factor Runge–Kutta schemes have an allowable SSP time-step that is not impacted by the restriction on the time-step resulting from the linear component . This is also true for the SSP integrating factor two-step Runge–Kutta methods. In this section, we investigate how different wavespeeds in impact the allowable SSP time-step of different methods.
In Table 5 we show the observed SSP coefficient for values of in (30) for a variety of SSPIF-TSRK methods. We notice that for the methods with the observed SSP coefficient for was sharp, i.e. exactly the SSP coefficient predicted by the theory. As gets larger () the observed SSP coefficient becomes larger than predicted by the theory, which only provides a guaranteed lower bound. This occurs because the damping effect of the exponential increases as gets larger and so rises in total variation are damped out and fall below the threshold. For the other methods, the observed SSP coefficient for is larger than predicted by the theory. For the observed SSP coefficient for was the same, while for the observed SSP coefficient is larger. For the other methods, we see an increase in the observed SSP coefficient as increases.
These results are in sharp distinction to explicit SSP Runge–Kutta methods and SSP-IMEX methods. In Table 6 we compare the observed SSP coefficient of some four stage explicit SSP integrating factor methods to those of the explicit SSP Runge–Kutta method eSSPRK(4,3) and the SSP-IMEX(4,3,K) methods.
When the eSSPRK(4,3) method is applied to (30) with wavespeed , where , Table 6 shows that the observed SSP coefficient exactly matches the predicted
[TABLE]
This means that as the wavespeed increases, the observed SSP coefficient goes down as expected.
The SSP-IMEX(4,3,K) we use are from [4], and have SSP explicit and implicit parts that were optimized for the SSP step size for each value of . The results presented in Table 6 show that, as expected from SSP theory, the observed SSP coefficient decays linearly as the wavespeed rises. This matches with the results in [4] that, in contrast to the fact that IMEX methods may be A-stable, they cannot be unconditionally SSP past first order. This limitation highlights the need for SSP integrating factor methods.
Finally, we see that the observed SSP coefficients for the explicit SSP integrating factor methods do not decay as the wavespeed goes up. For the SSPIFRK(4,3) method the observed SSP coefficient is exactly the same for , while the SSPIF-TSRK(4,3) and SSPIF-TSRK(4,4) methods have the same observed SSP coefficient for and a larger observed SSP coefficient for .
6.3 Example 3: Sharpness of SSP time-step for a nonlinear problem
Once again we consider the motivating problem (11) in Subsection 2.1:
[TABLE]
on the domain with periodic boundary conditions.
We used a first-order upwind difference to semi-discretize, with spatial points, the linear term , and a fifth order WENO finite difference for the nonlinear terms . We note that the WENO scheme is not TVD. However, its total variation is generally well-controlled in typical simulations.
We evolve the semi-discrerized problem forward 25 time steps using , and measure the total variation at each stage. We then calculate the maximal rise in total variation over each stage. Once again, the quantity of interest is the observed TVD time-step, but in the absence of a forward Euler condition (as WENO is not TVD) we cannot determine the observed SSP coefficient, only the observed TVD time-step.
We first show the results for a selection of third order methods on problem (11) with the value . In Figure 6 (left) we plot of the maximal rise in total variation versus the ratio . Our SSPIF-TSRK(3,3) method out-performs the SSPIFRK(3,3) method in [15] by more than 10%. In contrast, the fully explicit three stage third order Shu-Osher method applied begins to feature a large rise in total variation for a much smaller value of , as expected. Evolving the transformed problem with the Shu-Osher method (2.1) (denoted IF with eSSPRK(3,3)) and with the three-stage third order Cox and Matthews exponential time differencing Runge–Kutta method (ETDRK3) [5] results in a maximal rise in total variation that increases rapidly with .
In Figure 6 (right) we show a similar study using fourth order methods. Our SSPIF-TSRK(5,4) method allows a TVD time-step of , while the corresponding integrating factor Runge–Kutta method SSPIFRK(5,4) method maintains a small maximal rise in total variation until . The fourth order ETDRK4 method of [5] does not have good TVD performance: the maximal rise in total variation when using the ETDRK4 rises rapidly from the smallest value of . The SSP-IMEX(5,4,0.1) method features an observed value of , pointing once again to the fact that IMEX methods are not as suitable when the SSP property is desired.
Finally, we compare TVD time-step of the SSPIF-TSRK methods with . In Figure 7 we show the of the maximal rise in total variation at each stage compared to the previous stage, plotted against the ratio . These integrating factor methods all perform well for this problem. Notably, the seventh order method has the largest observed TVD time-step and the sixth order method has the smallest observed TVD time-step for both and . The fourth order method behaves consistently for both and . These results are all consistent with those of the linear test case. Once again, we observe that as the exponent increases we generally have a larger allowable TVD time-step, as we noted above.
7 Conclusions
In this work we extended the SSP theory for integrating factor Runge–Kutta methods established in [15] to integrating factor two step Runge–Kutta methods. SSP integrating factor methods are needed for problems that require a nonlinear non-inner product stability property, and where the linear component is severely restricting the time-step. Unlike the case where linear stability is of interest, implicit or IMEX methods do not alleviate this restriction. However, integrating factor Runge–Kutta methods based on applying a SSP Runge–Kutta method with nondecreasing abscissas to the transformed equation completely alleviate the time-step restriction. SSP Runge–Kutta methods only exist up to fourth order. To extend these results to higher order methods, we considered herein SSP two-step Runge–Kutta methods applied in conjunction with an integrating factor approach. We showed that, just as for the Runge–Kutta case, if the two-step Runge–Kutta methods are SSP and have non-decreasing abscissas then they can be used to time-step the transformed problem. We enhanced the optimization problem in [22] with the condition (29) and found SSP two-step Runge–Kutta methods with non-decreasing abscissas that have optimized SSP coefficients (presented in Table 3). We tested the resulting SSPIF-TSRK methods on a variety of problems and showed that the new high order methods perform as expected in terms of convergence and the strong stability property.
Appendix A Order Conditions
The order conditions, (22c) for a -step SSP Runge-Kutta were derived by Ketcheson and used in [23]. We can write the generalized form for a multi-step Runge–Kutta method as
[TABLE]
and rewrite it into a matrix form by defining
[TABLE]
The method then becomes
[TABLE]
and by leting be the vector to compute the abscissas to get the the following expressions
[TABLE]
Below are the order conditions for methods from first to eighth order. As the order increases the methods must satisfy all previous order conditions as well as the additional ones for each order.
First:
[TABLE]
Second:
[TABLE]
Third:
[TABLE]
Fourth:
[TABLE]
Fifth:
[TABLE]
Sixth:
[TABLE]
Seventh:
[TABLE]
Eighth:
[TABLE]
Where is a diagonal matrix of the abscissas and the exponentiation is considered to be element wise i.e. .
Acknowledgment. This publication is based on work supported by AFOSR grant FA9550-18-1-0383. A part of this research is sponsored by the Office of Advanced Scientific Computing Research; US Department of Energy, and was performed at the Oak Ridge National Laboratory, which is managed by UT-Battelle, LLC under Contract no. De-AC05-00OR22725. This manuscript has been authored by UT-Battelle, LLC, under contract DE-AC05-00OR22725 with the US Department of Energy. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a non-exclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A.H. Al Mohy and N.J. Higham , Computing the action of the matrix exponential of a matrix, with an application to exponential integrators , SIAM Journal on Scientific Computing 33(2) (2011), pp. 488–511.
- 2[2] E. M. Constantinescu and A. Sandu , Optimal strong-stability-preserving general linear methods , SIAM Journal of Scientific Computing 32(5) (2010), pp. 3130-3150.
- 3[3] A.J. Christlieb, S. Gottlieb, Z. Grant, and D. C. Seal , Explicit Strong Stability Preserving Multistage Two-Derivative Time-Stepping Schemes , Journal of Scientific Computing 68(3) (2016), pp. 914-942.
- 4[4] S. Conde, S. Gottlieb, Z. Grant, J.N. Shadid , Implicit and Implicit-Explicit Strong Stability Preserving Runge Kutta Methods with High Linear Order , Journal of Scientific Computing 73(2) (2017), pp. 667–690.
- 5[5] S. Cox and P. Matthews , Exponential time differencing for stiff systems , Journal of Computational Physics, 176 (2002), pp. 430–455.
- 6[6] L. Ferracina and M.N. Spijker , Strong stability of singly-diagonally-implicit Runge-Kutta methods , Applied Numerical Mathematics 58 (2008), pp. 1675-1686.
- 7[7] S. Gaudreault, G. Rainwater, M. Tokman , KIOPS: A fast adaptive Krylov subspace solver for exponential integrators , Journal of Computational Physics 372 (2018), pp. 236-255.
- 8[8] S. Gottlieb, Z. Grant, and L. Isherwood , Optimized strong stability preserving integrating factor two-step Runge–Kutta methods . https://github.com/SS Pmethods/SSPIF-TSRK-methods .
