36 #ifndef ABSTRACTCELLCYCLEMODELODESOLVER_HPP_
37 #define ABSTRACTCELLCYCLEMODELODESOLVER_HPP_
41 #include <boost/serialization/base_object.hpp>
43 #include <boost/shared_ptr.hpp>
45 #include "AbstractIvpOdeSolver.hpp"
68 template<
class Archive>
69 void serialize(Archive & archive,
const unsigned int version)
109 virtual void Reset()=0;
virtual bool IsAdaptive()
virtual ~AbstractCellCycleModelOdeSolver()
bool StoppingEventOccurred()
friend class boost::serialization::access
unsigned GetSizeOfOdeSystem()
void SetMaxSteps(long int numSteps)
virtual void Initialise()=0
void serialize(Archive &archive, const unsigned int version)
void SetTolerances(double relTol=1e-4, double absTol=1e-6)
void SolveAndUpdateStateVariable(AbstractOdeSystem *pAbstractOdeSystem, double startTime, double endTime, double timeStep)
unsigned mSizeOfOdeSystem
void SetSizeOfOdeSystem(unsigned sizeOfOdeSystem)
AbstractCellCycleModelOdeSolver()
boost::shared_ptr< AbstractIvpOdeSolver > mpOdeSolver
void CheckForStoppingEvents()