#include <TAPsODESolvers.hpp>


Public Member Functions | |
| ODESolverEuler () | |
| virtual void | SetSize (int vectorSize) |
| virtual void | Solve (VectorSet< T_SET > &x0, VectorSet< T_SET > &xEnd, T t0, T t1, DerivFunc dxdt, void *userData) |
| virtual | ~ODESolverEuler () |
Private Attributes | |
| VectorSet< T_SET > | vStart |
Definition at line 111 of file TAPsODESolvers.hpp.
| ODESolverEuler< T, T_SET >::ODESolverEuler | ( | ) | [inline] |
| ODESolverEuler< T, T_SET >::~ODESolverEuler | ( | ) | [inline, virtual] |
| void ODESolverEuler< T, T_SET >::SetSize | ( | int | vectorSize | ) | [inline, virtual] |
Implements ODESolver< T, T_SET >.
Definition at line 52 of file TAPsODESolvers.cpp.
00053 { vStart.resize( vectorSize ); }
| void ODESolverEuler< T, T_SET >::Solve | ( | VectorSet< T_SET > & | x0, | |
| VectorSet< T_SET > & | xEnd, | |||
| T | t0, | |||
| T | t1, | |||
| DerivFunc | dxdt, | |||
| void * | userData | |||
| ) | [inline, virtual] |
Definition at line 56 of file TAPsODESolvers.cpp.
00057 : x(t_0) an initial state vector 00058 VectorSet<T_SET> &xEnd, // o/p: x(t_1) an end state vector 00059 T t0, T t1, // i/p: starting and ending times 00060 DerivFunc dxdt, // i/p: a derivative function 00061 void *userData // o/p: array of user data 00062 ) 00063 { 00064 bool restartNotRequired = true; 00065 T h = t1 - t0; 00066 // Euler's method 00067 restartNotRequired = dxdt( t0, x0, vStart, userData ); 00068 assert( restartNotRequired ); 00069 // Update the state 00070 xEnd = x0 + h * vStart; 00071 }
VectorSet<T_SET> ODESolverEuler< T, T_SET >::vStart [private] |
Definition at line 138 of file TAPsODESolvers.hpp.
1.5.6