Chaste Release::3.1
RungeKutta2IvpOdeSolver Class Reference

#include <RungeKutta2IvpOdeSolver.hpp>

Inheritance diagram for RungeKutta2IvpOdeSolver:
Collaboration diagram for RungeKutta2IvpOdeSolver:

List of all members.

Public Member Functions

 RungeKutta2IvpOdeSolver ()

Protected Member Functions

void CalculateNextYValue (AbstractOdeSystem *pAbstractOdeSystem, double timeStep, double time, std::vector< double > &rCurrentYValues, std::vector< double > &rNextYValues)

Private Member Functions

template<class Archive >
void serialize (Archive &archive, const unsigned int version)

Friends

class boost::serialization::access

Detailed Description

A concrete one step ODE solver class that employs the Runge Kutta 2nd order solver.

Definition at line 48 of file RungeKutta2IvpOdeSolver.hpp.


Constructor & Destructor Documentation

RungeKutta2IvpOdeSolver::RungeKutta2IvpOdeSolver ( ) [inline]

Constructor.

Definition at line 89 of file RungeKutta2IvpOdeSolver.hpp.


Member Function Documentation

void RungeKutta2IvpOdeSolver::CalculateNextYValue ( AbstractOdeSystem pAbstractOdeSystem,
double  timeStep,
double  time,
std::vector< double > &  rCurrentYValues,
std::vector< double > &  rNextYValues 
) [protected, virtual]

Calculate the solution to the ODE system at the next timestep.

Parameters:
pAbstractOdeSystemthe ODE system to solve
timeStepdt
timethe current time
rCurrentYValuesthe current (initial) state
rNextYValuesthe state at the next timestep

Implements AbstractOneStepIvpOdeSolver.

Definition at line 39 of file RungeKutta2IvpOdeSolver.cpp.

References AbstractOdeSystem::EvaluateYDerivatives(), and AbstractUntemplatedParameterisedSystem::GetNumberOfStateVariables().

template<class Archive >
void RungeKutta2IvpOdeSolver::serialize ( Archive &  archive,
const unsigned int  version 
) [inline, private]

Archive the abstract IVP Solver, never used directly - boost uses this.

Parameters:
archivethe archive
versionthe current version of this class

Reimplemented from AbstractOneStepIvpOdeSolver.

Definition at line 61 of file RungeKutta2IvpOdeSolver.hpp.


Friends And Related Function Documentation

friend class boost::serialization::access [friend]

Needed for serialization.

Reimplemented from AbstractOneStepIvpOdeSolver.

Definition at line 53 of file RungeKutta2IvpOdeSolver.hpp.


The documentation for this class was generated from the following files: