Chaste
Release::2018.1
|
#include <ContactInhibitionCellCycleModel.hpp>
Protected Member Functions | |
ContactInhibitionCellCycleModel (const ContactInhibitionCellCycleModel &rModel) | |
Protected Member Functions inherited from AbstractSimplePhaseBasedCellCycleModel | |
virtual void | SetG1Duration () |
AbstractSimplePhaseBasedCellCycleModel (const AbstractSimplePhaseBasedCellCycleModel &rModel) | |
Protected Member Functions inherited from AbstractPhaseBasedCellCycleModel | |
AbstractPhaseBasedCellCycleModel (const AbstractPhaseBasedCellCycleModel &rModel) | |
Protected Member Functions inherited from AbstractCellCycleModel | |
AbstractCellCycleModel (const AbstractCellCycleModel &rModel) | |
Protected Attributes | |
double | mQuiescentVolumeFraction |
double | mEquilibriumVolume |
double | mCurrentQuiescentOnsetTime |
double | mCurrentQuiescentDuration |
Protected Attributes inherited from AbstractPhaseBasedCellCycleModel | |
CellCyclePhase | mCurrentCellCyclePhase |
double | mG1Duration |
double | mMinimumGapDuration |
double | mStemCellG1Duration |
double | mTransitCellG1Duration |
double | mSDuration |
double | mG2Duration |
double | mMDuration |
Protected Attributes inherited from AbstractCellCycleModel | |
CellPtr | mpCell |
double | mBirthTime |
bool | mReadyToDivide |
unsigned | mDimension |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
Simple stress-based cell-cycle model.
A simple stress-dependent cell-cycle model that inherits from AbstractSimplePhaseBasedCellCycleModel. The duration of G1 phase depends on the local stress, interpreted here as deviation from target volume (or area/length in 2D/1D).
This model allows for quiescence imposed by transient periods of high stress, followed by relaxation.
Note that in this cell cycle model, quiescence is implemented by extending the G1 phase. If a cell is compressed during G2 or S phases then it will still divide, and thus cells whose volumes are smaller than the given threshold may still divide.
Definition at line 57 of file ContactInhibitionCellCycleModel.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 ContactInhibitionCellCycleModel.cpp.
ContactInhibitionCellCycleModel::ContactInhibitionCellCycleModel | ( | ) |
Constructor.
Definition at line 40 of file ContactInhibitionCellCycleModel.cpp.
Referenced by CreateCellCycleModel().
|
virtual |
Overridden builder method to create new instances of the cell-cycle model.
Implements AbstractCellCycleModel.
Definition at line 141 of file ContactInhibitionCellCycleModel.cpp.
References ContactInhibitionCellCycleModel().
double ContactInhibitionCellCycleModel::GetCurrentQuiescentDuration | ( | ) | const |
Definition at line 166 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentDuration.
double ContactInhibitionCellCycleModel::GetCurrentQuiescentOnsetTime | ( | ) | const |
Definition at line 171 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentOnsetTime.
double ContactInhibitionCellCycleModel::GetEquilibriumVolume | ( | ) | const |
Definition at line 161 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume.
double ContactInhibitionCellCycleModel::GetQuiescentVolumeFraction | ( | ) | const |
Definition at line 151 of file ContactInhibitionCellCycleModel.cpp.
References mQuiescentVolumeFraction.
|
virtual |
Overridden OutputCellCycleModelParameters() method.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractSimplePhaseBasedCellCycleModel.
Definition at line 176 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume, mQuiescentVolumeFraction, and AbstractSimplePhaseBasedCellCycleModel::OutputCellCycleModelParameters().
|
inlineprivate |
Boost Serialization method for archiving/checkpointing
archive | The boost archive. |
version | The current version of this class. |
Definition at line 69 of file ContactInhibitionCellCycleModel.hpp.
References mCurrentQuiescentDuration, mCurrentQuiescentOnsetTime, mEquilibriumVolume, and mQuiescentVolumeFraction.
void ContactInhibitionCellCycleModel::SetEquilibriumVolume | ( | double | equilibriumVolume | ) |
equilibriumVolume |
Definition at line 156 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume.
void ContactInhibitionCellCycleModel::SetQuiescentVolumeFraction | ( | double | quiescentVolumeFraction | ) |
quiescentVolumeFraction |
Definition at line 146 of file ContactInhibitionCellCycleModel.cpp.
References mQuiescentVolumeFraction.
|
virtual |
Overridden UpdateCellCyclePhase() method.
Reimplemented from AbstractSimplePhaseBasedCellCycleModel.
Definition at line 72 of file ContactInhibitionCellCycleModel.cpp.
References DOUBLE_UNSET, EXCEPTION, AbstractCellCycleModel::GetAge(), AbstractPhaseBasedCellCycleModel::GetG2Duration(), AbstractPhaseBasedCellCycleModel::GetMDuration(), AbstractPhaseBasedCellCycleModel::GetSDuration(), SimulationTime::GetTime(), SimulationTime::GetTimeStep(), SimulationTime::Instance(), AbstractPhaseBasedCellCycleModel::mCurrentCellCyclePhase, mCurrentQuiescentDuration, mCurrentQuiescentOnsetTime, mEquilibriumVolume, AbstractPhaseBasedCellCycleModel::mG1Duration, AbstractCellCycleModel::mpCell, and mQuiescentVolumeFraction.
|
protected |
How long the current period of quiescence has lasted. Has units of hours.
Definition at line 99 of file ContactInhibitionCellCycleModel.hpp.
Referenced by GetCurrentQuiescentDuration(), serialize(), and UpdateCellCyclePhase().
|
protected |
The time when the current period of quiescence began.
Definition at line 93 of file ContactInhibitionCellCycleModel.hpp.
Referenced by GetCurrentQuiescentOnsetTime(), serialize(), and UpdateCellCyclePhase().
|
protected |
The cell equilibrium volume while in G1 phase.
Definition at line 88 of file ContactInhibitionCellCycleModel.hpp.
Referenced by GetEquilibriumVolume(), OutputCellCycleModelParameters(), serialize(), SetEquilibriumVolume(), and UpdateCellCyclePhase().
|
protected |
The fraction of the cells' equilibrium volume in G1 phase below which these cells are quiescent.
Definition at line 83 of file ContactInhibitionCellCycleModel.hpp.
Referenced by GetQuiescentVolumeFraction(), OutputCellCycleModelParameters(), serialize(), SetQuiescentVolumeFraction(), and UpdateCellCyclePhase().