#include <StochasticOxygenBasedCellCycleModel.hpp>
Inherits SimpleOxygenBasedCellCycleModel.
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 42 of file StochasticOxygenBasedCellCycleModel.hpp.
StochasticOxygenBasedCellCycleModel::StochasticOxygenBasedCellCycleModel | ( | ) |
Constructor.
Definition at line 33 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 77 of file StochasticOxygenBasedCellCycleModel.cpp.
References AbstractCellCycleModel::mBirthTime, AbstractCellCycleModel::mCellProliferativeType, SimpleOxygenBasedCellCycleModel::mCriticalHypoxicDuration, SimpleOxygenBasedCellCycleModel::mCurrentHypoxiaOnsetTime, AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mG2Duration, SimpleOxygenBasedCellCycleModel::mHypoxicConcentration, AbstractCellCycleModel::mMDuration, AbstractCellCycleModel::mMinimumGapDuration, SimpleOxygenBasedCellCycleModel::mQuiescentConcentration, AbstractCellCycleModel::mSDuration, AbstractCellCycleModel::mStemCellG1Duration, AbstractCellCycleModel::mTransitCellG1Duration, AbstractCellCycleModel::SetBirthTime(), AbstractCellCycleModel::SetCellProliferativeType(), 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 38 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 72 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 60 of file StochasticOxygenBasedCellCycleModel.cpp.
References GenerateStochasticG2Duration().
void StochasticOxygenBasedCellCycleModel::InitialiseDaughterCell | ( | ) | [virtual] |
Overridden InitialiseDaughterCell() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 54 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 112 of file StochasticOxygenBasedCellCycleModel.cpp.
void StochasticOxygenBasedCellCycleModel::ResetForDivision | ( | ) | [virtual] |
Overridden ResetForDivision() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 66 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 50 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 48 of file StochasticOxygenBasedCellCycleModel.hpp.
The duration of the G2 phase, set stochastically.
Definition at line 64 of file StochasticOxygenBasedCellCycleModel.hpp.
Referenced by GenerateStochasticG2Duration(), GetG2Duration(), and serialize().