Chaste Release::3.1
|
#include <ContactInhibitionCellCycleModel.hpp>
Public Member Functions | |
ContactInhibitionCellCycleModel () | |
void | UpdateCellCyclePhase () |
AbstractCellCycleModel * | CreateCellCycleModel () |
void | SetQuiescentVolumeFraction (double quiescentVolumeFraction) |
double | GetQuiescentVolumeFraction () |
void | SetEquilibriumVolume (double equilibriumVolume) |
double | GetEquilibriumVolume () |
void | SetCurrentQuiescentDuration (double currentQuiescentDuration) |
double | GetCurrentQuiescentDuration () |
void | SetCurrentQuiescentOnsetTime (double currentQuiescentOnsetTime) |
double | GetCurrentQuiescentOnsetTime () |
virtual void | OutputCellCycleModelParameters (out_stream &rParamsFile) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Private Attributes | |
double | mQuiescentVolumeFraction |
double | mEquilibriumVolume |
double | mCurrentQuiescentOnsetTime |
double | mCurrentQuiescentDuration |
Friends | |
class | boost::serialization::access |
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 39 of file ContactInhibitionCellCycleModel.cpp.
Referenced by CreateCellCycleModel().
AbstractCellCycleModel * ContactInhibitionCellCycleModel::CreateCellCycleModel | ( | ) | [virtual] |
Overridden builder method to create new instances of the cell-cycle model.
Implements AbstractCellCycleModel.
Definition at line 107 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 166 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentDuration.
double ContactInhibitionCellCycleModel::GetCurrentQuiescentOnsetTime | ( | ) |
Definition at line 176 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentOnsetTime.
double ContactInhibitionCellCycleModel::GetEquilibriumVolume | ( | ) |
Definition at line 156 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume.
double ContactInhibitionCellCycleModel::GetQuiescentVolumeFraction | ( | ) |
Definition at line 146 of file ContactInhibitionCellCycleModel.cpp.
References mQuiescentVolumeFraction.
void ContactInhibitionCellCycleModel::OutputCellCycleModelParameters | ( | out_stream & | rParamsFile | ) | [virtual] |
Outputs cell cycle model parameters to file.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 181 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume, and mQuiescentVolumeFraction.
void ContactInhibitionCellCycleModel::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 AbstractSimpleCellCycleModel.
Definition at line 63 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 161 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 171 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentOnsetTime.
Referenced by CreateCellCycleModel().
void ContactInhibitionCellCycleModel::SetEquilibriumVolume | ( | double | equilibriumVolume | ) |
equilibriumVolume |
Definition at line 151 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume.
Referenced by CreateCellCycleModel().
void ContactInhibitionCellCycleModel::SetQuiescentVolumeFraction | ( | double | quiescentVolumeFraction | ) |
quiescentVolumeFraction |
Definition at line 141 of file ContactInhibitionCellCycleModel.cpp.
References mQuiescentVolumeFraction.
Referenced by CreateCellCycleModel().
void ContactInhibitionCellCycleModel::UpdateCellCyclePhase | ( | ) | [virtual] |
Overridden UpdateCellCyclePhase() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 48 of file ContactInhibitionCellCycleModel.cpp.
References DOUBLE_UNSET, EXCEPTION, AbstractCellCycleModel::GetAge(), AbstractCellCycleModel::GetG2Duration(), AbstractCellCycleModel::GetMDuration(), AbstractCellCycleModel::GetSDuration(), SimulationTime::GetTime(), SimulationTime::GetTimeStep(), CellPropertyRegistry::Instance(), SimulationTime::Instance(), AbstractCellCycleModel::mCurrentCellCyclePhase, mCurrentQuiescentDuration, mCurrentQuiescentOnsetTime, mEquilibriumVolume, AbstractCellCycleModel::mG1Duration, AbstractCellCycleModel::mpCell, and mQuiescentVolumeFraction.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 61 of file ContactInhibitionCellCycleModel.hpp.
How long the current period of quiescence has lasted. Has units of hours.
Definition at line 91 of file ContactInhibitionCellCycleModel.hpp.
Referenced by CreateCellCycleModel(), GetCurrentQuiescentDuration(), serialize(), SetCurrentQuiescentDuration(), and UpdateCellCyclePhase().
The time when the current period of quiescence began.
Definition at line 85 of file ContactInhibitionCellCycleModel.hpp.
Referenced by CreateCellCycleModel(), GetCurrentQuiescentOnsetTime(), serialize(), SetCurrentQuiescentOnsetTime(), and UpdateCellCyclePhase().
The cell equilibrium volume while in G1 phase.
Definition at line 80 of file ContactInhibitionCellCycleModel.hpp.
Referenced by CreateCellCycleModel(), GetEquilibriumVolume(), OutputCellCycleModelParameters(), serialize(), SetEquilibriumVolume(), and UpdateCellCyclePhase().
The fraction of the cells' equilibrium volume in G1 phase below which these cells are quiescent.
Definition at line 75 of file ContactInhibitionCellCycleModel.hpp.
Referenced by CreateCellCycleModel(), GetQuiescentVolumeFraction(), OutputCellCycleModelParameters(), serialize(), SetQuiescentVolumeFraction(), and UpdateCellCyclePhase().