More...

#include <Renal.h>

Inheritance diagram for biogears::Renal:

Classes

struct  ActiveTransport
 

Public Member Functions

virtual ~Renal () override
 
const char * classname () const override
 
size_t hash_code () const override
 
void Clear () override
 
void Initialize () override
 Initializes system properties to valid homeostatic values. More...
 
virtual bool Load (const CDM::BioGearsRenalSystemData &in)
 
virtual CDM::BioGearsRenalSystemData * Unload () const override
 
void AtSteadyState () override
 Calls any functions to be run after stabilization. More...
 
void PreProcess () override
 The calculations to prepare the renal system for the circuit to be processed. More...
 
void Process () override
 Conducts the substance transport for renal. More...
 
void PostProcess () override
 Conducts the post processing for the renal system. More...
 
bool CalculateUrinalysis (SEUrinalysis &u)
 Calculates the urinalysis outputs. More...
 
SEScalar & CalculateRenalSOFA ()
 
- Public Member Functions inherited from biogears::SERenalSystem
 SERenalSystem (Logger *logger)
 
 ~SERenalSystem () override
 
const SEScalar * GetScalar (const char *name) override
 
const SEScalar * GetScalar (const std::string &name) override
 
bool Load (const CDM::RenalSystemData &in)
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasGlomerularFiltrationRate () const
 
SEScalarVolumePerTime & GetGlomerularFiltrationRate ()
 
double GetGlomerularFiltrationRate (const VolumePerTimeUnit &unit) const
 
bool HasFiltrationFraction () const
 
SEScalarFraction & GetFiltrationFraction ()
 
double GetFiltrationFraction () const
 
bool HasLeftAfferentArterioleResistance () const
 
SEScalarFlowResistance & GetLeftAfferentArterioleResistance ()
 
double GetLeftAfferentArterioleResistance (const FlowResistanceUnit &unit) const
 
bool HasLeftBowmansCapsulesHydrostaticPressure () const
 
SEScalarPressure & GetLeftBowmansCapsulesHydrostaticPressure ()
 
double GetLeftBowmansCapsulesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasLeftBowmansCapsulesOsmoticPressure () const
 
SEScalarPressure & GetLeftBowmansCapsulesOsmoticPressure ()
 
double GetLeftBowmansCapsulesOsmoticPressure (const PressureUnit &unit) const
 
bool HasLeftEfferentArterioleResistance () const
 
SEScalarFlowResistance & GetLeftEfferentArterioleResistance ()
 
double GetLeftEfferentArterioleResistance (const FlowResistanceUnit &unit) const
 
bool HasLeftGlomerularCapillariesHydrostaticPressure () const
 
SEScalarPressure & GetLeftGlomerularCapillariesHydrostaticPressure ()
 
double GetLeftGlomerularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasLeftGlomerularCapillariesOsmoticPressure () const
 
SEScalarPressure & GetLeftGlomerularCapillariesOsmoticPressure ()
 
double GetLeftGlomerularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
bool HasLeftGlomerularFiltrationCoefficient () const
 
SEScalarVolumePerTimePressure & GetLeftGlomerularFiltrationCoefficient ()
 
double GetLeftGlomerularFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
bool HasLeftGlomerularFiltrationRate () const
 
SEScalarVolumePerTime & GetLeftGlomerularFiltrationRate ()
 
double GetLeftGlomerularFiltrationRate (const VolumePerTimeUnit &unit) const
 
bool HasLeftGlomerularFiltrationSurfaceArea () const
 
SEScalarArea & GetLeftGlomerularFiltrationSurfaceArea ()
 
double GetLeftGlomerularFiltrationSurfaceArea (const AreaUnit &unit) const
 
bool HasLeftGlomerularFluidPermeability () const
 
SEScalarVolumePerTimePressureArea & GetLeftGlomerularFluidPermeability ()
 
double GetLeftGlomerularFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
bool HasLeftFiltrationFraction () const
 
SEScalarFraction & GetLeftFiltrationFraction ()
 
double GetLeftFiltrationFraction () const
 
bool HasLeftNetFiltrationPressure () const
 
SEScalarPressure & GetLeftNetFiltrationPressure ()
 
double GetLeftNetFiltrationPressure (const PressureUnit &unit) const
 
bool HasLeftNetReabsorptionPressure () const
 
SEScalarPressure & GetLeftNetReabsorptionPressure ()
 
double GetLeftNetReabsorptionPressure (const PressureUnit &unit) const
 
bool HasLeftPeritubularCapillariesHydrostaticPressure () const
 
SEScalarPressure & GetLeftPeritubularCapillariesHydrostaticPressure ()
 
double GetLeftPeritubularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasLeftPeritubularCapillariesOsmoticPressure () const
 
SEScalarPressure & GetLeftPeritubularCapillariesOsmoticPressure ()
 
double GetLeftPeritubularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
bool HasLeftReabsorptionFiltrationCoefficient () const
 
SEScalarVolumePerTimePressure & GetLeftReabsorptionFiltrationCoefficient ()
 
double GetLeftReabsorptionFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
bool HasLeftReabsorptionRate () const
 
SEScalarVolumePerTime & GetLeftReabsorptionRate ()
 
double GetLeftReabsorptionRate (const VolumePerTimeUnit &unit) const
 
bool HasLeftTubularReabsorptionFiltrationSurfaceArea () const
 
SEScalarArea & GetLeftTubularReabsorptionFiltrationSurfaceArea ()
 
double GetLeftTubularReabsorptionFiltrationSurfaceArea (const AreaUnit &unit) const
 
bool HasLeftTubularReabsorptionFluidPermeability () const
 
SEScalarVolumePerTimePressureArea & GetLeftTubularReabsorptionFluidPermeability ()
 
double GetLeftTubularReabsorptionFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
bool HasLeftTubularHydrostaticPressure () const
 
SEScalarPressure & GetLeftTubularHydrostaticPressure ()
 
double GetLeftTubularHydrostaticPressure (const PressureUnit &unit) const
 
bool HasLeftTubularOsmoticPressure () const
 
SEScalarPressure & GetLeftTubularOsmoticPressure ()
 
double GetLeftTubularOsmoticPressure (const PressureUnit &unit) const
 
bool HasRenalBloodFlow () const
 
SEScalarVolumePerTime & GetRenalBloodFlow ()
 
double GetRenalBloodFlow (const VolumePerTimeUnit &unit) const
 
bool HasRenalPlasmaFlow () const
 
SEScalarVolumePerTime & GetRenalPlasmaFlow ()
 
double GetRenalPlasmaFlow (const VolumePerTimeUnit &unit) const
 
bool HasRenalVascularResistance () const
 
SEScalarFlowResistance & GetRenalVascularResistance ()
 
double GetRenalVascularResistance (const FlowResistanceUnit &unit) const
 
bool HasRightAfferentArterioleResistance () const
 
SEScalarFlowResistance & GetRightAfferentArterioleResistance ()
 
double GetRightAfferentArterioleResistance (const FlowResistanceUnit &unit) const
 
bool HasRightBowmansCapsulesHydrostaticPressure () const
 
SEScalarPressure & GetRightBowmansCapsulesHydrostaticPressure ()
 
double GetRightBowmansCapsulesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasRightBowmansCapsulesOsmoticPressure () const
 
SEScalarPressure & GetRightBowmansCapsulesOsmoticPressure ()
 
double GetRightBowmansCapsulesOsmoticPressure (const PressureUnit &unit) const
 
bool HasRightEfferentArterioleResistance () const
 
SEScalarFlowResistance & GetRightEfferentArterioleResistance ()
 
double GetRightEfferentArterioleResistance (const FlowResistanceUnit &unit) const
 
bool HasRightGlomerularCapillariesHydrostaticPressure () const
 
SEScalarPressure & GetRightGlomerularCapillariesHydrostaticPressure ()
 
double GetRightGlomerularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasRightGlomerularCapillariesOsmoticPressure () const
 
SEScalarPressure & GetRightGlomerularCapillariesOsmoticPressure ()
 
double GetRightGlomerularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
bool HasRightGlomerularFiltrationCoefficient () const
 
SEScalarVolumePerTimePressure & GetRightGlomerularFiltrationCoefficient ()
 
double GetRightGlomerularFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
bool HasRightGlomerularFiltrationRate () const
 
SEScalarVolumePerTime & GetRightGlomerularFiltrationRate ()
 
double GetRightGlomerularFiltrationRate (const VolumePerTimeUnit &unit) const
 
bool HasRightGlomerularFiltrationSurfaceArea () const
 
SEScalarArea & GetRightGlomerularFiltrationSurfaceArea ()
 
double GetRightGlomerularFiltrationSurfaceArea (const AreaUnit &unit) const
 
bool HasRightGlomerularFluidPermeability () const
 
SEScalarVolumePerTimePressureArea & GetRightGlomerularFluidPermeability ()
 
double GetRightGlomerularFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
bool HasRightFiltrationFraction () const
 
SEScalarFraction & GetRightFiltrationFraction ()
 
double GetRightFiltrationFraction () const
 
bool HasRightNetFiltrationPressure () const
 
SEScalarPressure & GetRightNetFiltrationPressure ()
 
double GetRightNetFiltrationPressure (const PressureUnit &unit) const
 
bool HasRightNetReabsorptionPressure () const
 
SEScalarPressure & GetRightNetReabsorptionPressure ()
 
double GetRightNetReabsorptionPressure (const PressureUnit &unit) const
 
bool HasRightPeritubularCapillariesHydrostaticPressure () const
 
