36 #ifndef ABSTRACTMIGRATIONRULE_HPP_ 37 #define ABSTRACTMIGRATIONRULE_HPP_ 41 #include "VesselNode.hpp" 42 #include "SmartPointers.hpp" 43 #include "AbstractDiscreteContinuumSolver.hpp" 44 #include "AbstractCellPopulation.hpp" 45 #include "RegularGrid.hpp" 47 #include "DimensionalChastePoint.hpp" 53 template<
unsigned DIM>
62 boost::shared_ptr<AbstractDiscreteContinuumSolver<DIM> >
mpSolver;
82 boost::shared_ptr<RegularGrid<DIM> >
mpGrid;
106 static boost::shared_ptr<AbstractMigrationRule<DIM> >
Create();
156 void SetCellPopulation(boost::shared_ptr<AbstractCellPopulation<DIM> > pCellPopulation);
void SetGrid(boost::shared_ptr< RegularGrid< DIM > > pGrid)
virtual std::vector< int > GetIndices(const std::vector< boost::shared_ptr< VesselNode< DIM > > > &rNodes)
void SetNetwork(boost::shared_ptr< VesselNetwork< DIM > > pNetwork)
boost::shared_ptr< AbstractDiscreteContinuumSolver< DIM > > mpSolver
boost::shared_ptr< RegularGrid< DIM > > mpGrid
virtual ~AbstractMigrationRule()
virtual std::vector< DimensionalChastePoint< DIM > > GetDirections(const std::vector< boost::shared_ptr< VesselNode< DIM > > > &rNodes)
static boost::shared_ptr< AbstractMigrationRule< DIM > > Create()
boost::shared_ptr< AbstractCellPopulation< DIM > > mpCellPopulation
void SetDiscreteContinuumSolver(boost::shared_ptr< AbstractDiscreteContinuumSolver< DIM > > pSolver)
void SetCellPopulation(boost::shared_ptr< AbstractCellPopulation< DIM > > pCellPopulation)
boost::shared_ptr< Part< DIM > > mpBoundingDomain
boost::shared_ptr< VesselNetwork< DIM > > mpVesselNetwork
void SetIsSprouting(bool isSprouting=true)
void SetBoundingDomain(boost::shared_ptr< Part< DIM > > pPart)