implicit-explicit time stepping methods for …...implicit-explicit time stepping methods for...

21
Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu * and Adrian Sandu + The Institute for Mathematics Applied to Geosciences Theme for 2009: The Interaction of Simulation and Numerical Models August 18-20, 2009; Boulder, CO * Argonne National Laboratory, Math and Computer Science + Virginia Tech, Department of Computer Science

Upload: others

Post on 23-Feb-2020

32 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Implicit-Explicit Time Stepping Methods for Multiphysics Problems

Emil Constantinescu* and Adrian Sandu+

The Institute for Mathematics Applied to Geosciences Theme for 2009: The Interaction of Simulation and Numerical Models

August 18-20, 2009; Boulder, CO

*Argonne National Laboratory, Math and Computer Science+Virginia Tech, Department of Computer Science

Courte

sy

Emil Con

stanti

nesc

u

Page 2: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Outline: Implicit-Explicit Time Stepping Methods for Multiphysics Problems

The need for high-order methods

IMplicit-EXplicit (IMEX) time stepping for multiphysics problems

Extend classical extrapolation methods to extrapolated IMEX

Introduce three new very high-order IMEX methods for ODEs,

DAEs, and PDEs

Analyze linear stability and consistency

Implementation considerations for multicore architectures

Courte

sy

Emil Con

stanti

nesc

u

Page 3: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

The need for high-order time stepping

The order of convergence & stability play an important role in efficiency The focus is placed on high-order methods with large stability regions Representation of normalized asymptotic convergence rates:

truncation error coefficient

stability

fixed accuracy

LMM4 (k=5) high-order method, but not robust

4th order methods

3rd order method

Courte

sy

Emil Con

stanti

nesc

u

Page 4: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Problems with processes that can be informally categorized according to their dynamics into fast (stiff) and slow (nonstiff)

Problem:

Additive partition:

nonstiff (slow) component stiff (fast) componenttime step larger than characteristic time

Explicit methods are effective for slow processes b/c of low cost

Implicit schemes are more efficient for fast processes b/c of stability considerations

IMEX are more efficient for problems with both stiff and nonstiff components

(advection-diffusion-reaction)

Courte

sy

Emil Con

stanti

nesc

u

Page 5: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

IMEX methods for differential equations with stiff and nonstiff components

Multistage (Runge-Kutta) IMEX: difficult to construct

Ascher-Ruuth-Spiteri (ARS) [1997] Pareschi-Russo (PR) [2000] Kennedy-Carpenter (ARK) [2003]

Linear multistep IMEX: stability restrictions

Ascher-Ruuth-Spiteri [1995] Hundsdorfer-Ruuth (IMEX-BFD) [2007]

Courte

sy

Emil Con

stanti

nesc

u

Page 6: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

High-order IMEX Runge-Kutta methods are very difficult to construct

[Kennedy and Carpenter 2003]

Fifth order IMEX Runge-Kutta method with embedded fourth order

explicit part

implicit part

Courte

sy

Emil Con

stanti

nesc

u

Page 7: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Extrapolated IMEX methods can be used to efficiently integrate multiphysics problems

Problem:

Extrapolation methods (easy construction) [Gragg, 1964]:

“Base” methods:

Extrapolation:

Extrapolated IMEX

order porder p+1

order p+2

Courte

sy

Emil Con

stanti

nesc

u

Page 8: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Implementation of the proposed extrapolated IMEX schemes

Problem: order porder p+1

order p+2

Note: the Jacobians are evaluated onceCou

rtesy

Emil Con

stanti

nesc

u

Page 9: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Linear stability analysis for IMEX methods

[stiff][nonstiff]

Classical linear stability:

IMEX linear stability:

Explicit stability region Implicit stability region

λΔt

λΔt

λΔt

λΔt

μΔt

μΔt

μΔt

λΔt

λΔt

μΔt

μΔt

Courte

sy

Emil Con

stanti

nesc

u

Page 10: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Linear stability analysis for the proposed extrapolated IMEX methods

Pur

