Chaste
Release::3.4
|
#include <AbstractSimpleGenerationBasedCellCycleModel.hpp>
Protected Attributes | |
unsigned | mGeneration |
unsigned | mMaxTransitGenerations |
Protected Attributes inherited from AbstractCellCycleModel | |
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 |
Additional Inherited Members | |
Protected Member Functions inherited from AbstractSimpleCellCycleModel | |
virtual void | SetG1Duration () |
This class contains all the things common to simple generation-based cell cycle models, i.e. models in which 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, and in which each cell has a 'generation'.
N.B. Whether or not the cell should actually divide may depend on Wnt / Oxygen etc. in subclasses.
Definition at line 54 of file AbstractSimpleGenerationBasedCellCycleModel.hpp.
AbstractSimpleGenerationBasedCellCycleModel::AbstractSimpleGenerationBasedCellCycleModel | ( | ) |
Default constructor - creates an AbstractSimpleCellCycleModel.
Definition at line 41 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.
|
virtual |
Destructor.
Definition at line 48 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.
unsigned AbstractSimpleGenerationBasedCellCycleModel::GetGeneration | ( | ) | const |
Definition at line 110 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.
References mGeneration.
unsigned AbstractSimpleGenerationBasedCellCycleModel::GetMaxTransitGenerations | ( | ) | const |
Definition at line 120 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.
References mMaxTransitGenerations.
|
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 AbstractSimpleCellCycleModel.
Definition at line 77 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.
References AbstractSimpleCellCycleModel::InitialiseDaughterCell(), mGeneration, mMaxTransitGenerations, and AbstractCellCycleModel::mpCell.
|
virtual |
Outputs cell cycle model parameters to file.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractSimpleCellCycleModel.
Reimplemented in ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel, StochasticDurationGenerationBasedCellCycleModel, and FixedDurationGenerationBasedCellCycleModel.
Definition at line 125 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.
References mMaxTransitGenerations, and AbstractSimpleCellCycleModel::OutputCellCycleModelParameters().
Referenced by FixedDurationGenerationBasedCellCycleModel::OutputCellCycleModelParameters(), StochasticDurationGenerationBasedCellCycleModel::OutputCellCycleModelParameters(), and ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::OutputCellCycleModelParameters().
|
virtual |
Overridden ResetForDivision() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 52 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.
References mGeneration, mMaxTransitGenerations, AbstractCellCycleModel::mpCell, and AbstractSimpleCellCycleModel::ResetForDivision().
|
inlineprivate |
Archive the cell-cycle model.
archive | the archive |
version | the current version of this class |
Definition at line 67 of file AbstractSimpleGenerationBasedCellCycleModel.hpp.
References mGeneration, and mMaxTransitGenerations.
void AbstractSimpleGenerationBasedCellCycleModel::SetGeneration | ( | unsigned | generation | ) |
Sets the cell's generation.
generation | the cell's generation |
Definition at line 105 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.
References mGeneration.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), and ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel().
void AbstractSimpleGenerationBasedCellCycleModel::SetMaxTransitGenerations | ( | unsigned | maxTransitGenerations | ) |
Set mMaxTransitGenerations.
maxTransitGenerations | the new value of mMaxTransitGenerations |
Definition at line 115 of file AbstractSimpleGenerationBasedCellCycleModel.cpp.
References mMaxTransitGenerations.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), and ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel().
|
friend |
Needed for serialization.
Definition at line 59 of file AbstractSimpleGenerationBasedCellCycleModel.hpp.
|
protected |
The generation of this cell (cells with a StemCellProliferativeType have a generation of 0)
Definition at line 77 of file AbstractSimpleGenerationBasedCellCycleModel.hpp.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GetGeneration(), InitialiseDaughterCell(), ResetForDivision(), serialize(), and SetGeneration().
|
protected |
How many generations a transit cell lives for before becoming fully differentiated.
Definition at line 80 of file AbstractSimpleGenerationBasedCellCycleModel.hpp.
Referenced by FixedDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), StochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), ExponentiallyDistributedStochasticDurationGenerationBasedCellCycleModel::CreateCellCycleModel(), GetMaxTransitGenerations(), InitialiseDaughterCell(), OutputCellCycleModelParameters(), ResetForDivision(), serialize(), and SetMaxTransitGenerations().