This class encapsulates logic necessary to connect independent systems together. More...

#include <Tissue.h>

Inheritance diagram for biogears::Tissue:

Public Member Functions

virtual ~Tissue () 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::BioGearsTissueSystemData &in)
 
virtual CDM::BioGearsTissueSystemData * Unload () const override
 
void AtSteadyState () override
 Notify systems that steady state has been achieved. More...
 
void PreProcess () override
 Preprocess performs the systems interactions steps required for processing of the substances. More...
 
void Process () override
 Process completes substance transport by performing diffusion and alveoli transfer. More...
 
void PostProcess () override
 Postprocess step. More...
 
- Public Member Functions inherited from biogears::SETissueSystem
 SETissueSystem (Logger *logger)
 
 ~SETissueSystem () override
 
const SEScalar * GetScalar (const char *name) override
 
const SEScalar * GetScalar (const std::string &name) override
 
bool Load (const CDM::TissueSystemData &in)
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasCarbonDioxideProductionRate () const
 
SEScalarVolumePerTime & GetCarbonDioxideProductionRate ()
 
double GetCarbonDioxideProductionRate (const VolumePerTimeUnit &unit) const
 
bool HasDehydrationFraction () const
 
SEScalar0To1 & GetDehydrationFraction ()
 
double GetDehydrationFraction () const
 
bool HasExtracellularFluidVolume () const
 
SEScalarVolume & GetExtracellularFluidVolume ()
 
double GetExtracellularFluidVolume (const VolumeUnit &unit) const
 
bool HasExtravascularFluidVolume () const
 
SEScalarVolume & GetExtravascularFluidVolume ()
 
double GetExtravascularFluidVolume (const VolumeUnit &unit) const
 
bool HasIntracellularFluidVolume () const
 
SEScalarVolume & GetIntracellularFluidVolume ()
 
double GetIntracellularFluidVolume (const VolumeUnit &unit) const
 
bool HasTotalBodyFluidVolume () const
 
SEScalarVolume & GetTotalBodyFluidVolume ()
 
double GetTotalBodyFluidVolume (const VolumeUnit &unit) const
 
bool HasIntracellularFluidPH () const
 
SEScalar & GetIntracellularFluidPH ()
 
double GetIntracellularFluidPH () const
 
bool HasOxygenConsumptionRate () const
 
SEScalarVolumePerTime & GetOxygenConsumptionRate ()
 
double GetOxygenConsumptionRate (const VolumePerTimeUnit &unit) const
 
bool HasRespiratoryExchangeRatio () const
 
SEScalar & GetRespiratoryExchangeRatio ()
 
double GetRespiratoryExchangeRatio () const
 
bool HasLiverInsulinSetPoint () const
 
SEScalarAmountPerVolume & GetLiverInsulinSetPoint ()
 
double GetLiverInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasLiverGlucagonSetPoint () const
 
SEScalarMassPerVolume & GetLiverGlucagonSetPoint ()
 
double GetLiverGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasMuscleInsulinSetPoint () const
 
SEScalarAmountPerVolume & GetMuscleInsulinSetPoint ()
 
double GetMuscleInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasMuscleGlucagonSetPoint () const
 
SEScalarMassPerVolume & GetMuscleGlucagonSetPoint ()
 
double GetMuscleGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasFatInsulinSetPoint () const
 
SEScalarAmountPerVolume & GetFatInsulinSetPoint ()
 
double GetFatInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasFatGlucagonSetPoint () const
 
SEScalarMassPerVolume & GetFatGlucagonSetPoint ()
 
double GetFatGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasLiverGlycogen () const
 
SEScalarMass & GetLiverGlycogen ()
 
double GetLiverGlycogen (const MassUnit &unit) const
 
bool HasMuscleGlycogen () const
 
SEScalarMass & GetMuscleGlycogen ()
 
double GetMuscleGlycogen (const MassUnit &unit) const
 
bool HasStoredProtein () const
 
SEScalarMass & GetStoredProtein ()
 
double GetStoredProtein (const MassUnit &unit) const
 
bool HasStoredFat () const
 
SEScalarMass & GetStoredFat ()
 
double GetStoredFat (const MassUnit &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::SETissueSystem
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)
 

Static Public Attributes

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

Protected Member Functions

 Tissue (BioGears &bg)
 
virtual void Unload (CDM::BioGearsTissueSystemData &data) const
 
void SetUp () override
 Initializes the tissue specific quantities. More...
 
