Chaste
Release::3.4
|
#include <ContactInhibitionCellCycleModel.hpp>
Protected Attributes | |
double | mQuiescentVolumeFraction |
double | mEquilibriumVolume |
double | mCurrentQuiescentOnsetTime |
double | mCurrentQuiescentDuration |
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 () |
Simple stress-based cell-cycle model.
A simple stress-dependent cell-cycle model that inherits from AbstractSimpleCellCycleModel. 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.
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 118 of file ContactInhibitionCellCycleModel.cpp.
References ContactInhibitionCellCycleModel(), AbstractCellCycleModel::mBirthTime, mCurrentQuiescentDuration, mCurrentQuiescentOnsetTime, AbstractCellCycleModel::mDimension, mEquilibriumVolume, AbstractCellCycleModel::mG2Duration, AbstractCellCycleModel::mMDuration, AbstractCellCycleModel::mMinimumGapDuration, mQuiescentVolumeFraction, AbstractCellCycleModel::mSDuration, AbstractCellCycleModel::mStemCellG1Duration, AbstractCellCycleModel::mTransitCellG1Duration, AbstractCellCycleModel::SetBirthTime(), SetCurrentQuiescentDuration(), SetCurrentQuiescentOnsetTime(), AbstractCellCycleModel::SetDimension(), SetEquilibriumVolume(), AbstractCellCycleModel::SetG2Duration(), AbstractCellCycleModel::SetMDuration(), AbstractCellCycleModel::SetMinimumGapDuration(), SetQuiescentVolumeFraction(), AbstractCellCycleModel::SetSDuration(), AbstractCellCycleModel::SetStemCellG1Duration(), and AbstractCellCycleModel::SetTransitCellG1Duration().
double ContactInhibitionCellCycleModel::GetCurrentQuiescentDuration | ( | ) |
Definition at line 177 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentDuration.
double ContactInhibitionCellCycleModel::GetCurrentQuiescentOnsetTime | ( | ) |
Definition at line 187 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentOnsetTime.
double ContactInhibitionCellCycleModel::GetEquilibriumVolume | ( | ) |
Definition at line 167 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume.
double ContactInhibitionCellCycleModel::GetQuiescentVolumeFraction | ( | ) |
Definition at line 157 of file ContactInhibitionCellCycleModel.cpp.
References mQuiescentVolumeFraction.
|
virtual |
Outputs cell cycle model parameters to file.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 192 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume, mQuiescentVolumeFraction, and AbstractSimpleCellCycleModel::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::SetCurrentQuiescentDuration | ( | double | currentQuiescentDuration | ) |
Set method for mCurrentQuiescentDuration.
currentQuiescentDuration | the new value of mCurrentQuiescentDuration |
Definition at line 172 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentDuration.
Referenced by CreateCellCycleModel().
void ContactInhibitionCellCycleModel::SetCurrentQuiescentOnsetTime | ( | double | currentQuiescentOnsetTime | ) |
Set method for mCurrentQuiescentOnsetTime.
currentQuiescentOnsetTime | the new value of mCurrentQuiescentOnsetTime |
Definition at line 182 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentOnsetTime.
Referenced by CreateCellCycleModel().
void ContactInhibitionCellCycleModel::SetEquilibriumVolume | ( | double | equilibriumVolume | ) |
equilibriumVolume |
Definition at line 162 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume.
Referenced by CreateCellCycleModel().
void ContactInhibitionCellCycleModel::SetQuiescentVolumeFraction | ( | double | quiescentVolumeFraction | ) |
quiescentVolumeFraction |
Definition at line 152 of file ContactInhibitionCellCycleModel.cpp.
References mQuiescentVolumeFraction.
Referenced by CreateCellCycleModel().
|
virtual |
Overridden UpdateCellCyclePhase() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 49 of file ContactInhibitionCellCycleModel.cpp.
References DOUBLE_UNSET, EXCEPTION, AbstractCellCycleModel::GetAge(), AbstractCellCycleModel::GetG2Duration(), AbstractCellCycleModel::GetMDuration(), AbstractCellCycleModel::GetSDuration(), SimulationTime::GetTime(), SimulationTime::GetTimeStep(), SimulationTime::Instance(), AbstractCellCycleModel::mCurrentCellCyclePhase, mCurrentQuiescentDuration, mCurrentQuiescentOnsetTime, mEquilibriumVolume, AbstractCellCycleModel::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 CreateCellCycleModel(), GetCurrentQuiescentDuration(), serialize(), SetCurrentQuiescentDuration(), and UpdateCellCyclePhase().
|
protected |
The time when the current period of quiescence began.
Definition at line 93 of file ContactInhibitionCellCycleModel.hpp.
Referenced by CreateCellCycleModel(), GetCurrentQuiescentOnsetTime(), serialize(), SetCurrentQuiescentOnsetTime(), and UpdateCellCyclePhase().
|
protected |
The cell equilibrium volume while in G1 phase.
Definition at line 88 of file ContactInhibitionCellCycleModel.hpp.
Referenced by CreateCellCycleModel(), 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 CreateCellCycleModel(), GetQuiescentVolumeFraction(), OutputCellCycleModelParameters(), serialize(), SetQuiescentVolumeFraction(), and UpdateCellCyclePhase().