Chaste
Release::3.4
|
#include <AbstractCellCycleModel.hpp>
Protected Attributes | |
CellPtr | mpCell |
double | mBirthTime |
CellCyclePhase | mCurrentCellCyclePhase |
double | mG1Duration |
bool | mReadyToDivide |
unsigned | mDimension |
double | mMinimumGapDuration |
double | mStemCellG1Duration |
double | mTransitCellG1Duration |
double | mSDuration |
double | mG2Duration |
double | mMDuration |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
The AbstractCellCycleModel contains basic information to all cell-cycle models. It handles assignment of birth time, cell cycle phase and a Cell.
Cell-cycle models are noncopyable since cells are noncopyable.
Definition at line 61 of file AbstractCellCycleModel.hpp.
AbstractCellCycleModel::AbstractCellCycleModel | ( | ) |
Sets up a new AbstractCellCycleModel, gives it a birth time of the present simulation time (which is overwritten by some subclasses)
Definition at line 38 of file AbstractCellCycleModel.cpp.
|
virtual |
Base class with virtual methods needs a virtual destructor. The destructor does not delete mpCell. Instead, the cell takes responsibility for deleting the cell-cycle model when it is destroyed.
Definition at line 54 of file AbstractCellCycleModel.cpp.
|
virtual |
Reimplemented in SimpleWntCellCycleModel, TysonNovakCellCycleModel, and AbstractWntOdeBasedCellCycleModel.
Definition at line 213 of file AbstractCellCycleModel.cpp.
|
pure virtual |
Builder method to create new instances of the cell-cycle model. Each concrete subclass must implement this method to create an instance of that subclass.
This method is called by Cell::Divide() to create a cell cycle model for the daughter cell. Note that the parent cell cycle model will have had ResetForDivision() called just before CreateCellCycleModel() is called, so performing an exact copy of the parent is suitable behaviour. Any daughter-cell-specific initialisation can be done in InitialiseDaughterCell().
Implemented in SimpleWntCellCycleModel, SimpleOxygenBasedCellCycleModel, SingleOdeWntCellCycleModel, ContactInhibitionCellCycleModel, StochasticOxygenBasedCellCycleModel, ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel, WntCellCycleModel, TysonNovakCellCycleModel, Alarcon2004OxygenBasedCellCycleModel, StochasticWntCellCycleModel, StochasticDurationCellCycleModel, GammaDistributedStochasticDurationCellCycleModel, StochasticDurationGenerationBasedCellCycleModel, VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo, VanLeeuwen2009WntSwatCellCycleModelHypothesisOne, and FixedDurationGenerationBasedCellCycleModel.
Referenced by Cell::Divide().
double AbstractCellCycleModel::GetAge | ( | ) |
Definition at line 87 of file AbstractCellCycleModel.cpp.
References SimulationTime::GetTime(), SimulationTime::Instance(), and mBirthTime.
Referenced by Cell::GetAge(), ReadyToDivide(), AbstractSimpleCellCycleModel::UpdateCellCyclePhase(), ContactInhibitionCellCycleModel::UpdateCellCyclePhase(), and AbstractOdeBasedCellCycleModel::UpdateCellCyclePhase().
|
virtual |
Reimplemented in TysonNovakCellCycleModel, and AbstractWntOdeBasedCellCycleModel.
Definition at line 208 of file AbstractCellCycleModel.cpp.
References GetSG2MDuration(), and mStemCellG1Duration.
|
virtual |
Reimplemented in TysonNovakCellCycleModel, and AbstractWntOdeBasedCellCycleModel.
Definition at line 203 of file AbstractCellCycleModel.cpp.
References GetSG2MDuration(), and mTransitCellG1Duration.
double AbstractCellCycleModel::GetBirthTime | ( | ) | const |
Definition at line 82 of file AbstractCellCycleModel.cpp.
References mBirthTime.
Referenced by Cell::GetBirthTime().
CellPtr AbstractCellCycleModel::GetCell | ( | ) |
Definition at line 71 of file AbstractCellCycleModel.cpp.
References mpCell.
Referenced by MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::CheckCellPointers().
CellCyclePhase AbstractCellCycleModel::GetCurrentCellCyclePhase | ( | ) |
Definition at line 92 of file AbstractCellCycleModel.cpp.
References mCurrentCellCyclePhase.
unsigned AbstractCellCycleModel::GetDimension | ( | ) |
Definition at line 198 of file AbstractCellCycleModel.cpp.
References mDimension.
|
virtual |
Definition at line 104 of file AbstractCellCycleModel.cpp.
References mG1Duration.
Referenced by ReadyToDivide(), and FarhadifarTypeModifier< DIM >::UpdateTargetAreaOfCell().
|
virtual |
Reimplemented in StochasticWntCellCycleModel, TysonNovakCellCycleModel, and StochasticOxygenBasedCellCycleModel.
Definition at line 133 of file AbstractCellCycleModel.cpp.
References mG2Duration.
Referenced by StochasticOxygenBasedCellCycleModel::GenerateStochasticG2Duration(), StochasticWntCellCycleModel::GenerateStochasticG2Duration(), ReadyToDivide(), AbstractSimpleCellCycleModel::UpdateCellCyclePhase(), ContactInhibitionCellCycleModel::UpdateCellCyclePhase(), AbstractOdeBasedCellCycleModel::UpdateCellCyclePhase(), and FarhadifarTypeModifier< DIM >::UpdateTargetAreaOfCell().
|
virtual |
Reimplemented in TysonNovakCellCycleModel.
Definition at line 138 of file AbstractCellCycleModel.cpp.
References mMDuration.
Referenced by ReadyToDivide(), AbstractSimpleCellCycleModel::UpdateCellCyclePhase(), ContactInhibitionCellCycleModel::UpdateCellCyclePhase(), AbstractOdeBasedCellCycleModel::UpdateCellCyclePhase(), and FarhadifarTypeModifier< DIM >::UpdateTargetAreaOfCell().
double AbstractCellCycleModel::GetMinimumGapDuration | ( | ) |
Definition at line 224 of file AbstractCellCycleModel.cpp.
References mMinimumGapDuration.
|
virtual |
Reimplemented in TysonNovakCellCycleModel.
Definition at line 128 of file AbstractCellCycleModel.cpp.
References mSDuration.
Referenced by ReadyToDivide(), AbstractSimpleCellCycleModel::UpdateCellCyclePhase(), ContactInhibitionCellCycleModel::UpdateCellCyclePhase(), AbstractOdeBasedCellCycleModel::UpdateCellCyclePhase(), and FarhadifarTypeModifier< DIM >::UpdateTargetAreaOfCell().
double AbstractCellCycleModel::GetSG2MDuration | ( | ) |
Definition at line 123 of file AbstractCellCycleModel.cpp.
References mG2Duration, mMDuration, and mSDuration.
Referenced by GetAverageStemCellCycleTime(), and GetAverageTransitCellCycleTime().
double AbstractCellCycleModel::GetStemCellG1Duration | ( | ) |
Definition at line 113 of file AbstractCellCycleModel.cpp.
References mStemCellG1Duration.
Referenced by StochasticDurationGenerationBasedCellCycleModel::SetG1Duration(), AbstractSimpleCellCycleModel::SetG1Duration(), StochasticDurationCellCycleModel::SetG1Duration(), and SimpleWntCellCycleModel::SetG1Duration().
double AbstractCellCycleModel::GetTransitCellG1Duration | ( | ) |
Definition at line 118 of file AbstractCellCycleModel.cpp.
References mTransitCellG1Duration.
Referenced by StochasticDurationGenerationBasedCellCycleModel::SetG1Duration(), AbstractSimpleCellCycleModel::SetG1Duration(), StochasticDurationCellCycleModel::SetG1Duration(), and SimpleWntCellCycleModel::SetG1Duration().
|
virtual |
Initialise the cell-cycle model at the start of a simulation.
This method will be called precisely once per cell set up in the initial cell population. It is not called on cell division; use ResetForDivision(), CreateCellCycleModel() and InitialiseDaughterCell() for that.
By the time this is called, a CellPopulation will have been set up, so the model can know where its cell is located in space. If relevant to the simulation, any singletons will also have been initialised.
Reimplemented in WntCellCycleModel, StochasticWntCellCycleModel, SingleOdeWntCellCycleModel, AbstractSimpleCellCycleModel, Alarcon2004OxygenBasedCellCycleModel, StochasticOxygenBasedCellCycleModel, AbstractVanLeeuwen2009WntSwatCellCycleModel, and TysonNovakCellCycleModel.
Definition at line 58 of file AbstractCellCycleModel.cpp.
Referenced by TysonNovakCellCycleModel::Initialise(), and Cell::InitialiseCellCycleModel().
|
virtual |
Initialise the new daughter cell's cycle model after a cell division.
This is called by Cell::Divide once the new cell object has been fully created, to perform any initialisation of the cell cycle which requires access to the cell.
Note that much initialisation can be performed using the combination of ResetForDivision() (called on the parent prior to division) and CreateCellCycleModel() (called on the reset parent to create the new cell-cycle model object).
Reimplemented in SimpleWntCellCycleModel, TysonNovakCellCycleModel, AbstractSimpleCellCycleModel, StochasticWntCellCycleModel, AbstractSimpleGenerationBasedCellCycleModel, and StochasticOxygenBasedCellCycleModel.
Definition at line 62 of file AbstractCellCycleModel.cpp.
Referenced by AbstractSimpleCellCycleModel::InitialiseDaughterCell(), and StochasticWntCellCycleModel::InitialiseDaughterCell().
void AbstractCellCycleModel::OutputCellCycleModelInfo | ( | out_stream & | rParamsFile | ) |
Outputs cell-cycle model used in the simulation to file and then calls OutputCellCyclemodelParameters to output all relevant parameters.
rParamsFile | the file stream to which the parameters are output |
Definition at line 229 of file AbstractCellCycleModel.cpp.
References Identifiable::GetIdentifier(), and OutputCellCycleModelParameters().
|
pure virtual |
Outputs cell cycle model parameters to file.
As this method is pure virtual, it must be overridden in subclasses.
rParamsFile | the file stream to which the parameters are output |
Implemented in SimpleWntCellCycleModel, SimpleOxygenBasedCellCycleModel, AbstractOdeBasedCellCycleModel, ContactInhibitionCellCycleModel, ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel, SingleOdeWntCellCycleModel, TysonNovakCellCycleModel, AbstractWntOdeBasedCellCycleModel, StochasticWntCellCycleModel, AbstractVanLeeuwen2009WntSwatCellCycleModel, AbstractSimpleGenerationBasedCellCycleModel, WntCellCycleModel, GammaDistributedStochasticDurationCellCycleModel, StochasticOxygenBasedCellCycleModel, AbstractSimpleCellCycleModel, Alarcon2004OxygenBasedCellCycleModel, StochasticDurationCellCycleModel, StochasticDurationGenerationBasedCellCycleModel, VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo, VanLeeuwen2009WntSwatCellCycleModelHypothesisOne, and FixedDurationGenerationBasedCellCycleModel.
Definition at line 238 of file AbstractCellCycleModel.cpp.
References mG2Duration, mMDuration, mSDuration, mStemCellG1Duration, and mTransitCellG1Duration.
Referenced by OutputCellCycleModelInfo(), AbstractSimpleCellCycleModel::OutputCellCycleModelParameters(), and AbstractOdeBasedCellCycleModel::OutputCellCycleModelParameters().
|
virtual |
The intention is that this method is called precisely once at each timestep of the simulation. However this does not appear to always be the case at present, and so it can cope with more unusual usage patterns.
Definition at line 173 of file AbstractCellCycleModel.cpp.
References GetAge(), GetG1Duration(), GetG2Duration(), GetMDuration(), GetSDuration(), mCurrentCellCyclePhase, mpCell, mReadyToDivide, and UpdateCellCyclePhase().
Referenced by Cell::ReadyToDivide().
|
virtual |
Each cell-cycle model must be able to be reset 'after' a cell division.
Actually, this method is called from Cell::Divide() to reset the cell cycle just before the daughter cell is created. CreateCellCycleModel() can then clone our state to generate a cell-cycle model instance for the daughter cell.
Reimplemented in AbstractOdeBasedCellCycleModel, StochasticWntCellCycleModel, AbstractWntOdeBasedCellCycleModel, StochasticOxygenBasedCellCycleModel, TysonNovakCellCycleModel, AbstractSimpleCellCycleModel, Alarcon2004OxygenBasedCellCycleModel, and AbstractSimpleGenerationBasedCellCycleModel.
Definition at line 97 of file AbstractCellCycleModel.cpp.
References mCurrentCellCyclePhase, and mReadyToDivide.
Referenced by Cell::Divide(), AbstractSimpleCellCycleModel::ResetForDivision(), and AbstractOdeBasedCellCycleModel::ResetForDivision().
|
inlineprivate |
Archive the object and its member variables.
archive | the archive |
version | the current version of this class |
Definition at line 74 of file AbstractCellCycleModel.hpp.
References SerializableSingleton< SINGLETON_CLASS >::GetSerializationWrapper(), SimulationTime::Instance(), mBirthTime, mCurrentCellCyclePhase, mDimension, mG1Duration, mG2Duration, mMDuration, mMinimumGapDuration, mReadyToDivide, mSDuration, mStemCellG1Duration, and mTransitCellG1Duration.
|
virtual |
Set the cell's time of birth (usually not required as it should be inside the individual cell-cycle-model-constructor, but useful for tests).
birthTime | the simulation time at this cell's birth. |
(This function is overridden in AbstractOdeBasedCellCycleModel).
Reimplemented in AbstractOdeBasedCellCycleModel.
Definition at line 77 of file AbstractCellCycleModel.cpp.
References mBirthTime.
Referenced by AbstractOdeBasedCellCycleModel::AbstractOdeBasedCellCycleModel(), FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), SimpleWntCellCycleModel::CreateCellCycleModel(), AbstractOdeBasedCellCycleModel::SetBirthTime(), and Cell::SetBirthTime().
void AbstractCellCycleModel::SetCell | ( | CellPtr | pCell | ) |
Gives the cell-cycle model a pointer to its host cell.
Some cell-cycle models pass this pointer to other classes, which use this information to determine other information based upon the location of the cell (e.g. the Wnt concentration at this location).
pCell | pointer to the cell |
Definition at line 66 of file AbstractCellCycleModel.cpp.
References mpCell.
Referenced by Cell::Cell(), and Cell::SetCellCycleModel().
void AbstractCellCycleModel::SetDimension | ( | unsigned | dimension | ) |
Set the spatial dimension.
dimension |
Definition at line 189 of file AbstractCellCycleModel.cpp.
References EXCEPTION, and mDimension.
Referenced by VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), and SimpleWntCellCycleModel::CreateCellCycleModel().
void AbstractCellCycleModel::SetG2Duration | ( | double | g2Duration | ) |
Set mG2Duration.
g2Duration | the new value of mG2Duration |
Definition at line 162 of file AbstractCellCycleModel.cpp.
References mG2Duration.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), and SimpleWntCellCycleModel::CreateCellCycleModel().
void AbstractCellCycleModel::SetMDuration | ( | double | mDuration | ) |
Set mMDuration.
mDuration | the new value of mMDuration |
Definition at line 167 of file AbstractCellCycleModel.cpp.
References mMDuration.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), and SimpleWntCellCycleModel::CreateCellCycleModel().
void AbstractCellCycleModel::SetMinimumGapDuration | ( | double | minimumGapDuration | ) |
Set mMinimumGapDuration.
minimumGapDuration | the new value of mMinimumGapDuration |
Definition at line 218 of file AbstractCellCycleModel.cpp.
References mMinimumGapDuration.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), and SimpleWntCellCycleModel::CreateCellCycleModel().
void AbstractCellCycleModel::SetSDuration | ( | double | sDuration | ) |
Set mSDuration.
sDuration | the new value of mSDuration |
Definition at line 157 of file AbstractCellCycleModel.cpp.
References mSDuration.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), and SimpleWntCellCycleModel::CreateCellCycleModel().
|
virtual |
Set mStemCellG1Duration.
stemCellG1Duration | the new value of mStemCellG1Duration |
Reimplemented in ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel.
Definition at line 147 of file AbstractCellCycleModel.cpp.
References mStemCellG1Duration.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), and SimpleWntCellCycleModel::CreateCellCycleModel().
|
virtual |
Set mTransitCellG1Duration.
transitCellG1Duration | the new value of mTransitCellG1Duration |
Reimplemented in ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel.
Definition at line 152 of file AbstractCellCycleModel.cpp.
References mTransitCellG1Duration.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), and SimpleWntCellCycleModel::CreateCellCycleModel().
|
pure virtual |
This method must be implemented by subclasses in order to set the phase the cell-cycle model is currently in. It is called from ReadyToDivide() just prior to deciding whether to divide the cell based on how far through the cell cycle it is, i.e. whether it has completed M, G1, S and G2 phases.
Implemented in SimpleWntCellCycleModel, SingleOdeWntCellCycleModel, AbstractOdeBasedCellCycleModel, SimpleOxygenBasedCellCycleModel, ContactInhibitionCellCycleModel, AbstractSimpleCellCycleModel, and AbstractWntOdeBasedCellCycleModel.
Referenced by ReadyToDivide().
|
friend |
Needed for serialization.
Definition at line 66 of file AbstractCellCycleModel.hpp.
|
protected |
The time that the cell began to split from its parent (i.e. beginning of M phase NOT the end)
Definition at line 104 of file AbstractCellCycleModel.hpp.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), SimpleWntCellCycleModel::CreateCellCycleModel(), GetAge(), GetBirthTime(), SingleOdeWntCellCycleModel::Initialise(), AbstractSimpleCellCycleModel::ResetForDivision(), AbstractOdeBasedCellCycleModel::ResetForDivision(), serialize(), SetBirthTime(), and AbstractOdeBasedCellCycleModel::UpdateCellCyclePhase().
|
protected |
The phase of the cell cycle that this model is in (specified in CellCyclePhases.hpp)
Definition at line 107 of file AbstractCellCycleModel.hpp.
Referenced by GetCurrentCellCyclePhase(), ReadyToDivide(), ResetForDivision(), serialize(), AbstractSimpleCellCycleModel::UpdateCellCyclePhase(), ContactInhibitionCellCycleModel::UpdateCellCyclePhase(), SimpleOxygenBasedCellCycleModel::UpdateCellCyclePhase(), and AbstractOdeBasedCellCycleModel::UpdateCellCyclePhase().
|
protected |
Spatial dimension being used in simulation (defaults to 0, set with SetDimension).
Definition at line 123 of file AbstractCellCycleModel.hpp.
Referenced by VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), SimpleWntCellCycleModel::CreateCellCycleModel(), GetDimension(), AbstractWntOdeBasedCellCycleModel::GetWntLevel(), SimpleWntCellCycleModel::GetWntLevel(), SimpleWntCellCycleModel::GetWntType(), serialize(), and SetDimension().
|
protected |
How long the G1 phase lasts for. Not necessarily a fixed value.
Definition at line 113 of file AbstractCellCycleModel.hpp.
Referenced by GetG1Duration(), AbstractOdeBasedCellCycleModel::ResetForDivision(), serialize(), StochasticDurationGenerationBasedCellCycleModel::SetG1Duration(), AbstractSimpleCellCycleModel::SetG1Duration(), GammaDistributedStochasticDurationCellCycleModel::SetG1Duration(), StochasticDurationCellCycleModel::SetG1Duration(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::SetG1Duration(), SimpleWntCellCycleModel::SetG1Duration(), AbstractSimpleCellCycleModel::UpdateCellCyclePhase(), ContactInhibitionCellCycleModel::UpdateCellCyclePhase(), SimpleOxygenBasedCellCycleModel::UpdateCellCyclePhase(), and AbstractOdeBasedCellCycleModel::UpdateCellCyclePhase().
|
protected |
Duration of G2 phase for all cell types.
Definition at line 155 of file AbstractCellCycleModel.hpp.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), SimpleWntCellCycleModel::CreateCellCycleModel(), GetG2Duration(), GetSG2MDuration(), OutputCellCycleModelParameters(), serialize(), and SetG2Duration().
|
protected |
Duration of M phase for all cell types.
Definition at line 160 of file AbstractCellCycleModel.hpp.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), SimpleWntCellCycleModel::CreateCellCycleModel(), GetMDuration(), GetSG2MDuration(), OutputCellCycleModelParameters(), serialize(), and SetMDuration().
|
protected |
Minimum possible duration of either of the gap phases (G1 or G2). Has units of hours.
Used to guarantee a strictly positive duration in cell-cycle models that use normal random deviates for G1 or G2 phases.
Definition at line 132 of file AbstractCellCycleModel.hpp.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), SimpleWntCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::GenerateStochasticG2Duration(), StochasticWntCellCycleModel::GenerateStochasticG2Duration(), GetMinimumGapDuration(), serialize(), SimpleWntCellCycleModel::SetG1Duration(), and SetMinimumGapDuration().
|
protected |
The cell that this model is associated with.
Definition at line 98 of file AbstractCellCycleModel.hpp.
Referenced by Alarcon2004OxygenBasedCellCycleModel::AdjustOdeParameters(), AbstractVanLeeuwen2009WntSwatCellCycleModel::AdjustOdeParameters(), WntCellCycleModel::AdjustOdeParameters(), SingleOdeWntCellCycleModel::AdjustOdeParameters(), AbstractVanLeeuwen2009WntSwatCellCycleModel::ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel(), WntCellCycleModel::ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel(), SingleOdeWntCellCycleModel::ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), GetCell(), AbstractWntOdeBasedCellCycleModel::GetWntLevel(), SimpleWntCellCycleModel::GetWntLevel(), AbstractVanLeeuwen2009WntSwatCellCycleModel::Initialise(), Alarcon2004OxygenBasedCellCycleModel::Initialise(), SingleOdeWntCellCycleModel::Initialise(), WntCellCycleModel::Initialise(), AbstractSimpleGenerationBasedCellCycleModel::InitialiseDaughterCell(), TysonNovakCellCycleModel::InitialiseDaughterCell(), SimpleWntCellCycleModel::InitialiseDaughterCell(), ReadyToDivide(), AbstractSimpleGenerationBasedCellCycleModel::ResetForDivision(), SetCell(), StochasticDurationGenerationBasedCellCycleModel::SetG1Duration(), AbstractSimpleCellCycleModel::SetG1Duration(), StochasticDurationCellCycleModel::SetG1Duration(), GammaDistributedStochasticDurationCellCycleModel::SetG1Duration(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::SetG1Duration(), SimpleWntCellCycleModel::SetG1Duration(), AbstractSimpleCellCycleModel::UpdateCellCyclePhase(), ContactInhibitionCellCycleModel::UpdateCellCyclePhase(), SimpleOxygenBasedCellCycleModel::UpdateCellCyclePhase(), SimpleWntCellCycleModel::UpdateCellCyclePhase(), AbstractWntOdeBasedCellCycleModel::UpdateCellProliferativeType(), and SimpleOxygenBasedCellCycleModel::UpdateHypoxicDuration().
|
protected |
Whether the cell is currently ready to undergo division.
Definition at line 118 of file AbstractCellCycleModel.hpp.
Referenced by ReadyToDivide(), ResetForDivision(), and serialize().
|
protected |
Duration of S phase for all cell types.
Definition at line 150 of file AbstractCellCycleModel.hpp.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), SimpleWntCellCycleModel::CreateCellCycleModel(), GetSDuration(), GetSG2MDuration(), OutputCellCycleModelParameters(), serialize(), and SetSDuration().
|
protected |
Duration of G1 phase for stem cells. May be used as a mean duration for stochastic cell-cycle models.
Definition at line 139 of file AbstractCellCycleModel.hpp.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), SimpleWntCellCycleModel::CreateCellCycleModel(), GetAverageStemCellCycleTime(), GetStemCellG1Duration(), OutputCellCycleModelParameters(), serialize(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::SetStemCellG1Duration(), and SetStemCellG1Duration().
|
protected |
Duration of G1 phase for transit cells. May be used as a mean duration for stochastic cell-cycle models.
Definition at line 145 of file AbstractCellCycleModel.hpp.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisOne::CreateCellCycleModel(), VanLeeuwen2009WntSwatCellCycleModelHypothesisTwo::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GammaDistributedStochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticDurationCellCycleModel::CreateCellCycleModel(), StochasticWntCellCycleModel::CreateCellCycleModel(), Alarcon2004OxygenBasedCellCycleModel::CreateCellCycleModel(), TysonNovakCellCycleModel::CreateCellCycleModel(), WntCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), ContactInhibitionCellCycleModel::CreateCellCycleModel(), SingleOdeWntCellCycleModel::CreateCellCycleModel(), SimpleOxygenBasedCellCycleModel::CreateCellCycleModel(), SimpleWntCellCycleModel::CreateCellCycleModel(), GetAverageTransitCellCycleTime(), GetTransitCellG1Duration(), OutputCellCycleModelParameters(), serialize(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::SetTransitCellG1Duration(), and SetTransitCellG1Duration().