void ProteinStorageAndRelease ()
 Regulates blood amino acid levels by storing/releasing from muscle tissue. More...
 
void FatStorageAndRelease ()
 Regulates blood triacylglyceride levels by storing/releasing in fat tissue. More...
 
void CalculateDiffusion ()
 Determines the correct type of diffusion for a substance and executes the diffusion. More...
 
void CalculatePulmonaryCapillarySubstanceTransfer ()
 Generic substance alveoli transfer calculations. More...
 
void AlveolarPartialPressureGradientDiffusion (SEGasCompartment &pulmonary, SELiquidCompartment &vascular, SESubstance &sub, double DiffusingCapacityO2_mL_Per_s_mmHg, double timestep_s)
 Calculates the mass transfer due to a partial pressure gradient. More...
 
void CalculateVitals ()
 Computes and sets patient system level data. More...
 
void CheckGlycogenLevels ()
 Checks glycogen levels and throws events if necessary. More...
 
void ManageSubstancesAndSaturation ()
 Sets body state with regard to some substances and manages blood gas distribution. More...
 
void Dehydrate ()
 Establishes the anemia condition by removing hemoglobin and reducing blood viscosity (simulated by vascular resistance reduction). More...
 
void CalculateMetabolicConsumptionAndProduction (double time)
 Conversions of nutrients to metabolic energy are calculated for each relevant compartment. More...
 
void SetStarvationState ()
 Sets the status of nutrient stores and blood concentrations to appropriate starved values. More...
 
void CalculateTissueFluidFluxes ()
 Calculates the rate of water flow due to osmotic pressure gradient between the extracellular and intracellular spaces. More...
 
void CalculateOncoticPressure ()
 Calculates and sets oncotic pressure on all plasma to extracellular paths. More...
 
void ProcessOverride ()
 determine override requirements from user defined inputs More...
 
void OverrideControlLoop ()
 
