OdeSolution Class Reference

#include <OdeSolution.hpp>

Collaboration diagram for OdeSolution:

Collaboration graph
[legend]

List of all members.

Public Member Functions

unsigned GetNumberOfTimeSteps ()
void SetNumberOfTimeSteps (unsigned numTimeSteps)
std::vector< double > GetVariableAtIndex (unsigned index)
std::vector< double > & rGetTimes ()
std::vector< std::vector
< double > > & 
rGetSolutions ()
void WriteToFile (std::string directoryName, std::string baseResultsFilename, AbstractOdeSystem *pOdeSystem, std::string timeUnits, unsigned stepsPerRow=1, bool cleanDirectory=true)

Private Attributes

unsigned mNumberOfTimeSteps
std::vector< double > mTimes
std::vector< std::vector
< double > > 
mSolutions


Detailed Description

An OdeSolution class that that allows us to save the output data to file.

Definition at line 41 of file OdeSolution.hpp.


Member Function Documentation

unsigned OdeSolution::GetNumberOfTimeSteps (  ) 

Get the number of timesteps.

Returns:
mNumberOfTimeSteps

Definition at line 32 of file OdeSolution.cpp.

References mNumberOfTimeSteps.

void OdeSolution::SetNumberOfTimeSteps ( unsigned  numTimeSteps  ) 

Set the number of timesteps.

Parameters:
numTimeSteps the number of timesteps to use

Definition at line 37 of file OdeSolution.cpp.

References mNumberOfTimeSteps, mSolutions, and mTimes.

Referenced by AbstractBackwardEulerCardiacCell< SIZE >::Compute(), RungeKuttaFehlbergIvpOdeSolver::InternalSolve(), and AbstractOneStepIvpOdeSolver::Solve().

std::vector< double > OdeSolution::GetVariableAtIndex ( unsigned  index  ) 

Get the values of a state variable with a given index in the ODE system at each timestep.

Parameters:
index the index of the state variable in the system

Definition at line 44 of file OdeSolution.cpp.

References mSolutions.

std::vector< double > & OdeSolution::rGetTimes (  ) 

Get the times at which the solution to the ODE system is stored.

Returns:
mTimes.

Definition at line 55 of file OdeSolution.cpp.

References mTimes.

Referenced by AbstractBackwardEulerCardiacCell< SIZE >::Compute(), RungeKuttaFehlbergIvpOdeSolver::InternalSolve(), and AbstractOneStepIvpOdeSolver::Solve().

std::vector< std::vector< double > > & OdeSolution::rGetSolutions (  ) 

Get the values of the solution to the ODE system at each timestep.

Returns:
mSolutions.

Definition at line 60 of file OdeSolution.cpp.

References mSolutions.

Referenced by AbstractBackwardEulerCardiacCell< SIZE >::Compute(), RungeKuttaFehlbergIvpOdeSolver::InternalSolve(), and AbstractOneStepIvpOdeSolver::Solve().

void OdeSolution::WriteToFile ( std::string  directoryName,
std::string  baseResultsFilename,
AbstractOdeSystem pOdeSystem,
std::string  timeUnits,
unsigned  stepsPerRow = 1,
bool  cleanDirectory = true 
)

Write the data to a file.

Parameters:
directoryName the directory in which to write the data to file
baseResultsFilename the name of the file in which to write the data
pOdeSystem pointer to the ODE system solved to obtain these results (needed for state variable names and units)
timeUnits name of the units of time used
stepsPerRow the solution to the ODE system is written to file every this number of timesteps (defaults to 1)
cleanDirectory whether to clean the directory (defaults to true)

Definition at line 65 of file OdeSolution.cpp.

References mSolutions, mTimes, AbstractOdeSystem::rGetVariableNames(), and AbstractOdeSystem::rGetVariableUnits().


Member Data Documentation

unsigned OdeSolution::mNumberOfTimeSteps [private]

Variable for the number of timesteps.

Definition at line 46 of file OdeSolution.hpp.

Referenced by GetNumberOfTimeSteps(), and SetNumberOfTimeSteps().

std::vector<double> OdeSolution::mTimes [private]

A vector of times at each timestep.

Definition at line 49 of file OdeSolution.hpp.

Referenced by rGetTimes(), SetNumberOfTimeSteps(), and WriteToFile().

std::vector<std::vector<double> > OdeSolution::mSolutions [private]

Solutions for each variable at each timestep.

Definition at line 52 of file OdeSolution.hpp.

Referenced by GetVariableAtIndex(), rGetSolutions(), SetNumberOfTimeSteps(), and WriteToFile().


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

Generated on Tue Aug 4 16:11:35 2009 for Chaste by  doxygen 1.5.5