#include <SimpleOxygenBasedCellCycleModel.hpp>
Public Member Functions | |
SimpleOxygenBasedCellCycleModel () | |
void | UpdateCellCyclePhase () |
void | UpdateHypoxicDuration () |
double | GetCurrentHypoxicDuration () |
double | GetCurrentHypoxiaOnsetTime () |
AbstractCellCycleModel * | CreateCellCycleModel () |
double | GetHypoxicConcentration () |
void | SetHypoxicConcentration (double hypoxicConcentration) |
double | GetQuiescentConcentration () |
void | SetQuiescentConcentration (double quiescentConcentration) |
double | GetCriticalHypoxicDuration () |
void | SetCriticalHypoxicDuration (double criticalHypoxicDuration) |
void | SetCurrentHypoxiaOnsetTime (double currentHypoxiaOnsetTime) |
Protected Attributes | |
double | mTimeSpentInG1Phase |
double | mCurrentHypoxicDuration |
double | mCurrentHypoxiaOnsetTime |
double | mHypoxicConcentration |
double | mQuiescentConcentration |
double | mCriticalHypoxicDuration |
Private Member Functions | |
template<class Archive> | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
A simple oxygen-dependent cell cycle model that inherits from AbstractSimpleCellCycleModel. The duration of G1 phase depends on the local oxygen concentration. A prolonged period of acute hypoxia leads to the cell being labelled as apoptotic. This model allows for quiescence imposed by transient periods of hypoxia, followed by reoxygenation.
Definition at line 45 of file SimpleOxygenBasedCellCycleModel.hpp.
SimpleOxygenBasedCellCycleModel::SimpleOxygenBasedCellCycleModel | ( | ) |
Constructor.
Definition at line 34 of file SimpleOxygenBasedCellCycleModel.cpp.
References SimulationTime::GetTime(), SimulationTime::Instance(), and mCurrentHypoxiaOnsetTime.
Referenced by CreateCellCycleModel().
void SimpleOxygenBasedCellCycleModel::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.
Reimplemented in StochasticOxygenBasedCellCycleModel.
Definition at line 51 of file SimpleOxygenBasedCellCycleModel.hpp.
References mCriticalHypoxicDuration, mCurrentHypoxiaOnsetTime, mCurrentHypoxicDuration, mHypoxicConcentration, mQuiescentConcentration, and mTimeSpentInG1Phase.
void SimpleOxygenBasedCellCycleModel::UpdateCellCyclePhase | ( | ) | [virtual] |
Overridden UpdateCellCyclePhase() method.
Reimplemented from AbstractSimpleCellCycleModel.
Definition at line 57 of file SimpleOxygenBasedCellCycleModel.cpp.
References SimulationTime::GetTimeStep(), CellwiseData< DIM >::GetValue(), SimulationTime::Instance(), CellwiseData< DIM >::Instance(), AbstractCellCycleModel::mCurrentCellCyclePhase, AbstractCellCycleModel::mDimension, AbstractCellCycleModel::mG1Duration, AbstractCellCycleModel::mpCell, mQuiescentConcentration, mTimeSpentInG1Phase, NEVER_REACHED, AbstractSimpleCellCycleModel::UpdateCellCyclePhase(), and UpdateHypoxicDuration().
void SimpleOxygenBasedCellCycleModel::UpdateHypoxicDuration | ( | ) |
Method for updating mCurrentHypoxicDuration, called at the start of ReadyToDivide().
Definition at line 128 of file SimpleOxygenBasedCellCycleModel.cpp.
References SimulationTime::GetTime(), CellwiseData< DIM >::GetValue(), CellPropertyRegistry::Instance(), RandomNumberGenerator::Instance(), SimulationTime::Instance(), CellwiseData< DIM >::Instance(), mCriticalHypoxicDuration, mCurrentHypoxiaOnsetTime, mCurrentHypoxicDuration, AbstractCellCycleModel::mDimension, mHypoxicConcentration, AbstractCellCycleModel::mpCell, NEVER_REACHED, and RandomNumberGenerator::ranf().
Referenced by UpdateCellCyclePhase().
double SimpleOxygenBasedCellCycleModel::GetCurrentHypoxicDuration | ( | ) |
Definition at line 45 of file SimpleOxygenBasedCellCycleModel.cpp.
References mCurrentHypoxicDuration.
double SimpleOxygenBasedCellCycleModel::GetCurrentHypoxiaOnsetTime | ( | ) |
Definition at line 51 of file SimpleOxygenBasedCellCycleModel.cpp.
References mCurrentHypoxiaOnsetTime.
AbstractCellCycleModel * SimpleOxygenBasedCellCycleModel::CreateCellCycleModel | ( | ) | [virtual] |
Overridden builder method to create new copies of this cell cycle model.
Implements AbstractCellCycleModel.
Reimplemented in StochasticOxygenBasedCellCycleModel.
Definition at line 111 of file SimpleOxygenBasedCellCycleModel.cpp.
References AbstractCellCycleModel::mCellProliferativeType, mCriticalHypoxicDuration, mCurrentHypoxiaOnsetTime, AbstractCellCycleModel::mDimension, mHypoxicConcentration, mQuiescentConcentration, AbstractCellCycleModel::SetCellProliferativeType(), SetCriticalHypoxicDuration(), SetCurrentHypoxiaOnsetTime(), AbstractCellCycleModel::SetDimension(), SetHypoxicConcentration(), SetQuiescentConcentration(), and SimpleOxygenBasedCellCycleModel().
double SimpleOxygenBasedCellCycleModel::GetHypoxicConcentration | ( | ) |
Definition at line 180 of file SimpleOxygenBasedCellCycleModel.cpp.
References mHypoxicConcentration.
void SimpleOxygenBasedCellCycleModel::SetHypoxicConcentration | ( | double | hypoxicConcentration | ) |
Set method for mHypoxicConcentration.
hypoxicConcentration | the new value of mHypoxicConcentration |
Definition at line 186 of file SimpleOxygenBasedCellCycleModel.cpp.
References mHypoxicConcentration.
Referenced by StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().
double SimpleOxygenBasedCellCycleModel::GetQuiescentConcentration | ( | ) |
Definition at line 194 of file SimpleOxygenBasedCellCycleModel.cpp.
References mQuiescentConcentration.
void SimpleOxygenBasedCellCycleModel::SetQuiescentConcentration | ( | double | quiescentConcentration | ) |
Set method for mQuiescentConcentration.
quiescentConcentration | the new value of mQuiescentConcentration |
Definition at line 200 of file SimpleOxygenBasedCellCycleModel.cpp.
References mQuiescentConcentration.
Referenced by StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().
double SimpleOxygenBasedCellCycleModel::GetCriticalHypoxicDuration | ( | ) |
Definition at line 208 of file SimpleOxygenBasedCellCycleModel.cpp.
References mCriticalHypoxicDuration.
void SimpleOxygenBasedCellCycleModel::SetCriticalHypoxicDuration | ( | double | criticalHypoxicDuration | ) |
Set method for mCriticalHypoxicDuration.
criticalHypoxicDuration | the new value of mCriticalHypoxicDuration |
Definition at line 214 of file SimpleOxygenBasedCellCycleModel.cpp.
References mCriticalHypoxicDuration.
Referenced by StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().
void SimpleOxygenBasedCellCycleModel::SetCurrentHypoxiaOnsetTime | ( | double | currentHypoxiaOnsetTime | ) |
Set method for mCurrentHypoxiaOnsetTime.
currentHypoxiaOnsetTime | the new value of mCurrentHypoxiaOnsetTime |
Definition at line 220 of file SimpleOxygenBasedCellCycleModel.cpp.
References mCurrentHypoxiaOnsetTime.
Referenced by StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), and CreateCellCycleModel().
friend class boost::serialization::access [friend] |
Needed for serialization.
Reimplemented from AbstractSimpleCellCycleModel.
Reimplemented in StochasticOxygenBasedCellCycleModel.
Definition at line 49 of file SimpleOxygenBasedCellCycleModel.hpp.
double SimpleOxygenBasedCellCycleModel::mTimeSpentInG1Phase [protected] |
The time spent in G1 phase so far. Has units of hours.
Definition at line 68 of file SimpleOxygenBasedCellCycleModel.hpp.
Referenced by serialize(), and UpdateCellCyclePhase().
double SimpleOxygenBasedCellCycleModel::mCurrentHypoxicDuration [protected] |
How long the current period of hypoxia has lasted. Has units of hours.
Definition at line 74 of file SimpleOxygenBasedCellCycleModel.hpp.
Referenced by GetCurrentHypoxicDuration(), serialize(), and UpdateHypoxicDuration().
double SimpleOxygenBasedCellCycleModel::mCurrentHypoxiaOnsetTime [protected] |
The time when the current period of hypoxia began.
Definition at line 79 of file SimpleOxygenBasedCellCycleModel.hpp.
Referenced by StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), GetCurrentHypoxiaOnsetTime(), serialize(), SetCurrentHypoxiaOnsetTime(), SimpleOxygenBasedCellCycleModel(), and UpdateHypoxicDuration().
double SimpleOxygenBasedCellCycleModel::mHypoxicConcentration [protected] |
Non-dimensionalized oxygen concentration below which cells are considered to be hypoxic. A prolonged period of hypoxia causes the cell to become apoptotic.
Definition at line 86 of file SimpleOxygenBasedCellCycleModel.hpp.
Referenced by StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), GetHypoxicConcentration(), serialize(), SetHypoxicConcentration(), and UpdateHypoxicDuration().
double SimpleOxygenBasedCellCycleModel::mQuiescentConcentration [protected] |
Non-dimensionalized oxygen concentration below which cells are considered to be quiescent and slow their progress through the G1 phase of the cell cycle.
Definition at line 93 of file SimpleOxygenBasedCellCycleModel.hpp.
Referenced by StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), GetQuiescentConcentration(), serialize(), SetQuiescentConcentration(), and UpdateCellCyclePhase().
double SimpleOxygenBasedCellCycleModel::mCriticalHypoxicDuration [protected] |
Non-dimensionalized critical hypoxic duration. Has units of hours.
Definition at line 99 of file SimpleOxygenBasedCellCycleModel.hpp.
Referenced by StochasticOxygenBasedCellCycleModel::CreateCellCycleModel(), CreateCellCycleModel(), GetCriticalHypoxicDuration(), serialize(), SetCriticalHypoxicDuration(), and UpdateHypoxicDuration().