36#include "ContactInhibitionCellCycleModel.hpp"
37#include "CellLabel.hpp"
38#include "DifferentiatedCellProliferativeType.hpp"
45 mCurrentQuiescentDuration(0.0)
51 mQuiescentVolumeFraction(rModel.mQuiescentVolumeFraction),
52 mEquilibriumVolume(rModel.mEquilibriumVolume),
53 mCurrentQuiescentOnsetTime(rModel.mCurrentQuiescentOnsetTime),
54 mCurrentQuiescentDuration(rModel.mCurrentQuiescentDuration)
76 EXCEPTION(
"The member variables mQuiescentVolumeFraction and mEquilibriumVolume have not yet been set.");
80 double cell_volume =
mpCell->GetCellData()->GetItem(
"volume");
91 if (cell_volume < quiescent_volume)
104 boost::shared_ptr<AbstractCellProperty> p_label =
105 mpCell->rGetCellPropertyCollection().GetCellPropertyRegistry()->Get<
CellLabel>();
106 mpCell->AddCellProperty(p_label);
116 double time_since_birth =
GetAge();
117 assert(time_since_birth >= 0);
179 *rParamsFile <<
"\t\t\t<EquilibriumVolume>" <<
mEquilibriumVolume <<
"</EquilibriumVolume>\n";
const double DOUBLE_UNSET
#define EXCEPTION(message)
#define CHASTE_CLASS_EXPORT(T)
virtual double GetSDuration() const
virtual double GetG2Duration() const
CellCyclePhase mCurrentCellCyclePhase
virtual double GetMDuration() const
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
double GetTimeStep() const
static SimulationTime * Instance()