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::BioGearsTissueSystemDataUnload () 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 SEScalarGetScalar (const char *name) override
 
const SEScalarGetScalar (const std::string &name) override
 
bool Load (const CDM::TissueSystemData &in)
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasCarbonDioxideProductionRate () const
 
SEScalarVolumePerTimeGetCarbonDioxideProductionRate ()
 
double GetCarbonDioxideProductionRate (const VolumePerTimeUnit &unit) const
 
bool HasDehydrationFraction () const
 
SEScalar0To1GetDehydrationFraction ()
 
double GetDehydrationFraction () const
 
bool HasExtracellularFluidVolume () const
 
SEScalarVolumeGetExtracellularFluidVolume ()
 
double GetExtracellularFluidVolume (const VolumeUnit &unit) const
 
bool HasExtravascularFluidVolume () const
 
SEScalarVolumeGetExtravascularFluidVolume ()
 
double GetExtravascularFluidVolume (const VolumeUnit &unit) const
 
bool HasIntracellularFluidVolume () const
 
SEScalarVolumeGetIntracellularFluidVolume ()
 
double GetIntracellularFluidVolume (const VolumeUnit &unit) const
 
bool HasTotalBodyFluidVolume () const
 
SEScalarVolumeGetTotalBodyFluidVolume ()
 
double GetTotalBodyFluidVolume (const VolumeUnit &unit) const
 
bool HasIntracellularFluidPH () const
 
SEScalarGetIntracellularFluidPH ()
 
double GetIntracellularFluidPH () const
 
bool HasOxygenConsumptionRate () const
 
SEScalarVolumePerTimeGetOxygenConsumptionRate ()
 
double GetOxygenConsumptionRate (const VolumePerTimeUnit &unit) const
 
bool HasRespiratoryExchangeRatio () const
 
SEScalarGetRespiratoryExchangeRatio ()
 
double GetRespiratoryExchangeRatio () const
 
bool HasLiverInsulinSetPoint () const
 
SEScalarAmountPerVolumeGetLiverInsulinSetPoint ()
 
double GetLiverInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasLiverGlucagonSetPoint () const
 
SEScalarMassPerVolumeGetLiverGlucagonSetPoint ()
 
double GetLiverGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasMuscleInsulinSetPoint () const
 
SEScalarAmountPerVolumeGetMuscleInsulinSetPoint ()
 
double GetMuscleInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasMuscleGlucagonSetPoint () const
 
SEScalarMassPerVolumeGetMuscleGlucagonSetPoint ()
 
double GetMuscleGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasFatInsulinSetPoint () const
 
SEScalarAmountPerVolumeGetFatInsulinSetPoint ()
 
double GetFatInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasFatGlucagonSetPoint () const
 
SEScalarMassPerVolumeGetFatGlucagonSetPoint ()
 
double GetFatGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasLiverGlycogen () const
 
SEScalarMassGetLiverGlycogen ()
 
double GetLiverGlycogen (const MassUnit &unit) const
 
bool HasMuscleGlycogen () const
 
SEScalarMassGetMuscleGlycogen ()
 
double GetMuscleGlycogen (const MassUnit &unit) const
 
bool HasStoredProtein () const
 
SEScalarMassGetStoredProtein ()
 
double GetStoredProtein (const MassUnit &unit) const
 
bool HasStoredFat () const
 
SEScalarMassGetStoredFat ()
 
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 LoggerGetLogger () 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 SEScalarGetScalar (const char *name, std::vector< SESystem * > *systems)
 
static const SEScalarGetScalar (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

BioGearsm_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
 
SESubstancem_Albumin
 
SESubstancem_AminoAcids
 
SESubstancem_Glucagon
 
SESubstancem_Glucose
 
SESubstancem_Triacylglycerol
 
SESubstancem_O2
 
SESubstancem_CO2
 
SESubstancem_CO
 
SESubstancem_Lactate
 
SESubstancem_Ketones
 
SESubstancem_Creatinine
 
SESubstancem_Sodium
 
SESubstancem_Potassium
 
SESubstancem_Calcium
 
SESubstancem_Chloride
 
SESubstancem_Insulin
 
SESubstancem_Urea
 
SEFluidCircuitNodem_GutE3
 
SEFluidCircuitPathm_GutE3ToGround
 
SEFluidCircuitPathm_SmallIntestineToGut
 
SEFluidCircuitPathm_SplanchnicToGut
 
SELiquidSubstanceQuantitym_MuscleInsulin
 
SELiquidSubstanceQuantitym_MuscleGlucagon
 
SELiquidSubstanceQuantitym_MuscleAA
 
SELiquidSubstanceQuantitym_FatInsulin
 
SELiquidSubstanceQuantitym_FatGlucagon
 
SELiquidSubstanceQuantitym_FatTAG
 
SETissueCompartmentm_LeftLungTissue
 
SETissueCompartmentm_RightLungTissue
 
SETissueCompartmentm_MuscleTissue
 
SELiquidCompartmentm_MuscleIntracellular
 
SETissueCompartmentm_LiverTissue
 
SELiquidCompartmentm_LiverIntracellular
 
SELiquidCompartmentm_LiverExtracellular
 
SETissueCompartmentm_FatTissue
 
SELiquidCompartmentm_FatIntracellular
 
SETissueCompartmentm_BrainTissue
 
SELiquidCompartmentm_FatVascular
 
SELiquidSubstanceQuantitym_FatVascularLipid
 
SELiquidSubstanceQuantitym_LiverVascularGlucose
 
SELiquidCompartmentm_MuscleVascular
 
SELiquidSubstanceQuantitym_MuscleVascularGlucose
 
SEGasCompartmentm_LeftAlveoli
 
SEGasCompartmentm_RightAlveoli
 
SELiquidCompartmentm_LeftPulmonaryCapillaries
 
SELiquidCompartmentm_RightPulmonaryCapillaries
 
SEPatientActionCollectionm_PatientActions
 
SEPatientm_Patient
 
SEEnergySystemm_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
SEScalarVolumePerTimem_CarbonDioxideProductionRate
 
SEScalar0To1m_DehydrationFraction
 
SEScalarVolumem_ExtracellularFluidVolume
 
SEScalarVolumem_ExtravascularFluidVolume
 
SEScalarVolumem_IntracellularFluidVolume
 
SEScalarVolumem_TotalBodyFluidVolume
 
SEScalarm_IntracellularFluidPH
 
SEScalarVolumePerTimem_OxygenConsumptionRate
 
SEScalarm_RespiratoryExchangeRatio
 
SEScalarAmountPerVolumem_LiverInsulinSetPoint
 
SEScalarMassPerVolumem_LiverGlucagonSetPoint
 
SEScalarAmountPerVolumem_MuscleInsulinSetPoint
 
SEScalarMassPerVolumem_MuscleGlucagonSetPoint
 
SEScalarAmountPerVolumem_FatInsulinSetPoint
 
SEScalarMassPerVolumem_FatGlucagonSetPoint
 
SEScalarMassm_LiverGlycogen
 
SEScalarMassm_MuscleGlycogen
 
SEScalarMassm_StoredProtein
 
SEScalarMassm_StoredFat
 
- Protected Attributes inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_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