36 #ifndef ABSTRACTSPROUTINGRULE_HPP_ 37 #define ABSTRACTSPROUTINGRULE_HPP_ 41 #include "VesselNetwork.hpp" 42 #include "VesselNode.hpp" 43 #include "SmartPointers.hpp" 44 #include "RegularGrid.hpp" 45 #include "AbstractDiscreteContinuumSolver.hpp" 46 #include "UnitCollection.hpp" 52 template<
unsigned DIM>
61 boost::shared_ptr<AbstractDiscreteContinuumSolver<DIM> >
mpSolver;
119 virtual std::vector<boost::shared_ptr<VesselNode<DIM> > >
GetSprouts(
const std::vector<boost::shared_ptr<
VesselNode<DIM> > >& rNodes);
virtual std::vector< boost::shared_ptr< VesselNode< DIM > > > GetSprouts(const std::vector< boost::shared_ptr< VesselNode< DIM > > > &rNodes)
void SetDiscreteContinuumSolver(boost::shared_ptr< AbstractDiscreteContinuumSolver< DIM > > pSolver)
boost::shared_ptr< VesselNetwork< DIM > > mpVesselNetwork
virtual ~AbstractSproutingRule()
boost::shared_ptr< AbstractDiscreteContinuumSolver< DIM > > mpSolver
virtual void SetGrid(boost::shared_ptr< RegularGrid< DIM > > pGrid)
units::quantity< unit::length > mVesselEndCutoff
void SetSproutingProbability(units::quantity< unit::rate > probability)
units::quantity< unit::rate > mSproutingProbability
void SetVesselEndCutoff(units::quantity< unit::length > cutoff)
void SetVesselNetwork(boost::shared_ptr< VesselNetwork< DIM > > pVesselNetwork)