36 #ifndef OWEN2011OXYGENBASEDCELLCYCLEMODEL_HPP_ 37 #define OWEN2011OXYGENBASEDCELLCYCLEMODEL_HPP_ 39 #include "ChasteSerialization.hpp" 40 #include <boost/serialization/base_object.hpp> 42 #include "AbstractOdeBasedPhaseBasedCellCycleModel.hpp" 43 #include "AbstractCellMutationState.hpp" 44 #include "CancerCellMutationState.hpp" 45 #include "Owen2011OxygenBasedCellCycleOdeSystem.hpp" 46 #include "UnitCollection.hpp" 64 template<
class Archive>
65 void serialize(Archive & archive,
const unsigned int version)
67 archive & boost::serialization::base_object<AbstractOdeBasedPhaseBasedCellCycleModel>(*this);
92 units::quantity<unit::dimensionless>
sOnset;
97 units::quantity<unit::dimensionless>
g2Onset;
102 units::quantity<unit::dimensionless>
mOnset;
333 void SetG2Onset(units::quantity<unit::dimensionless> value);
340 void SetSOnset(units::quantity<unit::dimensionless> value);
347 void SetMOnset(units::quantity<unit::dimensionless> value);
389 #include "SerializationExportWrapper.hpp" 391 #include "CellCycleModelOdeSolverExportWrapper.hpp" void SetReferenceConcentrationScale(units::quantity< unit::concentration > referenceConcentrationScale)
double GetSDuration() const
units::quantity< unit::time > GetCurrentQuiescenceOnsetTime()
void SetThresholdFractionOfNormalCellNeighbours(double value)
void serialize(Archive &archive, const unsigned int version)
units::quantity< unit::solubility > mReferenceSolubility
double GetMDuration() const
void SetLeaveQuiescenceOxygenConcentration(units::quantity< unit::pressure > leaveQuiescenceOxygenConcentration)
void SetOdeSolverTimeStep(units::quantity< unit::time > timeStep)
units::quantity< unit::dimensionless > sOnset
units::quantity< unit::time > mCurrentQuiescentDuration
units::quantity< unit::concentration > mReferenceConcentrationScale
AbstractCellCycleModel * CreateCellCycleModel()
units::quantity< unit::time > mCurrentQuiescenceOnsetTime
units::quantity< unit::time > mOdeIntegrationTimeStep
void SetMOnset(units::quantity< unit::dimensionless > value)
units::quantity< unit::time > GetCurrentQuiescentDuration()
units::quantity< unit::dimensionless > mp53ThresholdForApoptosisOfNormalCellsInTumourMicroenvironment
void SetCriticalQuiescentDuration(units::quantity< unit::time > criticalQuiescentDuration)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
void SetEnterQuiescenceOxygenConcentration(units::quantity< unit::pressure > enterQuiescenceOxygenConcentration)
void UpdateCellCyclePhase()
void AdjustOdeParameters(double currentTime)
units::quantity< unit::pressure > GetEnterQuiescenceOxygenConcentration()
units::quantity< unit::dimensionless > g2Onset
friend class boost::serialization::access
units::quantity< unit::pressure > GetLeaveQuiescenceOxygenConcentration()
units::quantity< unit::dimensionless > mMaxRandInitialPhase
Owen2011OxygenBasedCellCycleModel(boost::shared_ptr< AbstractCellCycleModelOdeSolver > pOdeSolver=boost::shared_ptr< AbstractCellCycleModelOdeSolver >())
virtual void ResetForDivision()
void SetSOnset(units::quantity< unit::dimensionless > value)
units::quantity< unit::dimensionless > mthresholdFractionOfNormalCellNeighbours
units::quantity< unit::time > GetCriticalQuiescentDuration()
void SetReferenceTimeScale(units::quantity< unit::time > referenceTimeScale)
void SetG2Onset(units::quantity< unit::dimensionless > value)
units::quantity< unit::dimensionless > mp53ThresholdForApoptosisOfNormalCellsInHealthyMicroenvironment
double GetG2Duration() const
void UpdateQuiescentDuration()
void SetCurrentQuiescenceOnsetTime(units::quantity< unit::time > currentQuiescenceOnsetTime)
units::quantity< unit::pressure > mEnterQuiescenceOxygenConcentration
units::quantity< unit::dimensionless > mOnset
units::quantity< unit::pressure > mLeaveQuiescenceOxygenConcentration
units::quantity< unit::time > mReferenceTimeScale
void SetMaxRandInitialPhase(units::quantity< unit::dimensionless > rand_max_phase)
units::quantity< unit::time > mCriticalQuiescentDuration
void InitialiseDaughterCell()