36 #include "AbstractPhaseBasedCellCycleModel.hpp" 40 mCurrentCellCyclePhase(M_PHASE),
42 mMinimumGapDuration(0.01),
44 mStemCellG1Duration(14.0),
45 mTransitCellG1Duration(2.0),
154 assert(stemCellG1Duration >= 0.0);
160 assert(transitCellG1Duration >= 0.0);
166 assert(SDuration >= 0.0);
172 assert(G2Duration >= 0.0);
178 assert(MDuration >= 0.0);
184 assert(minimumGapDuration > 0.0);
190 *rParamsFile <<
"\t\t\t<StemCellG1Duration>" <<
mStemCellG1Duration <<
"</StemCellG1Duration>\n";
191 *rParamsFile <<
"\t\t\t<TransitCellG1Duration>" <<
mTransitCellG1Duration <<
"</TransitCellG1Duration>\n";
192 *rParamsFile <<
"\t\t\t<SDuration>" <<
mSDuration <<
"</SDuration>\n";
193 *rParamsFile <<
"\t\t\t<G2Duration>" <<
mG2Duration <<
"</G2Duration>\n";
194 *rParamsFile <<
"\t\t\t<MDuration>" <<
mMDuration <<
"</MDuration>\n";
virtual void SetTransitCellG1Duration(double transitCellG1Duration)
virtual double GetAverageTransitCellCycleTime()
virtual double GetSDuration() const
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
void SetG2Duration(double g2Duration)
virtual ~AbstractPhaseBasedCellCycleModel()
const double DOUBLE_UNSET
double mTransitCellG1Duration
double mMinimumGapDuration
void SetMDuration(double mDuration)
virtual double GetG1Duration() const
virtual double GetMDuration() const
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
void SetSDuration(double sDuration)
double mStemCellG1Duration
double GetSG2MDuration() const
virtual bool ReadyToDivide()
virtual void ResetForDivision()
double GetTransitCellG1Duration() const
virtual void ResetForDivision()
double GetStemCellG1Duration() const
virtual double GetG2Duration() const
AbstractPhaseBasedCellCycleModel()
double GetMinimumGapDuration() const
virtual void UpdateCellCyclePhase()=0
CellCyclePhase GetCurrentCellCyclePhase() const
virtual double GetAverageStemCellCycleTime()
void SetMinimumGapDuration(double minimumGapDuration)
virtual void SetStemCellG1Duration(double stemCellG1Duration)
CellCyclePhase mCurrentCellCyclePhase