Chaste Release::3.1
|
#include <StochasticOxygenBasedCellCycleModel.hpp>
Public Member Functions | |
StochasticOxygenBasedCellCycleModel () | |
void | InitialiseDaughterCell () |
void | Initialise () |
void | ResetForDivision () |
double | GetG2Duration () |
AbstractCellCycleModel * | CreateCellCycleModel () |
virtual void | OutputCellCycleModelParameters (out_stream &rParamsFile) |
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 |
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.
StochasticOxygenBasedCellCycleModel::StochasticOxygenBasedCellCycleModel | ( | ) |
Constructor.
Definition at line 40 of file StochasticOxygenBasedCellCycleModel.cpp.
Referenced by CreateCellCycleModel().
AbstractCellCycleModel * StochasticOxygenBasedCellCycleModel::CreateCellCycleModel | ( | ) | [virtual] |
Overridden builder method to create new copies of this cell-cycle model.
Reimplemented from SimpleOxygenBasedCellCycleModel.
Definition at line 84 of file StochasticOxygenBasedCellCycleModel.cpp.
References AbstractCellCycleModel::mBirthTime, SimpleOxygenBasedCellCycleModel::mCriticalHypoxicDuration, SimpleOxygenBasedCellCycleModel::mCurrentHypoxiaOnsetTime, AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mG2Duration, SimpleOxygenBasedCellCycleModel::mHypoxicConcentration, AbstractCellCycleModel::mMDuration, AbstractCellCycleModel::mMinimumGapDuration, SimpleOxygenBasedCellCycleModel::mQuiescentConcentration, AbstractCellCycleModel::mSDuration, AbstractCellCycleModel::mStemCellG1Duration, AbstractCellCycleModel::mTransitCellG1Duration, AbstractCellCycleModel::SetBirthTime(), SimpleOxygenBasedCellCycleModel::SetCriticalHypoxicDuration(), SimpleOxygenBasedCellCycleModel::SetCurrentHypoxiaOnsetTime(), AbstractCellCycleModel::SetDimension(), AbstractCellCycleModel::SetG2Duration(), SimpleOxygenBasedCellCycleModel::SetHypoxicConcentration(), AbstractCellCycleModel::SetMDuration(), AbstractCellCycleModel::SetMinimumGapDuration(), SimpleOxygenBasedCellCycleModel::SetQuiescentConcentration(), AbstractCellCycleModel::SetSDuration(), AbstractCellCycleModel::SetStemCellG1Duration(), AbstractCellCycleModel::SetTransitCellG1Duration(), and StochasticOxygenBasedCellCycleModel().
void StochasticOxygenBasedCellCycleModel::GenerateStochasticG2Duration | ( | ) | [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 45 of file StochasticOxygenBasedCellCycleModel.cpp.
References GetG2Duration(), RandomNumberGenerator::Instance(), AbstractCellCycleModel::mMinimumGapDuration, mStochasticG2Duration, and RandomNumberGenerator::NormalRandomDeviate().
Referenced by Initialise(), InitialiseDaughterCell(), and ResetForDivision().
double StochasticOxygenBasedCellCycleModel::GetG2Duration | ( | ) | [virtual] |
Reimplemented from AbstractCellCycleModel.
Definition at line 79 of file StochasticOxygenBasedCellCycleModel.cpp.
References mStochasticG2Duration.
Referenced by GenerateStochasticG2Duration().
void StochasticOxygenBasedCellCycleModel::Initialise | ( | void | ) | [virtual] |
Initialise the cell-cycle model at the start of a simulation.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 67 of file StochasticOxygenBasedCellCycleModel.cpp.
References GenerateStochasticG2Duration().
void StochasticOxygenBasedCellCycleModel::InitialiseDaughterCell | ( | ) | [virtual] |
Overridden InitialiseDaughterCell() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 61 of file StochasticOxygenBasedCellCycleModel.cpp.
References GenerateStochasticG2Duration().
void StochasticOxygenBasedCellCycleModel::OutputCellCycleModelParameters | ( | out_stream & | rParamsFile | ) | [virtual] |
Outputs cell cycle model parameters to file.
rParamsFile | the file stream to which the parameters are output |
Reimplemented from SimpleOxygenBasedCellCycleModel.
Definition at line 118 of file StochasticOxygenBasedCellCycleModel.cpp.
void StochasticOxygenBasedCellCycleModel::ResetForDivision | ( | ) | [virtual] |
Overridden ResetForDivision() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 73 of file StochasticOxygenBasedCellCycleModel.cpp.
References GenerateStochasticG2Duration().
void StochasticOxygenBasedCellCycleModel::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 SimpleOxygenBasedCellCycleModel.
Definition at line 57 of file StochasticOxygenBasedCellCycleModel.hpp.
References SerializableSingleton< SINGLETON_CLASS >::GetSerializationWrapper(), RandomNumberGenerator::Instance(), and mStochasticG2Duration.
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from SimpleOxygenBasedCellCycleModel.
Definition at line 55 of file StochasticOxygenBasedCellCycleModel.hpp.
The duration of the G2 phase, set stochastically.
Definition at line 71 of file StochasticOxygenBasedCellCycleModel.hpp.
Referenced by GenerateStochasticG2Duration(), GetG2Duration(), and serialize().