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::BioGearsRenalSystemDataUnload () 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...
 
SEScalarCalculateRenalSOFA ()
 
- Public Member Functions inherited from biogears::SERenalSystem
 SERenalSystem (Logger *logger)
 
 ~SERenalSystem () override
 
const SEScalarGetScalar (const char *name) override
 
const SEScalarGetScalar (const std::string &name) override
 
bool Load (const CDM::RenalSystemData &in)
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasGlomerularFiltrationRate () const
 
SEScalarVolumePerTimeGetGlomerularFiltrationRate ()
 
double GetGlomerularFiltrationRate (const VolumePerTimeUnit &unit) const
 
bool HasFiltrationFraction () const
 
SEScalarFractionGetFiltrationFraction ()
 
double GetFiltrationFraction () const
 
bool HasLeftAfferentArterioleResistance () const
 
SEScalarFlowResistanceGetLeftAfferentArterioleResistance ()
 
double GetLeftAfferentArterioleResistance (const FlowResistanceUnit &unit) const
 
bool HasLeftBowmansCapsulesHydrostaticPressure () const
 
SEScalarPressureGetLeftBowmansCapsulesHydrostaticPressure ()
 
double GetLeftBowmansCapsulesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasLeftBowmansCapsulesOsmoticPressure () const
 
SEScalarPressureGetLeftBowmansCapsulesOsmoticPressure ()
 
double GetLeftBowmansCapsulesOsmoticPressure (const PressureUnit &unit) const
 
bool HasLeftEfferentArterioleResistance () const
 
SEScalarFlowResistanceGetLeftEfferentArterioleResistance ()
 
double GetLeftEfferentArterioleResistance (const FlowResistanceUnit &unit) const
 
bool HasLeftGlomerularCapillariesHydrostaticPressure () const
 
SEScalarPressureGetLeftGlomerularCapillariesHydrostaticPressure ()
 
double GetLeftGlomerularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasLeftGlomerularCapillariesOsmoticPressure () const
 
SEScalarPressureGetLeftGlomerularCapillariesOsmoticPressure ()
 
double GetLeftGlomerularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
bool HasLeftGlomerularFiltrationCoefficient () const
 
SEScalarVolumePerTimePressureGetLeftGlomerularFiltrationCoefficient ()
 
double GetLeftGlomerularFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
bool HasLeftGlomerularFiltrationRate () const
 
SEScalarVolumePerTimeGetLeftGlomerularFiltrationRate ()
 
double GetLeftGlomerularFiltrationRate (const VolumePerTimeUnit &unit) const
 
bool HasLeftGlomerularFiltrationSurfaceArea () const
 
SEScalarAreaGetLeftGlomerularFiltrationSurfaceArea ()
 
double GetLeftGlomerularFiltrationSurfaceArea (const AreaUnit &unit) const
 
bool HasLeftGlomerularFluidPermeability () const
 
SEScalarVolumePerTimePressureAreaGetLeftGlomerularFluidPermeability ()
 
double GetLeftGlomerularFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
bool HasLeftFiltrationFraction () const
 
SEScalarFractionGetLeftFiltrationFraction ()
 
double GetLeftFiltrationFraction () const
 
bool HasLeftNetFiltrationPressure () const
 
SEScalarPressureGetLeftNetFiltrationPressure ()
 
double GetLeftNetFiltrationPressure (const PressureUnit &unit) const
 
bool HasLeftNetReabsorptionPressure () const
 
SEScalarPressureGetLeftNetReabsorptionPressure ()
 
double GetLeftNetReabsorptionPressure (const PressureUnit &unit) const
 
bool HasLeftPeritubularCapillariesHydrostaticPressure () const
 
SEScalarPressureGetLeftPeritubularCapillariesHydrostaticPressure ()
 
double GetLeftPeritubularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasLeftPeritubularCapillariesOsmoticPressure () const
 
SEScalarPressureGetLeftPeritubularCapillariesOsmoticPressure ()
 
double GetLeftPeritubularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
bool HasLeftReabsorptionFiltrationCoefficient () const
 
SEScalarVolumePerTimePressureGetLeftReabsorptionFiltrationCoefficient ()
 
double GetLeftReabsorptionFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
bool HasLeftReabsorptionRate () const
 
SEScalarVolumePerTimeGetLeftReabsorptionRate ()
 
double GetLeftReabsorptionRate (const VolumePerTimeUnit &unit) const
 
bool HasLeftTubularReabsorptionFiltrationSurfaceArea () const
 
SEScalarAreaGetLeftTubularReabsorptionFiltrationSurfaceArea ()
 
