31
Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb, University of Massachusetts Dartmouth Funded by AFOSR grant number FA9550-06- 1-0255

Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

Embed Size (px)

Citation preview

Page 1: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007

STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP

TIME DISCRETIZATIONS

Sigal Gottlieb, University of Massachusetts Dartmouth

Funded by AFOSR grant number FA9550-06-1-0255

Page 2: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007

My Collaborators:

David Ketcheson University of Washington

A student of Randy LeVeque

Colin Macdonald Simon Fraser University, A student of Steven Ruuth

Page 3: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

3Sigal Gottlieb, UMass Dartmouth November 2007

What are strong stability preserving schemes and why do we need them?

Strong stability preserving (SSP) high order time discretizations were developed for the time evolution of hyperbolic partial differential equations with discontinuous solutions.

Significant effort is expended in creating spatial discretizations which satisfy certain nonlinear stability properties, or non-oscillatory properties, usually when coupled with forward Euler.

e.g. Total variation diminishing spatial discretizations, Harten’s lemma.

Page 4: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

4Sigal Gottlieb, UMass Dartmouth November 2007

Spatial discretization of hyperbolicartial differential equations

We begin with a hyperbolic partial differential equation

If this PDE has a continuous solution, we can use any finite difference, finite-element or spectral method to approximate the spatial derivative, and use the regular (linear) stability analysis to make sure it is stable, and so convergent.

However, if the solution is discontinuous, then this stability analysis is not sufficient!

In that case, we try to build spatial discretizations which satisfy some nonlinear stability properties when coupled with forward Euler, under some time-step restriction.

These methods include total variation diminishing (TVD) and total variation bounded (TVB) schemes, or the essentially non-oscillatory (ENO) or Weighted ENO schemes.

Page 5: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

7Sigal Gottlieb, UMass Dartmouth November 2007

What are strong stability preserving schemes and why do we need them?

But Euler’s method is only first order, and we want higher order time discretizations.

So the problem is: how do you make sure that the nonlinear stability properties your spatial discretization satisfies when coupled with forward Euler will still be satisfied when the spatial discretization is coupled with a higher order time discretizations?

Does this really matter?

Consider the following numerical example:

Page 6: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

8Sigal Gottlieb, UMass Dartmouth November 2007

A Numerical Example

• Consider the linear advection equation with a square wave initial condition. In this example, we use a simple upwinding spatial discretization, which is unconditionally total variation diminishing with the implicit Euler method.

• Although the Crank-Nicolson method is unconditionally linearly stable, it has a time-step limit for nonlinear stability (SSP).

• Even when coupled with a total variation diminishing first order spatial discretization, the numerical solution will develop oscillations indicating instability for a sufficiently large time-step.

• Note that any spatial discretization that is strongly stable for forward Euler under some time-step restriction is unconditionally stable for backward Euler. Why is this example for implicit methods? The concept is the same, but the numerical results are more dramatic!

Page 7: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

9Sigal Gottlieb, UMass Dartmouth November 2007

A Numerical Example

Numerical solution in blue Exact solution in red

Left: The Crank-Nicolson method has a time-step limit for SSP -- when coupled with a TVD first order spatial discretization, the numerical solution will develop oscillations indicating instability for a sufficiently large time-step.Right: An unconditionally SSP time discretization: No oscillations form.

Page 8: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

10Sigal Gottlieb, UMass Dartmouth November 2007

Convecting a square wave

Page 9: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

11Sigal Gottlieb, UMass Dartmouth November 2007

A nonlinear example of violating the SSP condition

Numerical solution in blue Exact solution in red

Burgers’ equation.

Page 10: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

12Sigal Gottlieb, UMass Dartmouth November 2007

How an oscillation forms . . . As the time-step restriction is exceeded

Page 11: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

13Sigal Gottlieb, UMass Dartmouth November 2007

What are strong stability preserving schemes and why do we need them?

These numerical simulations underscore the need for time-discretizations which preserve the strong stability properties of forward Euler.

SSP methods give you a guarantee of provable strong stability in any norm, semi-norm or convex functional, as long as the spatial discretization had this property for forward Euler.

If you start with a spatial discretization which coupled with forward Euler satisfies certain strong stability properties, under some time-step restriction, then the spatial discretization when coupled with an SSP high order time discretization will still satisfy these strong stability properties, perhaps under a different time-step restriction.

Page 12: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

14Sigal Gottlieb, UMass Dartmouth November 2007

Why does this work?

where the operator is strongly stable under forward Euler time-stepping

under the time step restriction

Starting with the ODE

the Runge-Kutta method

can be written as a convex combination of forward Euler steps.

Page 13: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

15Sigal Gottlieb, UMass Dartmouth November 2007

Why does this work?

This is also true of a multistep method

So that these methods produce a solution that is also strongly stable

under the modified time step restriction

Page 14: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

16Sigal Gottlieb, UMass Dartmouth November 2007

What’s the catch?

The time step restriction can be a problem. Let’s look at some of the popular methods:

The second order, two stage method:

Page 15: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

17Sigal Gottlieb, UMass Dartmouth November 2007

An optimal third order method

The third order, three stage method:

Page 16: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

18Sigal Gottlieb, UMass Dartmouth November 2007

Some basic results for explicit SSP Runge Kutta methods

• For second order and third order, the optimal time step restriction is the same as forward Euler

Proof by S. Gottlieb and C.-W. Shu in 1992

• For four-stage fourth order, we need to introduce an adjoint operator, or add a stage, because of the presence of negative coefficients

