AnimaL |
Tutorial |
Documentation |
#include <explicit_solver.h>
Inheritance diagram for animal::integration::Euler< DerivativeF, StepF, TraitsT >:
Typically invoked through the operator () of the base class Solver.
Definition at line 32 of file explicit_solver.h.
Public Types | |
typedef TraitsT | Traits |
Traits class: includes all type definitions. | |
typedef Traits::Real | Real |
Floating-point value for time. | |
typedef Traits::State | State |
Container of state variables. | |
typedef Traits::CopyState | CopyState |
Container of copies of state variables. | |
typedef Traits::Derivative | Derivative |
Container of derivative variables. | |
typedef Traits::SizeType | SizeType |
Natural number to define container size, typically unsigned int. | |
Public Member Functions | |
Constructor | |
Default constructor is typically used, unless the lower-level objects include special data. | |
Euler (const DerivativeF &df=DerivativeF(), const StepF &sf=StepF(), const TraitsT &tr=Traits()) | |
Just calls the base class constructor. | |
virtual | ~Euler () |
Destructor does nothing. | |
Integration scheme | |
Implementation of the numerical integration method. | |
void | doStep (const State &initial_S, State &final_S, const Derivative &initial_D, const Real, const Real h) |
Given a state initial_S and a derivative initial_D at time t, integrate over a time step h and write the result in final_S. | |
Protected Member Functions | |
Protected | |
void | setSize (const SizeType) |
Does nothing. |
|
Container of copies of state variables.
Reimplemented from animal::integration::Solver< DerivativeF, StepF, TraitsT >. Definition at line 49 of file explicit_solver.h. |
|
Container of derivative variables.
Reimplemented from animal::integration::Solver< DerivativeF, StepF, TraitsT >. Definition at line 52 of file explicit_solver.h. Referenced by animal::integration::Euler< DerivativeF, StepF, TraitsT >::doStep(). |
|
Floating-point value for time.
Reimplemented from animal::integration::Solver< DerivativeF, StepF, TraitsT >. Definition at line 43 of file explicit_solver.h. |
|
Natural number to define container size, typically unsigned int.
Reimplemented from animal::integration::Solver< DerivativeF, StepF, TraitsT >. Definition at line 55 of file explicit_solver.h. Referenced by animal::integration::Euler< DerivativeF, StepF, TraitsT >::setSize(). |
|
Container of state variables.
Reimplemented from animal::integration::Solver< DerivativeF, StepF, TraitsT >. Definition at line 46 of file explicit_solver.h. Referenced by animal::integration::Euler< DerivativeF, StepF, TraitsT >::doStep(). |
|
Traits class: includes all type definitions.
Reimplemented from animal::integration::Solver< DerivativeF, StepF, TraitsT >. Definition at line 40 of file explicit_solver.h. |
|
Just calls the base class constructor.
Definition at line 68 of file explicit_solver.h. |
|
Destructor does nothing.
Definition at line 77 of file explicit_solver.h. |
|
Given a state initial_S and a derivative initial_D at time t, integrate over a time step h and write the result in final_S. This method is typically called indirectly by the operator () of the base class Solver, but it may be called directly if the derivative at the beginning of the time step is known. Implements animal::integration::Solver< DerivativeF, StepF, TraitsT >. Definition at line 96 of file explicit_solver.h. References animal::integration::Solver< DerivativeF, StepF, TraitsT >::applyStep, animal::integration::Euler< DerivativeF, StepF, TraitsT >::Derivative, and animal::integration::Euler< DerivativeF, StepF, TraitsT >::State. |
|
Does nothing.
Implements animal::integration::Solver< DerivativeF, StepF, TraitsT >. Definition at line 116 of file explicit_solver.h. References animal::integration::Euler< DerivativeF, StepF, TraitsT >::SizeType. |