double GetLeftTubularReabsorptionFiltrationSurfaceArea (const AreaUnit &unit) const
 
bool HasLeftTubularReabsorptionFluidPermeability () const
 
SEScalarVolumePerTimePressureAreaGetLeftTubularReabsorptionFluidPermeability ()
 
double GetLeftTubularReabsorptionFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
bool HasLeftTubularHydrostaticPressure () const
 
SEScalarPressureGetLeftTubularHydrostaticPressure ()
 
double GetLeftTubularHydrostaticPressure (const PressureUnit &unit) const
 
bool HasLeftTubularOsmoticPressure () const
 
SEScalarPressureGetLeftTubularOsmoticPressure ()
 
double GetLeftTubularOsmoticPressure (const PressureUnit &unit) const
 
bool HasRenalBloodFlow () const
 
SEScalarVolumePerTimeGetRenalBloodFlow ()
 
double GetRenalBloodFlow (const VolumePerTimeUnit &unit) const
 
bool HasRenalPlasmaFlow () const
 
SEScalarVolumePerTimeGetRenalPlasmaFlow ()
 
double GetRenalPlasmaFlow (const VolumePerTimeUnit &unit) const
 
bool HasRenalVascularResistance () const
 
SEScalarFlowResistanceGetRenalVascularResistance ()
 
double GetRenalVascularResistance (const FlowResistanceUnit &unit) const
 
bool HasRightAfferentArterioleResistance () const
 
SEScalarFlowResistanceGetRightAfferentArterioleResistance ()
 
double GetRightAfferentArterioleResistance (const FlowResistanceUnit &unit) const
 
bool HasRightBowmansCapsulesHydrostaticPressure () const
 
SEScalarPressureGetRightBowmansCapsulesHydrostaticPressure ()
 
double GetRightBowmansCapsulesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasRightBowmansCapsulesOsmoticPressure () const
 
SEScalarPressureGetRightBowmansCapsulesOsmoticPressure ()
 
double GetRightBowmansCapsulesOsmoticPressure (const PressureUnit &unit) const
 
bool HasRightEfferentArterioleResistance () const
 
SEScalarFlowResistanceGetRightEfferentArterioleResistance ()
 
double GetRightEfferentArterioleResistance (const FlowResistanceUnit &unit) const
 
bool HasRightGlomerularCapillariesHydrostaticPressure () const
 
SEScalarPressureGetRightGlomerularCapillariesHydrostaticPressure ()
 
double GetRightGlomerularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasRightGlomerularCapillariesOsmoticPressure () const
 
SEScalarPressureGetRightGlomerularCapillariesOsmoticPressure ()
 
double GetRightGlomerularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
bool HasRightGlomerularFiltrationCoefficient () const
 
SEScalarVolumePerTimePressureGetRightGlomerularFiltrationCoefficient ()
 
double GetRightGlomerularFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
bool HasRightGlomerularFiltrationRate () const
 
SEScalarVolumePerTimeGetRightGlomerularFiltrationRate ()
 
double GetRightGlomerularFiltrationRate (const VolumePerTimeUnit &unit) const
 
bool HasRightGlomerularFiltrationSurfaceArea () const
 
SEScalarAreaGetRightGlomerularFiltrationSurfaceArea ()
 
double GetRightGlomerularFiltrationSurfaceArea (const AreaUnit &unit) const
 
bool HasRightGlomerularFluidPermeability () const
 
SEScalarVolumePerTimePressureAreaGetRightGlomerularFluidPermeability ()
 
double GetRightGlomerularFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
bool HasRightFiltrationFraction () const
 
SEScalarFractionGetRightFiltrationFraction ()
 
double GetRightFiltrationFraction () const
 
bool HasRightNetFiltrationPressure () const
 
SEScalarPressureGetRightNetFiltrationPressure ()
 
double GetRightNetFiltrationPressure (const PressureUnit &unit) const
 
bool HasRightNetReabsorptionPressure () const
 
SEScalarPressureGetRightNetReabsorptionPressure ()
 
double GetRightNetReabsorptionPressure (const PressureUnit &unit) const
 
bool HasRightPeritubularCapillariesHydrostaticPressure () const
 
SEScalarPressureGetRightPeritubularCapillariesHydrostaticPressure ()
 
double GetRightPeritubularCapillariesHydrostaticPressure (const PressureUnit &unit) const
 
bool HasRightPeritubularCapillariesOsmoticPressure () const
 
SEScalarPressureGetRightPeritubularCapillariesOsmoticPressure ()
 
double GetRightPeritubularCapillariesOsmoticPressure (const PressureUnit &unit) const
 
