36 #include "Owen2011OxygenBasedCellCycleOdeSystem.hpp" 37 #include "CellwiseOdeSystemInformation.hpp" 38 #include "CancerCellMutationState.hpp" 39 #include "QuiescentCancerCellMutationState.hpp" 40 #include "WildTypeCellMutationState.hpp" 41 #include "TipCellMutationState.hpp" 42 #include "StalkCellMutationState.hpp" 43 #include "Owen11Parameters.hpp" 44 #include "Secomb04Parameters.hpp" 45 #include "GenericParameters.hpp" 46 #include "BaseUnits.hpp" 49 boost::shared_ptr<AbstractCellMutationState> mutation_state,
50 std::vector<double> stateVariables)
52 mOxygenConcentration(oxygenConcentration),
53 pmMutationState(mutation_state),
54 mReferenceTimeScale(
BaseUnits::Instance()->GetReferenceTimeScale()),
55 mReferenceConcentrationScale(
BaseUnits::Instance()->GetReferenceConcentrationScale())
57 mpSystemInfo.reset(
new CellwiseOdeSystemInformation<Owen2011OxygenBasedCellCycleOdeSystem>);
93 if (stateVariables != std::vector<double>())
95 SetStateVariables(stateVariables);
110 const std::vector<double>& rY,
111 std::vector<double>& rDY)
124 units::quantity<unit::rate> dphi = 0.0* (1.0/ unit::seconds);
125 units::quantity<unit::rate> dp53 = 0.0* (1.0/ unit::seconds);
126 units::quantity<unit::rate> dVEGF = 0.0* (1.0/ unit::seconds);
133 dphi = 0.0 * (1.0/ unit::seconds);
157 void CellwiseOdeSystemInformation<Owen2011OxygenBasedCellCycleOdeSystem>::Initialise()
159 this->mVariableNames.push_back(
"Cell_cycle_phase");
160 this->mVariableUnits.push_back(
"unitless");
161 this->mInitialConditions.push_back(0.0);
162 this->mVariableNames.push_back(
"p53");
163 this->mVariableUnits.push_back(
"unitless");
164 this->mInitialConditions.push_back(0.0);
165 this->mVariableNames.push_back(
"VEGF");
166 this->mVariableUnits.push_back(
"unitless");
167 this->mInitialConditions.push_back(0.0);
168 this->mVariableNames.push_back(
"Oxygen");
169 this->mVariableUnits.push_back(
"moles m^-3");
170 this->mInitialConditions.push_back(0.0);
171 this->mInitialised =
true;
180 #include "SerializationExportWrapperForCpp.hpp" void EvaluateYDerivatives(double time, const std::vector< double > &rY, std::vector< double > &rDY)
boost::shared_ptr< AbstractCellMutationState > pmMutationState
static const boost::shared_ptr< ParameterInstance< unit::pressure > > mpOxygenTensionForHalfMaxVegfDegradation
units::quantity< unit::concentration > mReferenceConcentrationScale
units::quantity< unit::pressure > mCphi
units::quantity< unit::pressure > mCVEGF
units::quantity< unit::dimensionless > mJ5
static const boost::shared_ptr< ParameterInstance< unit::pressure > > mpOxygenPartialPressureAtHalfMaxCycleRateCancer
units::quantity< unit::rate > mk8
static const boost::shared_ptr< ParameterInstance< unit::rate > > mpMaxCellVegfProductionRate
void SetMutationState(boost::shared_ptr< AbstractCellMutationState > pMutationState)
static const boost::shared_ptr< ParameterInstance< unit::rate > > mpP53ProductionRateConstant
Owen2011OxygenBasedCellCycleOdeSystem(units::quantity< unit::concentration > oxygenConcentration, boost::shared_ptr< AbstractCellMutationState > mutation_state, std::vector< double > stateVariables=std::vector< double >())
units::quantity< unit::rate > mk7
units::quantity< unit::rate > mk8doubledash
static const boost::shared_ptr< ParameterInstance< unit::volumetric_solubility > > mpOxygenVolumetricSolubility
units::quantity< unit::time > mTmin
static const boost::shared_ptr< ParameterInstance< unit::rate > > mpP53MaxDegradationRate
units::quantity< unit::rate > mk8dash
static const boost::shared_ptr< ParameterInstance< unit::pressure > > mpOxygenTensionForHalfMaxP53Degradation
units::quantity< unit::time > mReferenceTimeScale
static const boost::shared_ptr< ParameterInstance< unit::rate > > mpP53EffectOnVegfProduction
static const boost::shared_ptr< ParameterInstance< unit::time > > mpMinimumCellCyclePeriodCancer
~Owen2011OxygenBasedCellCycleOdeSystem()
boost::shared_ptr< AbstractCellMutationState > GetMutationState() const
units::quantity< unit::rate > mk7dash
units::quantity< unit::concentration > mOxygenConcentration
units::quantity< unit::concentration > GetOxygenConcentration() const
static const boost::shared_ptr< ParameterInstance< unit::rate > > mpCellVegfProductionRate
bool CalculateStoppingEvent(double time, const std::vector< double > &rY)
static const boost::shared_ptr< ParameterInstance< unit::concentration > > mpGasConcentrationAtStp
static const boost::shared_ptr< ParameterInstance< unit::pressure > > mpOxygenPartialPressureAtHalfMaxCycleRateNormal
units::quantity< unit::solubility > mReferenceSolubility
units::quantity< unit::pressure > mCp53
static const boost::shared_ptr< ParameterInstance< unit::time > > mpMinimumCellCyclePeriodNormal
static const boost::shared_ptr< ParameterInstance< unit::dimensionless > > mpVegfEffectOnVegfProduction