![]() |
Chaste Commit::333233612e3dcc941d260418acd7b5ccdc30390e
|
#include <AbstractSimplePhaseBasedCellCycleModel.hpp>
Protected Member Functions | |
virtual void | SetG1Duration () |
AbstractSimplePhaseBasedCellCycleModel (const AbstractSimplePhaseBasedCellCycleModel &rModel) | |
![]() | |
AbstractPhaseBasedCellCycleModel (const AbstractPhaseBasedCellCycleModel &rModel) | |
![]() | |
AbstractCellCycleModel (const AbstractCellCycleModel &rModel) | |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
![]() | |
CellCyclePhase | mCurrentCellCyclePhase |
double | mG1Duration |
double | mMinimumGapDuration |
double | mStemCellG1Duration |
double | mTransitCellG1Duration |
double | mSDuration |
double | mG2Duration |
double | mMDuration |
![]() | |
CellPtr | mpCell |
double | mBirthTime |
bool | mReadyToDivide |
unsigned | mDimension |
This class contains all the functionality shared by 'simple' cell-cycle models, where the duration of each cell cycle phase is determined when the cell-cycle model is created. Note that whether or not the cell should actually divide may still depend on further conditions in subclasses; for example, the cell may only divide if the local concentration of a signalling molecule is sufficiently high/
This class of cell-cycle models is distinct from 'ODE-based' cell-cycle models, where the duration of one or more cell cycle phases are evaluated 'on the fly' as the cell ages, according to a system of ordinary differential equations (ODEs) governing (for example) the concentrations of key intracellular proteins.
Definition at line 57 of file AbstractSimplePhaseBasedCellCycleModel.hpp.
|
protected |
Protected copy-constructor for use by CreateCellCycleModel. The only way for external code to create a copy of a cell cycle model is by calling that method, to ensure that a model of the correct subclass is created. This copy-constructor helps subclasses to ensure that all member variables are correctly copied when this happens.
This method is called by child classes to set member variables for a daughter cell upon cell division. 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().
rModel | the cell cycle model to copy. |
Definition at line 49 of file AbstractSimplePhaseBasedCellCycleModel.cpp.
AbstractSimplePhaseBasedCellCycleModel::AbstractSimplePhaseBasedCellCycleModel | ( | ) |
Default constructor - creates an AbstractSimplePhaseBasedCellCycleModel.
Definition at line 41 of file AbstractSimplePhaseBasedCellCycleModel.cpp.
|
virtual |
Destructor.
Definition at line 45 of file AbstractSimplePhaseBasedCellCycleModel.cpp.
|
virtual |
See AbstractPhaseBasedCellCycleModel::Initialise()
Reimplemented from AbstractCellCycleModel.
Reimplemented in StochasticOxygenBasedCellCycleModel, and SingleOdeWntCellCycleModel.
Definition at line 66 of file AbstractSimplePhaseBasedCellCycleModel.cpp.
References SetG1Duration().
Referenced by StochasticOxygenBasedCellCycleModel::Initialise().
|
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 StochasticOxygenBasedCellCycleModel, and SimpleWntCellCycleModel.
Definition at line 71 of file AbstractSimplePhaseBasedCellCycleModel.cpp.
References AbstractCellCycleModel::InitialiseDaughterCell(), and SetG1Duration().
Referenced by AbstractSimpleGenerationalCellCycleModel::InitialiseDaughterCell(), and SimpleWntCellCycleModel::InitialiseDaughterCell().
|
virtual |
Overridden OutputCellCycleModelParameters() method.
rParamsFile | the file stream to which the parameters are output |
Implements AbstractPhaseBasedCellCycleModel.
Reimplemented in AbstractSimpleGenerationalCellCycleModel, ContactInhibitionCellCycleModel, ExponentialG1GenerationalCellCycleModel, FixedG1GenerationalCellCycleModel, FixedSequenceCellCycleModel, GammaG1CellCycleModel, SimpleOxygenBasedCellCycleModel, StochasticOxygenBasedCellCycleModel, UniformG1GenerationalCellCycleModel, SimpleWntCellCycleModel, and SingleOdeWntCellCycleModel.
Definition at line 132 of file AbstractSimplePhaseBasedCellCycleModel.cpp.
References AbstractPhaseBasedCellCycleModel::OutputCellCycleModelParameters().
Referenced by AbstractSimpleGenerationalCellCycleModel::OutputCellCycleModelParameters(), ContactInhibitionCellCycleModel::OutputCellCycleModelParameters(), GammaG1CellCycleModel::OutputCellCycleModelParameters(), SimpleOxygenBasedCellCycleModel::OutputCellCycleModelParameters(), and SimpleWntCellCycleModel::OutputCellCycleModelParameters().
|
virtual |
See AbstractPhaseBasedCellCycleModel::ResetForDivision()
Reimplemented from AbstractPhaseBasedCellCycleModel.
Reimplemented in AbstractSimpleGenerationalCellCycleModel, and StochasticOxygenBasedCellCycleModel.
Definition at line 99 of file AbstractSimplePhaseBasedCellCycleModel.cpp.
References AbstractPhaseBasedCellCycleModel::ResetForDivision(), and SetG1Duration().
Referenced by AbstractSimpleGenerationalCellCycleModel::ResetForDivision().
|
inlineprivate |
Archive the cell-cycle model.
archive | the archive |
version | the current version of this class |
Definition at line 70 of file AbstractSimplePhaseBasedCellCycleModel.hpp.
|
protectedvirtual |
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 AbstractPhaseBasedCellCycleModel.
Reimplemented in ExponentialG1GenerationalCellCycleModel, FixedSequenceCellCycleModel, GammaG1CellCycleModel, UniformG1GenerationalCellCycleModel, and SimpleWntCellCycleModel.
Definition at line 77 of file AbstractSimplePhaseBasedCellCycleModel.cpp.
References AbstractPhaseBasedCellCycleModel::GetStemCellG1Duration(), AbstractPhaseBasedCellCycleModel::GetTransitCellG1Duration(), AbstractPhaseBasedCellCycleModel::mG1Duration, AbstractCellCycleModel::mpCell, and NEVER_REACHED.
Referenced by Initialise(), InitialiseDaughterCell(), and ResetForDivision().
|
virtual |
Default UpdateCellCyclePhase() method for a simple cell-cycle model.
Can be overridden if they should do something more subtle.
Implements AbstractPhaseBasedCellCycleModel.
Reimplemented in ContactInhibitionCellCycleModel, SimpleOxygenBasedCellCycleModel, SimpleWntCellCycleModel, and SingleOdeWntCellCycleModel.
Definition at line 105 of file AbstractSimplePhaseBasedCellCycleModel.cpp.
References AbstractCellCycleModel::GetAge(), AbstractPhaseBasedCellCycleModel::GetG2Duration(), AbstractPhaseBasedCellCycleModel::GetMDuration(), AbstractPhaseBasedCellCycleModel::GetSDuration(), AbstractPhaseBasedCellCycleModel::mCurrentCellCyclePhase, AbstractPhaseBasedCellCycleModel::mG1Duration, and AbstractCellCycleModel::mpCell.
Referenced by SimpleOxygenBasedCellCycleModel::UpdateCellCyclePhase(), SimpleWntCellCycleModel::UpdateCellCyclePhase(), and SingleOdeWntCellCycleModel::UpdateCellCyclePhase().
|
friend |
Needed for serialization.
Definition at line 62 of file AbstractSimplePhaseBasedCellCycleModel.hpp.