![]()  | 
  
    Chaste
    Build::
    
   | 
 
#include <VesselFlowProperties.hpp>
 Inheritance diagram for VesselFlowProperties< DIM >:
 Collaboration diagram for VesselFlowProperties< DIM >:Public Member Functions | |
| VesselFlowProperties () | |
| ~VesselFlowProperties () | |
| void | CheckSegments () const | 
| units::quantity< unit::dimensionless > | GetHaematocrit () const | 
| units::quantity< unit::flow_impedance > | GetImpedance () const | 
| units::quantity< unit::flow_rate > | GetFlowRate () const | 
| units::quantity< unit::dynamic_viscosity > | GetViscosity () const | 
| units::quantity< unit::pressure > | GetWallShearStress () const | 
| units::quantity< unit::rate > | GetGrowthStimulus () const | 
| std::map< std::string, double > | GetOutputData () const | 
| units::quantity< unit::time > | GetRegressionTime () const | 
| bool | HasRegressionTimerStarted () | 
| bool | HasVesselRegressed (units::quantity< unit::time > simulationReferenceTime) | 
| void | ResetRegressionTimer () | 
| void | SetHaematocrit (units::quantity< unit::dimensionless > haematocrit) | 
| void | SetFlowRate (units::quantity< unit::flow_rate > flowRate) | 
| void | SetImpedance (units::quantity< unit::flow_impedance > impedance) | 
| void | SetViscosity (units::quantity< unit::dynamic_viscosity > viscosity) | 
| void | SetWallShearStress (units::quantity< unit::pressure > wallShear) | 
| void | SetGrowthStimulus (units::quantity< unit::rate > stimulus) | 
| void | SetTimeUntilRegression (units::quantity< unit::time > time, units::quantity< unit::time > simulationReferenceTime) | 
| void | SetRegressionTime (units::quantity< unit::time > time) | 
| void | UpdateSegments (std::vector< boost::shared_ptr< VesselSegment< DIM > > > segments) | 
  Public Member Functions inherited from AbstractVesselNetworkComponentFlowProperties< DIM > | |
| AbstractVesselNetworkComponentFlowProperties () | |
| virtual | ~AbstractVesselNetworkComponentFlowProperties () | 
| units::quantity< unit::pressure > | GetPressure () const | 
| virtual void | SetPressure (units::quantity< unit::pressure > pressure) | 
  Public Member Functions inherited from AbstractVesselNetworkComponentProperties< DIM > | |
| AbstractVesselNetworkComponentProperties () | |
| virtual | ~AbstractVesselNetworkComponentProperties () | 
Private Attributes | |
| std::vector< boost::shared_ptr< VesselSegment< DIM > > > | mSegments | 
| bool | mUndergoingRegression | 
| bool | mRemoveViaRegression | 
| units::quantity< unit::time > | mRegressionTime | 
Additional Inherited Members | |
  Protected Attributes inherited from AbstractVesselNetworkComponentFlowProperties< DIM > | |
| units::quantity< unit::pressure > | mPressure | 
This is a class for vessel flow properties.
This class calculates vessel data for vessel network flow problems. Each vessel has an instance of the class.
Definition at line 57 of file VesselFlowProperties.hpp.
| VesselFlowProperties< DIM >::VesselFlowProperties | ( | ) | 
Constructor
Definition at line 39 of file VesselFlowProperties.cpp.
| VesselFlowProperties< DIM >::~VesselFlowProperties | ( | ) | 
Destructor
Definition at line 48 of file VesselFlowProperties.cpp.
| void VesselFlowProperties< DIM >::CheckSegments | ( | ) | const | 
Throw an exception if no segments have been set.
Definition at line 53 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::mSegments.
Referenced by VesselFlowProperties< DIM >::GetFlowRate(), VesselFlowProperties< DIM >::GetGrowthStimulus(), VesselFlowProperties< DIM >::GetHaematocrit(), VesselFlowProperties< DIM >::GetImpedance(), VesselFlowProperties< DIM >::GetViscosity(), VesselFlowProperties< DIM >::GetWallShearStress(), VesselFlowProperties< DIM >::SetFlowRate(), VesselFlowProperties< DIM >::SetGrowthStimulus(), VesselFlowProperties< DIM >::SetHaematocrit(), VesselFlowProperties< DIM >::SetImpedance(), VesselFlowProperties< DIM >::SetViscosity(), and VesselFlowProperties< DIM >::SetWallShearStress().
| units::quantity< unit::flow_rate > VesselFlowProperties< DIM >::GetFlowRate | ( | ) | const | 
Return the flow rate
Definition at line 75 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
Referenced by VesselFlowProperties< DIM >::GetOutputData().
| units::quantity< unit::rate > VesselFlowProperties< DIM >::GetGrowthStimulus | ( | ) | const | 
Return the growth stimulus of this vessel segment
Definition at line 127 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
Referenced by VesselFlowProperties< DIM >::GetOutputData().
| units::quantity< unit::dimensionless > VesselFlowProperties< DIM >::GetHaematocrit | ( | ) | const | 
Return the 'dimensional' haematocrit
Definition at line 62 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
Referenced by VesselFlowProperties< DIM >::GetOutputData().
| units::quantity< unit::flow_impedance > VesselFlowProperties< DIM >::GetImpedance | ( | ) | const | 
Return the impedance
Definition at line 88 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
Referenced by VesselFlowProperties< DIM >::GetOutputData().
      
  | 
  virtual | 
