36 #include "SimpleOxygenBasedCellCycleModel.hpp"
37 #include "RandomNumberGenerator.hpp"
38 #include "ApoptoticCellProperty.hpp"
39 #include "CellPropertyRegistry.hpp"
43 : mCurrentHypoxicDuration(0.0),
44 mHypoxicConcentration(0.4),
45 mQuiescentConcentration(1.0),
46 mCriticalHypoxicDuration(2.0)
67 if (!cell_is_apoptotic)
72 double oxygen_concentration =
mpCell->GetCellData()->GetItem(
"oxygen");
126 assert(!
mpCell->HasApoptosisBegun());
129 double oxygen_concentration =
mpCell->GetCellData()->GetItem(
"oxygen");
148 boost::shared_ptr<AbstractCellProperty> p_apoptotic_property =
150 mpCell->AddCellProperty(p_apoptotic_property);
168 assert(hypoxicConcentration<=1.0);
169 assert(hypoxicConcentration>=0.0);
180 assert(quiescentConcentration <= 1.0);
181 assert(quiescentConcentration >= 0.0);
192 assert(criticalHypoxicDuration >= 0.0);
198 assert(currentHypoxiaOnsetTime >= 0.0);
204 *rParamsFile <<
"\t\t\t<HypoxicConcentration>" <<
mHypoxicConcentration <<
"</HypoxicConcentration>\n";
double GetCurrentHypoxiaOnsetTime()
CellCyclePhase mCurrentCellCyclePhase
virtual void SetBirthTime(double birthTime)
virtual void SetStemCellG1Duration(double stemCellG1Duration)
double mQuiescentConcentration
void SetCurrentHypoxiaOnsetTime(double currentHypoxiaOnsetTime)
void SetMinimumGapDuration(double minimumGapDuration)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
void SetMDuration(double mDuration)
virtual void UpdateCellCyclePhase()
double mHypoxicConcentration
double mCriticalHypoxicDuration
static SimulationTime * Instance()
void SetG2Duration(double g2Duration)
double GetCriticalHypoxicDuration()
double mStemCellG1Duration
double GetTimeStep() const
double mCurrentHypoxiaOnsetTime
void SetDimension(unsigned dimension)
void SetQuiescentConcentration(double quiescentConcentration)
void SetCriticalHypoxicDuration(double criticalHypoxicDuration)
double GetCurrentHypoxicDuration()
double GetQuiescentConcentration()
static RandomNumberGenerator * Instance()
double mTransitCellG1Duration
virtual void SetTransitCellG1Duration(double transitCellG1Duration)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
double mMinimumGapDuration
#define CHASTE_CLASS_EXPORT(T)
double mCurrentHypoxicDuration
void SetHypoxicConcentration(double hypoxicConcentration)
void UpdateCellCyclePhase()
AbstractCellCycleModel * CreateCellCycleModel()
void UpdateHypoxicDuration()
double GetHypoxicConcentration()
SimpleOxygenBasedCellCycleModel()
void SetSDuration(double sDuration)