Pulse adds COVID-19 Simulation Support
×
PulseRenalSystem Class Referenceabstract

#include <PulsePhysiologySystems.h>

Inherits SERenalSystem, and PulseSystem.

Inherited by Renal.

Public Member Functions

 PulseRenalSystem (Logger *logger)
 
virtual ~PulseRenalSystem ()=default
 
virtual const SEScalarGetScalar (const std::string &name) override
 
virtual void ComputeExposedModelParameters ()=0
 
- Public Member Functions inherited from SERenalSystem
 SERenalSystem (Logger *logger)
 
virtual ~SERenalSystem ()
 
virtual void Clear ()
 
virtual bool HasGlomerularFiltrationRate () const
 
virtual SEScalarVolumePerTimeGetGlomerularFiltrationRate ()
 
virtual double GetGlomerularFiltrationRate (const VolumePerTimeUnit &unit) const
 
virtual bool HasFiltrationFraction () const
 
virtual SEScalar0To1GetFiltrationFraction ()
 
virtual double GetFiltrationFraction () const
 
virtual bool HasLeftAfferentArterioleResistance () const
 
virtual SEScalarPressureTimePerVolumeGetLeftAfferentArterioleResistance ()
 
virtual double GetLeftAfferentArterioleResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasLeftBowmansCapsulesHydrostaticPressure () const
 
virtual SEScalarPressureGetLeftBowmansCapsulesHydrostaticPressure ()
 
virtual double GetLeftBowmansCapsulesHydrostaticPressure (const PressureUnit &unit) const
 
virtual bool HasLeftBowmansCapsulesOsmoticPressure () const
 
virtual SEScalarPressureGetLeftBowmansCapsulesOsmoticPressure ()
 
virtual double GetLeftBowmansCapsulesOsmoticPressure (const PressureUnit &unit) const
 
virtual bool HasLeftEfferentArterioleResistance () const
 
virtual SEScalarPressureTimePerVolumeGetLeftEfferentArterioleResistance ()
 
virtual double GetLeftEfferentArterioleResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasLeftGlomerularCapillariesHydrostaticPressure () const
 
virtual SEScalarPressureGetLeftGlomerularCapillariesHydrostaticPressure ()
 
virtual double GetLeftGlomerularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
virtual bool HasLeftGlomerularCapillariesOsmoticPressure () const
 
virtual SEScalarPressureGetLeftGlomerularCapillariesOsmoticPressure ()
 
virtual double GetLeftGlomerularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
virtual bool HasLeftGlomerularFiltrationCoefficient () const
 
virtual SEScalarVolumePerTimePressureGetLeftGlomerularFiltrationCoefficient ()
 
virtual double GetLeftGlomerularFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
virtual bool HasLeftGlomerularFiltrationRate () const
 
virtual SEScalarVolumePerTimeGetLeftGlomerularFiltrationRate ()
 
virtual double GetLeftGlomerularFiltrationRate (const VolumePerTimeUnit &unit) const
 
virtual bool HasLeftGlomerularFiltrationSurfaceArea () const
 
virtual SEScalarAreaGetLeftGlomerularFiltrationSurfaceArea ()
 
virtual double GetLeftGlomerularFiltrationSurfaceArea (const AreaUnit &unit) const
 
virtual bool HasLeftGlomerularFluidPermeability () const
 
virtual SEScalarVolumePerTimePressureAreaGetLeftGlomerularFluidPermeability ()
 
virtual double GetLeftGlomerularFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
virtual bool HasLeftFiltrationFraction () const
 
virtual SEScalar0To1GetLeftFiltrationFraction ()
 
virtual double GetLeftFiltrationFraction () const
 
virtual bool HasLeftNetFiltrationPressure () const
 
virtual SEScalarPressureGetLeftNetFiltrationPressure ()
 
virtual double GetLeftNetFiltrationPressure (const PressureUnit &unit) const
 
virtual bool HasLeftNetReabsorptionPressure () const
 
virtual SEScalarPressureGetLeftNetReabsorptionPressure ()
 
virtual double GetLeftNetReabsorptionPressure (const PressureUnit &unit) const
 
virtual bool HasLeftPeritubularCapillariesHydrostaticPressure () const
 
virtual SEScalarPressureGetLeftPeritubularCapillariesHydrostaticPressure ()
 
virtual double GetLeftPeritubularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
virtual bool HasLeftPeritubularCapillariesOsmoticPressure () const
 
