#include <ContactInhibitionCellCycleModel.hpp>
Inherits AbstractSimpleCellCycleModel.
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 50 of file ContactInhibitionCellCycleModel.hpp.
ContactInhibitionCellCycleModel::ContactInhibitionCellCycleModel | ( | ) |
Constructor.
Definition at line 33 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 124 of file ContactInhibitionCellCycleModel.cpp.
References ContactInhibitionCellCycleModel(), AbstractCellCycleModel::mBirthTime, AbstractCellCycleModel::mCellProliferativeType, mCurrentQuiescentDuration, mCurrentQuiescentOnsetTime, AbstractCellCycleModel::mDimension, mEquilibriumVolume, AbstractCellCycleModel::mG2Duration, AbstractCellCycleModel::mMDuration, AbstractCellCycleModel::mMinimumGapDuration, mQuiescentVolumeFraction, AbstractCellCycleModel::mSDuration, AbstractCellCycleModel::mStemCellG1Duration, AbstractCellCycleModel::mTransitCellG1Duration, AbstractCellCycleModel::SetBirthTime(), AbstractCellCycleModel::SetCellProliferativeType(), 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 184 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentDuration.
double ContactInhibitionCellCycleModel::GetCurrentQuiescentOnsetTime | ( | ) |
Definition at line 194 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentOnsetTime.
double ContactInhibitionCellCycleModel::GetEquilibriumVolume | ( | ) |
Definition at line 174 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume.
double ContactInhibitionCellCycleModel::GetQuiescentVolumeFraction | ( | ) |
Definition at line 164 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 199 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 56 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 179 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 189 of file ContactInhibitionCellCycleModel.cpp.
References mCurrentQuiescentOnsetTime.
Referenced by CreateCellCycleModel().
void ContactInhibitionCellCycleModel::SetEquilibriumVolume | ( | double | equilibriumVolume | ) |
equilibriumVolume |
Definition at line 169 of file ContactInhibitionCellCycleModel.cpp.
References mEquilibriumVolume.
Referenced by CreateCellCycleModel().
void ContactInhibitionCellCycleModel::SetQuiescentVolumeFraction | ( | double | quiescentVolumeFraction | ) |
quiescentVolumeFraction |
Definition at line 159 of file ContactInhibitionCellCycleModel.cpp.
References mQuiescentVolumeFraction.
Referenced by CreateCellCycleModel().
void ContactInhibitionCellCycleModel::UpdateCellCyclePhase | ( | ) | [virtual] |
Overridden UpdateCellCyclePhase() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 42 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, AbstractCellCycleModel::mDimension, mEquilibriumVolume, AbstractCellCycleModel::mG1Duration, AbstractCellCycleModel::mpCell, mQuiescentVolumeFraction, and NEVER_REACHED.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 54 of file ContactInhibitionCellCycleModel.hpp.
How long the current period of quiescence has lasted. Has units of hours.
Definition at line 84 of file ContactInhibitionCellCycleModel.hpp.
Referenced by CreateCellCycleModel(), GetCurrentQuiescentDuration(), serialize(), SetCurrentQuiescentDuration(), and UpdateCellCyclePhase().
The time when the current period of quiescence began.
Definition at line 78 of file ContactInhibitionCellCycleModel.hpp.
Referenced by CreateCellCycleModel(), GetCurrentQuiescentOnsetTime(), serialize(), SetCurrentQuiescentOnsetTime(), and UpdateCellCyclePhase().
The cell equilibrium volume while in G1 phase.
Definition at line 73 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 68 of file ContactInhibitionCellCycleModel.hpp.
Referenced by CreateCellCycleModel(), GetQuiescentVolumeFraction(), OutputCellCycleModelParameters(), serialize(), SetQuiescentVolumeFraction(), and UpdateCellCyclePhase().