e-IM

EX

Impl

icit

part

Exp

licit

part

W-m

etho

d/S

plit-

IME

X

Pur

e-IM

EX

Impl

icit

part

Exp

licit

part

W-m

etho

d/S

plit-

IME

XCou

rtesy

Emil Con

stanti

nesc

u

Page 11: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Consistency analysis of extrapolated IMEX methods for stiff problems

Perform a change of variables:

IMEX (SPP) ODE:

DAE (index-1):

The consistency analysis is done through the expansion of the global errorCou

rtesy

Emil Con

stanti

nesc

u

Page 12: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

The W-method, Pure-IMEX, and Split-IMEX schemes have global error expansions:

numerical approx. after i steps

exact solution smooth functions perturbations

The extrapolation method cancels the smooth coeff. a, b; but not the perturbations

W-method: Pure-IMEX scheme: Split-IMEX scheme

Asymptotic expansion of the global error for the extrapolated IMEX methods applied to DAEs

Courte

sy

Emil Con

stanti

nesc

u

Page 13: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Asymptotic expansion of the global error for the extrapolated Split-IMEX scheme applied to DAEs

Accuracy Split-IMEXentry jk in the extrapolation tableau

Extrapolated Split-IMEX:

Courte

sy

Emil Con

stanti

nesc

u

Page 14: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Theoretical local extrapolation orders for linearly implicit, W-IMEX, Pure-IMEX, and Split-IMEX methods for index-1 DAEs

Courte

sy

Emil Con

stanti

nesc

u

Page 15: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Example of nonlinear DAE index-1 solved with extrapolated Split-IMEX extrapolation method

DAE example:

Num

eric

al

orde

rs

exact solution:

Theo

retic

al

orde

rs

Courte

sy

Emil Con

stanti

nesc

u

Page 16: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Asymptotic expansion of the global error for the extrapolated IMEX methods applied to ODEs

Perturbed expansion:

ODE solved with extrapolated W-method:

Same orders as obtained for DAEs, but with an extra term

Courte

sy

Emil Con

stanti

nesc

u

Page 17: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Asymptotic expansion of the global error for the extrapolated IMEX methods applied to ODEs

ODE (van der Pol):

Pure-IMEX W- and Split-IMEX

ARK

Courte

sy

Emil Con

stanti

nesc

u

Page 18: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Efficient implementation considerations

variable order

embeddedmethod

first column is expensive

the rest are very cheap

Extrapolation methods can accommodate:– very high accuracy– variable orders– lower order embedded approximations

for error control Each approximation in the first column is

independent:– parallelize easy

Courte

sy

Emil Con

stanti

nesc

u

Page 19: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Very high accuracy experiments with an advection-reaction PDE problem

Advection-reaction PDE example:

Global orders (W-|Pure-|Split-IMEX):

Courte

sy

Emil Con

stanti

nesc

u

Page 20: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Very high accuracy experiments show the method robustness

Advection-reaction PDE example:

Advection-reaction convergence: Comparison among IMEX-BDF, ARK, and extrapolated IMEX up to order 18 on (one and eight cores)

Courte

sy

Emil Con

stanti

nesc

u

Page 21: Implicit-Explicit Time Stepping Methods for …...Implicit-Explicit Time Stepping Methods for Multiphysics Problems Emil Constantinescu* and Adrian Sandu+ The Institute for Mathematics

Conclusions

Extrapolated W-, Split-, Pure-IMEX can be efficient integrators for

multiphysics problems

Computationally less expensive than fully implicit methods

Easy to construct and implement w/ favorable accuracy properties

Embedded lower order approximations/variable order are automatic

Applicable to ODEs, DAEs index-1, PDEs via MOL

Easy to parallelize and suitable for multicore architectures

*Acknowledgements: This work was supported by Office of Advanced Scientific Computing Research, Office of Science, U.S. Department of Energy, under Contract DE-AC02-06CH11357, and by the National Science Foundation through award NSF CCF-0515170

Courte

sy

Emil Con

stanti

nesc

u