Pulse adds COVID-19 Simulation Support
×
PulseCardiovascularSystem Class Referenceabstract

#include <PulsePhysiologySystems.h>

Inherits SECardiovascularSystem, and PulseSystem.

Inherited by Cardiovascular.

Public Member Functions

 PulseCardiovascularSystem (Logger *logger)
 
virtual ~PulseCardiovascularSystem ()=default
 
virtual const SEScalarGetScalar (const std::string &name) override
 
virtual void ComputeExposedModelParameters ()=0
 
- Public Member Functions inherited from SECardiovascularSystem
 SECardiovascularSystem (Logger *logger)
 
virtual ~SECardiovascularSystem ()
 
virtual void Clear ()
 
virtual bool HasArterialPressure () const
 
virtual SEScalarPressureGetArterialPressure ()
 
virtual double GetArterialPressure (const PressureUnit &unit) const
 
virtual bool HasBloodVolume () const
 
virtual SEScalarVolumeGetBloodVolume ()
 
virtual double GetBloodVolume (const VolumeUnit &unit) const
 
virtual bool HasCardiacIndex () const
 
virtual SEScalarVolumePerTimeAreaGetCardiacIndex ()
 
virtual double GetCardiacIndex (const VolumePerTimeAreaUnit &unit) const
 
virtual bool HasCardiacOutput () const
 
virtual SEScalarVolumePerTimeGetCardiacOutput ()
 
virtual double GetCardiacOutput (const VolumePerTimeUnit &unit) const
 
virtual bool HasCentralVenousPressure () const
 
virtual SEScalarPressureGetCentralVenousPressure ()
 
virtual double GetCentralVenousPressure (const PressureUnit &unit) const
 
virtual bool HasCerebralBloodFlow () const
 
virtual SEScalarVolumePerTimeGetCerebralBloodFlow ()
 
virtual double GetCerebralBloodFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasCerebralPerfusionPressure () const
 
virtual SEScalarPressureGetCerebralPerfusionPressure ()
 
virtual double GetCerebralPerfusionPressure (const PressureUnit &unit) const
 
virtual bool HasDiastolicArterialPressure () const
 
virtual SEScalarPressureGetDiastolicArterialPressure ()
 
virtual double GetDiastolicArterialPressure (const PressureUnit &unit) const
 
virtual bool HasHeartEjectionFraction () const
 
virtual SEScalar0To1GetHeartEjectionFraction ()
 
virtual double GetHeartEjectionFraction () const
 
virtual bool HasHeartRate () const
 
virtual SEScalarFrequencyGetHeartRate ()
 
virtual double GetHeartRate (const FrequencyUnit &unit) const
 
virtual eHeartRhythm GetHeartRhythm () const
 
virtual void SetHeartRhythm (eHeartRhythm Rhythm)
 
virtual bool HasHeartStrokeVolume () const
 
virtual SEScalarVolumeGetHeartStrokeVolume ()
 
virtual double GetHeartStrokeVolume (const VolumeUnit &unit) const
 
virtual bool HasIntracranialPressure () const
 
virtual SEScalarPressureGetIntracranialPressure ()
 
virtual double GetIntracranialPressure (const PressureUnit &unit) const
 
virtual bool HasMeanArterialPressure () const
 
virtual SEScalarPressureGetMeanArterialPressure ()
 
virtual double GetMeanArterialPressure (const PressureUnit &unit) const
 
virtual bool HasMeanArterialCarbonDioxidePartialPressure () const
 
virtual SEScalarPressureGetMeanArterialCarbonDioxidePartialPressure ()
 
virtual double GetMeanArterialCarbonDioxidePartialPressure (const PressureUnit &unit) const
 
virtual bool HasMeanArterialCarbonDioxidePartialPressureDelta () const
 
virtual SEScalarPressureGetMeanArterialCarbonDioxidePartialPressureDelta ()
 
virtual double GetMeanArterialCarbonDioxidePartialPressureDelta (const PressureUnit &unit) const
 
virtual bool HasMeanCentralVenousPressure () const
 
virtual SEScalarPressureGetMeanCentralVenousPressure ()
 
virtual double GetMeanCentralVenousPressure (const PressureUnit &unit) const
 
virtual bool HasMeanSkinFlow () const
 
virtual SEScalarVolumePerTimeGetMeanSkinFlow ()
 
virtual double GetMeanSkinFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasPulmonaryArterialPressure () const
 
virtual SEScalarPressureGetPulmonaryArterialPressure ()
 
virtual double GetPulmonaryArterialPressure (const PressureUnit &unit) const
 
virtual bool HasPulmonaryCapillariesWedgePressure () const
 
virtual SEScalarPressureGetPulmonaryCapillariesWedgePressure ()
 
virtual double GetPulmonaryCapillariesWedgePressure (const PressureUnit &unit) const
 
virtual bool HasPulmonaryDiastolicArterialPressure () const
 
virtual SEScalarPressureGetPulmonaryDiastolicArterialPressure ()
 
virtual double GetPulmonaryDiastolicArterialPressure (const PressureUnit &unit) const
 
virtual bool HasPulmonaryMeanArterialPressure () const
 
virtual SEScalarPressureGetPulmonaryMeanArterialPressure ()
 
virtual double GetPulmonaryMeanArterialPressure (const PressureUnit &unit) const
 
virtual bool HasPulmonaryMeanCapillaryFlow () const
 
virtual SEScalarVolumePerTimeGetPulmonaryMeanCapillaryFlow ()
 
virtual double GetPulmonaryMeanCapillaryFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasPulmonaryMeanShuntFlow () const
 