virtual SEScalarPressureGetLeftPeritubularCapillariesOsmoticPressure ()
 
virtual double GetLeftPeritubularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
virtual bool HasLeftReabsorptionFiltrationCoefficient () const
 
virtual SEScalarVolumePerTimePressureGetLeftReabsorptionFiltrationCoefficient ()
 
virtual double GetLeftReabsorptionFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
virtual bool HasLeftReabsorptionRate () const
 
virtual SEScalarVolumePerTimeGetLeftReabsorptionRate ()
 
virtual double GetLeftReabsorptionRate (const VolumePerTimeUnit &unit) const
 
virtual bool HasLeftTubularReabsorptionFiltrationSurfaceArea () const
 
virtual SEScalarAreaGetLeftTubularReabsorptionFiltrationSurfaceArea ()
 
virtual double GetLeftTubularReabsorptionFiltrationSurfaceArea (const AreaUnit &unit) const
 
virtual bool HasLeftTubularReabsorptionFluidPermeability () const
 
virtual SEScalarVolumePerTimePressureAreaGetLeftTubularReabsorptionFluidPermeability ()
 
virtual double GetLeftTubularReabsorptionFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
virtual bool HasLeftTubularHydrostaticPressure () const
 
virtual SEScalarPressureGetLeftTubularHydrostaticPressure ()
 
virtual double GetLeftTubularHydrostaticPressure (const PressureUnit &unit) const
 
virtual bool HasLeftTubularOsmoticPressure () const
 
virtual SEScalarPressureGetLeftTubularOsmoticPressure ()
 
virtual double GetLeftTubularOsmoticPressure (const PressureUnit &unit) const
 
virtual bool HasRenalBloodFlow () const
 
virtual SEScalarVolumePerTimeGetRenalBloodFlow ()
 
virtual double GetRenalBloodFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasRenalPlasmaFlow () const
 
virtual SEScalarVolumePerTimeGetRenalPlasmaFlow ()
 
virtual double GetRenalPlasmaFlow (const VolumePerTimeUnit &unit) const
 
virtual bool HasRenalVascularResistance () const
 
virtual SEScalarPressureTimePerVolumeGetRenalVascularResistance ()
 
virtual double GetRenalVascularResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasRightAfferentArterioleResistance () const
 
virtual SEScalarPressureTimePerVolumeGetRightAfferentArterioleResistance ()
 
virtual double GetRightAfferentArterioleResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasRightBowmansCapsulesHydrostaticPressure () const
 
virtual SEScalarPressureGetRightBowmansCapsulesHydrostaticPressure ()
 
virtual double GetRightBowmansCapsulesHydrostaticPressure (const PressureUnit &unit) const
 
virtual bool HasRightBowmansCapsulesOsmoticPressure () const
 
virtual SEScalarPressureGetRightBowmansCapsulesOsmoticPressure ()
 
virtual double GetRightBowmansCapsulesOsmoticPressure (const PressureUnit &unit) const
 
virtual bool HasRightEfferentArterioleResistance () const
 
virtual SEScalarPressureTimePerVolumeGetRightEfferentArterioleResistance ()
 
virtual double GetRightEfferentArterioleResistance (const PressureTimePerVolumeUnit &unit) const
 
virtual bool HasRightGlomerularCapillariesHydrostaticPressure () const
 
virtual SEScalarPressureGetRightGlomerularCapillariesHydrostaticPressure ()
 
virtual double GetRightGlomerularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
virtual bool HasRightGlomerularCapillariesOsmoticPressure () const
 
virtual SEScalarPressureGetRightGlomerularCapillariesOsmoticPressure ()
 
virtual double GetRightGlomerularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
virtual bool HasRightGlomerularFiltrationCoefficient () const
 
virtual SEScalarVolumePerTimePressureGetRightGlomerularFiltrationCoefficient ()
 
virtual double GetRightGlomerularFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
virtual bool HasRightGlomerularFiltrationRate () const
 
virtual SEScalarVolumePerTimeGetRightGlomerularFiltrationRate ()
 
virtual double GetRightGlomerularFiltrationRate (const VolumePerTimeUnit &unit) const
 
virtual bool HasRightGlomerularFiltrationSurfaceArea () const
 
virtual SEScalarAreaGetRightGlomerularFiltrationSurfaceArea ()
 
virtual double GetRightGlomerularFiltrationSurfaceArea (const AreaUnit &unit) const
 
