36 #include "AbstractOdeBasedPhaseBasedCellCycleModel.hpp"
39 boost::shared_ptr<AbstractCellCycleModelOdeSolver> pOdeSolver)
41 mDivideTime(lastTime),
42 mG2PhaseStartTime(DBL_MAX)
54 mDivideTime(rModel.mDivideTime),
55 mG2PhaseStartTime(rModel.mG2PhaseStartTime)
87 if (
GetAge() >= m_duration)
112 EXCEPTION(
"A protein concentration " << i <<
" has gone negative (" <<
114 <<
"Chaste predicts that the CellCycleModel numerical method is probably unstable.");
AbstractOdeSystem * mpOdeSystem
boost::shared_ptr< AbstractCellCycleModelOdeSolver > mpOdeSolver
virtual void SetBirthTime(double birthTime)
AbstractOdeBasedPhaseBasedCellCycleModel(const AbstractOdeBasedPhaseBasedCellCycleModel &rModel)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
#define EXCEPTION(message)
static SimulationTime * Instance()
VECTOR & rGetStateVariables()
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
const double DOUBLE_UNSET
unsigned GetNumberOfStateVariables() const
bool mFinishedRunningOdes
void SetBirthTime(double birthTime)
virtual void ResetForDivision()
virtual double GetSDuration() const
bool SolveOdeToTime(double currentTime)
virtual ~AbstractOdeBasedPhaseBasedCellCycleModel()
virtual double GetMDuration() const
virtual double GetG2Duration() const
virtual void UpdateCellCyclePhase()
virtual void ResetForDivision()
CellCyclePhase mCurrentCellCyclePhase