virtual SEScalarVolumePerTimeGetPulmonaryMeanShuntFlow ()
 
virtual double GetPulmonaryMeanShuntFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasPulmonarySystolicArterialPressure () const
 
virtual SEScalarPressureGetPulmonarySystolicArterialPressure ()
 
virtual double GetPulmonarySystolicArterialPressure (const PressureUnit &unit) const
 
virtual bool HasPulmonaryVascularResistance () const
 
virtual SEScalarPressureTimePerVolumeGetPulmonaryVascularResistance ()
 
virtual double GetPulmonaryVascularResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasPulmonaryVascularResistanceIndex () const
 
virtual SEScalarPressureTimePerVolumeAreaGetPulmonaryVascularResistanceIndex ()
 
virtual double GetPulmonaryVascularResistanceIndex (const PressureTimePerVolumeAreaUnit &unit) const
 
virtual bool HasPulsePressure () const
 
virtual SEScalarPressureGetPulsePressure ()
 
virtual double GetPulsePressure (const PressureUnit &unit) const
 
virtual bool HasSystolicArterialPressure () const
 
virtual SEScalarPressureGetSystolicArterialPressure ()
 
virtual double GetSystolicArterialPressure (const PressureUnit &unit) const
 
virtual bool HasSystemicVascularResistance () const
 
virtual SEScalarPressureTimePerVolumeGetSystemicVascularResistance ()
 
virtual double GetSystemicVascularResistance (const PressureTimePerVolumeUnit &unit) const
 
- Public Member Functions inherited from SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg, std::string const &origin=empty) const
 
virtual void Debug (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Debug (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Info (std::string const &msg, std::string const &origin=empty) const
 
virtual void Info (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (const std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::string const &msg, std::string const &origin=empty) const
 
virtual void Warning (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Error (std::string const &msg, std::string const &origin=empty) const
 
virtual void Error (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Error (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::string const &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::ostream &msg, std::string const &origin=empty) const
 
std::string to_string (int i)
 
std::string to_string (unsigned int i)
 
std::string to_string (size_t t)
 
std::string to_string (float f)
 
std::string to_string (double d)
 

Additional Inherited Members

- Static Public Member Functions inherited from SESystem
static const SEScalarGetScalar (const std::string &name, std::vector< SESystem *> *systems)
 
- Static Public Attributes inherited from Loggable
static const std::string empty
 
- Protected Member Functions inherited from PulseSystem
virtual void Initialize ()
 
  • Default system values to their homeostatic values
More...
 
virtual void SetUp ()=0
 
virtual void AtSteadyState ()=0
 Notify systems that steady state has been achieved. More...
 
virtual void PreProcess ()=0
 
virtual void Process (bool solve_and_transport=true)=0
 
virtual void PostProcess (bool solve_and_transport=true)=0
 
- Protected Attributes inherited from SECardiovascularSystem
SEScalarPressurem_ArterialPressure
 
SEScalarVolumem_BloodVolume
 
SEScalarVolumePerTimeAream_CardiacIndex
 
SEScalarVolumePerTimem_CardiacOutput
 
SEScalarPressurem_CentralVenousPressure
 
SEScalarVolumePerTimem_CerebralBloodFlow
 
SEScalarPressurem_CerebralPerfusionPressure
 
SEScalarPressurem_DiastolicArterialPressure
 
SEScalar0To1m_HeartEjectionFraction
 
SEScalarFrequencym_HeartRate
 
eHeartRhythm m_HeartRhythm
 
SEScalarVolumem_HeartStrokeVolume
 
SEScalarPressurem_IntracranialPressure
 
SEScalarPressurem_MeanArterialPressure
 
SEScalarPressurem_MeanArterialCarbonDioxidePartialPressure
 
SEScalarPressurem_MeanArterialCarbonDioxidePartialPressureDelta
 
SEScalarPressurem_MeanCentralVenousPressure
 
SEScalarVolumePerTimem_MeanSkinFlow
 
SEScalarPressurem_PulmonaryArterialPressure
 
SEScalarPressurem_PulmonaryCapillariesWedgePressure
 
SEScalarPressurem_PulmonaryDiastolicArterialPressure
 
SEScalarPressurem_PulmonaryMeanArterialPressure
 
SEScalarVolumePerTimem_PulmonaryMeanCapillaryFlow
 
SEScalarVolumePerTimem_PulmonaryMeanShuntFlow
 
SEScalarPressurem_PulmonarySystolicArterialPressure
 
SEScalarPressureTimePerVolumem_PulmonaryVascularResistance
 
SEScalarPressureTimePerVolumeAream_PulmonaryVascularResistanceIndex
 
SEScalarPressurem_PulsePressure
 
SEScalarPressurem_SystolicArterialPressure
 
SEScalarPressureTimePerVolumem_SystemicVascularResistance
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Constructor & Destructor Documentation

◆ PulseCardiovascularSystem()

PulseCardiovascularSystem::PulseCardiovascularSystem ( Logger logger)
inline

◆ ~PulseCardiovascularSystem()

virtual PulseCardiovascularSystem::~PulseCardiovascularSystem ( )
virtualdefault

Member Function Documentation

◆ ComputeExposedModelParameters()

virtual void PulseCardiovascularSystem::ComputeExposedModelParameters ( )
pure virtual

Implemented in Cardiovascular.

◆ GetScalar()

virtual const SEScalar* PulseCardiovascularSystem::GetScalar ( const std::string &  name)
inlineoverridevirtual

Reimplemented from SECardiovascularSystem.

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.