virtual bool HasRightGlomerularFluidPermeability () const
 
virtual SEScalarVolumePerTimePressureAreaGetRightGlomerularFluidPermeability ()
 
virtual double GetRightGlomerularFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
virtual bool HasRightFiltrationFraction () const
 
virtual SEScalar0To1GetRightFiltrationFraction ()
 
virtual double GetRightFiltrationFraction () const
 
virtual bool HasRightNetFiltrationPressure () const
 
virtual SEScalarPressureGetRightNetFiltrationPressure ()
 
virtual double GetRightNetFiltrationPressure (const PressureUnit &unit) const
 
virtual bool HasRightNetReabsorptionPressure () const
 
virtual SEScalarPressureGetRightNetReabsorptionPressure ()
 
virtual double GetRightNetReabsorptionPressure (const PressureUnit &unit) const
 
virtual bool HasRightPeritubularCapillariesHydrostaticPressure () const
 
virtual SEScalarPressureGetRightPeritubularCapillariesHydrostaticPressure ()
 
virtual double GetRightPeritubularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
virtual bool HasRightPeritubularCapillariesOsmoticPressure () const
 
virtual SEScalarPressureGetRightPeritubularCapillariesOsmoticPressure ()
 
virtual double GetRightPeritubularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
virtual bool HasRightReabsorptionFiltrationCoefficient () const
 
virtual SEScalarVolumePerTimePressureGetRightReabsorptionFiltrationCoefficient ()
 
virtual double GetRightReabsorptionFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
virtual bool HasRightReabsorptionRate () const
 
virtual SEScalarVolumePerTimeGetRightReabsorptionRate ()
 
virtual double GetRightReabsorptionRate (const VolumePerTimeUnit &unit) const
 
virtual bool HasRightTubularReabsorptionFiltrationSurfaceArea () const
 
virtual SEScalarAreaGetRightTubularReabsorptionFiltrationSurfaceArea ()
 
virtual double GetRightTubularReabsorptionFiltrationSurfaceArea (const AreaUnit &unit) const
 
virtual bool HasRightTubularReabsorptionFluidPermeability () const
 
virtual SEScalarVolumePerTimePressureAreaGetRightTubularReabsorptionFluidPermeability ()
 
virtual double GetRightTubularReabsorptionFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
virtual bool HasRightTubularHydrostaticPressure () const
 
virtual SEScalarPressureGetRightTubularHydrostaticPressure ()
 
virtual double GetRightTubularHydrostaticPressure (const PressureUnit &unit) const
 
virtual bool HasRightTubularOsmoticPressure () const
 
virtual SEScalarPressureGetRightTubularOsmoticPressure ()
 
virtual double GetRightTubularOsmoticPressure (const PressureUnit &unit) const
 
virtual bool HasUrinationRate () const
 
virtual SEScalarVolumePerTimeGetUrinationRate ()
 
virtual double GetUrinationRate (const VolumePerTimeUnit &unit) const
 
virtual bool HasUrineOsmolality () const
 
virtual SEScalarOsmolalityGetUrineOsmolality ()
 
virtual double GetUrineOsmolality (const OsmolalityUnit &unit) const
 
virtual bool HasUrineOsmolarity () const
 
virtual SEScalarOsmolarityGetUrineOsmolarity ()
 
virtual double GetUrineOsmolarity (const OsmolarityUnit &unit) const
 
virtual bool HasUrineProductionRate () const
 
virtual SEScalarVolumePerTimeGetUrineProductionRate ()
 
virtual double GetUrineProductionRate (const VolumePerTimeUnit &unit) const
 
virtual bool HasUrineSpecificGravity () const
 
virtual SEScalarGetUrineSpecificGravity ()
 
virtual double GetUrineSpecificGravity () const
 
virtual bool HasUrineVolume () const
 
virtual SEScalarVolumeGetUrineVolume ()
 
virtual double GetUrineVolume (const VolumeUnit &unit) const
 
virtual bool HasUrineUreaNitrogenConcentration () const
 
virtual SEScalarMassPerVolumeGetUrineUreaNitrogenConcentration ()
 
