36#include "AbstractSrnModel.hpp"
41 mIsEdgeBasedModel(false)
58 : mSimulatedToTime(rModel.GetSimulatedToTime()), mIsEdgeBasedModel(rModel.mIsEdgeBasedModel)
108 *rParamsFile <<
"\t\t<" << srn_model_type <<
">\n";
110 *rParamsFile <<
"\t\t</" << srn_model_type <<
">\n";
const unsigned UNSIGNED_UNSET
void SetSimulatedToTime(double simulatedToTime)
virtual void OutputSrnModelParameters(out_stream &rParamsFile)
void OutputSrnModelInfo(out_stream &rParamsFile)
virtual void SimulateToCurrentTime()=0
virtual ~AbstractSrnModel()
void SetEdgeLocalIndex(unsigned index)
void SetEdgeModelIndicator(const bool isEdgeModel)
virtual void AddSrnQuantities(AbstractSrnModel *pOtherSrn, const double scale=1.0)
virtual void AddShrunkEdgeToInterior(AbstractSrnModel *pShrunkEdgeSrn)
unsigned GetEdgeLocalIndex()
virtual void ScaleSrnVariables(const double theta)
virtual void SplitEdgeSrn(const double relativePosition)
virtual void SetCell(CellPtr pCell)
virtual void ResetForDivision()
double GetSimulatedToTime() const
bool HasEdgeModel() const
virtual void Initialise()
virtual void InitialiseDaughterCell()
virtual void AddMergedEdgeSrn(AbstractSrnModel *pMergedEdgeSrn)
virtual void AddShrunkEdgeSrn(AbstractSrnModel *pShrunkEdgeSrn)
std::string GetIdentifier() const
static SimulationTime * Instance()