36#include "DeltaNotchInteriorSrnModel.hpp"
37#include "DeltaNotchEdgeSrnModel.hpp"
42 if (
mpOdeSolver == boost::shared_ptr<AbstractCellCycleModelOdeSolver>())
113 assert(
mpCell !=
nullptr);
115 const double total_edge_delta =
mpCell->GetCellData()->GetItem(
"total neighbour edge delta");
118 const double total_edge_notch =
mpCell->GetCellData()->GetItem(
"total edge notch");
152 return total_edge_delta;
159 return total_edge_notch;
172 const double edge_notch = p_shrunk_srn->
GetNotch();
173 const double edge_delta = p_shrunk_srn->GetDelta();
174 const double this_notch =
GetNotch();
175 const double this_delta =
GetDelta();
177 const double fraction = 0.5;
178 SetDelta(this_delta+fraction*edge_delta);
179 SetNotch(this_notch+fraction*edge_notch);
187#include "CellCycleModelOdeSolverExportWrapper.hpp"
#define CHASTE_CLASS_EXPORT(T)
virtual void ScaleSrnVariables(const double theta)
virtual void SimulateToCurrentTime()
virtual void Initialise()
virtual void OutputSrnModelParameters(out_stream &rParamsFile)
double GetParameter(unsigned index) const
void SetParameter(const std::string &rName, double value)
VECTOR & rGetStateVariables()
unsigned GetNumberOfParameters() const
void SetOdeSystem(AbstractOdeSystem *pOdeSystem)
AbstractOdeSystem * mpOdeSystem
boost::shared_ptr< AbstractCellCycleModelOdeSolver > mpOdeSolver
void SetDt(double timeStep)
AbstractOdeSystem * GetOdeSystem() const
static boost::shared_ptr< CellCycleModelOdeSolver< CELL_CYCLE_MODEL, ODE_SOLVER > > Instance()
double GetTotalEdgeDelta()
virtual void ResetForDivision()
virtual void SimulateToCurrentTime()
DeltaNotchInteriorSrnModel(const DeltaNotchInteriorSrnModel &rModel)
virtual AbstractSrnModel * CreateSrnModel()
virtual void Initialise()
virtual void AddShrunkEdgeToInterior(AbstractSrnModel *pShrunkEdgeSrn)
void SetNotch(double value)
double GetTotalEdgeNotch()
void SetDelta(double value)
virtual void OutputSrnModelParameters(out_stream &rParamsFile)