- Protected Member Functions inherited from biogears::SETissueSystem
void Unload (CDM::TissueSystemData &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< Tissue >
 

Protected Attributes

BioGears & m_data
 
double m_RestingPatientMass_kg
 
double m_RestingFluidMass_kg
 
RunningAverage m_O2ConsumedRunningAverage_mL_Per_s
 
RunningAverage m_CO2ProducedRunningAverage_mL_Per_s
 
RunningAverage m_RespiratoryQuotientRunningAverage
 
RunningAverage m_FatigueRunningAverage
 
double m_Dt_s
 
double m_maxProteinStorage_g
 
double m_lastFatigueTime
 
std::stringstream m_ss
 
SESubstance * m_Albumin
 
SESubstance * m_AminoAcids
 
SESubstance * m_Glucagon
 
SESubstance * m_Glucose
 
SESubstance * m_Triacylglycerol
 
SESubstance * m_O2
 
SESubstance * m_CO2
 
SESubstance * m_CO
 
SESubstance * m_Lactate
 
SESubstance * m_Ketones
 
SESubstance * m_Creatinine
 
SESubstance * m_Sodium
 
SESubstance * m_Potassium
 
SESubstance * m_Calcium
 
SESubstance * m_Chloride
 
SESubstance * m_Insulin
 
SESubstance * m_Urea
 
SEFluidCircuitNode * m_GutE3
 
SEFluidCircuitPath * m_GutE3ToGround
 
SEFluidCircuitPath * m_SmallIntestineToGut
 
SEFluidCircuitPath * m_SplanchnicToGut
 
SELiquidSubstanceQuantity * m_MuscleInsulin
 
SELiquidSubstanceQuantity * m_MuscleGlucagon
 
SELiquidSubstanceQuantity * m_MuscleAA
 
SELiquidSubstanceQuantity * m_FatInsulin
 
SELiquidSubstanceQuantity * m_FatGlucagon
 
SELiquidSubstanceQuantity * m_FatTAG
 
SETissueCompartment * m_LeftLungTissue
 
SETissueCompartment * m_RightLungTissue
 
SETissueCompartment * m_MuscleTissue
 
SELiquidCompartment * m_MuscleIntracellular
 
SETissueCompartment * m_LiverTissue
 
SELiquidCompartment * m_LiverIntracellular
 
SELiquidCompartment * m_LiverExtracellular
 
SETissueCompartment * m_FatTissue
 
SELiquidCompartment * m_FatIntracellular
 
SETissueCompartment * m_BrainTissue
 
SELiquidCompartment * m_FatVascular
 
SELiquidSubstanceQuantity * m_FatVascularLipid
 
SELiquidSubstanceQuantity * m_LiverVascularGlucose
 
SELiquidCompartment * m_MuscleVascular
 
SELiquidSubstanceQuantity * m_MuscleVascularGlucose
 
SEGasCompartment * m_LeftAlveoli
 
SEGasCompartment * m_RightAlveoli
 
SELiquidCompartment * m_LeftPulmonaryCapillaries
 
SELiquidCompartment * m_RightPulmonaryCapillaries
 
SEPatientActionCollection * m_PatientActions
 
SEPatient * m_Patient
 
SEEnergySystem * m_energy
 
std::map< SETissueCompartment *, SELiquidCompartment * > m_TissueToVascular
 
std::map< SELiquidCompartment *, SEFluidCircuitPath * > m_VascularCopPaths
 
std::map< SETissueCompartment *, SEFluidCircuitPath * > m_InterstitialCopPaths
 
std::map< SETissueCompartment *, SEFluidCircuitPath * > m_ExtraToIntraPaths
 
std::map< SETissueCompartment *, SEFluidCircuitPath * > m_EndothelialResistancePaths
 
std::vector< SETissueCompartment * > m_ConsumptionProdutionTissues
 
std::string m_AnaerobicTissues
 
- Protected Attributes inherited from biogears::SETissueSystem
SEScalarVolumePerTime * m_CarbonDioxideProductionRate
 
SEScalar0To1 * m_DehydrationFraction
 
SEScalarVolume * m_ExtracellularFluidVolume
 
SEScalarVolume * m_ExtravascularFluidVolume
 
SEScalarVolume * m_IntracellularFluidVolume
 
SEScalarVolume * m_TotalBodyFluidVolume
 
SEScalar * m_IntracellularFluidPH
 
SEScalarVolumePerTime * m_OxygenConsumptionRate
 
SEScalar * m_RespiratoryExchangeRatio
 
SEScalarAmountPerVolume * m_LiverInsulinSetPoint
 
SEScalarMassPerVolume * m_LiverGlucagonSetPoint
 
SEScalarAmountPerVolume * m_MuscleInsulinSetPoint
 
SEScalarMassPerVolume * m_MuscleGlucagonSetPoint
 
SEScalarAmountPerVolume * m_FatInsulinSetPoint
 
SEScalarMassPerVolume * m_FatGlucagonSetPoint
 
SEScalarMass * m_LiverGlycogen
 
SEScalarMass * m_MuscleGlycogen
 
SEScalarMass * m_StoredProtein
 
SEScalarMass * m_StoredFat
 
- Protected Attributes inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Logger * m_Logger
 

Friends

class BioGears
 
class BioGearsEngineTest
 

Detailed Description

This class encapsulates logic necessary to connect independent systems together.

Each system calculates the behavior that occurs within its individual physiology function; however, several processes extend between two systems, i.e., alveoli transfer links the Respiratory and Anesthesia Machine Systems. To capture this behavior, the System Interactions methodology was introduced. The primary function of this system is to capture the substance transport that occurs between systems.

Constructor & Destructor Documentation

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

Member Function Documentation

void biogears::Tissue::AlveolarPartialPressureGradientDiffusion ( SEGasCompartment &  pulmonary,
SELiquidCompartment &  vascular,
SESubstance &  sub,
double  DiffusingCapacityO2_mL_Per_s_mmHg,
double  timestep_s 
)
protected

Calculates the mass transfer due to a partial pressure gradient.

Parameters
Sourcepulmonary compartment for the mass transfer.
Targetvascular compartment for the mass transfer.
subSubstance being transferred.
DiffusingCapacityO2_mL_Per_s_mmHgthe current diffusion capacity of oxygen for this alveolar exchange region.
timestepTime step of the engine.

Calculates the mass transfer from a pulmonary compartment/fluid to a vascular compartment/fluid based on the partial pressure gradient of the gas in the two compartments/fluids.

We cannot balance gas compartment substance quantities on a per substance basis like we can a liquid When the gas substance volume changes, the compartment volume changes as well, which would then change the volume fraction for ALL the substances in the compartment. So it is up to the end user to call balance on the compartment when they are done updating substances on it. It would be inefficient to balance the compartment in this method, as this diffusion could be in a loop over all active substances, and we would be looping over all substance repeatedly. The alveolar exchange of any gas is computed from diffusion capacities relative to oxygen.

void biogears::Tissue::AtSteadyState ( )
overridevirtual

Notify systems that steady state has been achieved.

Reimplemented from biogears::BioGearsSystem.

void biogears::Tissue::CalculateDiffusion ( )
protected

Determines the correct type of diffusion for a substance and executes the diffusion.

Determines the type of diffusion for each substance and calls the function for that type of diffusion. This is executed for all compartments in the tissue system. Options include, perfusion limited diffusion, permeability limited diffusion (untested), pressure gradient diffusion, and flat rate diffusion. The appropriate diffusion methodology is chosen based on the substance parameters.

void biogears::Tissue::CalculateMetabolicConsumptionAndProduction ( double  time_s)
protected

Conversions of nutrients to metabolic energy are calculated for each relevant compartment.

The desired metabolic rate (including exercise) is used to drive the consumption of nutrients and the production of waste products in the tissues. Each compartment is given a metabolic need based on the amount of blood flow to the compartment, and the substances in the compartment are modified based on stoichiometric relationships. O2 and CO2 are consumed and produced, respectively. This method handles both aerobic and anaerobic metabolism, and it sets the Fatigue event if necessary.

The metabolic fraction for each tissue compartment is computed as the fraction of the total vascular blood flow that is going into the specific vascular compartment that is associated with the tissue compartment.

Todo:
Creatinine production rate should be a function of muscle mass.
Event:
Patient: Fatigue - Energy stores are sub-maximal, skip if beginning of cardiac cycle.
void biogears::Tissue::CalculateOncoticPressure ( )
protected

Calculates and sets oncotic pressure on all plasma to extracellular paths.


This function takes the albumin concentrations in the vascular and extracellular spaces of each BioGears compartment (except the brain) and uses the Landis-Pappenheimr approximation to determine osmotic pressure gradient. Albumin concentrations are calculated in the AlbuminTransport method

void biogears::Tissue::CalculatePulmonaryCapillarySubstanceTransfer ( )
protected

Generic substance alveoli transfer calculations.

Parameters
vSubstancesAlveoli transfer is completed for each substance in the input vector of substances.

The mass transferred between the alveoli and the capillaries is calculated for all substances in the input vector. The concentration gradient between the alveoli and the capillaries, the substance-specific alveoli transfer factor, the pulmonary capillary flow, the time step, and the patient-specific alveoli transfer factor are used to calculate the mass transfer. The mass in both the alveoli and the capillaries is then updated. This represents gases moving from the respiratory to the cardiovascular systems and vice versa.

void biogears::Tissue::CalculateTissueFluidFluxes ( )
protected

Calculates the rate of water flow due to osmotic pressure gradient between the extracellular and intracellular spaces.


This method was originally designed to handle extra to intra transfer and lymph flow transfer (hence "TissueFluidFluxes"). However the lymph system is currently not being used, so this method only calculates water movement associated with intracellular volume regulation. It takes the extracellular and intracellular concentrations of Na, K, and Cl and calculates the associated osmotic gradient,] which dictates the magnitude and direction of fluid flow. The flow value is set on the tissue extra to intra pathway

