36 #ifndef CELLPOPULATIONMIGRATIONRULE_HPP_ 37 #define CELLPOPULATIONMIGRATIONRULE_HPP_ 41 #include "LatticeBasedMigrationRule.hpp" 42 #include "AbstractCellMutationState.hpp" 43 #include "VesselNode.hpp" 44 #include "SmartPointers.hpp" 45 #include "AbstractCellPopulation.hpp" 50 template<
unsigned DIM>
82 static boost::shared_ptr<CellPopulationMigrationRule<DIM> >
Create();
97 void SetVolumeFraction(boost::shared_ptr<AbstractCellMutationState> mutation_state,
double volume_fraction);
117 std::vector<unsigned> neighbourIndices,
unsigned gridIndex);
static boost::shared_ptr< CellPopulationMigrationRule< DIM > > Create()
double GetOccupyingVolumeFraction(boost::shared_ptr< AbstractCellMutationState > mutation_state)
virtual std::vector< double > GetNeighbourMovementProbabilities(boost::shared_ptr< VesselNode< DIM > > pNode, std::vector< unsigned > neighbourIndices, unsigned gridIndex)
virtual std::vector< int > GetIndices(const std::vector< boost::shared_ptr< VesselNode< DIM > > > &rNodes)
std::map< boost::shared_ptr< AbstractCellMutationState >, double > mVolumeFractionMap
void SetVolumeFraction(boost::shared_ptr< AbstractCellMutationState > mutation_state, double volume_fraction)
CellPopulationMigrationRule()
std::vector< std::vector< CellPtr > > mPointCellMap
virtual ~CellPopulationMigrationRule()