36#include "AbstractPhaseBasedCellCycleModel.hpp"
40 mCurrentCellCyclePhase(M_PHASE),
42 mMinimumGapDuration(0.01),
44 mStemCellG1Duration(14.0),
45 mTransitCellG1Duration(2.0),
58 mCurrentCellCyclePhase(rModel.mCurrentCellCyclePhase),
59 mG1Duration(rModel.mG1Duration),
60 mMinimumGapDuration(rModel.mMinimumGapDuration),
61 mStemCellG1Duration(rModel.mStemCellG1Duration),
62 mTransitCellG1Duration(rModel.mTransitCellG1Duration),
63 mSDuration(rModel.mSDuration),
64 mG2Duration(rModel.mG2Duration),
65 mMDuration(rModel.mMDuration)
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";
const double DOUBLE_UNSET
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
virtual void ResetForDivision()
virtual double GetSDuration() const
virtual void SetTransitCellG1Duration(double transitCellG1Duration)
double GetStemCellG1Duration() const
CellCyclePhase GetCurrentCellCyclePhase() const
void SetG2Duration(double g2Duration)
virtual double GetAverageStemCellCycleTime()
virtual void ResetForDivision()
double GetTransitCellG1Duration() const
void SetMDuration(double mDuration)
virtual double GetG1Duration() const
void SetMinimumGapDuration(double minimumGapDuration)
virtual double GetG2Duration() const
CellCyclePhase mCurrentCellCyclePhase
double GetSG2MDuration() const
virtual void SetStemCellG1Duration(double stemCellG1Duration)
double mTransitCellG1Duration
virtual bool ReadyToDivide()
virtual double GetMDuration() const
double mStemCellG1Duration
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
double mMinimumGapDuration
double GetMinimumGapDuration() const
AbstractPhaseBasedCellCycleModel()
virtual void UpdateCellCyclePhase()=0
void SetSDuration(double sDuration)
virtual ~AbstractPhaseBasedCellCycleModel()
virtual double GetAverageTransitCellCycleTime()