: Use derivative of P-V relationship in Himeno2015Mechanisms to update lymph compliance as volume changes

void biogears::Tissue::CalculateVitals ( )
protected

Computes and sets patient system level data.

Parameters
timeThe time step

All of the extravascular fluid, including extravascular-intracellular and extravascular-extracellular, is computed for total volume accounting.

Event:
Patient: Patient is dehydrated when 3% of body mass is lost due to fluid reduction

[390]

: check for patient thirst, when plasma osmolarity increases 3 percent [48]

void biogears::Tissue::CheckGlycogenLevels ( )
protected

Checks glycogen levels and throws events if necessary.

Throws events for depleted glycogen levels in the liver and/or muscle

const char* biogears::Tissue::classname ( ) const
inlineoverridevirtual

Reimplemented from biogears::SETissueSystem.

void biogears::Tissue::Clear ( )
overridevirtual

Reimplemented from biogears::SETissueSystem.

void biogears::Tissue::Dehydrate ( )
protected

Establishes the anemia condition by removing hemoglobin and reducing blood viscosity (simulated by vascular resistance reduction).

We are modeling iron deficiency anemia as a chronic reduction in hemoglobin in the blood as well as a reduction in the cardiovascular resistances to lower the systemic vascular resistance that is seen with the reduced viscosity. The oxygen carrying capacity of the blood is reduced due to the decrease in hemoglobin content.

void biogears::Tissue::FatStorageAndRelease ( )
protected

Regulates blood triacylglyceride levels by storing/releasing in fat tissue.

