Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods for Linear Constant Coefficient Operators

Similar documents
Gradient Method Based on Roots of A

Strong Stability-Preserving (SSP) High-Order Time Discretization Methods

On High Order Strong Stability Preserving Runge Kutta and Multi Step Time Discretizations

TOTAL VARIATION DIMINISHING RUNGE-KUTTA SCHEMES

A numerical study of SSP time integration methods for hyperbolic conservation laws

Strong Stability Preserving Time Discretizations

A Strong Stability Preserving Analysis for Explicit Multistage Two-Derivative Time-Stepping Schemes Based on Taylor Series Conditions.

Strong Stability Preserving High-order Time Discretization Methods

A New Fourth-Order Non-Oscillatory Central Scheme For Hyperbolic Conservation Laws

High Order Accurate Runge Kutta Nodal Discontinuous Galerkin Method for Numerical Solution of Linear Convection Equation

ARTICLE IN PRESS Mathematical and Computer Modelling ( )

A Fifth Order Flux Implicit WENO Method

Design of optimal Runge-Kutta methods

A New Class of Optimal High-Order Strong-Stability-Preserving Time Discretization Methods

Hierarchical Reconstruction with up to Second Degree Remainder for Solving Nonlinear Conservation Laws

Fourier analysis for discontinuous Galerkin and related methods. Abstract

Strong Stability of Singly-Diagonally-Implicit Runge-Kutta Methods

A NUMERICAL STUDY FOR THE PERFORMANCE OF THE RUNGE-KUTTA FINITE DIFFERENCE METHOD BASED ON DIFFERENT NUMERICAL HAMILTONIANS

ABSTRACT. In this paper we review and further develop a class of strong stability preserving (SSP)

AN OPTIMALLY ACCURATE SPECTRAL VOLUME FORMULATION WITH SYMMETRY PRESERVATION

Hierarchical Reconstruction with up to Second Degree Remainder for Solving Nonlinear Conservation Laws

A Bound-Preserving Fourth Order Compact Finite Difference Scheme for Scalar Convection Diffusion Equations

ENO and WENO schemes. Further topics and time Integration

Positivity-preserving high order schemes for convection dominated equations

Optimal Implicit Strong Stability Preserving Runge Kutta Methods

Bound-preserving high order schemes in computational fluid dynamics Chi-Wang Shu

Weighted Essentially Non-Oscillatory limiters for Runge-Kutta Discontinuous Galerkin Methods

Stepsize Restrictions for Boundedness and Monotonicity of Multistep Methods

Solution of Two-Dimensional Riemann Problems for Gas Dynamics without Riemann Problem Solvers

Finite volumes for complex applications In this paper, we study finite-volume methods for balance laws. In particular, we focus on Godunov-type centra

30 crete maximum principle, which all imply the bound-preserving property. But most

Numerical Oscillations and how to avoid them

Order of Convergence of Second Order Schemes Based on the Minmod Limiter

Dedicated to the 70th birthday of Professor Lin Qun

c 2013 Society for Industrial and Applied Mathematics

A Fourth-Order Central Runge-Kutta Scheme for Hyperbolic Conservation Laws

Introduction In this paper we review existing and develop new local discontinuous Galerkin methods for solving time dependent partial differential equ

Deutscher Wetterdienst

Efficient time discretization for local discontinuous Galerkin methods

ICES REPORT A Multilevel-WENO Technique for Solving Nonlinear Conservation Laws

Optimal Implicit Strong Stability Preserving Runge Kutta Methods

On the positivity of linear weights in WENO approximations. Abstract

A Central Compact-Reconstruction WENO Method for Hyperbolic Conservation Laws

Entropy stable high order discontinuous Galerkin methods. for hyperbolic conservation laws

Development and stability analysis of the inverse Lax-Wendroff boundary. treatment for central compact schemes 1

arxiv: v1 [math.na] 21 Nov 2017

Krylov Implicit Integration Factor Methods for Semilinear Fourth-Order Equations

Numerical Methods for Conservation Laws WPI, January 2006 C. Ringhofer C2 b 2

Runge Kutta Discontinuous Galerkin Methods for Convection-Dominated Problems

Entropy stable schemes for degenerate convection-diffusion equations

Semi-Lagrangian Formulations for Linear Advection Equations and Applications to Kinetic Equations

A class of the fourth order finite volume Hermite weighted essentially non-oscillatory schemes

Entropic Schemes for Conservation Laws

Semi-implicit Krylov Deferred Correction Methods for Ordinary Differential Equations

Numerical resolution of discontinuous Galerkin methods for time dependent. wave equations 1. Abstract

A parametrized maximum principle preserving flux limiter for finite difference RK-WENO schemes with applications in incompressible flows.

YINGJIE LIU, CHI-WANG SHU, EITAN TADMOR, AND MENGPING ZHANG

A High Order WENO Scheme for a Hierarchical Size-Structured Model. Abstract

Anti-diffusive finite difference WENO methods for shallow water with. transport of pollutant

An Improved Non-linear Weights for Seventh-Order WENO Scheme

Method of Lines. Received April 20, 2009; accepted July 9, 2009

Strong Stability Preserving High-order Time Discretization Methods

Math 660-Lecture 23: Gudonov s method and some theories for FVM schemes

c 2012 Society for Industrial and Applied Mathematics

Numerische Mathematik

