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

#include <Tissue.h>

Inherits SETissueSystem, PulseTissueSystem, and PulseSystem.

Public Member Functions

virtual ~Tissue ()
 
void Clear ()
 
- Public Member Functions inherited from SETissueSystem
 SETissueSystem (Logger *logger)
 
virtual ~SETissueSystem ()
 
virtual const SEScalarGetScalar (const std::string &name)
 
virtual bool HasCarbonDioxideProductionRate () const
 
virtual SEScalarVolumePerTimeGetCarbonDioxideProductionRate ()
 
virtual double GetCarbonDioxideProductionRate (const VolumePerTimeUnit &unit) const
 
virtual bool HasExtracellularFluidVolume () const
 
virtual SEScalarVolumeGetExtracellularFluidVolume ()
 
virtual double GetExtracellularFluidVolume (const VolumeUnit &unit) const
 
virtual bool HasExtravascularFluidVolume () const
 
virtual SEScalarVolumeGetExtravascularFluidVolume ()
 
virtual double GetExtravascularFluidVolume (const VolumeUnit &unit) const
 
virtual bool HasIntracellularFluidVolume () const
 
virtual SEScalarVolumeGetIntracellularFluidVolume ()
 
virtual double GetIntracellularFluidVolume (const VolumeUnit &unit) const
 
virtual bool HasIntracellularFluidPH () const
 
virtual SEScalarGetIntracellularFluidPH ()
 
virtual double GetIntracellularFluidPH () const
 
virtual bool HasOxygenConsumptionRate () const
 
virtual SEScalarVolumePerTimeGetOxygenConsumptionRate ()
 
virtual double GetOxygenConsumptionRate (const VolumePerTimeUnit &unit) const
 
virtual bool HasRespiratoryExchangeRatio () const
 
virtual SEScalarGetRespiratoryExchangeRatio ()
 
virtual double GetRespiratoryExchangeRatio () const
 
- Public Member Functions inherited from SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
- Public Member Functions inherited from Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void Debug (std::string const &msg, std::string const &origin=empty) const
 