virtual double GetUrineUreaNitrogenConcentration (const MassPerVolumeUnit &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 SERenalSystem
SEScalarVolumePerTimem_GlomerularFiltrationRate
 
SEScalar0To1m_FiltrationFraction
 
SEScalarPressureTimePerVolumem_LeftAfferentArterioleResistance
 
SEScalarPressurem_LeftBowmansCapsulesHydrostaticPressure
 
SEScalarPressurem_LeftBowmansCapsulesOsmoticPressure
 
SEScalarPressureTimePerVolumem_LeftEfferentArterioleResistance
 
SEScalarPressurem_LeftGlomerularCapillariesHydrostaticPressure
 
SEScalarPressurem_LeftGlomerularCapillariesOsmoticPressure
 
SEScalarVolumePerTimePressurem_LeftGlomerularFiltrationCoefficient
 
SEScalarVolumePerTimem_LeftGlomerularFiltrationRate
 
SEScalarAream_LeftGlomerularFiltrationSurfaceArea
 
SEScalarVolumePerTimePressureAream_LeftGlomerularFluidPermeability
 
SEScalar0To1m_LeftFiltrationFraction
 
SEScalarPressurem_LeftNetFiltrationPressure
 
SEScalarPressurem_LeftNetReabsorptionPressure
 
SEScalarPressurem_LeftPeritubularCapillariesHydrostaticPressure
 
SEScalarPressurem_LeftPeritubularCapillariesOsmoticPressure
 
SEScalarVolumePerTimePressurem_LeftReabsorptionFiltrationCoefficient
 
SEScalarVolumePerTimem_LeftReabsorptionRate
 
SEScalarAream_LeftTubularReabsorptionFiltrationSurfaceArea
 
SEScalarVolumePerTimePressureAream_LeftTubularReabsorptionFluidPermeability
 
SEScalarPressurem_LeftTubularHydrostaticPressure
 
SEScalarPressurem_LeftTubularOsmoticPressure
 
SEScalarVolumePerTimem_RenalBloodFlow
 
SEScalarVolumePerTimem_RenalPlasmaFlow
 
SEScalarPressureTimePerVolumem_RenalVascularResistance
 
SEScalarPressureTimePerVolumem_RightAfferentArterioleResistance
 
SEScalarPressurem_RightBowmansCapsulesHydrostaticPressure
 
SEScalarPressurem_RightBowmansCapsulesOsmoticPressure
 
SEScalarPressureTimePerVolumem_RightEfferentArterioleResistance
 
SEScalarPressurem_RightGlomerularCapillariesHydrostaticPressure
 
SEScalarPressurem_RightGlomerularCapillariesOsmoticPressure
 
SEScalarVolumePerTimePressurem_RightGlomerularFiltrationCoefficient
 
SEScalarVolumePerTimem_RightGlomerularFiltrationRate
 
SEScalarAream_RightGlomerularFiltrationSurfaceArea
 
SEScalarVolumePerTimePressureAream_RightGlomerularFluidPermeability
 
SEScalar0To1m_RightFiltrationFraction
 
SEScalarPressurem_RightNetFiltrationPressure
 
SEScalarPressurem_RightNetReabsorptionPressure
 
SEScalarPressurem_RightPeritubularCapillariesHydrostaticPressure
 
SEScalarPressurem_RightPeritubularCapillariesOsmoticPressure
 
SEScalarVolumePerTimePressurem_RightReabsorptionFiltrationCoefficient
 
SEScalarVolumePerTimem_RightReabsorptionRate
 
SEScalarAream_RightTubularReabsorptionFiltrationSurfaceArea
 
SEScalarVolumePerTimePressureAream_RightTubularReabsorptionFluidPermeability
 
SEScalarPressurem_RightTubularHydrostaticPressure
 
SEScalarPressurem_RightTubularOsmoticPressure
 
SEScalarVolumePerTimem_UrinationRate
 
SEScalarOsmolalitym_UrineOsmolality
 
SEScalarOsmolaritym_UrineOsmolarity
 
SEScalarVolumePerTimem_UrineProductionRate
 
SEScalarm_UrineSpecificGravity
 
SEScalarVolumem_UrineVolume
 
SEScalarMassPerVolumem_UrineUreaNitrogenConcentration
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Constructor & Destructor Documentation

◆ PulseRenalSystem()

PulseRenalSystem::PulseRenalSystem ( Logger logger)
inline

◆ ~PulseRenalSystem()

virtual PulseRenalSystem::~PulseRenalSystem ( )
virtualdefault

Member Function Documentation

◆ ComputeExposedModelParameters()

virtual void PulseRenalSystem::ComputeExposedModelParameters ( )
pure virtual

Implemented in Renal.

◆ GetScalar()

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

Reimplemented from SERenalSystem.

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.