37 #include "SingleOdeWntCellCycleModel.hpp"
38 #include "TransitCellProliferativeType.hpp"
39 #include "DifferentiatedCellProliferativeType.hpp"
43 mBetaCateninDivisionThreshold(100)
45 if (
mpOdeSolver == boost::shared_ptr<AbstractCellCycleModelOdeSolver>())
63 mBetaCateninDivisionThreshold(rModel.mBetaCateninDivisionThreshold)
105 assert(
mpCell !=
nullptr);
134 assert(
mpCell !=
nullptr);
147 boost::shared_ptr<AbstractCellProperty> p_diff_type =
149 mpCell->SetCellProliferativeType(p_diff_type);
153 boost::shared_ptr<AbstractCellProperty> p_transit_type =
155 mpCell->SetCellProliferativeType(p_transit_type);
183 #include "CellCycleModelOdeSolverExportWrapper.hpp"
AbstractOdeSystem * mpOdeSystem
void SetStateVariables(const std::vector< double > &rStateVariables)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
void SetOdeSystem(AbstractOdeSystem *pOdeSystem)
SingleOdeWntCellCycleModel(const SingleOdeWntCellCycleModel &rModel)
void ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel()
boost::shared_ptr< AbstractCellCycleModelOdeSolver > mpOdeSolver
double GetBetaCateninConcentration()
virtual void AdjustOdeParameters(double currentTime)
void SetBetaCateninDivisionThreshold(double betaCateninDivisionThreshold)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
void SetDt(double timeStep)
static SimulationTime * Instance()
VECTOR & rGetStateVariables()
virtual void UpdateCellCyclePhase()
void SetStateVariables(const VECTOR &rStateVariables)
static boost::shared_ptr< CellCycleModelOdeSolver< CELL_CYCLE_MODEL, ODE_SOLVER > > Instance()
const double DOUBLE_UNSET
double mBetaCateninDivisionThreshold
VECTOR GetInitialConditions() const
AbstractOdeSystem * GetOdeSystem() const
double GetWntLevel() const
void UpdateCellCyclePhase()
AbstractCellCycleModel * CreateCellCycleModel()
#define CHASTE_CLASS_EXPORT(T)
bool SolveOdeToTime(double currentTime)
double GetBetaCateninDivisionThreshold()
void SetLastTime(double lastTime)
virtual void Initialise()