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"
const double DOUBLE_UNSET
#define CHASTE_CLASS_EXPORT(T)
virtual void Initialise()
void SetStateVariables(const VECTOR &rStateVariables)
VECTOR GetInitialConditions() const
VECTOR & rGetStateVariables()
virtual void UpdateCellCyclePhase()
void SetOdeSystem(AbstractOdeSystem *pOdeSystem)
AbstractOdeSystem * mpOdeSystem
boost::shared_ptr< AbstractCellCycleModelOdeSolver > mpOdeSolver
void SetStateVariables(const std::vector< double > &rStateVariables)
void SetLastTime(double lastTime)
void SetDt(double timeStep)
bool SolveOdeToTime(double currentTime)
AbstractOdeSystem * GetOdeSystem() const
static boost::shared_ptr< CellCycleModelOdeSolver< CELL_CYCLE_MODEL, ODE_SOLVER > > Instance()
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
double GetWntLevel() const
static SimulationTime * Instance()
double GetBetaCateninDivisionThreshold()
void SetBetaCateninDivisionThreshold(double betaCateninDivisionThreshold)
virtual void AdjustOdeParameters(double currentTime)
SingleOdeWntCellCycleModel(const SingleOdeWntCellCycleModel &rModel)
AbstractCellCycleModel * CreateCellCycleModel()
double mBetaCateninDivisionThreshold
void ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel()
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)
double GetBetaCateninConcentration()
void UpdateCellCyclePhase()