36 #ifndef MICROVESSELSIMULATIONMODIFIER_HPP_ 37 #define MICROVESSELSIMULATIONMODIFIER_HPP_ 39 #include "ChasteSerialization.hpp" 40 #include <boost/serialization/base_object.hpp> 41 #include "AbstractCellBasedSimulationModifier.hpp" 42 #include "MicrovesselSolver.hpp" 50 template<
unsigned DIM>
62 template<
class Archive>
63 void serialize(Archive & archive,
const unsigned int version)
65 archive & boost::serialization::base_object<AbstractCellBasedSimulationModifier<DIM,DIM> >(*this);
73 boost::shared_ptr<MicrovesselSolver<DIM> >
mpSolver;
106 static boost::shared_ptr<MicrovesselSimulationModifier<DIM> >
Create();
137 virtual void SetupSolve(AbstractCellPopulation<DIM,DIM>& rCellPopulation, std::string outputDirectory);
166 void UpdateCellData(AbstractCellPopulation<DIM,DIM>& rCellPopulation);
170 #include "SerializationExportWrapper.hpp" void UpdateCellData(AbstractCellPopulation< DIM, DIM > &rCellPopulation)
void SetCellPopulationConcentrationScale(units::quantity< unit::concentration > cellConcentrationScale)
void SetMicrovesselSolver(boost::shared_ptr< MicrovesselSolver< DIM > > pSolver)
units::quantity< unit::concentration > mCellPopulationReferenceConcentration
boost::shared_ptr< MicrovesselSolver< DIM > > mpSolver
friend class boost::serialization::access
std::vector< std::string > mUpdateLabels
virtual ~MicrovesselSimulationModifier()
virtual void UpdateAtEndOfTimeStep(AbstractCellPopulation< DIM, DIM > &rCellPopulation)
void SetCellDataUpdateLabels(std::vector< std::string > labels)
MicrovesselSimulationModifier()
units::quantity< unit::length > mCellPopulationReferenceLength
virtual void SetupSolve(AbstractCellPopulation< DIM, DIM > &rCellPopulation, std::string outputDirectory)
void OutputSimulationModifierParameters(out_stream &rParamsFile)
void SetCellPopulationLengthScale(units::quantity< unit::length > cellLengthScale)
void serialize(Archive &archive, const unsigned int version)
static boost::shared_ptr< MicrovesselSimulationModifier< DIM > > Create()