36 #ifndef VesselFlowProperties_HPP_ 37 #define VesselFlowProperties_HPP_ 41 #include <boost/enable_shared_from_this.hpp> 43 #include "BaseUnits.hpp" 44 #include "UnitCollection.hpp" 45 #include "VesselSegment.hpp" 46 #include "SmartPointers.hpp" 47 #include "VesselSegment.hpp" 48 #include "AbstractVesselNetworkComponentFlowProperties.hpp" 56 template<
unsigned DIM>
66 std::vector<boost::shared_ptr<VesselSegment<DIM> > >
mSegments;
111 units::quantity<unit::flow_impedance>
GetImpedance()
const;
118 units::quantity<unit::flow_rate>
GetFlowRate()
const;
125 units::quantity<unit::dynamic_viscosity>
GetViscosity()
const;
176 void SetHaematocrit(units::quantity<unit::dimensionless> haematocrit);
183 void SetFlowRate(units::quantity<unit::flow_rate> flowRate);
190 void SetImpedance(units::quantity<unit::flow_impedance> impedance);
197 void SetViscosity(units::quantity<unit::dynamic_viscosity> viscosity);
218 void SetTimeUntilRegression(units::quantity<unit::time> time, units::quantity<unit::time> simulationReferenceTime);
std::map< std::string, double > GetOutputData() const
bool mRemoveViaRegression
void UpdateSegments(std::vector< boost::shared_ptr< VesselSegment< DIM > > > segments)
void SetWallShearStress(units::quantity< unit::pressure > wallShear)
void SetHaematocrit(units::quantity< unit::dimensionless > haematocrit)
units::quantity< unit::flow_impedance > GetImpedance() const
units::quantity< unit::pressure > GetWallShearStress() const
bool HasVesselRegressed(units::quantity< unit::time > simulationReferenceTime)
void SetGrowthStimulus(units::quantity< unit::rate > stimulus)
void CheckSegments() const
void SetTimeUntilRegression(units::quantity< unit::time > time, units::quantity< unit::time > simulationReferenceTime)
void SetViscosity(units::quantity< unit::dynamic_viscosity > viscosity)
void SetRegressionTime(units::quantity< unit::time > time)
units::quantity< unit::time > GetRegressionTime() const
bool HasRegressionTimerStarted()
bool mUndergoingRegression
units::quantity< unit::dimensionless > GetHaematocrit() const
std::vector< boost::shared_ptr< VesselSegment< DIM > > > mSegments
void ResetRegressionTimer()
units::quantity< unit::time > mRegressionTime
units::quantity< unit::dynamic_viscosity > GetViscosity() const
units::quantity< unit::rate > GetGrowthStimulus() const
units::quantity< unit::flow_rate > GetFlowRate() const
void SetImpedance(units::quantity< unit::flow_impedance > impedance)
void SetFlowRate(units::quantity< unit::flow_rate > flowRate)