The blood triacylglyceride level is regulated based on the relative changes in insulin and glucagon. Fat is stored in the adipocytes of the fat tissue. When insulin dominates, triacylglycerides are pushed to the fat tissue for storage. When glucagon dominates, triacylglycerol is released from storage into the blood for use in metabolism.

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

Reimplemented from biogears::SETissueSystem.

void biogears::Tissue::Initialize ( )
overridevirtual

Initializes system properties to valid homeostatic values.

[134]

Reimplemented from biogears::BioGearsSystem.

bool biogears::Tissue::Load ( const CDM::BioGearsTissueSystemData &  in)
virtual
auto biogears::Tissue::make_unique ( BioGears &  bg) -> std::unique_ptr<Tissue>
staticprotected
void biogears::Tissue::ManageSubstancesAndSaturation ( )
protected

Sets body state with regard to some substances and manages blood gas distribution.

Until substance fidelity is improved, some values for blood pH are hardcoded. This funciton also manages the calls to blood gas distribution so it doesn't clutter up Process().

Todo:
Remove SetBodyState hardcode and replace with computed values after substance redux is complete
void biogears::Tissue::OverrideControlLoop ( )
protected
void biogears::Tissue::PostProcess ( )
overridevirtual

Postprocess step.

There are currently no postprocess steps in the tissue system.

Implements biogears::BioGearsSystem.

void biogears::Tissue::PreProcess ( )
overridevirtual

Preprocess performs the systems interactions steps required for processing of the substances.

This function calculates the amount of albumin produced for a defined time period and adds it to the liver.

Implements biogears::BioGearsSystem.

void biogears::Tissue::Process ( )
overridevirtual

Process completes substance transport by performing diffusion and alveoli transfer.

This function completes substance transport between systems by calculating the oxygen and carbon dioxide saturation throughout the cardiovascular system and calculating diffusion and alveoli transfer of substances.

Implements biogears::BioGearsSystem.

void biogears::Tissue::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::Tissue::ProteinStorageAndRelease ( )
protected

Regulates blood amino acid levels by storing/releasing from muscle tissue.

The blood amino acid level is regulated based on the relative changes in insulin and glucagon. A certain amount of amino acids are stored in the tissues as protein. When insulin dominates, amino acids are pushed to the muscle tissue for storage. We don't model their transformation into combined protein; we just use muscle as a storage tank. When glucagon dominates, amino acids are released from storage into the blood for use in gluconeogenesis.

void biogears::Tissue::SetStarvationState ( )
protected

Sets the status of nutrient stores and blood concentrations to appropriate starved values.

Liver glycogen, muscle glycogen, muscle mass, stored fat, and stored protein are set based on a linear relationship with the starvation duration. Blood concentrations of glucose and ketones are set based on second-order fits of literature values. No other substances are directly set by the starvation condition.

void biogears::Tissue::SetUp ( )
overrideprotectedvirtual

Initializes the tissue specific quantities.

Initializes substance concentrations and other data in the tissues.

Implements biogears::BioGearsSystem.

static size_t biogears::Tissue::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::Tissue::TypeTag ( )
inlinestatic
CDM::BioGearsTissueSystemData * biogears::Tissue::Unload ( ) const
overridevirtual

Reimplemented from biogears::SETissueSystem.

void biogears::Tissue::Unload ( CDM::BioGearsTissueSystemData &  data) const
protectedvirtual

Friends And Related Function Documentation

friend class BioGears
friend
friend class BioGearsEngineTest
friend

Member Data Documentation