SEScalarPressure & GetRightPeritubularCapillariesHydrostaticPressure ()
 
double GetRightPeritubularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasRightPeritubularCapillariesOsmoticPressure () const
 
SEScalarPressure & GetRightPeritubularCapillariesOsmoticPressure ()
 
double GetRightPeritubularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
bool HasRightReabsorptionFiltrationCoefficient () const
 
SEScalarVolumePerTimePressure & GetRightReabsorptionFiltrationCoefficient ()
 
double GetRightReabsorptionFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
bool HasRightReabsorptionRate () const
 
SEScalarVolumePerTime & GetRightReabsorptionRate ()
 
double GetRightReabsorptionRate (const VolumePerTimeUnit &unit) const
 
bool HasRightTubularReabsorptionFiltrationSurfaceArea () const
 
SEScalarArea & GetRightTubularReabsorptionFiltrationSurfaceArea ()
 
double GetRightTubularReabsorptionFiltrationSurfaceArea (const AreaUnit &unit) const
 
bool HasRightTubularReabsorptionFluidPermeability () const
 
SEScalarVolumePerTimePressureArea & GetRightTubularReabsorptionFluidPermeability ()
 
double GetRightTubularReabsorptionFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
bool HasRightTubularHydrostaticPressure () const
 
SEScalarPressure & GetRightTubularHydrostaticPressure ()
 
double GetRightTubularHydrostaticPressure (const PressureUnit &unit) const
 
bool HasRightTubularOsmoticPressure () const
 
SEScalarPressure & GetRightTubularOsmoticPressure ()
 
double GetRightTubularOsmoticPressure (const PressureUnit &unit) const
 
bool HasUrinationRate () const
 
SEScalarVolumePerTime & GetUrinationRate ()
 
double GetUrinationRate (const VolumePerTimeUnit &unit) const
 
bool HasUrineOsmolality () const
 
SEScalarOsmolality & GetUrineOsmolality ()
 
double GetUrineOsmolality (const OsmolalityUnit &unit) const
 
bool HasUrineOsmolarity () const
 
SEScalarOsmolarity & GetUrineOsmolarity ()
 
double GetUrineOsmolarity (const OsmolarityUnit &unit) const
 
bool HasUrineProductionRate () const
 
SEScalarVolumePerTime & GetUrineProductionRate ()
 
double GetUrineProductionRate (const VolumePerTimeUnit &unit) const
 
bool HasMeanUrineOutput () const
 
SEScalarVolumePerTime & GetMeanUrineOutput ()
 
double GetMeanUrineOutput (const VolumePerTimeUnit &unit) const
 
bool HasUrineSpecificGravity () const
 
SEScalar & GetUrineSpecificGravity ()
 
double GetUrineSpecificGravity () const
 
bool HasUrineVolume () const
 
SEScalarVolume & GetUrineVolume ()
 
double GetUrineVolume (const VolumeUnit &unit) const
 
bool HasUrineUreaNitrogenConcentration () const
 
SEScalarMassPerVolume & GetUrineUreaNitrogenConcentration ()
 
double GetUrineUreaNitrogenConcentration (const MassPerVolumeUnit &unit) const
 
- Public Member Functions inherited from biogears::SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
bool Load (const CDM::SystemData &in)
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual Logger * GetLogger () const
 

Static Public Member Functions

static size_t TypeHash ()
 
static constexpr char const *const TypeTag ()
 
- Static Public Member Functions inherited from biogears::SERenalSystem
static size_t TypeHash ()
 
static constexpr char const *const TypeTag ()
 
- Static Public Member Functions inherited from biogears::SESystem
static const SEScalar * GetScalar (const char *name, std::vector< SESystem * > *systems)
 
static const SEScalar * GetScalar (const std::string &name, std::vector< SESystem * > *systems)
 

Protected Member Functions

 Renal (BioGears &bg)
 
virtual void Unload (CDM::BioGearsRenalSystemData &data) const
 
void SetUp () override
 
void CalculateFilterability (SESubstance &sub)
 Determines filterability for a substance. 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...
 
void ProcessOverride ()
 determine override requirements from user defined inputs More...
 
void OverrideControlLoop ()
 
- Protected Member Functions inherited from biogears::SERenalSystem
void Unload (CDM::RenalSystemData &data) const
 
- Protected Member Functions inherited from biogears::SESystem
void Unload (CDM::SystemData &data) const
 
- Protected Member Functions inherited from biogears::Loggable
virtual void Debug (const char *msg, const char *origin="") const
 
virtual void Debug (const std::string &msg, const std::string &origin=empty) const
 
