36 #include "SimpleOxygenBasedCellCycleModel.hpp"
37 #include "RandomNumberGenerator.hpp"
38 #include "ApoptoticCellProperty.hpp"
41 : mCurrentHypoxicDuration(0.0),
42 mHypoxicConcentration(0.4),
43 mQuiescentConcentration(1.0),
44 mCriticalHypoxicDuration(2.0)
65 if (!cell_is_apoptotic)
70 double oxygen_concentration =
mpCell->GetCellData()->GetItem(
"oxygen");
89 mCurrentHypoxicDuration(rModel.mCurrentHypoxicDuration),
90 mCurrentHypoxiaOnsetTime(rModel.mCurrentHypoxiaOnsetTime),
91 mHypoxicConcentration(rModel.mHypoxicConcentration),
92 mQuiescentConcentration(rModel.mQuiescentConcentration),
93 mCriticalHypoxicDuration(rModel.mCriticalHypoxicDuration)
119 assert(!
mpCell->HasApoptosisBegun());
122 double oxygen_concentration =
mpCell->GetCellData()->GetItem(
"oxygen");
141 boost::shared_ptr<AbstractCellProperty> p_apoptotic_property =
143 mpCell->AddCellProperty(p_apoptotic_property);
161 assert(hypoxicConcentration<=1.0);
162 assert(hypoxicConcentration>=0.0);
173 assert(quiescentConcentration <= 1.0);
174 assert(quiescentConcentration >= 0.0);
185 assert(criticalHypoxicDuration >= 0.0);
191 assert(currentHypoxiaOnsetTime >= 0.0);
197 *rParamsFile <<
"\t\t\t<HypoxicConcentration>" <<
mHypoxicConcentration <<
"</HypoxicConcentration>\n";
double GetQuiescentConcentration() const
double mQuiescentConcentration
void SetCurrentHypoxiaOnsetTime(double currentHypoxiaOnsetTime)
double mHypoxicConcentration
double GetCurrentHypoxiaOnsetTime() const
double mCriticalHypoxicDuration
static SimulationTime * Instance()
virtual void UpdateCellCyclePhase()
double GetTimeStep() const
double mCurrentHypoxiaOnsetTime
void SetQuiescentConcentration(double quiescentConcentration)
void SetCriticalHypoxicDuration(double criticalHypoxicDuration)
static RandomNumberGenerator * Instance()
double GetCriticalHypoxicDuration() const
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
#define CHASTE_CLASS_EXPORT(T)
double GetHypoxicConcentration() const
double GetCurrentHypoxicDuration() const
double mCurrentHypoxicDuration
void SetHypoxicConcentration(double hypoxicConcentration)
void UpdateCellCyclePhase()
AbstractCellCycleModel * CreateCellCycleModel()
void UpdateHypoxicDuration()
SimpleOxygenBasedCellCycleModel()
CellCyclePhase mCurrentCellCyclePhase