36 #ifndef SIMPLESTRCUTURALADAPATATIONSOLVER_HPP 37 #define SIMPLESTRCUTURALADAPATATIONSOLVER_HPP 39 #include "SmartPointers.hpp" 40 #include "RadiusCalculator.hpp" 41 #include "FlowSolver.hpp" 42 #include "AbstractStructuralAdaptationSolver.hpp" 43 #include "AbstractVesselNetworkCalculator.hpp" 50 template<
unsigned DIM>
93 static boost::shared_ptr<StructuralAdaptationSolver<DIM> >
Create();
138 #endif //SIMPLESTRCUTURALADAPATATIONSOLVER_HPP std::vector< boost::shared_ptr< AbstractVesselNetworkCalculator< DIM > > > mPreFlowSolveCalculators
boost::shared_ptr< FlowSolver< DIM > > GetFlowSolver()
static boost::shared_ptr< StructuralAdaptationSolver< DIM > > Create()
void AddPostFlowSolveCalculator(boost::shared_ptr< AbstractVesselNetworkCalculator< DIM > > pCalculator)
void AddPreFlowSolveCalculator(boost::shared_ptr< AbstractVesselNetworkCalculator< DIM > > pCalculator)
void SetRadiusCalculator(boost::shared_ptr< RadiusCalculator< DIM > > pCalculator)
std::vector< boost::shared_ptr< AbstractVesselNetworkCalculator< DIM > > > mPostFlowSolveCalculators
StructuralAdaptationSolver()
void SetFlowSolver(boost::shared_ptr< FlowSolver< DIM > > pSolver)
void UpdateFlowSolver(bool doFullReset=false)
boost::shared_ptr< RadiusCalculator< DIM > > mpRadiusCalculator
virtual ~StructuralAdaptationSolver()
boost::shared_ptr< FlowSolver< DIM > > mpFlowSolver