#include <TAPsODESolvers.hpp>


Public Member Functions | |
| ODESolverMidpoint () | |
| 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 | ~ODESolverMidpoint () |
Private Attributes | |
| VectorSet< T_SET > | vMid |
| VectorSet< T_SET > | vStart |
Definition at line 143 of file TAPsODESolvers.hpp.
| ODESolverMidpoint< T, T_SET >::ODESolverMidpoint | ( | ) | [inline] |
| ODESolverMidpoint< T, T_SET >::~ODESolverMidpoint | ( | ) | [inline, virtual] |
| void ODESolverMidpoint< T, T_SET >::SetSize | ( | int | vectorSize | ) | [inline, virtual] |
| void ODESolverMidpoint< 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 101 of file TAPsODESolvers.cpp.
00102 : x(t_0) an initial state vector 00103 VectorSet<T_SET> &xEnd, // o/p: x(t_1) an end state vector 00104 T t0, T t1, // i/p: starting and ending times 00105 DerivFunc dxdt, // i/p: a derivative function 00106 void *userData // o/p: array of user data 00107 ) 00108 { 00109 bool restartNotRequired = true; 00110 T h = t1 - t0; 00111 // Midpoint Method 00112 restartNotRequired = dxdt( t0, x0, vStart, userData ); 00113 assert( restartNotRequired ); 00114 restartNotRequired = dxdt( t0 + h/2, x0 + h/2*vStart, vMid, userData ); 00115 assert( restartNotRequired ); 00116 // Update the state 00117 xEnd = x0 + h * vMid; 00118 }
VectorSet<T_SET> ODESolverMidpoint< T, T_SET >::vMid [private] |
Definition at line 170 of file TAPsODESolvers.hpp.
VectorSet<T_SET> ODESolverMidpoint< T, T_SET >::vStart [private] |
Definition at line 170 of file TAPsODESolvers.hpp.
1.5.6