36 #ifndef MICROVESSELSOLVER_HPP_ 37 #define MICROVESSELSOLVER_HPP_ 42 #include "StructuralAdaptationSolver.hpp" 43 #include "SmartPointers.hpp" 44 #include "VesselNetwork.hpp" 45 #include "AbstractDiscreteContinuumSolver.hpp" 46 #include "AbstractCellPopulation.hpp" 47 #include "AngiogenesisSolver.hpp" 48 #include "RegressionSolver.hpp" 55 template<
unsigned DIM>
120 static boost::shared_ptr<MicrovesselSolver>
Create();
182 units::quantity<unit::length> cellReferenceLength,
183 units::quantity<unit::concentration> cellReferenceConcentration,
184 const std::string& rDirectory);
void SetVesselNetwork(boost::shared_ptr< VesselNetwork< DIM > > pNetwork)
void SetUpdatePdeEachSolve(bool doUpdate)
boost::shared_ptr< OutputFileHandler > mpOutputFileHandler
void SetAngiogenesisSolver(boost::shared_ptr< AngiogenesisSolver< DIM > > pAngiogenesisSolver)
unsigned mOutputFrequency
void SetOutputFileHandler(boost::shared_ptr< OutputFileHandler > pFileHandler)
boost::shared_ptr< AngiogenesisSolver< DIM > > mpAngiogenesisSolver
void AddDiscreteContinuumSolver(boost::shared_ptr< AbstractDiscreteContinuumSolver< DIM > > pDiscreteContinuumSolver)
void SetStructuralAdaptationSolver(boost::shared_ptr< StructuralAdaptationSolver< DIM > > pStructuralAdaptationSolver)
void SetRegressionSolver(boost::shared_ptr< RegressionSolver< DIM > > pRegressionSolver)
std::vector< boost::shared_ptr< AbstractDiscreteContinuumSolver< DIM > > > GetDiscreteContinuumSolvers()
boost::shared_ptr< StructuralAdaptationSolver< DIM > > mpStructuralAdaptationSolver
void SetDiscreteContinuumSolversHaveCompatibleGridIndexing(bool compatibleIndexing)
static boost::shared_ptr< MicrovesselSolver > Create()
bool mDiscreteContinuumSolversHaveCompatibleGridIndexing
void SetupFromModifier(AbstractCellPopulation< DIM, DIM > &rCellPopulation, units::quantity< unit::length > cellReferenceLength, units::quantity< unit::concentration > cellReferenceConcentration, const std::string &rDirectory)
void UpdateCellData(std::vector< std::string > labels)
std::vector< boost::shared_ptr< AbstractDiscreteContinuumSolver< DIM > > > mDiscreteContinuumSolvers
boost::shared_ptr< RegressionSolver< DIM > > mpRegressionSolver
void SetOutputFrequency(unsigned frequency)
boost::shared_ptr< VesselNetwork< DIM > > mpNetwork
virtual ~MicrovesselSolver()