virtual void Debug (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Debug (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Info (std::string const &msg, std::string const &origin=empty) const
 
virtual void Info (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (const std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::string const &msg, std::string const &origin=empty) const
 
virtual void Warning (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Error (std::string const &msg, std::string const &origin=empty) const
 
virtual void Error (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Error (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::string const &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::ostream &msg, std::string const &origin=empty) const
 

Protected Member Functions

 Tissue (PulseController &data)
 
void Initialize ()
 Initializes system properties to valid homeostatic values. More...
 
void SetUp ()
 Initializes the tissue specific quantities. More...
 
void AtSteadyState ()
 Notify systems that steady state has been achieved. More...
 
void PreProcess ()
 Preprocess performs the systems interactions steps required for processing of the substances. More...
 
void Process ()
 Process completes substance transport by performing diffusion and alveoli transfer. More...
 
void PostProcess ()
 Postprocess step. More...
 
void ProduceAlbumin (double duration_s)
 Flat Rate production of albumin in the liver. More...
 
void CalculateMetabolicConsumptionAndProduction (double time)
 Calculates the production and consumption of substances in the tissues in a given time period. More...
 
void GlucoseLipidControl (double time)
 Regulates blood glucose through movement into/out of the muscle and liver, and lipids into/out of fat. 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 CalculateVitals ()
 Computes and sets patient system level data. More...
 
void DistributeMassbyVolumeWeighted (SELiquidCompartment &cmpt, const SESubstance &sub, double mass, const MassUnit &unit)
 Distributes mass to child compartments by volume-weighted distribution. More...
 
void DistributeMassbyMassWeighted (SELiquidCompartment &cmpt, const SESubstance &sub, double mass, const MassUnit &unit)
 Distributes mass to child compartments by mass-weighted distribution. More...
 
double PerfusionLimitedDiffusion (SETissueCompartment &tissue, SELiquidCompartment &vascular, const SESubstance &sub, double partitionCoeff, double timestep_s)
 Calculates the mass transfer between tissue and vascular based on perfusion limited diffusion. 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...
 
double MoveMassByInstantDiffusion (SELiquidCompartment &source, SELiquidCompartment &target, const SESubstance &sub, double timestep_s)
 Calculates the mass transport of a substance between compartments by instantaneous diffusion. More...
 
double MoveMassBySimpleDiffusion (SELiquidCompartment &source, SELiquidCompartment &target, const SESubstance &sub, double permeabilityCofficient_mL_Per_s, double timestep_s)
 Calculates the mass transport of a substance between compartments by simple diffusion and updates other data after the mass increment. More...
 
double MoveMassByFacilitatedDiffusion (SELiquidCompartment &source, SELiquidCompartment &target, const SESubstance &sub, double combinedCoefficient_g_Per_s, double timestep_s)
 Calculates the mass transport of a substance between compartments by facilitated diffusion. More...
 
double MoveMassByActiveTransport (SELiquidCompartment &source, SELiquidCompartment &target, const SESubstance &sub, double DiffusingCapacityO2_mL_Per_s_mmHg, double timestep_s)
 Calculates the mass transport of a substance between compartments by active transport. More...
 

Protected Attributes

PulseControllerm_data
 
double m_RestingTissueGlucose_g
 
double m_RestingBloodGlucose_g_Per_L
 
double m_RestingBloodLipid_g_Per_L
 
double m_RestingBloodInsulin_g_Per_L
 
double m_RestingPatientMass_kg
 
double m_RestingFluidMass_kg
 
double m_Dt_s
 
double m_AlbuminProdutionRate_g_Per_s
 
SESubstancem_Albumin
 
SESubstancem_Glucose
 
SESubstancem_Tristearin
 
SESubstancem_O2
 
SESubstancem_CO2
 
SESubstancem_CO
 
SESubstancem_Lactate
 
SESubstancem_Acetoacetate
 
SESubstancem_Creatinine
 
SESubstancem_Sodium
 
SESubstancem_Calcium
 
SESubstancem_Insulin
 
SEFluidCircuitNodem_GutT1
 
SEFluidCircuitPathm_GutT1ToGutT3
 
SELiquidSubstanceQuantitym_LiverTissueAlbumin
 
SETissueCompartmentm_LeftLungTissue
 
SETissueCompartmentm_RightLungTissue
 
SETissueCompartmentm_MuscleTissue
 
SELiquidCompartmentm_MuscleIntracellular
 
SETissueCompartmentm_LiverTissue
 
SELiquidCompartmentm_LiverIntracellular
 
SETissueCompartmentm_FatTissue
 
SELiquidCompartmentm_FatIntracellular
 
SELiquidCompartmentm_FatVascular
 
SELiquidSubstanceQuantitym_FatVascularLipid
 
SELiquidSubstanceQuantitym_LiverVascularGlucose
 
SELiquidCompartmentm_MuscleVascular
 
SELiquidSubstanceQuantitym_MuscleVascularGlucose
 
SEGasCompartmentm_LeftAlveoli
 
SEGasCompartmentm_RightAlveoli
 
SELiquidCompartmentm_LeftPulmonaryCapillaries
 
SELiquidCompartmentm_RightPulmonaryCapillaries
 
std::map< SETissueCompartment *, SELiquidCompartment * > m_TissueToVascular
 
std::vector< SETissueCompartment * > m_ConsumptionProdutionTissues
 
- Protected Attributes inherited from SETissueSystem
SEScalarVolumePerTimem_CarbonDioxideProductionRate
 
SEScalarVolumem_ExtracellularFluidVolume
 
SEScalarVolumem_ExtravascularFluidVolume
 
SEScalarVolumem_IntracellularFluidVolume
 
SEScalarm_IntracellularFluidPH
 
SEScalarVolumePerTimem_OxygenConsumptionRate
 
SEScalarm_RespiratoryExchangeRatio
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
Loggerm_Logger
 

Friends

class PBPulsePhysiology
 
class PulseController
 
class PulseEngineTest
 

Additional Inherited Members

- Static Public Member Functions inherited from SESystem
static const SEScalarGetScalar (const std::string &name, std::vector< SESystem *> *systems)
 
- Static Public Attributes inherited from Loggable
static const std::string empty
 

Detailed Description

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

◆ Tissue()

Tissue::Tissue ( PulseController data)
protected

◆ ~Tissue()

Tissue::~Tissue ( )
virtual

Member Function Documentation

◆ AlveolarPartialPressureGradientDiffusion()

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

◆ AtSteadyState()

void Tissue::AtSteadyState ( )
protectedvirtual

Notify systems that steady state has been achieved.

Todo:
Replace with new Consume Methodology

Reimplemented from PulseSystem.

◆ CalculateDiffusion()

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

Todo:
Enable non-advective transport for all substances
Todo:
I believe we can optimize with a cache of these values. Also, we can cache permeabilityCoefficient_mL_Per_s_g which is not a function of the tissue properties
Todo:
Define relationship between tissue mass and membrane area.
Todo:
Compute the pump rate from an empirically-determined baseline pump rate.
Todo:
Decrement glucose from EC for energy and decrement/increment from EC for conversions (glycogen, gluconeogenesis, etc).
Todo:
Compute the pump rate from an empirically-determined baseline pump rate.

◆ CalculateMetabolicConsumptionAndProduction()

void Tissue::CalculateMetabolicConsumptionAndProduction ( double  time_s)
protected

Calculates the production and consumption of substances in the tissues in a given time period.

Parameters
timeTime period over which consumption and/or production occurs

This method computes all of the metabolic consumption and production of substances. There is some consumption and production in all of the tissue compartments. The oxygen consumption, carbon dioxide production, and nutrient production/consumption are all determined from the current metabolic rate and the respiratory quotient. The total consumption and production rates are then proportioned to each tissue compartment based on the fraction of blood flow to that compartment. Compartment-specific and substance-specific production and consumption is computed in this method. The system properties for oxygen consumption rate and carbon dioxide production rate are recorded here. Consumption and production all takes place in the intracellular space.

The respiratory quotient (RQ) is calculated as a value between 0.7 and 1.0 and linearly increasing with the ratio of current glucose to resting glucose at a rate of 0.15. As stored glucose levels increase, the RQ shifts towards glucose, reaching 1.0 when glucose stores are twice resting. Note that in human physiology the RQ can increase above 1.0, but the current method of computing the fraction of carbohydrates consumed assumes that the RQ is upper bounded at 1.0.

Todo:
Remove this temporary blood increment when diffusion is operational (0.125 is tuning factor)

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:
This is the reason for the decrease in O2 consumption and CO2 production with oxygen depletion. It looks like we are mixing models here.
Todo:
Remove this temporary blood increment when diffusion is fully operational
Todo:
Remove this temporary blood increment when diffusion is fully operational
Todo:
Remove this temporary blood increment when diffusion is operational (0.125 is tuning factor)
Todo:
Creatinine production rate should be a function of muscle mass.
Todo:
Remove this temporary blood increment when diffusion is fully operational
Todo:
Fully implement endocrine glucose control and remove this temporary blood increment once diffusion is fully operational

◆ CalculatePulmonaryCapillarySubstanceTransfer()

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

◆ CalculateVitals()

void 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

[299]

◆ Clear()

void Tissue::Clear ( )
virtual

Reimplemented from SETissueSystem.

◆ DistributeMassbyMassWeighted()

void Tissue::DistributeMassbyMassWeighted ( SELiquidCompartment cmpt,
const SESubstance sub,
double  mass,
const MassUnit unit 
)
protected

Distributes mass to child compartments by mass-weighted distribution.

Parameters
cmptParent compartment
subSubstance being distribute.
massmass of substance to distribute.
unitunit of mass.

This method is intended to be used to distribute a mass DECREMENT amongst child compartments for transport between parent compartments, but it can be used for a increment and for transport between compartments that do not have children.

◆ DistributeMassbyVolumeWeighted()

void Tissue::DistributeMassbyVolumeWeighted ( SELiquidCompartment cmpt,
const SESubstance sub,
double  mass,
const MassUnit unit 
)
protected

Distributes mass to child compartments by volume-weighted distribution.

Parameters
cmptParent compartment
subSubstance being distribute.
massmass of substance to distribute.
unitunit of mass.

This method is intended to be used to distribute a mass INCREMENT amongst child compartments for transport between parent compartments, but it can be used for a decrement and for transport between compartments that do not have children.

◆ GlucoseLipidControl()

void Tissue::GlucoseLipidControl ( double  time_s)
protected

Regulates blood glucose through movement into/out of the muscle and liver, and lipids into/out of fat.

Parameters
timeThe time step

The blood glucose is controlled by driving blood glucose into the muscle tissue or removing it from the liver tissue. The rate of blood glucose transfer in each of these tissues is driven by the difference between the current blood glucose and the resting blood glucose. An insulin gain is used to modify the rate of glucose transfer into the muscle. A similar effect occurs with fatty acids. As insulin is released, this drives fatty acids into the adipose tissue. When fatty acids in the blood are low, they may be taken from the adipose pool. An improvement to this model is currently in development, and the exsiting model has been rendered inactive.

Todo:
Switch to active transport methodology when ready
Todo:
Determine better value for the transfer time constant from 24 hour glucose and insulin profiles

◆ Initialize()

void Tissue::Initialize ( )
protectedvirtual

Initializes system properties to valid homeostatic values.

[110]

Reimplemented from PulseSystem.

◆ MoveMassByActiveTransport()

double Tissue::MoveMassByActiveTransport ( SELiquidCompartment source,
SELiquidCompartment target,
const SESubstance sub,
double  pumpRate_g_Per_s,
double  timestep_s 
)
protected

Calculates the mass transport of a substance between compartments by active transport.


Parameters
sourcesource compartment
targettarget compartment
subsubstance that is diffusing
pumpRate_g_Per_sthe rate at which the pump is currently working
timestep_sthe time step

This is a simplified pumping mechanism. This single mechanism lumps together all of the biological mechanisms which "pump" a substance across a membrane against an electrochemical or other gradient (all energy-requiring transport mechanisms). It computes a mass increment based on a pump rate and then increments the mass. TThe method does not automatically update the concentration, molarity, partial pressure, and other data in the compartment following the mass increment. MUST CALL BALANCE TO UPDATE CONCENTRATION, MOLARITY, ETC. Note that the sign of the increment is determined by the source and target designation.

◆ MoveMassByFacilitatedDiffusion()

double Tissue::MoveMassByFacilitatedDiffusion ( SELiquidCompartment source,
SELiquidCompartment target,
const SESubstance sub,
double  combinedCoefficient_g_Per_s,
double  timestep_s 
)
protected

Calculates the mass transport of a substance between compartments by facilitated diffusion.


Parameters
sourcesource compartment
targettarget compartment
subsubstance that is diffusing
combinedCoefficient_g_Per_sdefines the maximum mass rate
timestep_sthe time step

This method adjusts the mass in the source and target compartments using the concentration gradient based on the principles of facilitated diffusion. The method does not automatically update the concentration, molarity, partial pressure, and other data in the compartment following the mass increment. MUST CALL BALANCE TO UPDATE CONCENTRATION, MOLARITY, ETC. Note that source and target are used to define a sign convention for readability only. the direction of mass flow is controlled entirely by the concentration gradient and is independent of which compartment is the source and which is the target.

◆ MoveMassByInstantDiffusion()

double Tissue::MoveMassByInstantDiffusion ( SELiquidCompartment source,
SELiquidCompartment target,
const SESubstance sub,
double  timestep_s 
)
protected

Calculates the mass transport of a substance between compartments by instantaneous diffusion.


Parameters
sourcesource compartment
targettarget compartment
subsubstance that is diffusing
timestep_sthe time step

Instantaneous diffusion assumes that the entire diffusion process happens within the bounds of a time step.

◆ MoveMassBySimpleDiffusion()

double Tissue::MoveMassBySimpleDiffusion ( SELiquidCompartment source,
SELiquidCompartment target,
const SESubstance sub,
double  permeabilityCofficient_mL_Per_s,
double  timestep_s 
)
protected

Calculates the mass transport of a substance between compartments by simple diffusion and updates other data after the mass increment.


Parameters
sourcesource compartment
targettarget compartment
subsubstance that is diffusing
permeabilityCofficient_mL_Per_sthe area-independent constant of proportionality
timestep_sthe time step

This method adjusts the mass in the source and target compartments using the concentration gradient based on the principles of simple diffusion. The method does not automatically update the concentration, molarity, partial pressure, and other data in the compartment following the mass increment. MUST CALL BALANCE TO UPDATE CONCENTRATION, MOLARITY, ETC. Note that source and target are used to define a sign convention for readability only. the direction of mass flow is controlled entirely by the concentration gradient and is independent of which compartment is the source and which is the target.

◆ PerfusionLimitedDiffusion()

double Tissue::PerfusionLimitedDiffusion ( SETissueCompartment tissue,
SELiquidCompartment vascular,
const SESubstance sub,
double  partitionCoeff,
double  timestep_s 
)
protected

Calculates the mass transfer between tissue and vascular based on perfusion limited diffusion.

Parameters
acmptcompartment for diffusion.
subSubstance being transferred.
fxcompartment effects for the given substance.
timestepTime step of the model.

Uses the input compartment to find the corresponding vascular and tissue flow and concentration values to calculate diffusion. MassDiffused = VascularFlow * dT * (VascularConcentration - TissueConcentration) / PartitionCoefficient Where TissueConcentration is the Intracelluar Substance Mass / Tissue Matrix Volume The mass is then updated on the vascular and tissue components of the compartment. Concentration will be automatically recalculated when the compartment is refreshed.

◆ PostProcess()

void Tissue::PostProcess ( )
protectedvirtual

Postprocess step.

There are currently no postprocess steps in the tissue system.

Implements PulseSystem.

◆ PreProcess()

void Tissue::PreProcess ( )
protectedvirtual

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 PulseSystem.

◆ Process()

void Tissue::Process ( )
protectedvirtual

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.

Todo:
Remove SetBodyState hardcode and replace with computed values after substance redux is complete

Implements PulseSystem.

◆ ProduceAlbumin()

void Tissue::ProduceAlbumin ( double  duration_s)
protected

Flat Rate production of albumin in the liver.

Parameters
duration_sTime period for production of albumin in seconds.

The mass of albumin to produce is calculated from a flat rate production value and the time passed. This mass is added to the liver. The rate is currently specified as .15 mg/s as found in Jarnum, et al 1972.

◆ SetUp()

void Tissue::SetUp ( )
protectedvirtual

Initializes the tissue specific quantities.

Initializes substance concentrations and other data in the tissues.

[131]

Implements PulseSystem.

Friends And Related Function Documentation

◆ PBPulsePhysiology

friend class PBPulsePhysiology
friend

◆ PulseController

friend class PulseController
friend

◆ PulseEngineTest

friend class PulseEngineTest
friend

Member Data Documentation

◆ m_Acetoacetate

SESubstance* Tissue::m_Acetoacetate
protected

◆ m_Albumin

SESubstance* Tissue::m_Albumin
protected

◆ m_AlbuminProdutionRate_g_Per_s

double Tissue::m_AlbuminProdutionRate_g_Per_s
protected

◆ m_Calcium

SESubstance* Tissue::m_Calcium
protected

◆ m_CO

SESubstance* Tissue::m_CO
protected

◆ m_CO2

SESubstance* Tissue::m_CO2
protected

◆ m_ConsumptionProdutionTissues

std::vector<SETissueCompartment*> Tissue::m_ConsumptionProdutionTissues
protected

◆ m_Creatinine

SESubstance* Tissue::m_Creatinine
protected

◆ m_data

PulseController& Tissue::m_data
protected

◆ m_Dt_s

double Tissue::m_Dt_s
protected

◆ m_FatIntracellular

SELiquidCompartment* Tissue::m_FatIntracellular
protected

◆ m_FatTissue

SETissueCompartment* Tissue::m_FatTissue
protected

◆ m_FatVascular

SELiquidCompartment* Tissue::m_FatVascular
protected

◆ m_FatVascularLipid

SELiquidSubstanceQuantity* Tissue::m_FatVascularLipid
protected

◆ m_Glucose

SESubstance* Tissue::m_Glucose
protected

◆ m_GutT1

SEFluidCircuitNode* Tissue::m_GutT1
protected

◆ m_GutT1ToGutT3

SEFluidCircuitPath* Tissue::m_GutT1ToGutT3
protected

◆ m_Insulin

SESubstance* Tissue::m_Insulin
protected

◆ m_Lactate

SESubstance* Tissue::m_Lactate
protected

◆ m_LeftAlveoli

SEGasCompartment* Tissue::m_LeftAlveoli
protected

◆ m_LeftLungTissue

SETissueCompartment* Tissue::m_LeftLungTissue
protected

◆ m_LeftPulmonaryCapillaries

SELiquidCompartment* Tissue::m_LeftPulmonaryCapillaries
protected

◆ m_LiverIntracellular

SELiquidCompartment* Tissue::m_LiverIntracellular
protected

◆ m_LiverTissue

SETissueCompartment* Tissue::m_LiverTissue
protected

◆ m_LiverTissueAlbumin

SELiquidSubstanceQuantity* Tissue::m_LiverTissueAlbumin
protected

◆ m_LiverVascularGlucose

SELiquidSubstanceQuantity* Tissue::m_LiverVascularGlucose
protected

◆ m_MuscleIntracellular

SELiquidCompartment* Tissue::m_MuscleIntracellular
protected

◆ m_MuscleTissue

SETissueCompartment* Tissue::m_MuscleTissue
protected

◆ m_MuscleVascular

SELiquidCompartment* Tissue::m_MuscleVascular
protected

◆ m_MuscleVascularGlucose

SELiquidSubstanceQuantity* Tissue::m_MuscleVascularGlucose
protected

◆ m_O2

SESubstance* Tissue::m_O2
protected

◆ m_RestingBloodGlucose_g_Per_L

double Tissue::m_RestingBloodGlucose_g_Per_L
protected

◆ m_RestingBloodInsulin_g_Per_L

double Tissue::m_RestingBloodInsulin_g_Per_L
protected

◆ m_RestingBloodLipid_g_Per_L

double Tissue::m_RestingBloodLipid_g_Per_L
protected

◆ m_RestingFluidMass_kg

double Tissue::m_RestingFluidMass_kg
protected

◆ m_RestingPatientMass_kg

double Tissue::m_RestingPatientMass_kg
protected

◆ m_RestingTissueGlucose_g

double Tissue::m_RestingTissueGlucose_g
protected

◆ m_RightAlveoli

SEGasCompartment* Tissue::m_RightAlveoli
protected

◆ m_RightLungTissue

SETissueCompartment* Tissue::m_RightLungTissue
protected

◆ m_RightPulmonaryCapillaries

SELiquidCompartment* Tissue::m_RightPulmonaryCapillaries
protected

◆ m_Sodium

SESubstance* Tissue::m_Sodium
protected

◆ m_TissueToVascular

std::map<SETissueCompartment*, SELiquidCompartment*> Tissue::m_TissueToVascular
protected

◆ m_Tristearin

SESubstance* Tissue::m_Tristearin
protected