#include <StochasticDurationGenerationBasedCellCycleModel.hpp>
Inherits AbstractSimpleGenerationBasedCellCycleModel.
Inherited by DeltaNotchCellCycleModel.
Public Member Functions | |
StochasticDurationGenerationBasedCellCycleModel () | |
AbstractCellCycleModel * | CreateCellCycleModel () |
virtual void | OutputCellCycleModelParameters (out_stream &rParamsFile) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
void | SetG1Duration () |
Friends | |
class | TestSimpleCellCycleModels |
class | boost::serialization::access |
A stochastic cell-cycle model employed by Meineke et al (2001) in their off-lattice model of the intestinal crypt (doi:10.1046/j.0960-7722.2001.00216.x).
Definition at line 39 of file StochasticDurationGenerationBasedCellCycleModel.hpp.
StochasticDurationGenerationBasedCellCycleModel::StochasticDurationGenerationBasedCellCycleModel | ( | ) |
Constructor - just a default, mBirthTime is now set in the AbstractCellCycleModel class. mG1Duration is set very high, it is set for the individual cells when InitialiseDaughterCell is called
Definition at line 32 of file StochasticDurationGenerationBasedCellCycleModel.cpp.
Referenced by CreateCellCycleModel().
AbstractCellCycleModel * StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel | ( | ) | [virtual] |
Overridden builder method to create new copies of this cell-cycle model.
Implements AbstractCellCycleModel.
Reimplemented in DeltaNotchCellCycleModel.
Definition at line 36 of file StochasticDurationGenerationBasedCellCycleModel.cpp.
References AbstractCellCycleModel::mBirthTime, AbstractCellCycleModel::mCellProliferativeType, AbstractCellCycleModel::mG2Duration, AbstractSimpleGenerationBasedCellCycleModel::mGeneration, AbstractSimpleGenerationBasedCellCycleModel::mMaxTransitGenerations, AbstractCellCycleModel::mMDuration, AbstractCellCycleModel::mMinimumGapDuration, AbstractCellCycleModel::mSDuration, AbstractCellCycleModel::mStemCellG1Duration, AbstractCellCycleModel::mTransitCellG1Duration, AbstractCellCycleModel::SetBirthTime(), AbstractCellCycleModel::SetCellProliferativeType(), AbstractCellCycleModel::SetG2Duration(), AbstractSimpleGenerationBasedCellCycleModel::SetGeneration(), AbstractSimpleGenerationBasedCellCycleModel::SetMaxTransitGenerations(), AbstractCellCycleModel::SetMDuration(), AbstractCellCycleModel::SetMinimumGapDuration(), AbstractCellCycleModel::SetSDuration(), AbstractCellCycleModel::SetStemCellG1Duration(), AbstractCellCycleModel::SetTransitCellG1Duration(), and StochasticDurationGenerationBasedCellCycleModel().
void StochasticDurationGenerationBasedCellCycleModel::OutputCellCycleModelParameters | ( | out_stream & | rParamsFile | ) | [virtual] |
Outputs cell cycle model parameters to file.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractSimpleGenerationBasedCellCycleModel.
Reimplemented in DeltaNotchCellCycleModel.
Definition at line 92 of file StochasticDurationGenerationBasedCellCycleModel.cpp.
void StochasticDurationGenerationBasedCellCycleModel::serialize | ( | Archive & | archive, | |
const unsigned int | version | |||
) | [inline, private] |
Archive the cell-cycle model and random number generator, never used directly - boost uses this.
archive | the archive | |
version | the current version of this class |
Reimplemented from AbstractSimpleGenerationBasedCellCycleModel.
Reimplemented in DeltaNotchCellCycleModel.
Definition at line 54 of file StochasticDurationGenerationBasedCellCycleModel.hpp.
References SerializableSingleton< SINGLETON_CLASS >::GetSerializationWrapper(), and RandomNumberGenerator::Instance().
void StochasticDurationGenerationBasedCellCycleModel::SetG1Duration | ( | ) | [private, virtual] |
Stochastically set the G1 duration. Called on cell creation at the start of a simulation, and for both parent and daughter cells at cell division.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 72 of file StochasticDurationGenerationBasedCellCycleModel.cpp.
References AbstractCellCycleModel::GetStemCellG1Duration(), AbstractCellCycleModel::GetTransitCellG1Duration(), RandomNumberGenerator::Instance(), AbstractCellCycleModel::mCellProliferativeType, AbstractCellCycleModel::mG1Duration, NEVER_REACHED, and RandomNumberGenerator::ranf().
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractSimpleGenerationBasedCellCycleModel.
Reimplemented in DeltaNotchCellCycleModel.
Definition at line 46 of file StochasticDurationGenerationBasedCellCycleModel.hpp.