![]() |
ryujin 2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
|
#include <include/ryujin/interface/time_integrator.h>


Public Member Functions | |
Setup | |
| virtual void | prepare ()=0 |
Functions for performing time steps | |
| virtual void | prepare_state_vector (StateVector< Number > &state_vector, Number t) const =0 |
| virtual Number | step (StateVector< Number > &state_vector, Number t, Number t_final=std::numeric_limits< Number >::max())=0 |
Information and statistics | |
| std::string | time_stepping_scheme_name_ |
| Number | efficiency_ |
| TimeIntegrator (const std::string &subsection) | |
The interface of a TimeIntegrator: a time stepping scheme that advances a state vector by combining the step functions of a hyperbolic and a parabolic module.
Definition at line 29 of file time_integrator.h.
|
inlineexplicitprotected |
The name of the selected time-stepping scheme.
Definition at line 102 of file time_integrator.h.
|
pure virtual |
Prepare time integration. A call to prepare() allocates temporary storage and is necessary before any of the following time-stepping functions can be called.
Implemented in ryujin::TimeIntegrator< dim, Number >.
|
pure virtual |
This function preprocesses a given state vector for time stepping. It has to be called prior to step() to ensure that precomputed values are in place.
Implemented in ryujin::TimeIntegrator< dim, Number >.
|
pure virtual |
Given a reference to a previous state vector performs a time step (and store the result in state_vector). The function returns the chosen time step size tau. The time step size tau is selected such that $t + tau <= t_final$.
state_vector has to be prepared with the prepare_state_vector() function prior to calling the step() function. Implemented in ryujin::TimeIntegrator< dim, Number >.
|
protected |
The name of the selected time-stepping scheme.
Definition at line 113 of file time_integrator.h.
|
protected |
The efficiency of the selected time-stepping scheme.
Definition at line 120 of file time_integrator.h.