virtual void Debug (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Info (const char *msg, const char *origin="") const
 
virtual void Info (const std::string &msg, const std::string &origin=empty) const
 
virtual void Info (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Warning (const char *msg, const char *origin="") const
 
virtual void Warning (const std::string &msg, const std::string &origin=empty) const
 
virtual void Warning (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Error (const char *msg, const char *origin="") const
 
virtual void Error (const std::string msg, const std::string origin=empty) const
 
virtual void Error (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Fatal (const char *msg, const char *origin="") const
 
virtual void Fatal (const std::string &msg, const std::string &origin=empty) const
 
virtual void Fatal (std::ostream &msg, const std::string &origin=empty) const
 
- Protected Member Functions inherited from biogears::BioGearsSystem
virtual void LoadState ()
 

Static Protected Member Functions

static auto make_unique (BioGears &bg) -> std::unique_ptr< Renal >
 

Protected Attributes

BioGears & m_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
 
RunningAverage m_urineProductionRate_mL_Per_min_runningAvg
 
RunningAverage m_urineOsmolarity_mOsm_Per_L_runningAvg
 
RunningAverage m_sodiumConcentration_mg_Per_mL_runningAvg
 
RunningAverage m_sodiumExcretionRate_mg_Per_min_runningAvg
 
RunningAverage m_leftSodiumFlow_mg_Per_s_runningAvg
 
RunningAverage m_rightSodiumFlow_mg_Per_s_runningAvg
 
RunningAverage m_leftRenalArterialPressure_mmHg_runningAvg
 
RunningAverage m_rightRenalArterialPressure_mmHg_runningAvg
 
SEPatient * m_patient
 
SEFluidCircuit * m_RenalCircuit
 
SEFluidCircuitNode * m_leftGlomerularNode
 
SEFluidCircuitNode * m_leftBowmansNode
 
SEFluidCircuitNode * m_leftPeritubularNode
 
SEFluidCircuitNode * m_leftTubulesNode
 
SEFluidCircuitNode * m_leftRenalArteryNode
 
SEFluidCircuitNode * m_rightGlomerularNode
 
SEFluidCircuitNode * m_rightBowmansNode
 
SEFluidCircuitNode * m_rightPeritubularNode
 
SEFluidCircuitNode * m_rightTubulesNode
 
SEFluidCircuitNode * m_rightRenalArteryNode
 
SEFluidCircuitNode * m_bladderNode
 
SEFluidCircuitNode * m_leftNetGlomerularCapillariesNode
 
SEFluidCircuitNode * m_leftNetBowmansCapsulesNode
 
SEFluidCircuitNode * m_leftNetPeritubularCapillariesNode
 
SEFluidCircuitNode * m_leftNetTubulesNode
 
SEFluidCircuitNode * m_rightNetGlomerularCapillariesNode
 
SEFluidCircuitNode * m_rightNetBowmansCapsulesNode
 
SEFluidCircuitNode * m_rightNetPeritubularCapillariesNode
 
SEFluidCircuitNode * m_rightNetTubulesNode
 
SEFluidCircuitPath * m_leftGlomerularOsmoticSourcePath
 
SEFluidCircuitPath * m_leftBowmansOsmoticSourcePath
 
SEFluidCircuitPath * m_leftReabsorptionResistancePath
 
SEFluidCircuitPath * m_leftTubulesOsmoticSourcePath
 
SEFluidCircuitPath * m_leftPeritubularOsmoticSourcePath
 
SEFluidCircuitPath * m_leftUreterPath
 
SEFluidCircuitPath * m_leftGlomerularFilterResistancePath
 
SEFluidCircuitPath * m_leftAfferentArteriolePath
 
SEFluidCircuitPath * m_rightReabsorptionResistancePath
 
SEFluidCircuitPath * m_rightGlomerularOsmoticSourcePath
 
SEFluidCircuitPath * m_rightBowmansOsmoticSourcePath
 
SEFluidCircuitPath * m_rightTubulesOsmoticSourcePath
 
SEFluidCircuitPath * m_rightPeritubularOsmoticSourcePath
 
SEFluidCircuitPath * m_rightUreterPath
 
SEFluidCircuitPath * m_rightGlomerularFilterResistancePath
 
SEFluidCircuitPath * m_rightAfferentArteriolePath
 
SEFluidCircuitPath * m_bladderToGroundPressurePath
 
SEFluidCircuitPath * m_urethraPath
 
SEFluidCircuitPath * m_leftTubulesPath
 
SEFluidCircuitPath * m_rightTubulesPath
 
SEFluidCircuitPath * m_leftEfferentArteriolePath
 
SEFluidCircuitPath * m_rightEfferentArteriolePath
 
SESubstance * m_sodium
 
SESubstance * m_urea
 
SESubstance * m_glucose
 
SESubstance * m_lactate
 
SESubstance * m_potassium
 
SELiquidCompartment * m_aorta
 
SELiquidCompartment * m_venaCava
 
SELiquidCompartment * m_bladder
 
SETissueCompartment * m_rightKidneyTissue
 
SETissueCompartment * m_leftKidneyTissue
 
SELiquidCompartment * m_leftUreter
 
SELiquidCompartment * m_leftPeritubular
 
SELiquidCompartment * m_rightUreter
 
SELiquidCompartment * m_rightPeritubular
 
SELiquidCompartment * m_leftGlomerular
 
SELiquidCompartment * m_leftBowmans
 
SELiquidCompartment * m_rightGlomerular
 
SELiquidCompartment * m_rightBowmans
 
SELiquidCompartment * m_leftTubules
 
SELiquidCompartment * m_rightTubules
 
SELiquidCompartment * m_ground
 
SELiquidSubstanceQuantity * m_aortaLactate
 
SELiquidSubstanceQuantity * m_leftPeritubularGlucose
 
SELiquidSubstanceQuantity * m_leftPeritubularPotassium
 
SELiquidSubstanceQuantity * m_leftUreterPotassium
 
SELiquidSubstanceQuantity * m_leftUreterLactate
 
SELiquidSubstanceQuantity * m_rightPeritubularGlucose
 
SELiquidSubstanceQuantity * m_rightPeritubularPotassium
 
SELiquidSubstanceQuantity * m_rightUreterPotassium
 
SELiquidSubstanceQuantity * m_rightUreterLactate
 
SELiquidSubstanceQuantity * m_bladderGlucose
 
SELiquidSubstanceQuantity * m_bladderPotassium
 
SELiquidSubstanceQuantity * m_bladderSodium
 
SELiquidSubstanceQuantity * m_bladderUrea
 
SELiquidSubstanceQuantity * m_leftTubulesSodium
 
SELiquidSubstanceQuantity * m_rightTubulesSodium
 
SELiquidSubstanceQuantity * m_leftKidneyIntracellularLactate
 
SELiquidSubstanceQuantity * m_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
 
SEScalarMass m_spCleared
 
ActiveTransport m_SubstanceTransport
 
- Protected Attributes inherited from biogears::SERenalSystem
SEScalarVolumePerTime * m_GlomerularFiltrationRate
 
SEScalarFraction * m_FiltrationFraction
 
SEScalarFlowResistance * m_LeftAfferentArterioleResistance
 
SEScalarPressure * m_LeftBowmansCapsulesHydrostaticPressure
 
SEScalarPressure * m_LeftBowmansCapsulesOsmoticPressure
 
SEScalarFlowResistance * m_LeftEfferentArterioleResistance
 
SEScalarPressure * m_LeftGlomerularCapillariesHydrostaticPressure
 
SEScalarPressure * m_LeftGlomerularCapillariesOsmoticPressure
 
SEScalarVolumePerTimePressure * m_LeftGlomerularFiltrationCoefficient
 
SEScalarVolumePerTime * m_LeftGlomerularFiltrationRate
 
SEScalarArea * m_LeftGlomerularFiltrationSurfaceArea
 
SEScalarVolumePerTimePressureArea * m_LeftGlomerularFluidPermeability
 
SEScalarFraction * m_LeftFiltrationFraction
 
SEScalarPressure * m_LeftNetFiltrationPressure
 
SEScalarPressure * m_LeftNetReabsorptionPressure
 
SEScalarPressure * m_LeftPeritubularCapillariesHydrostaticPressure
 
SEScalarPressure * m_LeftPeritubularCapillariesOsmoticPressure
 
SEScalarVolumePerTimePressure * m_LeftReabsorptionFiltrationCoefficient
 
SEScalarVolumePerTime * m_LeftReabsorptionRate
 
SEScalarArea * m_LeftTubularReabsorptionFiltrationSurfaceArea
 
SEScalarVolumePerTimePressureArea * m_LeftTubularReabsorptionFluidPermeability
 
SEScalarPressure * m_LeftTubularHydrostaticPressure
 
SEScalarPressure * m_LeftTubularOsmoticPressure
 
SEScalarVolumePerTime * m_RenalBloodFlow
 
SEScalarVolumePerTime * m_RenalPlasmaFlow
 
SEScalarFlowResistance * m_RenalVascularResistance
 
SEScalarFlowResistance * m_RightAfferentArterioleResistance
 
SEScalarPressure * m_RightBowmansCapsulesHydrostaticPressure
 
SEScalarPressure * m_RightBowmansCapsulesOsmoticPressure
 
SEScalarFlowResistance * m_RightEfferentArterioleResistance
 
SEScalarPressure * m_RightGlomerularCapillariesHydrostaticPressure
 
SEScalarPressure * m_RightGlomerularCapillariesOsmoticPressure
 
SEScalarVolumePerTimePressure * m_RightGlomerularFiltrationCoefficient
 
SEScalarVolumePerTime * m_RightGlomerularFiltrationRate
 
SEScalarArea * m_RightGlomerularFiltrationSurfaceArea
 
SEScalarVolumePerTimePressureArea * m_RightGlomerularFluidPermeability
 
SEScalarFraction * m_RightFiltrationFraction
 
SEScalarPressure * m_RightNetFiltrationPressure
 
SEScalarPressure * m_RightNetReabsorptionPressure
 
SEScalarPressure * m_RightPeritubularCapillariesHydrostaticPressure
 
SEScalarPressure * m_RightPeritubularCapillariesOsmoticPressure
 
SEScalarVolumePerTimePressure * m_RightReabsorptionFiltrationCoefficient
 
SEScalarVolumePerTime * m_RightReabsorptionRate
 
SEScalarArea * m_RightTubularReabsorptionFiltrationSurfaceArea
 
SEScalarVolumePerTimePressureArea * m_RightTubularReabsorptionFluidPermeability
 
SEScalarPressure * m_RightTubularHydrostaticPressure
 
SEScalarPressure * m_RightTubularOsmoticPressure
 
SEScalarVolumePerTime * m_UrinationRate
 
SEScalarOsmolality * m_UrineOsmolality
 
SEScalarOsmolarity * m_UrineOsmolarity
 
SEScalarVolumePerTime * m_UrineProductionRate
 
SEScalarVolumePerTime * m_MeanUrineOutput
 
SEScalar * m_UrineSpecificGravity
 
SEScalarVolume * m_UrineVolume
 
SEScalarMassPerVolume * m_UrineUreaNitrogenConcentration
 
- Protected Attributes inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Logger * m_Logger
 

Friends

class BioGears
 
class BioGearsEngineTest
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 

Detailed Description

Constructor & Destructor Documentation

biogears::Renal::Renal ( BioGears &  bg)
protected
biogears::Renal::~Renal ( )
overridevirtual

Member Function Documentation

void biogears::Renal::AtSteadyState ( )
overridevirtual

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 biogears::BioGearsSystem.

void biogears::Renal::CalculateActiveTransport ( )
protected

Calls the necessary transport methodology for each substance.

BioGears 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
void biogears::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.

void biogears::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.

void biogears::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.

void biogears::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 [375] .

void biogears::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

void biogears::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.

void biogears::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.

void biogears::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 aorta osmolarity instead of sodium concentration
void biogears::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)
void biogears::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.

SEScalar & biogears::Renal::CalculateRenalSOFA ( )
void biogears::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.

void biogears::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.

void biogears::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)
bool biogears::Renal::CalculateUrinalysis ( SEUrinalysis &  u)

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]

void biogears::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.

[175] 2.5 mL/min

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

[375] 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 [375]
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 [375]

[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

[226] 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]
const char* biogears::Renal::classname ( ) const
inlineoverridevirtual

Reimplemented from biogears::SERenalSystem.

void biogears::Renal::Clear ( )
overridevirtual

Reimplemented from biogears::SERenalSystem.

size_t biogears::Renal::hash_code ( ) const
inlineoverridevirtual

Reimplemented from biogears::SERenalSystem.

void biogears::Renal::Initialize ( )
overridevirtual

Initializes system properties to valid homeostatic values.

Reimplemented from biogears::BioGearsSystem.

bool biogears::Renal::Load ( const CDM::BioGearsRenalSystemData &  in)
virtual
auto biogears::Renal::make_unique ( BioGears &  bg) -> std::unique_ptr<Renal>
staticprotected
void biogears::Renal::OverrideControlLoop ( )
protected
void biogears::Renal::PostProcess ( )
overridevirtual

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 biogears::BioGearsSystem.

void biogears::Renal::PreProcess ( )
overridevirtual

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 BioGears.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 biogears::BioGearsSystem.

void biogears::Renal::Process ( )
overridevirtual

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 biogears::BioGearsSystem.

void biogears::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.

void biogears::Renal::ProcessOverride ( )
protected

determine override requirements from user defined inputs

User specified override outputs that are specific to the cardiovascular system are implemented here. If overrides aren't present for this system then this function will not be called during preprocess.

void biogears::Renal::SetUp ( )
overrideprotectedvirtual
static size_t biogears::Renal::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::Renal::TypeTag ( )
inlinestatic
CDM::BioGearsRenalSystemData * biogears::Renal::Unload ( ) const
overridevirtual

Reimplemented from biogears::SERenalSystem.

void biogears::Renal::Unload ( CDM::BioGearsRenalSystemData &  data) const
protectedvirtual
void biogears::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
void biogears::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

friend class BioGears
friend
friend class BioGearsEngineTest
friend

Member Data Documentation

SELiquidCompartment* biogears::Renal::m_aorta
protected
SELiquidSubstanceQuantity* biogears::Renal::m_aortaLactate
protected
double biogears::Renal::m_baselinePotassiumConcentration_g_Per_dL
protected
SELiquidCompartment* biogears::Renal::m_bladder
protected
SELiquidSubstanceQuantity* biogears::Renal::m_bladderGlucose
protected
SEFluidCircuitNode* biogears::Renal::m_bladderNode
protected
SELiquidSubstanceQuantity* biogears::Renal::m_bladderPotassium
protected
SELiquidSubstanceQuantity* biogears::Renal::m_bladderSodium
protected
SEFluidCircuitPath* biogears::Renal::m_bladderToGroundPressurePath
protected
SELiquidSubstanceQuantity* biogears::Renal::m_bladderUrea
protected
double biogears::Renal::m_CVOpenResistance_mmHg_s_Per_mL
protected
BioGears& biogears::Renal::m_data
protected
double biogears::Renal::m_defaultClosedResistance_mmHg_s_Per_mL
protected
double biogears::Renal::m_defaultOpenResistance_mmHg_s_Per_mL
protected
double biogears::Renal::m_dt
protected
SESubstance* biogears::Renal::m_glucose
protected
SELiquidCompartment* biogears::Renal::m_ground
protected
SESubstance* biogears::Renal::m_lactate
protected
SEFluidCircuitPath* biogears::Renal::m_leftAfferentArteriolePath
protected
double biogears::Renal::m_leftAfferentResistance_mmHg_s_Per_mL
protected
SELiquidCompartment* biogears::Renal::m_leftBowmans
protected
SEFluidCircuitNode* biogears::Renal::m_leftBowmansNode
protected
SEFluidCircuitPath* biogears::Renal::m_leftBowmansOsmoticSourcePath
protected
SEFluidCircuitPath* biogears::Renal::m_leftEfferentArteriolePath
protected
SELiquidCompartment* biogears::Renal::m_leftGlomerular
protected
SEFluidCircuitPath* biogears::Renal::m_leftGlomerularFilterResistancePath
protected
SEFluidCircuitNode* biogears::Renal::m_leftGlomerularNode
protected
SEFluidCircuitPath* biogears::Renal::m_leftGlomerularOsmoticSourcePath
protected
SELiquidSubstanceQuantity* biogears::Renal::m_leftKidneyIntracellularLactate
protected
SETissueCompartment* biogears::Renal::m_leftKidneyTissue
protected
SEFluidCircuitNode* biogears::Renal::m_leftNetBowmansCapsulesNode
protected
SEFluidCircuitNode* biogears::Renal::m_leftNetGlomerularCapillariesNode
protected
SEFluidCircuitNode* biogears::Renal::m_leftNetPeritubularCapillariesNode
protected
SEFluidCircuitNode* biogears::Renal::m_leftNetTubulesNode
protected
SELiquidCompartment* biogears::Renal::m_leftPeritubular
protected
SELiquidSubstanceQuantity* biogears::Renal::m_leftPeritubularGlucose
protected
SEFluidCircuitNode* biogears::Renal::m_leftPeritubularNode
protected
SEFluidCircuitPath* biogears::Renal::m_leftPeritubularOsmoticSourcePath
protected
SELiquidSubstanceQuantity* biogears::Renal::m_leftPeritubularPotassium
protected
double biogears::Renal::m_leftReabsorptionPermeabilityModificationFactor
protected
double biogears::Renal::m_leftReabsorptionPermeabilitySetpoint_mL_Per_s_mmHg_m2
protected
SEFluidCircuitPath* biogears::Renal::m_leftReabsorptionResistancePath
protected
RunningAverage biogears::Renal::m_leftRenalArterialPressure_mmHg_runningAvg
protected
SEFluidCircuitNode* biogears::Renal::m_leftRenalArteryNode
protected
RunningAverage biogears::Renal::m_leftSodiumFlow_mg_Per_s_runningAvg
protected
double biogears::Renal::m_leftSodiumFlowSetPoint_mg_Per_s
protected
SELiquidCompartment* biogears::Renal::m_leftTubules
protected
SEFluidCircuitNode* biogears::Renal::m_leftTubulesNode
protected
SEFluidCircuitPath* biogears::Renal::m_leftTubulesOsmoticSourcePath
protected
SEFluidCircuitPath* biogears::Renal::m_leftTubulesPath
protected
SELiquidSubstanceQuantity* biogears::Renal::m_leftTubulesSodium
protected
SELiquidCompartment* biogears::Renal::m_leftUreter
protected
SELiquidSubstanceQuantity* biogears::Renal::m_leftUreterLactate
protected
SEFluidCircuitPath* biogears::Renal::m_leftUreterPath
protected
SELiquidSubstanceQuantity* biogears::Renal::m_leftUreterPotassium
protected
double biogears::Renal::m_maxLeftAfferentResistance_mmHg_s_Per_mL
protected
double biogears::Renal::m_maxRightAfferentResistance_mmHg_s_Per_mL
protected
double biogears::Renal::m_minLeftAfferentResistance_mmHg_s_Per_mL
protected
double biogears::Renal::m_minRightAfferentResistance_mmHg_s_Per_mL
protected
SEPatient* biogears::Renal::m_patient
protected
SESubstance* biogears::Renal::m_potassium
protected
SEFluidCircuit* biogears::Renal::m_RenalCircuit
protected
SEFluidCircuitPath* biogears::Renal::m_rightAfferentArteriolePath
protected
double biogears::Renal::m_rightAfferentResistance_mmHg_s_Per_mL
protected
SELiquidCompartment* biogears::Renal::m_rightBowmans
protected
SEFluidCircuitNode* biogears::Renal::m_rightBowmansNode
protected
SEFluidCircuitPath* biogears::Renal::m_rightBowmansOsmoticSourcePath
protected
SEFluidCircuitPath* biogears::Renal::m_rightEfferentArteriolePath
protected
SELiquidCompartment* biogears::Renal::m_rightGlomerular
protected
SEFluidCircuitPath* biogears::Renal::m_rightGlomerularFilterResistancePath
protected
SEFluidCircuitNode* biogears::Renal::m_rightGlomerularNode
protected
SEFluidCircuitPath* biogears::Renal::m_rightGlomerularOsmoticSourcePath
protected
SELiquidSubstanceQuantity* biogears::Renal::m_rightKidneyIntracellularLactate
protected
SETissueCompartment* biogears::Renal::m_rightKidneyTissue
protected
SEFluidCircuitNode* biogears::Renal::m_rightNetBowmansCapsulesNode
protected
SEFluidCircuitNode* biogears::Renal::m_rightNetGlomerularCapillariesNode
protected
SEFluidCircuitNode* biogears::Renal::m_rightNetPeritubularCapillariesNode
protected
SEFluidCircuitNode* biogears::Renal::m_rightNetTubulesNode
protected
SELiquidCompartment* biogears::Renal::m_rightPeritubular
protected
SELiquidSubstanceQuantity* biogears::Renal::m_rightPeritubularGlucose
protected
SEFluidCircuitNode* biogears::Renal::m_rightPeritubularNode
protected
SEFluidCircuitPath* biogears::Renal::m_rightPeritubularOsmoticSourcePath
protected
SELiquidSubstanceQuantity* biogears::Renal::m_rightPeritubularPotassium
protected
double biogears::Renal::m_rightReabsorptionPermeabilityModificationFactor
protected
double biogears::Renal::m_rightReabsorptionPermeabilitySetpoint_mL_Per_s_mmHg_m2
protected
SEFluidCircuitPath* biogears::Renal::m_rightReabsorptionResistancePath
protected
RunningAverage biogears::Renal::m_rightRenalArterialPressure_mmHg_runningAvg
protected
SEFluidCircuitNode* biogears::Renal::m_rightRenalArteryNode
protected
RunningAverage biogears::Renal::m_rightSodiumFlow_mg_Per_s_runningAvg
protected
double biogears::Renal::m_rightSodiumFlowSetPoint_mg_Per_s
protected
SELiquidCompartment* biogears::Renal::m_rightTubules
protected
SEFluidCircuitNode* biogears::Renal::m_rightTubulesNode
protected
SEFluidCircuitPath* biogears::Renal::m_rightTubulesOsmoticSourcePath
protected
SEFluidCircuitPath* biogears::Renal::m_rightTubulesPath
protected
SELiquidSubstanceQuantity* biogears::Renal::m_rightTubulesSodium
protected
SELiquidCompartment* biogears::Renal::m_rightUreter
protected
SELiquidSubstanceQuantity* biogears::Renal::m_rightUreterLactate
protected
SEFluidCircuitPath* biogears::Renal::m_rightUreterPath
protected
SELiquidSubstanceQuantity* biogears::Renal::m_rightUreterPotassium
protected
SESubstance* biogears::Renal::m_sodium
protected
RunningAverage biogears::Renal::m_sodiumConcentration_mg_Per_mL_runningAvg
protected
RunningAverage biogears::Renal::m_sodiumExcretionRate_mg_Per_min_runningAvg
protected
double biogears::Renal::m_sodiumPlasmaConcentrationSetpoint_mg_Per_mL
protected
SEScalarMass biogears::Renal::m_spCleared
protected
ActiveTransport biogears::Renal::m_SubstanceTransport
protected
SESubstance* biogears::Renal::m_urea
protected
SEFluidCircuitPath* biogears::Renal::m_urethraPath
protected
bool biogears::Renal::m_Urinating
protected
RunningAverage biogears::Renal::m_urineOsmolarity_mOsm_Per_L_runningAvg
protected
RunningAverage biogears::Renal::m_urineProductionRate_mL_Per_min_runningAvg
protected
SELiquidCompartment* biogears::Renal::m_venaCava
protected