Chaste
Release::2018.1
|
#include <StochasticOxygenBasedCellCycleModel.hpp>
Protected Member Functions | |
StochasticOxygenBasedCellCycleModel (const StochasticOxygenBasedCellCycleModel &rModel) | |
Protected Member Functions inherited from SimpleOxygenBasedCellCycleModel | |
SimpleOxygenBasedCellCycleModel (const SimpleOxygenBasedCellCycleModel &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) | |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
void | GenerateStochasticG2Duration () |
Private Attributes | |
double | mStochasticG2Duration |
Friends | |
class | TestSimpleCellCycleModels |
class | boost::serialization::access |
Additional Inherited Members | |
Protected Attributes inherited from SimpleOxygenBasedCellCycleModel | |
double | mCurrentHypoxicDuration |
double | mCurrentHypoxiaOnsetTime |
double | mHypoxicConcentration |
double | mQuiescentConcentration |
double | mCriticalHypoxicDuration |
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 |
Stochastic oxygen-based cell-cycle model.
A simple oxygen-dependent cell-cycle model that inherits from SimpleOxygenBasedCellCycleModel and in addition spends a random duration in G2 phase.
Definition at line 49 of file StochasticOxygenBasedCellCycleModel.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 43 of file StochasticOxygenBasedCellCycleModel.cpp.
StochasticOxygenBasedCellCycleModel::StochasticOxygenBasedCellCycleModel | ( | ) |
Constructor.
Definition at line 38 of file StochasticOxygenBasedCellCycleModel.cpp.
Referenced by CreateCellCycleModel().
|
virtual |
Overridden builder method to create new copies of this cell-cycle model.
Reimplemented from SimpleOxygenBasedCellCycleModel.
Definition at line 106 of file StochasticOxygenBasedCellCycleModel.cpp.
References StochasticOxygenBasedCellCycleModel().
|
private |
Stochastically set the G2 duration. Called on cell creation at the start of a simulation, and for both parent and daughter cells at cell division.
Definition at line 67 of file StochasticOxygenBasedCellCycleModel.cpp.
References AbstractPhaseBasedCellCycleModel::GetG2Duration(), RandomNumberGenerator::Instance(), AbstractPhaseBasedCellCycleModel::mMinimumGapDuration, mStochasticG2Duration, and RandomNumberGenerator::NormalRandomDeviate().
Referenced by Initialise(), InitialiseDaughterCell(), and ResetForDivision().
|
virtual |
Reimplemented from AbstractPhaseBasedCellCycleModel.
Definition at line 101 of file StochasticOxygenBasedCellCycleModel.cpp.
References mStochasticG2Duration.
|
virtual |
Initialise the cell-cycle model at the start of a simulation.
Reimplemented from AbstractSimplePhaseBasedCellCycleModel.
Definition at line 89 of file StochasticOxygenBasedCellCycleModel.cpp.
References GenerateStochasticG2Duration(), and AbstractSimplePhaseBasedCellCycleModel::Initialise().
|
virtual |
Overridden InitialiseDaughterCell() method.
Reimplemented from AbstractSimplePhaseBasedCellCycleModel.
Definition at line 83 of file StochasticOxygenBasedCellCycleModel.cpp.
References GenerateStochasticG2Duration(), and AbstractSimplePhaseBasedCellCycleModel::InitialiseDaughterCell().
|
virtual |
Overridden OutputCellCycleModelParameters() method.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from SimpleOxygenBasedCellCycleModel.
Definition at line 111 of file StochasticOxygenBasedCellCycleModel.cpp.
References SimpleOxygenBasedCellCycleModel::OutputCellCycleModelParameters().
|
virtual |
Overridden ResetForDivision() method.
Reimplemented from AbstractSimplePhaseBasedCellCycleModel.
Definition at line 95 of file StochasticOxygenBasedCellCycleModel.cpp.
References GenerateStochasticG2Duration(), and AbstractSimplePhaseBasedCellCycleModel::ResetForDivision().
|
inlineprivate |
Boost Serialization method for archiving/checkpointing
archive | The boost archive. |
version | The current version of this class. |
Definition at line 63 of file StochasticOxygenBasedCellCycleModel.hpp.
References SerializableSingleton< SINGLETON_CLASS >::GetSerializationWrapper(), RandomNumberGenerator::Instance(), and mStochasticG2Duration.
|
private |
The duration of the G2 phase, set stochastically.
Definition at line 77 of file StochasticOxygenBasedCellCycleModel.hpp.
Referenced by GenerateStochasticG2Duration(), GetG2Duration(), and serialize().