#include <AbstractSimpleCellCycleModel.hpp>
Inherits AbstractCellCycleModel.
Inherited by AbstractSimpleGenerationBasedCellCycleModel, ContactInhibitionCellCycleModel, SimpleOxygenBasedCellCycleModel, SimpleWntCellCycleModel, and StochasticDurationCellCycleModel.
Public Member Functions | |
AbstractSimpleCellCycleModel () | |
virtual | ~AbstractSimpleCellCycleModel () |
virtual void | ResetForDivision () |
virtual void | UpdateCellCyclePhase () |
void | InitialiseDaughterCell () |
virtual void | Initialise () |
virtual void | OutputCellCycleModelParameters (out_stream &rParamsFile) |
Protected Member Functions | |
virtual void | SetG1Duration () |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
This class contains all the things common to 'simple' cell-cycle models
i.e. models where the length of cell cycle phases are determined when the cell-cycle model is created, rather than evaluated 'on the fly' by ODEs and suchlike.
N.B. Whether or not the cell should actually divide may still depend on Wnt / Oxygen etc. in subclasses...
Definition at line 47 of file AbstractSimpleCellCycleModel.hpp.
AbstractSimpleCellCycleModel::AbstractSimpleCellCycleModel | ( | ) |
Default constructor - creates an AbstractSimpleCellCycleModel.
Definition at line 32 of file AbstractSimpleCellCycleModel.cpp.
AbstractSimpleCellCycleModel::~AbstractSimpleCellCycleModel | ( | ) | [virtual] |
Destructor.
Definition at line 36 of file AbstractSimpleCellCycleModel.cpp.
void AbstractSimpleCellCycleModel::Initialise | ( | void | ) | [virtual] |
See AbstractCellCycleModel::Initialise()
Reimplemented from AbstractCellCycleModel.
Reimplemented in DeltaNotchCellCycleModel, StochasticOxygenBasedCellCycleModel, and SingleOdeWntCellCycleModel.
Definition at line 40 of file AbstractSimpleCellCycleModel.cpp.
References SetG1Duration().
void AbstractSimpleCellCycleModel::InitialiseDaughterCell | ( | ) | [virtual] |
Set the new cell's G1 duration once it has been created after division. The duration will be based on cell type.
Reimplemented from AbstractCellCycleModel.
Reimplemented in AbstractSimpleGenerationBasedCellCycleModel, StochasticOxygenBasedCellCycleModel, and SimpleWntCellCycleModel.
Definition at line 45 of file AbstractSimpleCellCycleModel.cpp.
References SetG1Duration().
void AbstractSimpleCellCycleModel::OutputCellCycleModelParameters | ( | out_stream & | rParamsFile | ) | [virtual] |
Outputs cell cycle model parameters to file.
rParamsFile | the file stream to which the parameters are output |
Implements AbstractCellCycleModel.
Reimplemented in AbstractSimpleGenerationBasedCellCycleModel, ContactInhibitionCellCycleModel, DeltaNotchCellCycleModel, FixedDurationGenerationBasedCellCycleModel, SimpleOxygenBasedCellCycleModel, StochasticDurationCellCycleModel, StochasticDurationGenerationBasedCellCycleModel, StochasticOxygenBasedCellCycleModel, SimpleWntCellCycleModel, and SingleOdeWntCellCycleModel.
Definition at line 105 of file AbstractSimpleCellCycleModel.cpp.
void AbstractSimpleCellCycleModel::ResetForDivision | ( | ) | [virtual] |
See AbstractCellCycleModel::ResetForDivision()
Reimplemented from AbstractCellCycleModel.
Reimplemented in AbstractSimpleGenerationBasedCellCycleModel, and StochasticOxygenBasedCellCycleModel.
Definition at line 71 of file AbstractSimpleCellCycleModel.cpp.
References SimulationTime::GetTime(), SimulationTime::Instance(), AbstractCellCycleModel::mBirthTime, and SetG1Duration().
void AbstractSimpleCellCycleModel::serialize | ( | Archive & | archive, | |
const unsigned int | version | |||
) | [inline, private] |
Archive the cell-cycle model.
archive | the archive | |
version | the current version of this class |
Reimplemented from AbstractCellCycleModel.
Reimplemented in AbstractSimpleGenerationBasedCellCycleModel, ContactInhibitionCellCycleModel, DeltaNotchCellCycleModel, FixedDurationGenerationBasedCellCycleModel, SimpleOxygenBasedCellCycleModel, StochasticDurationCellCycleModel, StochasticDurationGenerationBasedCellCycleModel, StochasticOxygenBasedCellCycleModel, SimpleWntCellCycleModel, and SingleOdeWntCellCycleModel.
Definition at line 60 of file AbstractSimpleCellCycleModel.hpp.
void AbstractSimpleCellCycleModel::SetG1Duration | ( | ) | [protected, virtual] |
Subclasses can override this function if they wish, this just allocates the default values for each of the different cell types' G1 durations as defined in AbstractCellCycleModel.
Reimplemented in StochasticDurationCellCycleModel, StochasticDurationGenerationBasedCellCycleModel, and SimpleWntCellCycleModel.
Definition at line 51 of file AbstractSimpleCellCycleModel.cpp.
References AbstractCellCycleModel::GetStemCellG1Duration(), AbstractCellCycleModel::GetTransitCellG1Duration(), AbstractCellCycleModel::mCellProliferativeType, AbstractCellCycleModel::mG1Duration, AbstractCellCycleModel::mpCell, and NEVER_REACHED.
Referenced by Initialise(), InitialiseDaughterCell(), and ResetForDivision().
void AbstractSimpleCellCycleModel::UpdateCellCyclePhase | ( | ) | [virtual] |
Default UpdateCellCyclePhase() method for a simple cell-cycle model.
Can be overridden if they should do something more subtle.
Implements AbstractCellCycleModel.
Reimplemented in ContactInhibitionCellCycleModel, DeltaNotchCellCycleModel, SimpleOxygenBasedCellCycleModel, SimpleWntCellCycleModel, and SingleOdeWntCellCycleModel.
Definition at line 78 of file AbstractSimpleCellCycleModel.cpp.
References AbstractCellCycleModel::GetAge(), AbstractCellCycleModel::GetG2Duration(), AbstractCellCycleModel::GetMDuration(), AbstractCellCycleModel::GetSDuration(), AbstractCellCycleModel::mCellProliferativeType, AbstractCellCycleModel::mCurrentCellCyclePhase, and AbstractCellCycleModel::mG1Duration.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractCellCycleModel.
Reimplemented in AbstractSimpleGenerationBasedCellCycleModel, ContactInhibitionCellCycleModel, DeltaNotchCellCycleModel, FixedDurationGenerationBasedCellCycleModel, SimpleOxygenBasedCellCycleModel, StochasticDurationCellCycleModel, StochasticDurationGenerationBasedCellCycleModel, StochasticOxygenBasedCellCycleModel, SimpleWntCellCycleModel, and SingleOdeWntCellCycleModel.
Definition at line 52 of file AbstractSimpleCellCycleModel.hpp.