IFEM  90A354
Classes | Enumerations | Functions
TimeIntegration Namespace Reference

Utilities for time integration. More...

Classes

class  BDF
 Helper class for Backwards Difference Formula integration schemes. More...
 
class  BDFD2
 Helper class for Backwards Difference schemes for 2nd order problems. More...
 
class  SIMExplicitLMM
 Explicit linear multistep time stepping for SIM classes. More...
 
class  SIMExplicitRK
 Explicit Runge-Kutta based time stepping for SIM classes. More...
 
class  SIMExplicitRKE
 Explicit embedded Runge-Kutta based time stepping for SIM classes. More...
 
class  SIMImplicitLMM
 Implicit multi-step time integration for SIM classes. More...
 
struct  RKTableaux
 Struct holding a Runge-Kutta tableaux. More...
 

Enumerations

enum  Method {
  NONE = 0 , EULER , HEUN , RK3 ,
  RK4 , AB1 , AB2 , AB3 ,
  AB4 , AB5 , AM1 , AM2 ,
  AM3 , AM4 , BE , BDF2 ,
  HEUNEULER , BOGACKISHAMPINE , FEHLBERG , THETA
}
 Enum defining various solution methods. More...
 

Functions

Method get (const std::string &type)
 Maps a text string into a Method enum value.
 
int Order (Method method)
 Returns the temporal order of the given method.
 
int Steps (Method method)
 Returns the number of steps the given method.
 

Detailed Description

Utilities for time integration.

Enumeration Type Documentation

◆ Method

Enum defining various solution methods.

The BE and HEUNEULER methods are used as starting markers for implicit methods and embedded methods, respecively. Therefore keep them first in these groups.

Enumerator
NONE 

No time integration.

EULER 

Forward Euler, explicit.

HEUN 

Heun-Euler, explicit.

RK3 

Kutta's third order method, explicit.

RK4 

Kutta's fourth order method, explicit.

AB1 

First order Adams-Bashforth, explicit.

AB2 

Second order Adams-Bashforth, explicit.

AB3 

Third order Adams-Bashforth, explicit.

AB4 

Fourth order Adams-Bashforth, explicit.

AB5 

Fifth order Adams-Bashforth, explicit.

AM1 

First order Adams-Moulton, implicit.

AM2 

Second order Adams-Moulton, implicit.

AM3 

Third order Adams-Moulton, implicit.

AM4 

Fourth order Adams-Moulton, implicit.

BE 

Backward Euler, implicit.

BDF2 

Second order backward differencing, implicit.

HEUNEULER 

Heun-Euler embedded order 1(2)

BOGACKISHAMPINE 

Bogacki-Shampine order 2(3)

FEHLBERG 

Runge-Kutta-Fehlberg order 4(5)

THETA 

Theta rule (includes EULER, BE and Crank-Nicolson)