SESubstance* biogears::Tissue::m_Albumin
protected
SESubstance* biogears::Tissue::m_AminoAcids
protected
std::string biogears::Tissue::m_AnaerobicTissues
protected
SETissueCompartment* biogears::Tissue::m_BrainTissue
protected
SESubstance* biogears::Tissue::m_Calcium
protected
SESubstance* biogears::Tissue::m_Chloride
protected
SESubstance* biogears::Tissue::m_CO
protected
SESubstance* biogears::Tissue::m_CO2
protected
RunningAverage biogears::Tissue::m_CO2ProducedRunningAverage_mL_Per_s
protected
std::vector<SETissueCompartment*> biogears::Tissue::m_ConsumptionProdutionTissues
protected
SESubstance* biogears::Tissue::m_Creatinine
protected
BioGears& biogears::Tissue::m_data
protected
double biogears::Tissue::m_Dt_s
protected
std::map<SETissueCompartment*, SEFluidCircuitPath*> biogears::Tissue::m_EndothelialResistancePaths
protected
SEEnergySystem* biogears::Tissue::m_energy
protected
std::map<SETissueCompartment*, SEFluidCircuitPath*> biogears::Tissue::m_ExtraToIntraPaths
protected
SELiquidSubstanceQuantity* biogears::Tissue::m_FatGlucagon
protected
RunningAverage biogears::Tissue::m_FatigueRunningAverage
protected
SELiquidSubstanceQuantity* biogears::Tissue::m_FatInsulin
protected
SELiquidCompartment* biogears::Tissue::m_FatIntracellular
protected
SELiquidSubstanceQuantity* biogears::Tissue::m_FatTAG
protected
SETissueCompartment* biogears::Tissue::m_FatTissue
protected
SELiquidCompartment* biogears::Tissue::m_FatVascular
protected
SELiquidSubstanceQuantity* biogears::Tissue::m_FatVascularLipid
protected
SESubstance* biogears::Tissue::m_Glucagon
protected
SESubstance* biogears::Tissue::m_Glucose
protected
SEFluidCircuitNode* biogears::Tissue::m_GutE3
protected
SEFluidCircuitPath* biogears::Tissue::m_GutE3ToGround
protected
double biogears::Tissue::m_hepaticCO2Produced_mol
static
double biogears::Tissue::m_hepaticO2Consumed_mol
static
SESubstance* biogears::Tissue::m_Insulin
protected
std::map<SETissueCompartment*, SEFluidCircuitPath*> biogears::Tissue::m_InterstitialCopPaths
protected
SESubstance* biogears::Tissue::m_Ketones
protected
SESubstance* biogears::Tissue::m_Lactate
protected
double biogears::Tissue::m_lastFatigueTime
protected
SEGasCompartment* biogears::Tissue::m_LeftAlveoli
protected
SETissueCompartment* biogears::Tissue::m_LeftLungTissue
protected
SELiquidCompartment* biogears::Tissue::m_LeftPulmonaryCapillaries
protected
SELiquidCompartment* biogears::Tissue::m_LiverExtracellular
protected
SELiquidCompartment* biogears::Tissue::m_LiverIntracellular
protected
SETissueCompartment* biogears::Tissue::m_LiverTissue
protected
SELiquidSubstanceQuantity* biogears::Tissue::m_LiverVascularGlucose
protected
double biogears::Tissue::m_maxProteinStorage_g
protected
SELiquidSubstanceQuantity* biogears::Tissue::m_MuscleAA
protected
SELiquidSubstanceQuantity* biogears::Tissue::m_MuscleGlucagon
protected
SELiquidSubstanceQuantity* biogears::Tissue::m_MuscleInsulin
protected
SELiquidCompartment* biogears::Tissue::m_MuscleIntracellular
protected
SETissueCompartment* biogears::Tissue::m_MuscleTissue
protected
SELiquidCompartment* biogears::Tissue::m_MuscleVascular
protected
SELiquidSubstanceQuantity* biogears::Tissue::m_MuscleVascularGlucose
protected
SESubstance* biogears::Tissue::m_O2
protected
RunningAverage biogears::Tissue::m_O2ConsumedRunningAverage_mL_Per_s
protected
SEPatient* biogears::Tissue::m_Patient
protected
SEPatientActionCollection* biogears::Tissue::m_PatientActions
protected
SESubstance* biogears::Tissue::m_Potassium
protected
RunningAverage biogears::Tissue::m_RespiratoryQuotientRunningAverage
protected
double biogears::Tissue::m_RestingFluidMass_kg
protected
double biogears::Tissue::m_RestingPatientMass_kg
protected
SEGasCompartment* biogears::Tissue::m_RightAlveoli
protected
SETissueCompartment* biogears::Tissue::m_RightLungTissue
protected
SELiquidCompartment* biogears::Tissue::m_RightPulmonaryCapillaries
protected
SEFluidCircuitPath* biogears::Tissue::m_SmallIntestineToGut
protected
SESubstance* biogears::Tissue::m_Sodium
protected
SEFluidCircuitPath* biogears::Tissue::m_SplanchnicToGut
protected
std::stringstream biogears::Tissue::m_ss
protected
std::map<SETissueCompartment*, SELiquidCompartment*> biogears::Tissue::m_TissueToVascular
protected
SESubstance* biogears::Tissue::m_Triacylglycerol
protected
SESubstance* biogears::Tissue::m_Urea
protected
std::map<SELiquidCompartment*, SEFluidCircuitPath*> biogears::Tissue::m_VascularCopPaths
protected