Weighted ENO Schemes

Numerical Methods for the Optimal Control of Scalar Conservation Laws

k=6, t=100π, solid line: exact solution; dashed line / squares: numerical solution

Integration of Ordinary Differential Equations

Fourier Type Error Analysis of the Direct Discontinuous Galerkin Method and Its Variations for Diffusion Equations

Discontinuous Galerkin method for hyperbolic equations with singularities

A Numerical Solution of the Lax s 7 th -order KdV Equation by Pseudospectral Method and Darvishi s Preconditioning

MA/CS 615 Spring 2019 Homework #2

Constructing High-Order Runge-Kutta Methods with Embedded Strong-Stability-Preserving Pairs

A minimum entropy principle of high order schemes for gas dynamics. equations 1. Abstract

Improved Starting Methods for Two-Step Runge Kutta Methods of Stage-Order p 3

CENTRAL DISCONTINUOUS GALERKIN METHODS ON OVERLAPPING CELLS WITH A NON-OSCILLATORY HIERARCHICAL RECONSTRUCTION

Research Article Solution of the Porous Media Equation by a Compact Finite Difference Method

ODE Runge-Kutta methods

ON MONOTONICITY AND BOUNDEDNESS PROPERTIES OF LINEAR MULTISTEP METHODS

Finite-Volume-Particle Methods for Models of Transport of Pollutant in Shallow Water

DISCONTINUOUS GALERKIN METHOD FOR TIME DEPENDENT PROBLEMS: SURVEY AND RECENT DEVELOPMENTS

ALTERNATING EVOLUTION DISCONTINUOUS GALERKIN METHODS FOR HAMILTON-JACOBI EQUATIONS

An Efficient Multiscale Runge-Kutta Galerkin Method for Generalized Burgers-Huxley Equation

Pointwise convergence rate for nonlinear conservation. Eitan Tadmor and Tao Tang

Inverse Lax-Wendroff Procedure for Numerical Boundary Conditions of. Conservation Laws 1. Abstract

The RAMSES code and related techniques I. Hydro solvers

Spectral Collocation Method for Parabolic Partial Differential Equations with Neumann Boundary Conditions

A central discontinuous Galerkin method for Hamilton-Jacobi equations

Numerical Solutions to Partial Differential Equations

Superconvergence of discontinuous Galerkin methods for 1-D linear hyperbolic equations with degenerate variable coefficients

Ordinary Differential Equations

arxiv: v2 [math.na] 24 Mar 2016

Stability Ordinates of Adams Predictor-Corrector Methods

Absorbing Boundary Conditions for Nonlinear Wave Equations

A Stable Spectral Difference Method for Triangles

Last time: Diffusion - Numerical scheme (FD) Heat equation is dissipative, so why not try Forward Euler:

A SYMBOLIC-NUMERIC APPROACH TO THE SOLUTION OF THE BUTCHER EQUATIONS

Surprising Computations

Application of the Kurganov Levy semi-discrete numerical scheme to hyperbolic problems with nonlinear source terms

Transcription:

Journal of Scientific Computing, Vol. 8, No., February 3 ( 3) Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods for Linear Constant Coefficient Operators Sigal Gottlieb and Lee-Ad J. Gottlieb Received August, ; accepted (in revised form) January, Strong stability preserving (SSP) high order Runge Kutta time discretizations were developed for use with semi-discrete method of lines approximations of hyperbolic partial differential equations, and have proven useful in many other applications. These high order time discretization methods preserve the strong stability properties of first order explicit Euler time stepping. In this paper we analyze the SSP properties of Runge Kutta methods for the ordinary differential equation u t =Lu where L is a linear operator. We present optimal SSP Runge Kutta methods as well as a bound on the optimal timestep restriction. Furthermore, we extend the class of SSP Runge Kutta methods for linear operators to include the case of time dependent boundary conditions, or a time dependent forcing term. KEY WORDS: Strong stability preserving; Runge Kutta methods; high order accuracy; time discretization.. INTRODUCTION.. The History of SSP Methods In solving time dependent hyperbolic Partial Differential Equations (PDEs) it is common practice to first discretize the spatial variables to obtain a semi-discrete method of lines scheme. This is then an Ordinary Differential Equation (ODE) system in the time variable which can be discretized by an Department of Mathematics, University of Massachusetts at Dartmouth, Dartmouth, Massachusetts 747 and Division of Applied Mathematics, Brown University, Providence, Rhode Island 9. E-mail: sgottlieb@umassd.edu 83 885-7474/3/-83/ 3 Plenum Publishing Corporation

