OOF2: The Manual
Name
TimeStepper — Ways of taking a single time step.
Subclasses
Subclasses are listed as they appear in the GUI and (in parentheses) as they appear in scripts.
-
Forward Euler (
ForwardEuler
) -- Fully explicit first order time stepping. -
Backward Euler (
BackwardEuler
) -- Fully implicit first order time stepping. -
Crank-Nicolson (
CrankNicolson
) -- Semi-implicit first order time stepping, theta=0.5. -
Liniger (
Liniger
) -- Semi-implicit first order time stepping, theta=0.878. -
Galerkin (
Galerkin
) -- Semi-implicit first order time stepping, theta=2/3. -
2nd order Runge-Kutta (
RK2
) -- Second order Runge-Kutta time stepping. -
4th order Runge-Kutta (
RK4
) -- Fourth order Runge-Kutta time stepping. -
SS22 (
SS22
) -- Zienkowicz and Taylor's SS22 algorithm for solving equations with second order time derivatives.
Description
TimeStepper
objects describe ways of taking a
single time step when solving a time
dependent problem. Given a set of Field
values at time
, they
compute a set of new values at time
.
TimeStepper
is used for the
stepper
parameter for UniformDriver and the
singlestep
parameter for QCTimeStepper, which is used for adaptive stepping.
All of the time steppers in OOF2 work with both linear and nonlinear equations.