Proof by S. Gottlieb and C.-W. Shu in 1992

• Any method above fourth order will have negative coefficients

S. Ruuth and R. Spiteri in 2001

Page 17: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

19Sigal Gottlieb, UMass Dartmouth November 2007

Four stage fourth order method

A four-stage fourth order method must have negative coefficients.

This poses a problem – because now we no longer have convex combinations of forward Euler,

This can be fixed by introducing a “downwinding” operator, which is strongly stable under forward Euler with a negative time-step:

Page 18: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

20Sigal Gottlieb, UMass Dartmouth November 2007

Four stage fourth order method

Page 19: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

21Sigal Gottlieb, UMass Dartmouth November 2007

Five stage fourth order method

Has CFL coefficient c= 1.508, or an effective CFL coefficient 0.302, which makes it almost as efficient as the third order method, but higher order.

Page 20: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

22Sigal Gottlieb, UMass Dartmouth November 2007

Optimal SSP explicit Runge Kutta methods

David Ketcheson just completed a study of explicit low storage SSP Runge-Kutta methods with multiple stages:

The observed SSP coefficient in some numerical experiments matches well with the predicted values:

Page 21: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

23Sigal Gottlieb, UMass Dartmouth November 2007

Optimal SSP explicit Multi-step methods

Page 22: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

24Sigal Gottlieb, UMass Dartmouth November 2007

Some interesting connections . . .

• Work by Higueras, Ferracina and Spijker 2002 gave us a new view on SSP methods:

• There are significant connections between the time step restriction for SSP methods, contractivity, and the radius of absolute monotonicity.

• This theory has allowed an efficient algorithm for numerical search among the class of implicit and explicit SSP Runge-Kutta methods

Page 23: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

25Sigal Gottlieb, UMass Dartmouth November 2007

Implicit SSP methods

• We expect a time-step restriction for explicit methods, but want to make it as large as possible or to avoid it if at all possible.

• We turn to implicit methods in the hope that these will allow us to avoid a time step restriction.

• However, this is not the case. The connections to contractivity theory tell us that all Runge-Kutta and multi-step methods of order greater than one will have a step-size restriction.

• The question is then: how large can the step-size be, and is this enough to outweigh the extra cost of solving a nonlinear system?

Page 24: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

26Sigal Gottlieb, UMass Dartmouth November 2007

Implicit SSP Runge Kutta methods

Using numerical optimization we search for implicit SSP method with optimal time-step restrictions:

– Methods of order p=2, 3, 4 of up to 11 stages were found

– The second and third order methods are singly diagonally implicit

– The fourth order methods are all diagonally implicit

– Numerical optimization software was also used to search among methods of order 5 and 6. In this case, the number of coefficients and constraints was much larger and this was a more difficult problem. However, here too all the optimal methods found were diagonally implicit.

CONJECTURE: All optimal SSP implicit Runge Kutta methods are diagonally implicit.

Page 25: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

27Sigal Gottlieb, UMass Dartmouth November 2007

Optimal Implicit Runge-Kutta fourth order methods are diagonally implicit

• Comparison of DIRK and SDIRK methods:

Page 26: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

28Sigal Gottlieb, UMass Dartmouth November 2007

Optimal Implicit Runge-Kutta fifth order methods are diagonally implicit

Page 27: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

29Sigal Gottlieb, UMass Dartmouth November 2007

Optimal IRK sixth order methods are DIRK

Page 28: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

30Sigal Gottlieb, UMass Dartmouth November 2007

Results

• Using connections to contractivity theory we can conclude that: The maximum order for implicit methods is 6 and there is a restriction on the stage order

• Numerical optimization software used to find methods with largest allowable timestep among all implicit Runge-Kutta methods

– Methods of order p=2, 3, 4 of up to 11 stages were found

– The second and third order methods are SDIRK

– The fourth order methods are all DIRK

• Numerical optimization software was also used to search among methods of order 5 and 6. In this case, the number of coefficients and constraints was much larger and this was a more difficult problem. However, here too all the optimal methods found were DIRK.

Page 29: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

31Sigal Gottlieb, UMass Dartmouth November 2007

Optimal Runge Kutta methodssummary & comparison

Page 30: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

32Sigal Gottlieb, UMass Dartmouth November 2007

Conclusions

• Explicit SSP Runge-Kutta methods exist for orders up to 4 and stages up to 26

• Explicit SSP multistep methods are given up to 5th order and 6 steps

• Complete analysis of SSP implicit Runge-Kutta methods up to order 6 and 11 stages

• No SSP IRK of order > 6

• These optimal SSPIRK methods are efficient because they are SDIRK or DIRK and have a sparse structure

• What about multi-step methods? There we have the restriction that c=2, even for implicit methods

Page 31: Sigal Gottlieb, UMass Dartmouth: SAMSI workshop November 15, 2007 STRONG STABILITY PRESERVING RUNGE-KUTTA & MULTI-STEP TIME DISCRETIZATIONS Sigal Gottlieb,

33Sigal Gottlieb, UMass Dartmouth November 2007

Publications & Awards

• C. Macdonald, S. Gottlieb, and S.J. Ruuth, “A numerical study of diagonally split Runge Kutta methods for PDEs with discontinuities”.

• D. Ketcheson, C. Macdonald, S. Gottlieb, “Optimal implicit strong stability preserving Runge-Kutta methods”.

• D. Ketcheson, “Highly efficient strong stability preserving Runge-Kutta methods with Low-Storage Implementations”.