84 Gottlieb and Gottlieb ODE solver. The simplest such ODE solver is the forward-euler method and it is used widely for analysis of the nonlinear stability properties of the spatial discretization. The nonlinear stability properties are essential, since hyperbolic problems typically have discontinuous solutions and a stronger measure than linear stability is thus required. However, while forward- Euler is ideal for analysis of the stability properties of a given spatial discretization, it is only first order accurate. In practice, high order time discretizations which preserve all the stability properties of forward-euler, are needed. In [5, 4, 4 and 5] high order strong stability preserving (SSP) time discretization methods for the semi-discrete method of lines approximations of PDEs were developed. These methods are derived by assuming that the first order forward-euler time discretization of the method of lines ODE is strongly stable under a certain norm, when the time step Dt is suitably restricted, and then finding higher order time discretizations that maintain strong stability for the same norm, perhaps under a different time step restriction. SSP Runge Kutta methods were first considered for the solution of the hyperbolic equation u t +f(u) x = (.) where the spatial derivative, f(u) x, is discretized by a TVD finite difference or finite element approximation denoted L(u) ([9,, 8, 3, ] and [9]). In the process of discretizing, we have a spatial mesh made up of points denoted x j and a temporal mesh of points denoted t n. When discussing the fully discretized solution, we use the notation u n j to mean the approximation to the exact solution u(x j,t n ), and the corresponding vector u n containing all the spatial information at a given time is given componentwise by u n =[u n j ]. The exact spatial discretization L(u) above is irrelevant, as long as it has the property that when it is combined with the first order forward-euler time discretization, u n+ =u n +Dt L(u n ) (.) the Total Variation (TV) of the one-dimensional discrete solution u n does not increase in time, i.e., the following, so called Total Variation Diminishing (TVD) property, holds TV(u n+ ) [ TV(u n ), TV(u n ):=C j u n j+ u n j (.3)

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 85 for a sufficiently small time step Dt dictated by the CFL condition (see [, 8]), Dt [ Dt FE (.4) Here, Dt FE is the largest allowable step size that will guarantee that the stability property above will hold for forward-euler with the given PDE and spatial discretization (see [4]). The objective of the high order SSP time discretization is to maintain the strong stability property (.3) while achieving higher order accuracy in time, perhaps with a modified CFL restriction (measured here with a CFL coefficient, c) Dt [ c Dt FE (.5) Numerical evidence presented in [4] demonstrated that oscillations may occur when using a linearly stable, high-order method which lacks the strong stability property, even if the same spatial discretization is TVD when combined with the first-order forward-euler time-discretization. This illustrates that it is safer to use a SSP time discretization for solving hyperbolic problems. After all, SSP methods have the extra assurance of provable stability and in many cases do not increase the computational cost. In particular, SSP methods up to (and including) third order for ODEs with nonlinear operators L, and all SSP methods for ODEs with linear constant-coefficient operators do not require any additional stages or function evaluations [5]. In the initial development of these methods, ([5] and [4]) the relevant norm was the total variation norm: the forward-euler time discretization of the method of lines ODE was assumed TVD, hence these methods were called TVD time discretizations. In fact, the essence of this class of high order time discretizations lies in its ability to maintain the strong stability in the same norm as the first order forward-euler version, regardless of what this norm is, hence strong stability preserving (SSP) time discretization is a more suitable term which was first adopted in [5]. Additionally, since SSP methods (as we show below) are convex combinations of the first-order Euler method, any convex function satisfied by forward-euler will be preserved by such high-order time discretizations. Thus, the SSP property is useful in a wide variety of applications. SSP Runge Kutta methods can be used whenever a method is needed which preserves any norm or convex-function property of forward-euler. Also, although these methods were developed for use with nonlinear stability properties, they are equally useful in cases where the relevant operator is linear, and where

86 Gottlieb and Gottlieb linear norm properties are studied. In this paper we will study the properties of SSP Runge Kutta methods for linear constant-coefficient operators... SSP Runge Kutta Methods In [5], a general m stage Runge Kutta method for is written in the form: u () =u n, u t =L(u) (.6) i u (i) = C (a i, k u (k) +Dt b i, k L(u (k) )), a i, k \, i=,..., m (.7) k= u n+ =u (m) This way of writing the method has become standard for SSP purposes (e.g., [4, 5, 4, 5]), and was shown ([5]) to be equivalent to the classical Runge Kutta methods as written in []. The restriction on the coefficients a i, k allows the SSP property to be achieved ([4]). Clearly, if all the coefficients b i, k are nonnegative (b i, k \ ), and the consistency requirement i C a i, k = k= is satisfied for any i, it follows that the intermediate stages in (.7), u (i), amount to convex combinations of forward-euler steps, with Dt replaced by b i, k a i, k Dt. We thus conclude Lemma. [5]. If the forward-euler method (.) is strongly stable under the CFL restriction (.4), u n +Dt L(u n ) [ u n, then the Runge Kutta method (.7) with b i, k \, and b i, k = whenever a i, k =, is SSP, u n+ [ u n, provided the following CFL restriction (.5) is fulfilled, Dt [ c Dt FE, c=min i, k a i, k b i, k -b i, k ] (.8) If some of the b i, k s are negative, we need to introduce an associated operator L corresponding to stepping backward in time. The requirement for L is that it approximates the same spatial derivative(s) as L, but that

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 87 the strong stability property holds u n+ [ u n, (either with respect to the TV or another relevant norm), for the first order Euler scheme, solved backward in time, i.e., u n+ =u n DtL (u n ) (.9) This can be achieved, for hyperbolic conservation laws, by solving the timenegative version of (.), u t =f(u) x (.) Numerically, the only difference is the change of upwind direction. Clearly, L can be computed with the same cost as that of computing L. We then have the following lemma. Lemma. [5]. If the forward-euler method combined with the spatial discretization L in (.) is strongly stable under the CFL restriction (.4), u n +Dt L(u n ) [ u n, and if Euler s method solved backward in time in combination with the spatial discretization L in (.9) is also strongly stable under the CFL restriction (.4), u n DtL (u n ) [ u n, then the Runge Kutta method (.7) is SSP, i.e., u n+ [ u n, under the CFL restriction (.5), Dt [ c Dt FE, c=min i, k a i, k b i, k, -b i, k ] (.) provided b i, k = whenever a i, k =, and b i, k L is replaced by b i, k L whenever b i, k is negative. Notice that, if for the same k, both L(u (k) ) and L (u (k) ) must be computed, the cost as well as storage requirement for this k is doubled. For this reason, we would like to avoid negative b i, k as much as possible. In [4] it was shown any four-stage fourth-order Runge Kutta method for a nonlinear ODE will have at least one negative coefficient. In [7] it was shown that any Runge Kutta method of fifth order or above for a nonlinear ODE will have at least one negative coefficient. Thus, we realize that for Runge Kutta methods for nonlinear ODEs, negative coefficients would have to be considered. This is not, however, the case for Runge Kutta methods for linear ODEs. In the linear constant coefficient case, we may have all nonnegative coefficients [5], and we proceed by discussing this case.

88 Gottlieb and Gottlieb. LINEAR CONSTANT COEFFICIENT SSP RUNGE KUTTA METHODS OF ARBITRARY ORDER Although SSP methods were developed for use with nonlinear stability properties, they are equally useful in cases where the relevant operator is linear, and where linear norm properties are studied. For example, SSP methods are useful where weighted L higher order discretizations of spectral schemes are discussed ([7, 5, ]). In [5] we found optimal N stage, Nth order SSP Runge Kutta methods of arbitrary order of accuracy for linear ODEs suitable for solving PDEs with linear spatial discretizations. Such methods have optimal CFL number c=. Raising the CFL number at the expense of adding another stage is an idea that was tried in [4]. In parallel to this work, S. Ruuth and R. Spiteri have studied this approach for nonlinear methods [6] and linear methods [7]. In this section, we consider linear SSP Runge Kutta methods which have more stages than necessary for their order. This additional freedom allows for a higher CFL number. We present a bound on the optimal CFL number associated with an m stage, Nth order method. We then present some methods which are optimal in terms of the CFL restriction... Useful Properties of the Linear SSP Runge Kutta Method In [5] we constructed a class of optimal (in the sense of CFL number) SSP Runge Kutta methods of any order for the ODE (.6) where L is linear and time invariant. With a linear L being realized as finite dimensional matrix we denote L(u)=Lu. The method (.7) may be rewritten as i u = (i) + C A i, k (DtL) k+ u (), i=,..., m (.) where A, =b,, i A i, k = C + k= i A i, = C k= i a i, k A k, + C b i, k k= i a i, j A j, k + C b i, j A j, k, k=,..., i A method of this type will be SSP for a sufficiently small time step Dt, if all the coefficients a i, k and b i, k are nonnegative. The CFL number (c in (.8)) associated with this method can be written as c= m where

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 89 b m=max i, k i, k a i, k. To facilitate the analysis of the optimal CFL number, we introduce m i, k = b i, k a i, k. We can make this definition, since the SSP conditions above require that b i, k = whenever a i, k =. The following lemmas determine a bound on the relative size of each A i, k, which depends on m. These lemmas will later be used to get a bound on the optimal CFL number. Lemma.. For any method written in the form (.) above, A M, [ Mm b for any [ M [ m, where m=max i, k i, k a i, k. Proof. Consider that A, =b, = b, a, =m, [ m Now proceed by induction: Assume A j, [ jm -j=,..., M then A M, = C j= a M, j A j, + C b M, j j= [ (M ) m C j= a M, j +m C a M, j j= [ Mm i Lemma.. For any method written in the form (.) above, A M, [ ma M, b for any [ M [ m, where m=max i, k i, k a i, k. Proof. A, =b, A, = (b, A, +b, b, ) = (m, a, A, +b, m, ) [ (m, a, A, +b, m, +mb, ) [ m(a, A, +b, +b, ) = ma,

9 Gottlieb and Gottlieb Proceed by induction: assume then A j [ j ma j, for [ j [ A M, = C j= a M, j A j, + C b M, j A j, j= j [ C a M, j j= ma j, + C m M, j a M, j A j, j= [ M m C j= a M, j A j, + C m M, j a M, j A j, j= where the zero term a M, j j ma j, for j= was added in the first summation. = [ = [ = [ m C j= m C j= m C j= a M, j A j, + C j= a M, j A j, + C j= mm, j m am, j A j, mm, j m M, j am, j A j, a M, j A j, + C j= m M, ja M, j A j, m C a M, j A j, + j= m C a M, j A j, + j= m C j= a M, j A j, + C b M, j j= (M ) m C m M, j a M, j j= (M ) m C b M, j j= where we added the nonnegative quantity mb M, to the second summation = ma M, i Lemma.3. For any method written in the form (.) above, A M, k [ M k k+ ma M, k

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 9 b for any [ M [ m, where m=max i, k i, k a i, k. Proof. Using Lemma. as the base case, we show that if A p, l [ p l l+ ma p, l for [ p [ and [ l [ p then for any k<, A M, k = C + a M, j A j, k + C b M, j A j, k j k [ C a M, j + k+ ma j, k + C b M, j A j, k j k = C a M, j k+ ma j, k + C b M, j A j, k [ k k+ where the zero term is added to the first summation = M k k+ m C m C = M k k+ m C [ M k k+ m C a M, j A j, k + C b M, j A j, k a M, j A j, k + C a M, j A j, k + C a M, j A j, k + C because m M, j [ m = M k k+ m C = M k k+ m C [ M k k+ m C [ M k k+ m C a M, j A j, k + C a M, j A j, k + C a M, j A j, k + C a M, j A j, k + k k+ bm, j k+ ma M, j mm, j k+ m am, mm, j k+ m M, j k+ b M, j A j, k k k+ b M, ja j, k k k+ b M, j M k k m Aj, k j A j, k am, j A j, k j k+ ma k j, k C b M, j A j, k by adding the nonnegative term b M, k A k,k to the second summation

9 Gottlieb and Gottlieb k+ m C = M k = M k k+ ma M, k a M, j A j, k + C b M, j A j, k Finally, for the case k=m, A M, M =b M, M A,M =m M, M a M, M A,M = M ma M, M A,M M ma M, M A,M +m M, M a M, M A,M = M ma M, M A,M + mm, M M m am, M A,M [ M ma M, M A,M + mm, M M m M, M am, M A,M = M ma M, M A,M + M m M, M a M, M A,M = M ma M, M A,M + M b M, M A,M [ M ma M, M A,M + M b M, M M+ ma,m 3 = M ma M, M A,M + M mb M, M A,M 3 [ M ma M, M A,M + M mb M, M A,M 3 + M mb M, M A M, M 3 = M ma M, M i

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 93.. Upper Bound for the Optimal CFL Number of a m Stage Nth Order Method The lemmas in the preceeding section suggest a bound on the optimal size of the CFL number c, which depends on the number of stages m and the order N of the method. Proposition.. Consider the family of m-stage, Nth order SSP Runge Kutta methods (.7) with nonnegative coefficients a i, k and b i, k. The CFL number c in (.5) will be, at most, c=m N+. and Proof. From the lemmas above, we see that for any M \ A M, k [ M k k+ ma M, k for [ k<m A M, [ Mm For an m-stage method to be Nth order, we must have [5] A m, n = (n+)! for n=,,..., N (.) so we have Consequently, N! =A m, N [ m N+ N ma m, N = m+ N N m+ N [ m m (N )! The CFL number c would be, at most, c=m+ N. i This, however, is only a bound, and does not mean that such a CFL number can actually be obtained. As we will show, there are many cases in which this optimal CFL number is indeed attainable.

94 Gottlieb and Gottlieb.3. Some Optimal SSP Runge Kutta Methods In this section we construct some m-stage Nth order SSP methods with optimal CFL. We start with a first order, m stage method with CFL c=m: Proposition.. The m stage method given by u () =u n Dt u = (i) + m L u (i ), i=,..., m (.3) u n+ =u (m) is first order accurate, with CFL number c=m. Proof. Since for each nonzero a i, k we have a i, k = and b i, k =, and m b i, k = whenever a i, k =, we have b i, k = a m i, k and the CFL number c=m is clear. To check that the order, we notice that u = n+ +Dt m L m u n = +DtL+Dt m m L + + m m Dtm L m since m ] for any m, we have m u n+ =(+DtL+O(Dt )) u n u n a first order method. i We note that although this method has a significantly higher CFL than the standard first order method (which is, of course, the forward- Euler method), it has a correspondingly higher computational cost. Although the stepsize can be increased by a factor of m, the computational cost is also increased by the same factor. We need to look not only at the CFL number, but also at the number of steps needed. To reflect this, we define the effective CFL number c eff =s r c where s r is the ratio of the number of steps needed for the standard method to the number of steps needed for the current method. Thus, for the method (.) the effective CFL is, in fact, c eff =. However, this method is useful as a stepping-stone for higher order methods.

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 95 For any desired integer optimal CFL number c, a first order (N=) method of this CFL number is then given (as in Proposition. above) by the m-stage method: u () =u n u (i) =(+Dt ml) u (i ), i=,..., m (.4) u n+ =u (m) where m=c and m= c. The next proposition shows how we can recursively build higher order methods. Starting with this method as a building block, we add one stage and increase the order to two, without changing the CFL number. Following the procedure detailed below, we can then build m stage, N=m+ c order methods with the optimal CFL number c chosen above. However, there in no guarantee that these methods will prove to be SSP. Proposition.3. For any given CFL number c= m, where m is chosen so that c is a positive integer, the class of m stage, N=(m+ c) order schemes of the form u () =u n u (i) =u (i ) +mdtlu (i ), i=,..., m m u (m) = C a m, k u (k) +a m, m (u (m ) +mdtlu (m ) ), k= u n+ =u (m) (.5) is given recursively by the coefficients: a m, k = km a m,k, k=,..., m a m, m = mm a m,m, (.6) m a m, = C a m, k k= where the initial method is that given by the c-stage, first order method (.4) above. Proof. In (.5), for each [ i [ m u (i) =u (i ) (i ) +mdtlu =(+mdtl) i u ()

96 Gottlieb and Gottlieb We rewrite the method (.5) above as m u (n+) = C a m, k (+mdtl) k u () +a m, m (+mdt L)(+mDtL) m u () k= m = C a m, k k= m = C a m, j + j= k m k! C j= j! (k j)! mj Dt j L j +a m, m C j= m j! C a m, j j= (j )! +a m, m m j! + C a m, j j=! (j )! +a m, m m j! + C a m, j j=3 3! (j 3)! +a m, m + C m j=m m! j! (m j)! mj Dt j L j u () m! (m )! mdtl m!! (m )! m Dt L m! 3! (m 3)! m 3 Dt 3 L 3 + j! a m, m (j m+)! (m )! +a m! m, m m m Dt m L m (m )!! +a m, m m! (m )! mm Dt m L m +a m, m m m Dt m L m u () For this method to be Nth order, we must match this with the desired expansion u = (n+) +DtL+ Dt L + 3! Dt3 L 3 + + N! DtN L N +O(Dt ) N+ u () Clearly, for the m-stage method of the type (.3) to be Nth order, the coefficients a i, k must satisfy the order conditions: (m) k C m j! (j k)! a m, j+ (m)! (m k)! a m, m = for k=,..., N. Correspondingly, the coefficients of a (m+)-stage, (N+) order method must satisfy (m) k for k=,..., N+. m C j! (j k)! a m+, j+ (m+)! (m+ k)! a m+, m =

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 97 Assume that we have a m stage N order method of the type (.5). Using the recursive definition we obtain the coefficients of a (m+) stage method of the same type. The definition of a m+, guarantees the correct k= order condition for the (m+) stage method. We proceed to show that the kth order condition for the m stage method together with the definition of the coefficients implies the k+ order condition for the m+ stage method: =(m) k =(m) k =(m) k+ m C m C j! (j k)! a m, j+ (m)! (m k)! a m, m j! (j k)! (j+) ma m+, j++ (m)! (m k)! (m+) ma m+, m m C + j! (j (k+))! a (m+)! m+, j+ ((m+) (k+))! a m+, m The k=,..., N order conditions for the m stage method imply the k=,..., N+ order conditions for the (m+) stage method, and the k= order condition is true by definition. Thus, the order conditions for k=,..., N+ are satisfied and the (m+) stage method will be of order (N+). i A scheme obtained in this way is SSP with CFL c= m as long as the coefficients a i, k are nonnegative. However, not all the methods generated in this way are SSP most of them will have negative a i, k. Nevertheless, this method is useful for generating the following methods: Method. The following are second order (N=) SSP methods with m stages and an optimal CFL number c=m : u () =u n Dt u = (i) + m L u (i ), i=,..., m u m = m u() + m m u n+ =u (m) + Dt m L u (m ) (.7) The CFL number of this method is clear by inspection. A quick verification of the order of this scheme follows:

98 Gottlieb and Gottlieb u n+ = m u() + m + Dt m = m +m m +m Dt m m L m u () L+m(m ) = m +m m +DtL+ Dt L +O(Dt 3 ) = +DtL+ Dt L +O(Dt 3 ) u () Dt (m ) L +O(Dt ) 3 u () u () In fact, these methods are also nonlinearly second order [6]. Each such method uses m stages to attain the order usually obtained by a -stage method, but has CFL number m, thus the effective CFL number here is (m ) increased to c eff = m. Method. Using the method in proposition (.3) we generate methods of any order N with m=n+ stages, which are SSP with CFL coefficient c=. Table I includes the coefficients of these methods. The effective CFL for these methods is also c eff = N ) =(m N+ m. 3. LINEAR CONSTANT COEFFICIENT OPERATORS WITH TIME DEPENDENT FORCING TERMS As we have seen [5], SSP Runge Kutta methods suitable for a linear, constant coefficient ODE are easier to generate and have a higher CFL Table I. Coefficients a m, j of the m-stage N=(m ) Order SSP Methods of the Form (.5), Which Have CFL Number c= stages m a m, a m, a m, a m, 3 a m, 4 a m, 5 a m, 6 a m, 7 a m, 8 a m, 9 3 3 4 5 5 6 7 8 9 9 7 5 8 7 55 3 3 3 3 5 4 5 9 45 9 5 9 4 7 9 5 4 4 5 7 7 5 8 4 5 4 7 4 35 4 45 4 75 35 4 35 835 8 945 475

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 99 than SSP Runge Kutta methods for a nonlinear ODE. We wish to extend these nice results to the case of a constant linear operator with a time dependent forcing term. This is a case which also arises in linear PDEs with time dependent boundary conditions, and can be written as: u t =Lu+f(t) (3.) where u=[u i ] is a vector, L=[L i, j ] is a constant matrix and f(t)= [f i (t)] is a vector of functions of t. This ODE is a linear time dependent ODE and as such, the Runge Kutta methods derived above for a linear time-invariant ODE will not have the correct order. The problem is that the class of RK methods for linear, time dependent ODEs is not equivalent to those for linear time invariant ODEs []. However, if the functions f(t) can be written in a suitable way, then we can convert the equation (3.) to a linear constant-coefficient ODE. The order conditions for a RK method are derived, without loss of generality [], for autonomous system yœ(x)=g( y(x)). The reason for the no loss of generality is that any system of the form uœ(x)=h(x, u(x)) can be converted to an autonomous system by setting y(x)=r S x u(x) and then yœ(x)=g(y(x))=gr x u(x) S = R S h(x, u) In many cases, we can convert equation (3.) to a linear, constant coefficient ODE using a similar transformation. We first write (or approximate, if necessary) f(t) as n f i (t)= C a i jq j (t)=aq(t) j= where A=[A i, j ]=[a i j] is a constant matrix and q(t)=[q j (t)] are a set of functions which have the property that qœ(t)=dq(t), where D is a constant matrix. Once the approximation to f(t) is obtained, the ODE (3.) can be converted into the linear, constant coefficient ODE y t =My(t) (3.)

Gottlieb and Gottlieb where and y(t)=r S q(t) u(t) M=R S D A L Thus, an equation of the form (3.) can be approximated (or given exactly) by an linear constant coefficient ODE, and the SSP Runge Kutta methods derived in Sec..3 can be applied to this case. Remark. We stress that we are talking about preserving the stability properties of forward-euler as applied to the equation y t =My. It is possible (indeed, expected) that forward-euler applied to u t =Lu may satisfy properties not satisfied when applied to u t =Lu+f(t). It is also possible that some properties satisfied by forward-euler when applied to the exact equation u t =Lu+f(t) may not be satisfied once f(t) is approximated. Remark. To approximate the functions f(t) we can use the polynomials q j (t)=t j. In this case, the differentiation matrix S D is given by D=R 3 n A better approximation can be obtained using the Chebyshev polynomials. For these polynomials the relationship between the polynomial and its derivative is given by T n(x)=; n j= b j T j (x) where (see [6]), for j=, if n is odd b j = n n for j>, if j+n is odd

Strong Stability Preserving Properties of Runge Kutta Time Discretization SMethods In other words, the derivative matrix D takes the form: 4 3 6 8 8 D=R if n is odd 5 7 4 4 4 n n n n n S or 4 3 6 8 8 D=R if n is even 5 7 4 4 4 n n n n n 4. NUMERICAL RESULTS We approximate the solution to the equation u t =u xx +4t 3 [ x [ p (4.) with initial condition u(x, )=sin(x)

Gottlieb and Gottlieb and boundary conditions u(, t)=u(p, t)=t 4 This equation has the exact solution u(x, t)=t 4 +e t sin(x) We employ the second order centered difference spatial discretization u xx % u j+ u j +u j Dx S which gives us the linear operator L= Dx in u t =Lu+4t 3 (4.) To incorporate the time-dependent boundary conditions as well as the time dependent forcing term, we define S t t y=r t 3 t 4 u

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 3 and the ODE becomes 3 4 4 Dx y t =R Dx Dx 4 Dx Dx Dx 4 Dx Dx Dx 4 4 Dx Dx Dx Dx Dx Dx In all these numerical experiments we use Dx=. The following time discretizations were used:. The first order forward-euler discretization: y n+ =(+DtL)y n. The 6-stage (m=6), 5th order (N=5) method with CFL number c=, given in Table I: u () =u n Dt u = (i) + L u (i ), i=,..., 5 u (6) = 9 u() + 5 u() + 4 9 u(3) + 45 + Dt L u (5) u n+ =u (6) The high order Runge Kutta method was compared to the forward-euler method. As predicted, the maximal time-step Dt allowed was doubled for Sy

4 Gottlieb and Gottlieb method () compared to the forward-euler method. In Figs. and we see the effects of instability in the forward-euler method when the time-step Dt is too high. This method is stable when Dt [ Dx =Dt, however once Dt is increased to Dt=.5Dx, the method becomes unstable in 4 iterations (Fig. ). If we increase Dt to Dt= 3 4 Dx, the method becomes unstable in iterations, and when Dt=Dx, the instability has destroyed the solution completely by 5 iterations (Fig. ). The 6-stage, 5th order method is stable as long as Dt [ Dx. Figure 3 shows that for Dt=Dx, the method is stable even at final time t=.95, however, when the time step is raised to Dt=.5Dx, the wiggles characteristic of instability are apparent at time t=.46, or 9 iterations. As expected, the time step allowed doubled. Y x -3 9. 85. k=.5 k=.5 8. 75. 7. 65. 6. 55. 5. 45. 4. 35. 3. 5.. 5.. 5....5..5..5 3. x-y Fig.. Forward-Euler applied to the test problem. In each case, Dt=k Dx, where Dx=. When k [.5 the method is stable. The numerical solution is shown for k=.5 after 48 time steps and for k=.5 after 4 time steps (final time=.47).

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 5 numerical solution.6 k=.75 k=..4...8.6.4. -. -. -.4 -.6 -.8 -...5..5..5 3. x Fig.. Forward-Euler applied to the test problem. Once again, Dt=k Dx, where Dx=. The method becomes unstable after very few time steps. Results shown are for k=.75 after time steps and for k=. after 5 time steps. The instability apparent in the k=.75 case is worsened in the k=. case. We notice that the extent of instability in this example, for a fixed final time, depends not on the number of time steps, but mainly on the size of Dt. An interesting point which arised from the technique used in Sec. 3 is that the time accuracy of the method is now important from the point of view of the first few elements in the new vector y. Since the time dependent boundary conditions or forcing is now not given explicitly, but by its differential equation q t =Dq, the time-stepping method must also solve this ODE. If the time stepping method is not of a high enough order, the boundary conditions or forcing may not be resolved properly. In Fig. 4 we see the effect of numerically solving the ODE above on the term t 4. A method of fourth order or above will solve this exactly. We see that the

6 Gottlieb and Gottlieb numerical solution x -3 95. 9. 85. 8. 75. 7. 65. 6. 55. 5. 45. 4. 35. 3. 5.. 5.. 5....5..5..5 3. k=.5 k=. x Fig. 3. The 5th order, 6 stage SSP Runge Kutta method with CFL number c= is applied to the test problem. Once again, Dt=k Dx, where Dx=. The CFL of the SSP method guarantees that this method will be stable with double the maximal allowed step-size for the forward-euler method. These results illustrate that the method is stable for Dt [ Dx, and becomes unstable shortly after. The two curves shown are the numerical solutions for k=. after 4 time steps (final time=.95) and for k=.5 after 9 time steps (final time=.46). The instability is apparent in the k=.5 case. fifth order method () solves it exactly, but a first order method () does not. 5. CONCLUDING REMARKS While the development of SSP Runge Kutta methods was primarily geared toward nonlinear operators, the wide applicability of these methods

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 7 numerical solution x - 4. 38. 36. 34. 3. 3. 8. 6. 4... 8. 6. 4... 8. 6. 4.....5..5..5 exact first order fifth order x x -3 Fig. 4. The technique of Sec. 3 involves rewriting the forcing term 4t 3 and the boundary conditions t 4 as the differential equation that governs them. This figure shows how t 4 is approximated by the fifth order method and the first order forward-euler. As expected, the fifth order method captures the curve exactly while the first order method does not. have motivated us to consider SSP methods for linear, time invariant operators. In [5] we presented a class of linear SSP Runge Kutta methods with m stages and of order m, which had optimal CFL number c=. Here we present a class of first order m stage methods with CFL c=m, a class of second order m stage methods with CFL c=m and a class of m order, m stage methods with CFL c=. We show that these methods are optimal, and that the optimal CFL for a Nth order m stage method is, at most, c=m N+. Although these results are not,in general, extendable to ODEs with time-dependent linear operators, we extend it to a special

8 Gottlieb and Gottlieb case of this class, which proves useful for linear PDEs with time dependent forcing or boundary conditions. ACKNOWLEDGMENTS Research supported by NSF Grant DMS-6743. REFERENCES. Allen, M. B., and Isaacson, E. L. (998). Numerical Analysis for Applied Science, John Wiley, New York.. Butcher, J. C. (987). The Numerical Analysis of Ordinary Differential Equations: Runge Kutta and General Linear Methods, John Wiley, New York,. 3. Cockburn, B., and Shu, C.-W. (989). TVB Runge Kutta local projection discontinuous Galerkin finite element method for conservation laws II: General framework. Math. Comp. 5, 4 435. 4. Gottlieb, S., and Shu, C.-W. (998). Total variation diminishing Runge Kutta schemes. Math. Comp. 67, 73 85. 5. Gottlieb, S., Shu, C.-W., and Tadmor, E. (). Strong stability preserving high order time discretization methods. SIAM Rev. 43(), 89. 6. Gottlieb, D., and Orszag, S. A. (977). Numerical Analysis of Spectral Methods: Theory and Applications, Society for Industrial and Applied Mathematics, Philadelphia. 7. Gottlieb, D., and Tadmor, E. (99). The CFL condition for spectral approximations to hyperbolic initial-boundary value problems. Math. Comp. 56, 565 588. 8. Gustafsson, B., Kreiss, H. O., and Oliger, J. (995). Time Dependent Problems and Difference Methods, John Wiley, New York. 9. Harten, A. (983). High resolution schemes for hyperbolic conservation laws. J. Comput. Phys. 49, 357 393.. Kurganov, A., and Tadmor, E. (999). New high-resolution schemes for nonlinear conservation laws and related convection-diffusion equations, UCLA CAM Report No. 99-6.. Levy, D., and Tadmor, E. (998). From semi-discrete to fully discrete: Stability of Runge Kutta schemes by the energy method. SIAM Rev. 4, 4 73.. Osher, S., and Chakravarthy, S. (984). High resolution schemes and the entropy condition. SIAM J. Numer. Anal., 955 984. 3. Osher, S., and Tadmor, E. (988). On the convergence of difference approximations to scalar conservation laws. Math. Comp. 5, 9 5. 4. Shu, C.-W. (988). Total-variation-diminishing time discretizations. SIAM J. Sci. Stat. Comput. 9, 73 84. 5. Shu, C.-W., and Osher, S. (988). Efficient implementation of essentially non-oscillatory shock-capturing schemes. J. Comput. Phys. 77, 439 47. 6. Ruuth, S. J., and Spiteri, R. J. (). A New Class of Optimal High-Order Strong-Stability-Preserving Methods, Unpublished manuscript (under review). 7. Ruuth, S. J., and Spiteri, R. J. (). Two Barriers on Strong Stability Preserving Time Discretization Methods, Unpublished manuscript (under review). 8. Sweby, P. K. (984). High resolution schemes using flux limiters for hyperbolic conservation laws. SIAM J. Numer. Anal., 995.

Strong Stability Preserving Properties of Runge Kutta Time Discretization Methods 9 9. Tadmor, E. (997). Approximate solutions of nonlinear conservation laws. In Quarteroni, A. (ed.), Advanced Numerical Approximation of Nonlinear Hyperbolic Equations, Lectures Notes from CIME Course Cetraro, Italy, Lecture Notes in Mathematics 697, Springer- Verlag, 998, pp. 5.. Verner, J. H. (996). High-order explicit Runge Kutta pairs with low stage order. Appl. Numer. Methods, 345 357.