bool HasRightReabsorptionFiltrationCoefficient () const
 
SEScalarVolumePerTimePressureGetRightReabsorptionFiltrationCoefficient ()
 
double GetRightReabsorptionFiltrationCoefficient (const VolumePerTimePressureUnit &unit) const
 
bool HasRightReabsorptionRate () const
 
SEScalarVolumePerTimeGetRightReabsorptionRate ()
 
double GetRightReabsorptionRate (const VolumePerTimeUnit &unit) const
 
bool HasRightTubularReabsorptionFiltrationSurfaceArea () const
 
SEScalarAreaGetRightTubularReabsorptionFiltrationSurfaceArea ()
 
double GetRightTubularReabsorptionFiltrationSurfaceArea (const AreaUnit &unit) const
 
bool HasRightTubularReabsorptionFluidPermeability () const
 
SEScalarVolumePerTimePressureAreaGetRightTubularReabsorptionFluidPermeability ()
 
double GetRightTubularReabsorptionFluidPermeability (const VolumePerTimePressureAreaUnit &unit) const
 
bool HasRightTubularHydrostaticPressure () const
 
SEScalarPressureGetRightTubularHydrostaticPressure ()
 
double GetRightTubularHydrostaticPressure (const PressureUnit &unit) const
 
bool HasRightTubularOsmoticPressure () const
 
SEScalarPressureGetRightTubularOsmoticPressure ()
 
double GetRightTubularOsmoticPressure (const PressureUnit &unit) const
 
bool HasUrinationRate () const
 
SEScalarVolumePerTimeGetUrinationRate ()
 
double GetUrinationRate (const VolumePerTimeUnit &unit) const
 
bool HasUrineOsmolality () const
 
SEScalarOsmolalityGetUrineOsmolality ()
 
double GetUrineOsmolality (const OsmolalityUnit &unit) const
 
bool HasUrineOsmolarity () const
 
SEScalarOsmolarityGetUrineOsmolarity ()
 
double GetUrineOsmolarity (const OsmolarityUnit &unit) const
 
bool HasUrineProductionRate () const
 
SEScalarVolumePerTimeGetUrineProductionRate ()
 
double GetUrineProductionRate (const VolumePerTimeUnit &unit) const
 
bool HasMeanUrineOutput () const
 
SEScalarVolumePerTimeGetMeanUrineOutput ()
 
double GetMeanUrineOutput (const VolumePerTimeUnit &unit) const
 
bool HasUrineSpecificGravity () const
 
SEScalarGetUrineSpecificGravity ()
 
double GetUrineSpecificGravity () const
 
bool HasUrineVolume () const
 
SEScalarVolumeGetUrineVolume ()
 
double GetUrineVolume (const VolumeUnit &unit) const
 
bool HasUrineUreaNitrogenConcentration () const
 
SEScalarMassPerVolumeGetUrineUreaNitrogenConcentration ()
 
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 LoggerGetLogger () 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 SEScalarGetScalar (const char *name, std::vector< SESystem * > *systems)
 
static const SEScalarGetScalar (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

BioGearsm_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
 
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
 
SEScalarMass m_spCleared
 
ActiveTransport m_SubstanceTransport
 
- Protected Attributes inherited from biogears::SERenalSystem
SEScalarVolumePerTimem_GlomerularFiltrationRate
 
SEScalarFractionm_FiltrationFraction
 
SEScalarFlowResistancem_LeftAfferentArterioleResistance
 
SEScalarPressurem_LeftBowmansCapsulesHydrostaticPressure
 
SEScalarPressurem_LeftBowmansCapsulesOsmoticPressure
 
SEScalarFlowResistancem_LeftEfferentArterioleResistance
 
SEScalarPressurem_LeftGlomerularCapillariesHydrostaticPressure
 
SEScalarPressurem_LeftGlomerularCapillariesOsmoticPressure
 
SEScalarVolumePerTimePressurem_LeftGlomerularFiltrationCoefficient
 
SEScalarVolumePerTimem_LeftGlomerularFiltrationRate
 
SEScalarAream_LeftGlomerularFiltrationSurfaceArea
 
SEScalarVolumePerTimePressureAream_LeftGlomerularFluidPermeability
 
SEScalarFractionm_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
 
SEScalarFractionm_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
 
SEScalarVolumePerTimem_MeanUrineOutput
 
SEScalarm_UrineSpecificGravity
 
SEScalarVolumem_UrineVolume
 
SEScalarMassPerVolumem_UrineUreaNitrogenConcentration
 
- Protected Attributes inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_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