Return a map of segment data for use by the vtk writer
Implements AbstractVesselNetworkComponentProperties< DIM >.
Definition at line 140 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::GetFlowRate(), VesselFlowProperties< DIM >::GetGrowthStimulus(), VesselFlowProperties< DIM >::GetHaematocrit(), VesselFlowProperties< DIM >::GetImpedance(), VesselFlowProperties< DIM >::GetViscosity(), VesselFlowProperties< DIM >::GetWallShearStress(), and VesselFlowProperties< DIM >::mRegressionTime.
| units::quantity< unit::time > VesselFlowProperties< DIM >::GetRegressionTime | ( | ) | const | 
Return the regression time
Definition at line 155 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::mRegressionTime.
| units::quantity< unit::dynamic_viscosity > VesselFlowProperties< DIM >::GetViscosity | ( | ) | const | 
Return the segment viscosity
Definition at line 101 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
Referenced by VesselFlowProperties< DIM >::GetOutputData().
| units::quantity< unit::pressure > VesselFlowProperties< DIM >::GetWallShearStress | ( | ) | const | 
Return the segment wall shear stress of this vessel segment
Definition at line 114 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
Referenced by VesselFlowProperties< DIM >::GetOutputData().
| bool VesselFlowProperties< DIM >::HasRegressionTimerStarted | ( | ) | 
Definition at line 268 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::mUndergoingRegression.
Referenced by VesselFlowProperties< DIM >::SetTimeUntilRegression().
| bool VesselFlowProperties< DIM >::HasVesselRegressed | ( | units::quantity< unit::time > | simulationReferenceTime | ) | 
| simulationReferenceTime | the reference time for the simulation | 
Definition at line 161 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::mRegressionTime, VesselFlowProperties< DIM >::mRemoveViaRegression, and VesselFlowProperties< DIM >::mUndergoingRegression.
| void VesselFlowProperties< DIM >::ResetRegressionTimer | ( | ) | 
Rescue vessel from regression.
Definition at line 274 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::mRegressionTime, VesselFlowProperties< DIM >::mRemoveViaRegression, and VesselFlowProperties< DIM >::mUndergoingRegression.
| void VesselFlowProperties< DIM >::SetFlowRate | ( | units::quantity< unit::flow_rate > | flowRate | ) | 
Set the flow rate
| flowRate | the flow rate in the segment | 
Definition at line 188 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
| void VesselFlowProperties< DIM >::SetGrowthStimulus | ( | units::quantity< unit::rate > | stimulus | ) | 
Set the growth stimulus of this vessel segment
| stimulus | the growth stimulus in the segment | 
Definition at line 233 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
| void VesselFlowProperties< DIM >::SetHaematocrit | ( | units::quantity< unit::dimensionless > | haematocrit | ) | 
Set the haematocrit
| haematocrit | the haematocrit in the segment | 
Definition at line 177 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
| void VesselFlowProperties< DIM >::SetImpedance | ( | units::quantity< unit::flow_impedance > | impedance | ) | 
Set the impedance
| impedance | the impedance in the segment | 
Definition at line 200 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
| void VesselFlowProperties< DIM >::SetRegressionTime | ( | units::quantity< unit::time > | time | ) | 
Set dimensional time at removal of vessel from network.
| time | the time at vessel removal | 
Definition at line 258 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::mRegressionTime, and VesselFlowProperties< DIM >::mUndergoingRegression.
| void VesselFlowProperties< DIM >::SetTimeUntilRegression | ( | units::quantity< unit::time > | time, | 
| units::quantity< unit::time > | simulationReferenceTime | ||
| ) | 
Set dimensional amount of time until removal of vessel from network.
| simulationReferenceTime | the simulation reference time | 
| time | the amount of time until vessel removal | 
Definition at line 244 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::HasRegressionTimerStarted(), VesselFlowProperties< DIM >::mRegressionTime, VesselFlowProperties< DIM >::mRemoveViaRegression, and VesselFlowProperties< DIM >::mUndergoingRegression.
| void VesselFlowProperties< DIM >::SetViscosity | ( | units::quantity< unit::dynamic_viscosity > | viscosity | ) | 
Set the viscosity
| viscosity | the viscosity in the segment | 
Definition at line 211 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
| void VesselFlowProperties< DIM >::SetWallShearStress | ( | units::quantity< unit::pressure > | wallShear | ) | 
Set the wall shear stress of this vessel segment
| wallShear | the wall shear stress in the segment | 
Definition at line 222 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::CheckSegments(), and VesselFlowProperties< DIM >::mSegments.
| void VesselFlowProperties< DIM >::UpdateSegments | ( | std::vector< boost::shared_ptr< VesselSegment< DIM > > > | segments | ) | 
Update the vessel segments
| segments | the vessel segments | 
Definition at line 282 of file VesselFlowProperties.cpp.
References VesselFlowProperties< DIM >::mSegments.
      
  | 
  private | 
