36 #ifndef LATTICEBASEDSPROUTINGRULE_HPP_ 37 #define LATTICEBASEDSPROUTINGRULE_HPP_ 41 #include "VesselNode.hpp" 42 #include "SmartPointers.hpp" 43 #include "AbstractSproutingRule.hpp" 44 #include "RegularGrid.hpp" 45 #include "AbstractRegularGridDiscreteContinuumSolver.hpp" 50 template<
unsigned DIM>
59 boost::shared_ptr<RegularGrid<DIM> >
mpGrid;
82 static boost::shared_ptr<LatticeBasedSproutingRule<DIM> >
Create();
89 virtual std::vector<boost::shared_ptr<VesselNode<DIM> > >
GetSprouts(
const std::vector<boost::shared_ptr<
VesselNode<DIM> > >& rNodes);
virtual ~LatticeBasedSproutingRule()
void SetGrid(boost::shared_ptr< RegularGrid< DIM > > pGrid)
LatticeBasedSproutingRule()
boost::shared_ptr< RegularGrid< DIM > > mpGrid
virtual std::vector< boost::shared_ptr< VesselNode< DIM > > > GetSprouts(const std::vector< boost::shared_ptr< VesselNode< DIM > > > &rNodes)
units::quantity< unit::length > mTipExclusionRadius
static boost::shared_ptr< LatticeBasedSproutingRule< DIM > > Create()