More...

#include <Renal.h>

Inherits SERenalSystem, PulseRenalSystem, and PulseSystem.

Classes

struct  ActiveTransport
 

Public Member Functions

virtual ~Renal ()
 
void Clear ()
 
- Public Member Functions inherited from SERenalSystem
 SERenalSystem (Logger *logger)
 
virtual ~SERenalSystem ()
 
virtual const SEScalarGetScalar (const std::string &name)
 
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 SEScalarFlowResistanceGetLeftAfferentArterioleResistance ()
 
virtual double GetLeftAfferentArterioleResistance (const FlowResistanceUnit &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 SEScalarFlowResistanceGetLeftEfferentArterioleResistance ()
 
virtual double GetLeftEfferentArterioleResistance (const FlowResistanceUnit &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 SEScalarFlowResistanceGetRenalVascularResistance ()
 
virtual double GetRenalVascularResistance (const FlowResistanceUnit &unit) const
 
virtual bool HasRightAfferentArterioleResistance () const
 
virtual SEScalarFlowResistanceGetRightAfferentArterioleResistance ()
 
virtual double GetRightAfferentArterioleResistance (const FlowResistanceUnit &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 SEScalarFlowResistanceGetRightEfferentArterioleResistance ()
 
virtual double GetRightEfferentArterioleResistance (const FlowResistanceUnit &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 ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
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
 

Protected Member Functions

 Renal (PulseController &data)
 
void Initialize ()
 Initializes system properties to valid homeostatic values. More...
 
void SetUp ()
 
void AtSteadyState ()
 Calls any functions to be run after stabilization. More...
 
void PreProcess ()
 The calculations to prepare the renal system for the circuit to be processed. More...
 
void Process ()
 Conducts the substance transport for renal. More...
 
void PostProcess ()
 Conducts the post processing for the renal system. More...
 
bool CalculateUrinalysis (SEUrinalysis &u) const
 Calculates the urinalysis outputs. More...
 
void CalculateFilterability (SESubstance &sub)
 Determines filterability for a substance. More...
 
void ConsumeMeal (double elapsedTime_s)
 Decrements substances according to how much time has passed since the last meal. More...
 
void CalculateUltrafiltrationFeedback ()
 Adjusts filtration rate of fluid. More...
 
void CalculateColloidOsmoticPressure (SEScalarMassPerVolume &albuminConcentration, SEScalarPressure &osmoticPressure)
 Calculates and sets osmotic pressure. More...
 
void CalculateReabsorptionFeedback ()
 Calculates changes in fluid reabsorption. More...
 
void CalculateOsmoreceptorFeedback ()
 Modifies permeability of the tubules. More...
 
void CalculateFluidPermeability ()
 Modifies the tubule fluid permeability as a function of arterial pressure. More...
 
void CalculateTubuloglomerularFeedback ()
 Modifies the afferent resistance due to TGF. More...
 
void UpdateBladderVolume ()
 Manually increments/decrements bladder volume. More...
 
void ProcessActions ()
 Executes renal actions. More...
 
void Urinate ()
 Empties the bladder of fluid and substances. More...
 
void CalculateActiveTransport ()
 Calls the necessary transport methodology for each substance. More...
 
void CalculateGlomerularTransport (SESubstance &sub)
 Determines filtered mass flow. More...
 
void CalculateReabsorptionTransport (SESubstance &sub)
 Calculates reabsorption mass flow. More...
 
void CalculateSecretion ()
 Determines secretion of substance from peritubular capillaries to ureter. More...
 
void CalculateExcretion (SESubstance &sub)
 Calculates mass excreted for a substance. More...
 
void CalculateAutomaticClearance (SESubstance &sub)
 Clears substances from the body. More...
 
void CalculateGluconeogenesis ()
 Turns cleared lactate into glucose. More...
 
void CalculateVitalSigns ()
 Sets all of the system outputs calculated in the renal system. More...
 

Protected Attributes

PulseControllerm_data
 
double m_dt
 
bool m_Urinating
 
double m_leftAfferentResistance_mmHg_s_Per_mL
 
double m_rightAfferentResistance_mmHg_s_Per_mL
 
double m_leftSodiumFlowSetPoint_mg_Per_s
 
double m_rightSodiumFlowSetPoint_mg_Per_s
 
SERunningAveragem_urineProductionRate_mL_Per_min_runningAvg
 
SERunningAveragem_urineOsmolarity_mOsm_Per_L_runningAvg
 
SERunningAveragem_sodiumConcentration_mg_Per_mL_runningAvg
 
SERunningAveragem_sodiumExcretionRate_mg_Per_min_runningAvg
 
SERunningAveragem_leftSodiumFlow_mg_Per_s_runningAvg
 
SERunningAveragem_rightSodiumFlow_mg_Per_s_runningAvg
 
SERunningAveragem_leftRenalArterialPressure_mmHg_runningAvg
 
SERunningAveragem_rightRenalArterialPressure_mmHg_runningAvg
 
SEPatientm_patient
 
SEFluidCircuitm_RenalCircuit
 
SEFluidCircuitNodem_leftGlomerularNode
 
SEFluidCircuitNodem_leftBowmansNode
 
SEFluidCircuitNodem_leftPeritubularNode
 
SEFluidCircuitNodem_leftTubulesNode
 
SEFluidCircuitNodem_leftRenalArteryNode
 
SEFluidCircuitNodem_rightGlomerularNode
 
SEFluidCircuitNodem_rightBowmansNode
 
SEFluidCircuitNodem_rightPeritubularNode
 
SEFluidCircuitNodem_rightTubulesNode
 
SEFluidCircuitNodem_rightRenalArteryNode
 
SEFluidCircuitNodem_bladderNode
 
SEFluidCircuitNodem_leftNetGlomerularCapillariesNode
 
SEFluidCircuitNodem_leftNetBowmansCapsulesNode
 
SEFluidCircuitNodem_leftNetPeritubularCapillariesNode
 
SEFluidCircuitNodem_leftNetTubulesNode
 
SEFluidCircuitNodem_rightNetGlomerularCapillariesNode
 
SEFluidCircuitNodem_rightNetBowmansCapsulesNode
 
SEFluidCircuitNodem_rightNetPeritubularCapillariesNode
 
SEFluidCircuitNodem_rightNetTubulesNode
 
SEFluidCircuitPathm_leftGlomerularOsmoticSourcePath
 
SEFluidCircuitPathm_leftBowmansOsmoticSourcePath
 
SEFluidCircuitPathm_leftReabsorptionResistancePath
 
SEFluidCircuitPathm_leftTubulesOsmoticSourcePath
 
SEFluidCircuitPathm_leftPeritubularOsmoticSourcePath
 
SEFluidCircuitPathm_leftUreterPath
 
SEFluidCircuitPathm_leftGlomerularFilterResistancePath
 
SEFluidCircuitPathm_leftAfferentArteriolePath
 
SEFluidCircuitPathm_rightReabsorptionResistancePath
 
SEFluidCircuitPathm_rightGlomerularOsmoticSourcePath
 
SEFluidCircuitPathm_rightBowmansOsmoticSourcePath
 
SEFluidCircuitPathm_rightTubulesOsmoticSourcePath
 
SEFluidCircuitPathm_rightPeritubularOsmoticSourcePath
 
SEFluidCircuitPathm_rightUreterPath
 
SEFluidCircuitPathm_rightGlomerularFilterResistancePath
 
SEFluidCircuitPathm_rightAfferentArteriolePath
 
SEFluidCircuitPathm_bladderToGroundPressurePath
 
SEFluidCircuitPathm_urethraPath
 
SEFluidCircuitPathm_leftTubulesPath
 
SEFluidCircuitPathm_rightTubulesPath
 
SEFluidCircuitPathm_leftEfferentArteriolePath
 
SEFluidCircuitPathm_rightEfferentArteriolePath
 
SESubstancem_sodium
 
SESubstancem_urea
 
SESubstancem_glucose
 
SESubstancem_lactate
 
SESubstancem_potassium
 
SELiquidCompartmentm_aorta
 
SELiquidCompartmentm_venaCava
 
SELiquidCompartmentm_bladder
 
SETissueCompartmentm_rightKidneyTissue
 
SETissueCompartmentm_leftKidneyTissue
 
SELiquidCompartmentm_leftUreter
 
SELiquidCompartmentm_leftPeritubular
 
SELiquidCompartmentm_rightUreter
 
SELiquidCompartmentm_rightPeritubular
 
SELiquidCompartmentm_leftGlomerular
 
SELiquidCompartmentm_leftBowmans
 
SELiquidCompartmentm_rightGlomerular
 
SELiquidCompartmentm_rightBowmans
 
SELiquidCompartmentm_leftTubules
 
SELiquidCompartmentm_rightTubules
 
SELiquidCompartmentm_ground
 
SELiquidSubstanceQuantitym_aortaLactate
 
SELiquidSubstanceQuantitym_leftPeritubularGlucose
 
SELiquidSubstanceQuantitym_leftPeritubularPotassium
 
SELiquidSubstanceQuantitym_leftUreterPotassium
 
SELiquidSubstanceQuantitym_leftUreterLactate
 
SELiquidSubstanceQuantitym_rightPeritubularGlucose
 
SELiquidSubstanceQuantitym_rightPeritubularPotassium
 
SELiquidSubstanceQuantitym_rightUreterPotassium
 
SELiquidSubstanceQuantitym_rightUreterLactate
 
SELiquidSubstanceQuantitym_bladderGlucose
 
SELiquidSubstanceQuantitym_bladderPotassium
 
SELiquidSubstanceQuantitym_bladderSodium
 
SELiquidSubstanceQuantitym_bladderUrea
 
SELiquidSubstanceQuantitym_leftTubulesSodium
 
SELiquidSubstanceQuantitym_rightTubulesSodium
 
SELiquidSubstanceQuantitym_leftKidneyIntracellularLactate
 
SELiquidSubstanceQuantitym_rightKidneyIntracellularLactate
 
double m_defaultOpenResistance_mmHg_s_Per_mL
 
double m_defaultClosedResistance_mmHg_s_Per_mL
 
double m_CVOpenResistance_mmHg_s_Per_mL
 
double m_maxLeftAfferentResistance_mmHg_s_Per_mL
 
double m_minLeftAfferentResistance_mmHg_s_Per_mL
 
double m_maxRightAfferentResistance_mmHg_s_Per_mL
 
double m_minRightAfferentResistance_mmHg_s_Per_mL
 
double m_leftReabsorptionPermeabilityModificationFactor
 
double m_rightReabsorptionPermeabilityModificationFactor
 
double m_sodiumPlasmaConcentrationSetpoint_mg_Per_mL
 
double m_baselinePotassiumConcentration_g_Per_dL
 
double m_leftReabsorptionPermeabilitySetpoint_mL_Per_s_mmHg_m2
 
double m_rightReabsorptionPermeabilitySetpoint_mL_Per_s_mmHg_m2
 
SEScalarMassm_spCleared
 
ActiveTransport m_SubstanceTransport
 
- Protected Attributes inherited from SERenalSystem
SEScalarVolumePerTimem_GlomerularFiltrationRate
 
SEScalar0To1m_FiltrationFraction
 
SEScalarFlowResistancem_LeftAfferentArterioleResistance
 
SEScalarPressurem_LeftBowmansCapsulesHydrostaticPressure
 
SEScalarPressurem_LeftBowmansCapsulesOsmoticPressure
 
SEScalarFlowResistancem_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
 
SEScalarFlowResistancem_RenalVascularResistance
 
SEScalarFlowResistancem_RightAfferentArterioleResistance
 
SEScalarPressurem_RightBowmansCapsulesHydrostaticPressure
 
SEScalarPressurem_RightBowmansCapsulesOsmoticPressure
 
SEScalarFlowResistancem_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
Loggerm_Logger
 

Friends

class PBPulsePhysiology
 
class PulseController
 
class PulseEngineTest
 

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
 

Detailed Description

Constructor & Destructor Documentation

◆ Renal()

Renal::Renal ( PulseController data)
protected

◆ ~Renal()

Renal::~Renal ( )
virtual

Member Function Documentation

◆ AtSteadyState()

void Renal::AtSteadyState ( )
protectedvirtual

Calls any functions to be run after stabilization.

Parameters
typeWhich version of stabilization has finished

After stabilization is completed, the renal system resets the bladder contents to clear out any errant values that may occur during stabilization. When the consume meal condition is available, the renal system will adjust blood contents as necessary via calculate substance state.

Reimplemented from PulseSystem.

◆ CalculateActiveTransport()

void Renal::CalculateActiveTransport ( )
protected

Calls the necessary transport methodology for each substance.

Pulse has two types of renal substance handling, Regulation and Clearance. Clearance is generally used for drugs, but can be specified for any substance. It does not support calculating filtration, reabsorption and excretion, but rather determines how much mass should be excreted as urine based on preset parameters. Regulation is used to model filtration, reabsorption and excretion. This function also calculates average clearance rates for substances to be used in the consume meal condition.

Error:
Fatal: Unrecognized renal clearance type

◆ CalculateAutomaticClearance()

void Renal::CalculateAutomaticClearance ( SESubstance sub)
protected

Clears substances from the body.

This function calculates how much of each substance to remove via the kidneys. Drugs are removed from the tissue compartment in keeping with the PK methodology, while the remaining substances are cleared directly from the vascular compartments. The removed mass of the substance is then added to the bladder compartment and the total body mass of the substance is adjusted accordingly.

◆ CalculateColloidOsmoticPressure()

void Renal::CalculateColloidOsmoticPressure ( SEScalarMassPerVolume albuminConcentration,
SEScalarPressure osmoticPressure 
)
protected

Calculates and sets osmotic pressure.

Parameters
albuminConcentrationThe concentration of albumin (protein) in the fluid
osmoticPressureThe current osmotic pressure of the fluid

The Landis-Pappenheimer equation is used to determine and set the colloid osmotic pressure of a fluid.

◆ CalculateExcretion()

void Renal::CalculateExcretion ( SESubstance sub)
protected

Calculates mass excreted for a substance.

Parameters
subSubstance to be calculated

This function calculates the mass flow from the tubules to the bladder for each substance. It also back calculates the renal clearance rate for the substance.

◆ CalculateFilterability()

void Renal::CalculateFilterability ( SESubstance sub)
protected

Determines filterability for a substance.

Parameters
subSubstance to be calculated

This function calculates the filterability for a substance based on its molar mass and charge. the calculation for filterability derives from a curve fit set to curves in [285] .

◆ CalculateFluidPermeability()

void Renal::CalculateFluidPermeability ( )
protected

Modifies the tubule fluid permeability as a function of arterial pressure.

A rise in arterial pressure results in an increase in fluid permeability of the tubules. As arterial pressure rises

◆ CalculateGlomerularTransport()

void Renal::CalculateGlomerularTransport ( SESubstance sub)
protected

Determines filtered mass flow.

Parameters
subSubstance to be calculated

This function calculates how much mass of a substance makes it through the glomerular capillaries to the Bowman's space. It does this based on the fluid flow, the filterability of the substance and the fraction unbound in plasma.

◆ CalculateGluconeogenesis()

void Renal::CalculateGluconeogenesis ( )
protected

Turns cleared lactate into glucose.

This function performs the renal contribution to gluconeogenesis. The lactate is converted at a 1 to 1 mass ratio into glucose. This will effectively remove all lactate from the urine up until the transport maximum. If the converted mass exceeds the transport maximum, it is capped at the max and the remainder continues to the urine.

◆ CalculateOsmoreceptorFeedback()

void Renal::CalculateOsmoreceptorFeedback ( )
protected

Modifies permeability of the tubules.

This function modifies the permeability of the tubules based on plasma sodium. The plasma sodium is representative of the plasma osmolarity. As the concentration of sodium rises, the osmoreceptors attempt to reabsorb more fluid to offset the rising sodium. The inverse occurs when the sodium concentration is low.

Todo:
get the arota osmolarity instead of sodium concentration

◆ CalculateReabsorptionFeedback()

void Renal::CalculateReabsorptionFeedback ( )
protected

Calculates changes in fluid reabsorption.

This function determines the feedback on reabsorption from changes in oncotic pressure, permeability or the surface area of the renal tubules.

Todo:
turn on colloid osmotic pressure once substances have been handled properly (and GI)

◆ CalculateReabsorptionTransport()

void Renal::CalculateReabsorptionTransport ( SESubstance sub)
protected

Calculates reabsorption mass flow.

Parameters
subSubstance to be calculated

This function determines how much of a substance is reabsorbed each time step. This is primarily determined through the fluid flow and reabsorption ratio set in the substance file. If the reabsorbed mass exceeds the transport maximum, the reabsorbed mass is capped at the max and the remainder continues to the bladder.

◆ CalculateSecretion()

void Renal::CalculateSecretion ( )
protected

Determines secretion of substance from peritubular capillaries to ureter.

Parameters
subSubstance to be secreted

This function calculates how much of a substance is secreted into the distal tubules and collecting ducts from the peritubular capillaries in the Kidney. We allow this process to take place after reabsorption and place the substance directly into the ureter node as a means to simulate the distal and collecting ducts.

◆ CalculateTubuloglomerularFeedback()

void Renal::CalculateTubuloglomerularFeedback ( )
protected

Modifies the afferent resistance due to TGF.

Updates the afferent resistance as a function of sodium delivery into the tubules node. This function drives the afferent resistance along the proper path as a response to increased or decreased sodium delivery.

◆ CalculateUltrafiltrationFeedback()

void Renal::CalculateUltrafiltrationFeedback ( )
protected

Adjusts filtration rate of fluid.

This function adjusts the filtration resistance of the glomerular capillaries based on any changes in permeability or glomerular capillary surface area. CalculateColloidOsmoticPressure is then called to adjust the pressure gradient from the glomerular capillaries to the bowman's space.

Todo:
turn on colloid osmotic pressure once substances have been handled properly (and GI)

◆ CalculateUrinalysis()

bool Renal::CalculateUrinalysis ( SEUrinalysis u) const
protected

Calculates the urinalysis outputs.

Parameters
uurinalysis assessment
Returns
returns true upon the successful calculation of the urinalysis outputs

This function calculates the outputs requested from the urinalysis assessment. Currently only color, glucose, ketones, specific gravity, blood and protein are supported. Specific gravity is pulled directly from the renal system data and color is derived from the osmolality system data. The others are true/false outputs that are set based on the urine concentrations of various substances.

[roxe1990urinalysis]

[roxe1990urinalysis]

[roxe1990urinalysis]

[roxe1990urinalysis]

◆ CalculateVitalSigns()

void Renal::CalculateVitalSigns ( )
protected

Sets all of the system outputs calculated in the renal system.

This function calculates the Urine's volume, specific gravity, osmolarity, osmolality and production rate. It also calculates the creatinine clearance rate from the m_CreatinineMassCleared_ug member variable.

[149] 2.5 mL/min

Event:
Patient: Diuresis. Occurs when the urine production rate double to around 2.5 ml/min. [149]
Event:
Patient: Ends when the urine production rate falls below 1.0 mL/min (near normal urine production). [149]

[285] p. 116 urine osmolarity must be hyperosmotic relative to plasma and urine production rate must be less than 0.5 mL/min

Event:
Patient: Antidiuresis occurs when urine production rate is less than 0.5 mL/min and the urine osmolarity is hyperosmotic to the plasma [285]
Event:
Patient: Antidiuresis. Ends when urine production rate rises back above 0.55 mL/min or the urine osmolarity falls below that of the plasma [285]

[Zager1988HypoperfusionRate] Computing percent decrease as (1-1.6/11.2)*100 = 85 percent decrease or 15% total flow (using 20ml/s as "normal" value, below 3ml/s):

Event:
Patient: hypoperfusion occurs when renal blood flow decreases below 3 ml/s
Event:
Patient: hypoperfusion ends when blood flow recovers above 4 ml/s

[176] 1:6 ratio for sodium excretion in pressure natriuresis in rats, validation for sodium excretion = 2.4 mg/min

Event:
Patient: Natriuresis. Occurs when the sodium excretion rate rises above 14.4 mg/min [moss2013hormonal]
Event:
Patient: Ends when the sodium excretion rate falls below 14.0 mg/min [moss2013hormonal]

◆ Clear()

void Renal::Clear ( )
virtual

Reimplemented from SERenalSystem.

◆ ConsumeMeal()

void Renal::ConsumeMeal ( double  elapsedTime_s)
protected

Decrements substances according to how much time has passed since the last meal.

Parameters
elapsedTime_sThe amount of time that has elapsed since the last meal

The renal section of the consume meal condition is responsible for clearing renal specific substances from the blood. This is accomplished by taking the calculated clearance rate for the substance and multiplying by elapsedTime_s, which gives a total cleared mass for the given time. The new mass of the substance is then distributed to the blood and tissue.

◆ Initialize()

void Renal::Initialize ( )
protectedvirtual

Initializes system properties to valid homeostatic values.

Reimplemented from PulseSystem.

◆ PostProcess()

void Renal::PostProcess ( )
protectedvirtual

Conducts the post processing for the renal system.

The renal circuit post processing occurs with the cardiovascular system's post process. There is currently no other functionality needed for renal post process.

Implements PulseSystem.

◆ PreProcess()

void Renal::PreProcess ( )
protectedvirtual

The calculations to prepare the renal system for the circuit to be processed.

Renal preprocess prepares the circuit components and the clearance rates. The substance clearance rates are initialized to the values defined in Pulse.xlsx so all calculations are relative to the initial values. Then clearance rate adjustments occur for specific substances. The circuit is adjusted to adjust urine production rate and to maintain the glomerular pressure, and the urinate function is called in the case of an overfull bladder or a urinate action.

Implements PulseSystem.

◆ Process()

void Renal::Process ( )
protectedvirtual

Conducts the substance transport for renal.

The renal system must run its substance transport independently from the circuit calculations, which occur in Cardiovascular::Process. This series of functions clears all of the necessary substances to the bladder, restores bicarbonate if necessary and calculates the renal systemic outputs.

Implements PulseSystem.

◆ ProcessActions()

void Renal::ProcessActions ( )
protected

Executes renal actions.

This function is called to run through all renal actions in the event that one has been called. Currently the only renal action is Urinate.

◆ SetUp()

void Renal::SetUp ( )
protectedvirtual

Implements PulseSystem.

◆ UpdateBladderVolume()

void Renal::UpdateBladderVolume ( )
protected

Manually increments/decrements bladder volume.

The current renal model does not use a compliance to represent the bladder. This function therefore sums the inflow and outflow to the bladder node each time step and updates the bladder volume accordingly.

Todo:
Eventually replace this entire thing with a compliance and model peristaltic flow

◆ Urinate()

void Renal::Urinate ( )
protected

Empties the bladder of fluid and substances.

Urination empties the bladder.This can be called as an action or will automatically occur if the bladder volume exceeds the maximum volume. Currently the outflow portion is disabled due to a bug in the generic transporter. This has been replaced by setting the bladder volume and substance quantities to 1 mL & 0 ug respectively.

Event:
Patient: FunctionalIncontinence: The patient's bladder has reached a maximum

Friends And Related Function Documentation

◆ PBPulsePhysiology

friend class PBPulsePhysiology
friend

◆ PulseController

friend class PulseController
friend

◆ PulseEngineTest

friend class PulseEngineTest
friend

Member Data Documentation

◆ m_aorta

SELiquidCompartment* Renal::m_aorta
protected

◆ m_aortaLactate

SELiquidSubstanceQuantity* Renal::m_aortaLactate
protected

◆ m_baselinePotassiumConcentration_g_Per_dL

double Renal::m_baselinePotassiumConcentration_g_Per_dL
protected

◆ m_bladder

SELiquidCompartment* Renal::m_bladder
protected

◆ m_bladderGlucose

SELiquidSubstanceQuantity* Renal::m_bladderGlucose
protected

◆ m_bladderNode

SEFluidCircuitNode* Renal::m_bladderNode
protected

◆ m_bladderPotassium

SELiquidSubstanceQuantity* Renal::m_bladderPotassium
protected

◆ m_bladderSodium

SELiquidSubstanceQuantity* Renal::m_bladderSodium
protected

◆ m_bladderToGroundPressurePath

SEFluidCircuitPath* Renal::m_bladderToGroundPressurePath
protected

◆ m_bladderUrea

SELiquidSubstanceQuantity* Renal::m_bladderUrea
protected

◆ m_CVOpenResistance_mmHg_s_Per_mL

double Renal::m_CVOpenResistance_mmHg_s_Per_mL
protected

◆ m_data

PulseController& Renal::m_data
protected

◆ m_defaultClosedResistance_mmHg_s_Per_mL

double Renal::m_defaultClosedResistance_mmHg_s_Per_mL
protected

◆ m_defaultOpenResistance_mmHg_s_Per_mL

double Renal::m_defaultOpenResistance_mmHg_s_Per_mL
protected

◆ m_dt

double Renal::m_dt
protected

◆ m_glucose

SESubstance* Renal::m_glucose
protected

◆ m_ground

SELiquidCompartment* Renal::m_ground
protected

◆ m_lactate

SESubstance* Renal::m_lactate
protected

◆ m_leftAfferentArteriolePath

SEFluidCircuitPath* Renal::m_leftAfferentArteriolePath
protected

◆ m_leftAfferentResistance_mmHg_s_Per_mL

double Renal::m_leftAfferentResistance_mmHg_s_Per_mL
protected

◆ m_leftBowmans

SELiquidCompartment* Renal::m_leftBowmans
protected

◆ m_leftBowmansNode

SEFluidCircuitNode* Renal::m_leftBowmansNode
protected

◆ m_leftBowmansOsmoticSourcePath

SEFluidCircuitPath* Renal::m_leftBowmansOsmoticSourcePath
protected

◆ m_leftEfferentArteriolePath

SEFluidCircuitPath* Renal::m_leftEfferentArteriolePath
protected

◆ m_leftGlomerular

SELiquidCompartment* Renal::m_leftGlomerular
protected

◆ m_leftGlomerularFilterResistancePath

SEFluidCircuitPath* Renal::m_leftGlomerularFilterResistancePath
protected

◆ m_leftGlomerularNode

SEFluidCircuitNode* Renal::m_leftGlomerularNode
protected

◆ m_leftGlomerularOsmoticSourcePath

SEFluidCircuitPath* Renal::m_leftGlomerularOsmoticSourcePath
protected

◆ m_leftKidneyIntracellularLactate

SELiquidSubstanceQuantity* Renal::m_leftKidneyIntracellularLactate
protected

◆ m_leftKidneyTissue

SETissueCompartment* Renal::m_leftKidneyTissue
protected

◆ m_leftNetBowmansCapsulesNode

SEFluidCircuitNode* Renal::m_leftNetBowmansCapsulesNode
protected

◆ m_leftNetGlomerularCapillariesNode

SEFluidCircuitNode* Renal::m_leftNetGlomerularCapillariesNode
protected

◆ m_leftNetPeritubularCapillariesNode

SEFluidCircuitNode* Renal::m_leftNetPeritubularCapillariesNode
protected

◆ m_leftNetTubulesNode

SEFluidCircuitNode* Renal::m_leftNetTubulesNode
protected

◆ m_leftPeritubular

SELiquidCompartment* Renal::m_leftPeritubular
protected

◆ m_leftPeritubularGlucose

SELiquidSubstanceQuantity* Renal::m_leftPeritubularGlucose
protected

◆ m_leftPeritubularNode

SEFluidCircuitNode* Renal::m_leftPeritubularNode
protected

◆ m_leftPeritubularOsmoticSourcePath

SEFluidCircuitPath* Renal::m_leftPeritubularOsmoticSourcePath
protected

◆ m_leftPeritubularPotassium

SELiquidSubstanceQuantity* Renal::m_leftPeritubularPotassium
protected

◆ m_leftReabsorptionPermeabilityModificationFactor

double Renal::m_leftReabsorptionPermeabilityModificationFactor
protected

◆ m_leftReabsorptionPermeabilitySetpoint_mL_Per_s_mmHg_m2

double Renal::m_leftReabsorptionPermeabilitySetpoint_mL_Per_s_mmHg_m2
protected

◆ m_leftReabsorptionResistancePath

SEFluidCircuitPath* Renal::m_leftReabsorptionResistancePath
protected

◆ m_leftRenalArterialPressure_mmHg_runningAvg

SERunningAverage* Renal::m_leftRenalArterialPressure_mmHg_runningAvg
protected

◆ m_leftRenalArteryNode

SEFluidCircuitNode* Renal::m_leftRenalArteryNode
protected

◆ m_leftSodiumFlow_mg_Per_s_runningAvg

SERunningAverage* Renal::m_leftSodiumFlow_mg_Per_s_runningAvg
protected

◆ m_leftSodiumFlowSetPoint_mg_Per_s

double Renal::m_leftSodiumFlowSetPoint_mg_Per_s
protected

◆ m_leftTubules

SELiquidCompartment* Renal::m_leftTubules
protected

◆ m_leftTubulesNode

SEFluidCircuitNode* Renal::m_leftTubulesNode
protected

◆ m_leftTubulesOsmoticSourcePath

SEFluidCircuitPath* Renal::m_leftTubulesOsmoticSourcePath
protected

◆ m_leftTubulesPath

SEFluidCircuitPath* Renal::m_leftTubulesPath
protected

◆ m_leftTubulesSodium

SELiquidSubstanceQuantity* Renal::m_leftTubulesSodium
protected

◆ m_leftUreter

SELiquidCompartment* Renal::m_leftUreter
protected

◆ m_leftUreterLactate

SELiquidSubstanceQuantity* Renal::m_leftUreterLactate
protected

◆ m_leftUreterPath

SEFluidCircuitPath* Renal::m_leftUreterPath
protected

◆ m_leftUreterPotassium

SELiquidSubstanceQuantity* Renal::m_leftUreterPotassium
protected

◆ m_maxLeftAfferentResistance_mmHg_s_Per_mL

double Renal::m_maxLeftAfferentResistance_mmHg_s_Per_mL
protected

◆ m_maxRightAfferentResistance_mmHg_s_Per_mL

double Renal::m_maxRightAfferentResistance_mmHg_s_Per_mL
protected

◆ m_minLeftAfferentResistance_mmHg_s_Per_mL

double Renal::m_minLeftAfferentResistance_mmHg_s_Per_mL
protected

◆ m_minRightAfferentResistance_mmHg_s_Per_mL

double Renal::m_minRightAfferentResistance_mmHg_s_Per_mL
protected

◆ m_patient

SEPatient* Renal::m_patient
protected

◆ m_potassium

SESubstance* Renal::m_potassium
protected

◆ m_RenalCircuit

SEFluidCircuit* Renal::m_RenalCircuit
protected

◆ m_rightAfferentArteriolePath

SEFluidCircuitPath* Renal::m_rightAfferentArteriolePath
protected

◆ m_rightAfferentResistance_mmHg_s_Per_mL

double Renal::m_rightAfferentResistance_mmHg_s_Per_mL
protected

◆ m_rightBowmans

SELiquidCompartment* Renal::m_rightBowmans
protected

◆ m_rightBowmansNode

SEFluidCircuitNode* Renal::m_rightBowmansNode
protected

◆ m_rightBowmansOsmoticSourcePath

SEFluidCircuitPath* Renal::m_rightBowmansOsmoticSourcePath
protected

◆ m_rightEfferentArteriolePath

SEFluidCircuitPath* Renal::m_rightEfferentArteriolePath
protected

◆ m_rightGlomerular

SELiquidCompartment* Renal::m_rightGlomerular
protected

◆ m_rightGlomerularFilterResistancePath

SEFluidCircuitPath* Renal::m_rightGlomerularFilterResistancePath
protected

◆ m_rightGlomerularNode

SEFluidCircuitNode* Renal::m_rightGlomerularNode
protected

◆ m_rightGlomerularOsmoticSourcePath

SEFluidCircuitPath* Renal::m_rightGlomerularOsmoticSourcePath
protected

◆ m_rightKidneyIntracellularLactate

SELiquidSubstanceQuantity* Renal::m_rightKidneyIntracellularLactate
protected

◆ m_rightKidneyTissue

SETissueCompartment* Renal::m_rightKidneyTissue
protected

◆ m_rightNetBowmansCapsulesNode

SEFluidCircuitNode* Renal::m_rightNetBowmansCapsulesNode
protected

◆ m_rightNetGlomerularCapillariesNode

SEFluidCircuitNode* Renal::m_rightNetGlomerularCapillariesNode
protected

◆ m_rightNetPeritubularCapillariesNode

SEFluidCircuitNode* Renal::m_rightNetPeritubularCapillariesNode
protected

◆ m_rightNetTubulesNode

SEFluidCircuitNode* Renal::m_rightNetTubulesNode
protected

◆ m_rightPeritubular

SELiquidCompartment* Renal::m_rightPeritubular
protected

◆ m_rightPeritubularGlucose

SELiquidSubstanceQuantity* Renal::m_rightPeritubularGlucose
protected

◆ m_rightPeritubularNode

SEFluidCircuitNode* Renal::m_rightPeritubularNode
protected

◆ m_rightPeritubularOsmoticSourcePath

SEFluidCircuitPath* Renal::m_rightPeritubularOsmoticSourcePath
protected

◆ m_rightPeritubularPotassium

SELiquidSubstanceQuantity* Renal::m_rightPeritubularPotassium
protected

◆ m_rightReabsorptionPermeabilityModificationFactor

double Renal::m_rightReabsorptionPermeabilityModificationFactor
protected

◆ m_rightReabsorptionPermeabilitySetpoint_mL_Per_s_mmHg_m2

double Renal::m_rightReabsorptionPermeabilitySetpoint_mL_Per_s_mmHg_m2
protected

◆ m_rightReabsorptionResistancePath

SEFluidCircuitPath* Renal::m_rightReabsorptionResistancePath
protected

◆ m_rightRenalArterialPressure_mmHg_runningAvg

SERunningAverage* Renal::m_rightRenalArterialPressure_mmHg_runningAvg
protected

◆ m_rightRenalArteryNode

SEFluidCircuitNode* Renal::m_rightRenalArteryNode
protected

◆ m_rightSodiumFlow_mg_Per_s_runningAvg

SERunningAverage* Renal::m_rightSodiumFlow_mg_Per_s_runningAvg
protected

◆ m_rightSodiumFlowSetPoint_mg_Per_s

double Renal::m_rightSodiumFlowSetPoint_mg_Per_s
protected

◆ m_rightTubules

SELiquidCompartment* Renal::m_rightTubules
protected

◆ m_rightTubulesNode

SEFluidCircuitNode* Renal::m_rightTubulesNode
protected

◆ m_rightTubulesOsmoticSourcePath

SEFluidCircuitPath* Renal::m_rightTubulesOsmoticSourcePath
protected

◆ m_rightTubulesPath

SEFluidCircuitPath* Renal::m_rightTubulesPath
protected

◆ m_rightTubulesSodium

SELiquidSubstanceQuantity* Renal::m_rightTubulesSodium
protected

◆ m_rightUreter

SELiquidCompartment* Renal::m_rightUreter
protected

◆ m_rightUreterLactate

SELiquidSubstanceQuantity* Renal::m_rightUreterLactate
protected

◆ m_rightUreterPath

SEFluidCircuitPath* Renal::m_rightUreterPath
protected

◆ m_rightUreterPotassium

SELiquidSubstanceQuantity* Renal::m_rightUreterPotassium
protected

◆ m_sodium

SESubstance* Renal::m_sodium
protected

◆ m_sodiumConcentration_mg_Per_mL_runningAvg

SERunningAverage* Renal::m_sodiumConcentration_mg_Per_mL_runningAvg
protected

◆ m_sodiumExcretionRate_mg_Per_min_runningAvg

SERunningAverage* Renal::m_sodiumExcretionRate_mg_Per_min_runningAvg
protected

◆ m_sodiumPlasmaConcentrationSetpoint_mg_Per_mL

double Renal::m_sodiumPlasmaConcentrationSetpoint_mg_Per_mL
protected

◆ m_spCleared

SEScalarMass* Renal::m_spCleared
protected

◆ m_SubstanceTransport

ActiveTransport Renal::m_SubstanceTransport
protected

◆ m_urea

SESubstance* Renal::m_urea
protected

◆ m_urethraPath

SEFluidCircuitPath* Renal::m_urethraPath
protected

◆ m_Urinating

bool Renal::m_Urinating
protected

◆ m_urineOsmolarity_mOsm_Per_L_runningAvg

SERunningAverage* Renal::m_urineOsmolarity_mOsm_Per_L_runningAvg
protected

◆ m_urineProductionRate_mL_Per_min_runningAvg

SERunningAverage* Renal::m_urineProductionRate_mL_Per_min_runningAvg
protected

◆ m_venaCava

SELiquidCompartment* Renal::m_venaCava
protected