When the vessel will be removed
Definition at line 81 of file VesselFlowProperties.hpp.
Referenced by VesselFlowProperties< DIM >::GetOutputData(), VesselFlowProperties< DIM >::GetRegressionTime(), VesselFlowProperties< DIM >::HasVesselRegressed(), VesselFlowProperties< DIM >::ResetRegressionTimer(), VesselFlowProperties< DIM >::SetRegressionTime(), and VesselFlowProperties< DIM >::SetTimeUntilRegression().
      
  | 
  private | 
Whether a vessel should be removed from the network. A vessel exists inside the network until they are removed.
Definition at line 76 of file VesselFlowProperties.hpp.
Referenced by VesselFlowProperties< DIM >::HasVesselRegressed(), VesselFlowProperties< DIM >::ResetRegressionTimer(), and VesselFlowProperties< DIM >::SetTimeUntilRegression().
      
  | 
  private | 
The vessel segments to average or sum quantities over. The Vessel class must keep this up-to-date.
Definition at line 66 of file VesselFlowProperties.hpp.
Referenced by VesselFlowProperties< DIM >::CheckSegments(), VesselFlowProperties< DIM >::GetFlowRate(), VesselFlowProperties< DIM >::GetGrowthStimulus(), VesselFlowProperties< DIM >::GetHaematocrit(), VesselFlowProperties< DIM >::GetImpedance(), VesselFlowProperties< DIM >::GetViscosity(), VesselFlowProperties< DIM >::GetWallShearStress(), VesselFlowProperties< DIM >::SetFlowRate(), VesselFlowProperties< DIM >::SetGrowthStimulus(), VesselFlowProperties< DIM >::SetHaematocrit(), VesselFlowProperties< DIM >::SetImpedance(), VesselFlowProperties< DIM >::SetViscosity(), VesselFlowProperties< DIM >::SetWallShearStress(), and VesselFlowProperties< DIM >::UpdateSegments().
      
  | 
  private | 
Whether a vessel is currently undergoing regression. A vessel can be saved from this fate.
Definition at line 71 of file VesselFlowProperties.hpp.
Referenced by VesselFlowProperties< DIM >::HasRegressionTimerStarted(), VesselFlowProperties< DIM >::HasVesselRegressed(), VesselFlowProperties< DIM >::ResetRegressionTimer(), VesselFlowProperties< DIM >::SetRegressionTime(), and VesselFlowProperties< DIM >::SetTimeUntilRegression().