13 #ifndef _TIME_INT_UTILS_H
14 #define _TIME_INT_UTILS_H
std::vector< Real > RealArray
A real-valued array without algebraic operations.
Definition: ImmersedBoundaries.h:29
Global algebraic operations on index 1-based matrices and vectors.
Utilities for time integration.
Definition: BDF.h:21
int Order(Method method)
Returns the temporal order of the given method.
Definition: TimeIntUtils.C:61
Method get(const std::string &type)
Maps a text string into a Method enum value.
Definition: TimeIntUtils.C:16
Method
Enum defining various solution methods.
Definition: TimeIntUtils.h:28
@ AB2
Second order Adams-Bashforth, explicit.
Definition: TimeIntUtils.h:37
@ BDF2
Second order backward differencing, implicit.
Definition: TimeIntUtils.h:48
@ BOGACKISHAMPINE
Bogacki-Shampine order 2(3)
Definition: TimeIntUtils.h:52
@ THETA
Theta rule (includes EULER, BE and Crank-Nicolson)
Definition: TimeIntUtils.h:55
@ NONE
No time integration.
Definition: TimeIntUtils.h:29
@ AM2
Second order Adams-Moulton, implicit.
Definition: TimeIntUtils.h:44
@ AB1
First order Adams-Bashforth, explicit.
Definition: TimeIntUtils.h:36
@ AB3
Third order Adams-Bashforth, explicit.
Definition: TimeIntUtils.h:38
@ HEUN
Heun-Euler, explicit.
Definition: TimeIntUtils.h:33
@ RK3
Kutta's third order method, explicit.
Definition: TimeIntUtils.h:34
@ RK4
Kutta's fourth order method, explicit.
Definition: TimeIntUtils.h:35
@ AM1
First order Adams-Moulton, implicit.
Definition: TimeIntUtils.h:43
@ AB4
Fourth order Adams-Bashforth, explicit.
Definition: TimeIntUtils.h:39
@ HEUNEULER
Heun-Euler embedded order 1(2)
Definition: TimeIntUtils.h:51
@ AB5
Fifth order Adams-Bashforth, explicit.
Definition: TimeIntUtils.h:40
@ AM4
Fourth order Adams-Moulton, implicit.
Definition: TimeIntUtils.h:46
@ AM3
Third order Adams-Moulton, implicit.
Definition: TimeIntUtils.h:45
@ EULER
Forward Euler, explicit.
Definition: TimeIntUtils.h:32
@ FEHLBERG
Runge-Kutta-Fehlberg order 4(5)
Definition: TimeIntUtils.h:53
@ BE
Backward Euler, implicit.
Definition: TimeIntUtils.h:47
int Steps(Method method)
Returns the number of steps the given method.
Definition: TimeIntUtils.C:91
Struct holding a Runge-Kutta tableaux.
Definition: TimeIntUtils.h:59
RealArray c
Stage levels.
Definition: TimeIntUtils.h:63
Matrix A
Coefficient matrix.
Definition: TimeIntUtils.h:61
int order
Order of scheme.
Definition: TimeIntUtils.h:60
RealArray b
Stage weights.
Definition: TimeIntUtils.h:62