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";
virtual void SetTransitCellG1Duration(double transitCellG1Duration)
double GetStemCellG1Duration() const
virtual double GetAverageTransitCellCycleTime()
double GetMinimumGapDuration() const
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
void SetG2Duration(double g2Duration)
double GetSG2MDuration() const
virtual ~AbstractPhaseBasedCellCycleModel()
virtual double GetG1Duration() const
const double DOUBLE_UNSET
double mTransitCellG1Duration
double mMinimumGapDuration
void SetMDuration(double mDuration)
CellCyclePhase GetCurrentCellCyclePhase() const
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
void SetSDuration(double sDuration)
double mStemCellG1Duration
virtual bool ReadyToDivide()
virtual void ResetForDivision()
virtual double GetSDuration() const
virtual void ResetForDivision()
double GetTransitCellG1Duration() const
AbstractPhaseBasedCellCycleModel()
virtual void UpdateCellCyclePhase()=0
virtual double GetAverageStemCellCycleTime()
void SetMinimumGapDuration(double minimumGapDuration)
virtual double GetMDuration() const
virtual double GetG2Duration() const
virtual void SetStemCellG1Duration(double stemCellG1Duration)
CellCyclePhase mCurrentCellCyclePhase