36 #include "AbstractOdeBasedCellCycleModel.hpp"
42 boost::shared_ptr<AbstractCellCycleModelOdeSolver> pOdeSolver)
44 mDivideTime(lastTime),
45 mFinishedRunningOdes(false),
46 mG2PhaseStartTime(DBL_MAX)
86 if (
GetAge() >= m_duration)
110 #define COVERAGE_IGNORE
111 EXCEPTION(
"A protein concentration " << i <<
" has gone negative (" <<
113 <<
"Chaste predicts that the CellCycleModel numerical method is probably unstable.");
114 #undef COVERAGE_IGNORE
AbstractOdeSystem * mpOdeSystem
boost::shared_ptr< AbstractCellCycleModelOdeSolver > mpOdeSolver
CellCyclePhase mCurrentCellCyclePhase
virtual void SetBirthTime(double birthTime)
void SetBirthTime(double birthTime)
void SetProteinConcentrationsForTestsOnly(double lastTime, std::vector< double > proteinConcentrations)
#define EXCEPTION(message)
std::vector< double > GetProteinConcentrations() const
static SimulationTime * Instance()
virtual ~AbstractOdeBasedCellCycleModel()
VECTOR & rGetStateVariables()
virtual double GetSDuration()
void SetDivideTime(double divideTime)
virtual double GetMDuration()
void SetStateVariables(const VECTOR &rStateVariables)
bool mFinishedRunningOdes
const double DOUBLE_UNSET
unsigned GetNumberOfStateVariables() const
virtual void UpdateCellCyclePhase()
void SetFinishedRunningOdes(bool finishedRunningOdes)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
virtual void ResetForDivision()
virtual void ResetForDivision()
virtual double GetG2Duration()
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
bool SolveOdeToTime(double currentTime)
AbstractOdeBasedCellCycleModel(double lastTime=SimulationTime::Instance() ->GetTime(), boost::shared_ptr< AbstractCellCycleModelOdeSolver > pOdeSolver=boost::shared_ptr< AbstractCellCycleModelOdeSolver >())
void SetG2PhaseStartTime(double g2PhaseStartTime)