Overview
Abstract
The purpose of the Blood Chemistry System is primarily to hold the system-level blood substance data. It also uses information about the blood to compute plasma volume and whole-body mass and concentration information. In the future, all blood chemistry computations will take place in the Blood Chemistry system, including the acid-base balance computations of blood gas binding and species distribution that are currently performed by the Saturation class. For that reason, the saturation and acid-base balance models are described in the approach section of this document.
Introduction
The Blood Chemistry System holds the system-level blood substance data that is computed on the compartment level by other systems. The Blood Chemistry system provides a link for systems and users to acquire blood substance data. In other words, if a user or another system needs to know the concentration of a substance in the blood or plasma, that information is obtained from the Blood Chemistry system data. The Blood Chemistry system also processes information about the blood to compute plasma volume, and it computes the Arterial Blood Gas, Complete Blood Count, and Metabolic Panel assessments.
Although they currently reside in a different class, the blood gas distribution models in the Saturation class are conceptually a part of the Blood Chemistry system. Therefore, models from the Saturation class are described here.
System Design
Background and Scope
The analysis of the blood constituents is important for assessing physiological function. Respiratory function and acid-base status are assessed by analyzing the distribution of gas species in the blood. Because respiratory, renal, and cardiovascular system functions integrate to maintain acid-base homeostasis, abnormal function in any of those systems can cause an acid-base disturbance. For example, respiratory conditions which lead to an increase in the amount of dissolved CO2 in the blood, such as bronchitis, are associated with respiratory acidosis. Metabolic acidosis often accompanies renal pathologies. In order to investigate the origin of an acid-base disturbance, a provider may order an arterial blood gas test, metabolic panel, or a complete blood count. These three assessments, provide a detailed account of the composition of a person's blood, and this information is used, along with a physiological model of acid-base balance, to determine the causes of acid-base disturbances.
There are three models commonly used for acid-base analysis. One model, often called the Boston model, is easy to understand and remember, but it is based entirely on the Henderson-Hasselbalch equation, and bicarbonate equilibrium alone is demonstrably insufficient for predicting carbon dioxide species distribution in human blood [407]. To compensate, the Boston model includes six bicarbonate-based rules that are used to assess acid-base status at the bedside. Another model extends the Boston approach by introducing a new parameter called "base excess" to quantify the metabolic component of an acid-base disturbance [339]. The problem with base-excess is that it is not CO2-invariant in vivo due to the ionic shifts between the intravascular and interstitial compartments. However, base excess is CO2-invariant when it is computed from measured plasma pH and PCO2, but at a constant hemoglobin concentration of 50 g/L. A third model, developed by Peter Stewart and thus called the Stewart approach, describes acid-base balance mechanistically through the electrochemical equilibrium dynamics [188].
The Stewart approach has been the subject of criticism. Some researchers have used dilutional acidosis as a model to argue that Stewart's approach does not actually provide any mechanistic insights because "neither the principle of electroneutrality, nor a change in [SID], nor increased H2O dissociation plays a mechanistic role" [84]. However, others have noted that the Stewart method "is physicochemically well grounded" and that a dilution of the [SID] is "inevitably a dilution of the buffer base" [212]. Although the Boston model and the Copenhagen model are used more often for clinical, or bedside, analysis of acid-base status, the mechanistic detail of the Stewart model facilitates the computational modeling of acid-base balance and disturbances. We use the Stewart model as the basis for the acid-base balance model.
Requirements
- Acid-base status
- Respiratory and metabolic acid-base disturbances
Approach
The Blood Chemistry system is the link between compartment-level and system-level blood constituent data. It populates system-level concentration and other data from compartment level data.
Additionally, the blood chemistry computations required to compute acid-base balance and blood gas distribution are performed by the Blood Chemistry system (note that these equations are in the separate Saturation class in the current engine). The Blood Chemistry system does not adjust mass or concentration of substances independently, but it does adjust concentration of species of a substance. For example, the Blood Chemistry system does not adjust the mass or concentration of total carbon dioxide in the blood, but it does compute the concentrations of the constituent species of total carbon dioxide (CO2): dissolved CO2, bound CO2, and bicarbonate. The acid-base and hemoglobin saturation models are used to compute how much of the total amount of carbon dioxide is in the form of bicarbonate, how much is dissolved, and how much is bound to hemoglobin. Similarly, the Blood Chemistry system does not change the total amount of oxygen in a compartment, but it does compute how much oxygen is dissolved and how much is bound to hemoglobin.
The acid-base and blood gas distribution model is based on the Stewart model for acid-base balance and the hemoglobin binding model described by Dash and Bassingthwaighte [73]. As described by Stewart, the model begins with electroneutrality. The charge of all strong ions in solution must be zero, as demonstrated by Equation 1.
Where *In,+/-* represents the n anions and cations not included in the engine. All symbols are defined in Table 6. Note that some ions, such as carbonate, are in such minute concentrations that their contribution to electrical neutrality is negligible. These ions are neglected and thus excluded from Equation 1.
It is convenient to define a concentration called strong ion difference [SID], described by Equation 2, which reduces the electroneutrality to Equation 3.
Equation 4 is an empirical formula for the blood protein anion contribution (*A-*) developed by Figge et al. [118].
The Henderson-Hasselbalch equation and equations representing Henry's law for oxygen and carbon dioxide are shown as Equations 5, 6, and 7.
The above equations are combined into a single expression with three unknowns: bicarbonate concentration, the partial pressure of oxygen, and the partial pressure of carbon dioxide.
The conservation of mass requires that the total amount of oxygen and carbon dioxide remain constant. Therefore, the sum of dissolved oxygen and hemoglobin-bound oxygen must remain constant. Likewise, the sum of dissolved carbon dioxide, hemoglobin-bound carbon dioxide, and bicarbonate must remain constant. The amount of oxygen or carbon dioxide bound to hemoglobin at a given partial pressure of the gas is defined by the model described in [73]. The binding model and the conservation equations fully define the system, represented by Equation 8 above and Equations 9, 10, 11, and 12 below.
The blood gas distribution model is used to compute the acid-base status and gas saturation in every cardiovascular compartment at every time slice. This model is used only for intravascular fluid, which is a lumped model of the intra and extracellular fluid spaces within the blood vessels. In the engine, the extravascular fluid does not contain hemoglobin or any substrate for gases to bind.
Data Flow
Initialize
Compartment-level substance data is initialized by the substances controller class, and whole-body blood substance data is initialized from the compartment data by the Blood Chemistry system. The constant values of blood density, blood specific heat, plasma fraction of neutral lipid and phospholipid, white blood cell count, phosphate, and strong ion difference concentrations are also initialized by the Blood Chemistry system. Note that the strong ion difference will not be constant following a planned future improvement. The blood chemistry system does not require stabilization. Blood properties are initialized and initial system data is set in the initialization method. System data is populated throughout the engine stabilization process.
Preprocess
There is no system specific function for Preprocess in Blood Chemistry.
Process
During Process, the blood concentrations, blood gases, and other blood properties that are calculated or changed by other systems are set on the blood chemistry system data objects.
Post Process
There is no system specific function for Post Process in Blood Chemistry.
Assessments
Assessments are data collected and packaged to resemble a report or analysis that might be ordered by a physician. There are three assessments in the Blood Chemistry system: an Arterial Blood Gas Test (ABG), a Metabolic panel, and a Complete Blood Count (CBC). The metabolic panel is modeled after the Chem-14 blood test. Currently, eight of the fourteen Chem-14 components are included in the metabolic panel.
Features and Capabilities
The Blood Chemistry system is a support system primarily for storing and relaying data. Thus, the fidelity of the system is a direct representation of the fidelity of the other system models. The concentration of a substance in the blood is computed, typically in a specific compartment or multiple compartments, during the simulation of some process within another system. For example, the blood concentration of sodium is adjusted by the renal system during filtration and clearance and by the tissue system in the compartment diffusion models. The whole-body, system-level blood concentration of sodium is set to the concentration in the vena cava compartment by the Blood Chemistry system.
Some calculations are preformed by the Blood Chemistry system. The red blood cell count, hematocrit, and the plasma volume are calculated here. The red blood cell volume is calculated based on the hemoglobin content of the body (a variable) and the average mass of hemoglobin per red blood cell (currently a constant parameter). The average volume of a red blood cell is then used to calculate the total volume of the red blood cells. The hematocrit is then calculated as the ratio of red blood cell volume to total blood volume. The plasma volume is calculated as the total blood volume less the red blood cell volume.
Patient Variability
Substances are initialized in the body by concentration rather than by mass, so morphological variability in patients will have no effect on initial concentrations. However, patient variability does affect physiology, and homeostatic states will vary with patient parameters. For that reason, post-stabilization variance in blood chemistry, including substance concentration, is possible between two different patients. A detailed discussion of patient variability is available in the Patient Methodology report.
Outputs
The Blood Chemistry system provides (for circulating substances):
- Blood concentration
- Total mass in blood, tissue, and body
- Pulmonary shunt fraction (fraction of blood bypassing pulmonary oxygenation)
Assumptions and Limitations
Limitations on the Blood Chemistry system are imposed by the supported systems and by the active substances in the simulation. For example, ALT, AST, and ALP are not supported substances, and therefore cannot be included in the metabolic panel assessment.
Additionally, blood cells are not modeled. We attempt to account for the contribution of cellular elements to the blood volume, as described above, but white cells and platelets are not included.
Events
Hypercapnia
Hypercapnia occurs when the partial pressure of carbon dioxide in the blood rises to greater than 60 mmHg [152], as is most commonly seen in respiratory conditions, such as severe airway obstruction. This condition manifests as a decrease in blood pH and an increase in cardiac output, blood pressure, and heart rate.
The engine triggers the hypercapnia event when the partial pressure of carbon dioxide in the aorta rises above 60 mmHg. This is a reversible condition and is considered resolved when the partial pressure falls below 57 mmHg. This 3 mmHg window provides a buffer to account for normal fluctuations in the model.
Hypoxia
Hypoxia occurs when the partial pressure of oxygen in the blood falls below 65 mmHg [289]. This can be due to a number of conditions that range from heart failure to poor respiratory function. This condition manifests as a decrease in oxygen saturation, increased heart rate, increased respiratory rate, decreased tidal volume, and pulmonary hypertension.
The engine triggers the hypoxia event when the partial pressure of oxygen in the aorta falls below 65 mmHg. This is a reversible condition and is considered resolved when the partial pressure rises above 68 mmHg. This 3 mmHg window provides a buffer to account for normal fluctuations in the model.
Hyperoxemia
Hyperoxemia occurs when the partial pressure of oxygen in the blood rises above 120 mmHg, usually due to excessive supplemental oxygen delivery. Hyperoxemia can induce cerebral vasoconstriction, neuronal cell death, and seizures. In addition, hyperoxemia reduces the cardiac index and heart rate while increasing peripheral vascular resistance [134].
The engine triggers the moderate hyperoxemia event when the partial pressure of oxygen in the aorta rises above 120 mmHg. This is a reversible condition and is considered resolved when the partial pressure falls below 117 mmHg. This 3 mmHg window provides a buffer to account for normal fluctuations in the model.
If the partial pressure of oxygen in the blood rises to greater than 200 mmHg, the severe hyperoxemia event is triggered to flag the oxygen toxicity.
Hypocapnia
Hypocapnia occurs when the partial pressure of carbon dioxide in the bloos falls below 30 mmHg and is most commonly associated with rapid breathing or hyperventilation.
The engine triggers the moderate hypocapnia event when the partial pressure of carbon dioxide in the aorta falls below 30 mmHg. This is a reversible condition and is considered resolved when the partial pressure rises above 33 mmHg. This 3 mmHg window provides a buffer to account for normal fluctuations in the model.
FI the partial pressure of carbon dioxide in the blood falls below 15 mmHg, the severe hypocapnia event is triggered.
Brain Oxygen Deficit
The brain is unable to complete any significant anaerobic metabolism. Therefore, without oxygen in the brain, unconsciousness results within five to ten seconds, and permanent damage can occur within five to ten minutes [152]. Additionally, irreversible damage can occur if the oxygen tension in the brain is too low for a prolonged period of time [82].
There are two events in the engine related to an oxygen deficit in the brain: Brain Oxygen Deficit and Critical Brain Oxygen Deficit. The engine triggers the brain oxygen deficit event when the partial pressure of oxygen in the brain drops below 19 mmHg. If the partial pressure of oxygen in the brain drops below 10 mmHg, the patient enters a critical brain oxygen deficit state. If the critical deficit event is active, it is removed when the oxygen partial pressure increases above 12 mmHg, and only the less-critical deficit event will be active. Both deficit events are removed when the oxygen partial pressure returns above 25 mmHg. The threshold values are chosen based on empirical data reviewed in summary in [82], and from data presented in [291] and [88].
Myocardium Oxygen Deficit
Blood flow through the coronary arteries provides required oxygen to the heart muscle. If the oxygen supply to the heart is limited through respiratory distress or some other condition, the demand for oxygen will cause dilation of the coronary arteries. By increasing the flow of blood to the heart muscle, the oxygen supply increases [152]. This effect is not currently modeled in the engine, but the myocardium oxygen level is observed and an event is triggered when it becomes too low. In the future, the resistance to flow in the coronary arteries will be increased to represent blood vessel dilation, and the asystole rhythm change will be tied to the arterial partial pressure of oxygen.
The engine triggers the myocardium oxygen deficit event when the partial pressure of oxygen is less than 5 mmHg.
Acid-Base Disturbance Events
Acid-base disturbances can be respiratory or metabolic in origin. When an acid-base disturbance is caused by a change in the total amount of carbon dioxide in the blood, it is considered to be a respiratory disturbance because that system regulates carbon dioxide. If the origin is a change in the strong ion difference, then the disturbance is said to be metabolic in origin. Because the respiratory system responds to a metabolic disturbance and the renal and other systems respond to a respiratory disturbance with compensatory mechanisms, it is difficult to observe a purely metabolic or respiratory disturbance. For that reason, disturbances are sometimes further classified as acute, compensated, and mixed [156]. There are four acid-base disturbance events observed in the engine.
Metabolic Acidosis
The metabolic acidosis event is triggered when the blood pH drops below the lower bound of the normal range, which is 7.35 for arterial blood (note that the blood pH is sampled from the aorta compartment) [383], and the bicarbonate concentration is less than 22.0 mM. This reversible event is removed when the blood pH increases above 7.38. The small buffer of 0.03 is to allow for numerical fluctuations during transitions.
Metabolic Alkalosis
The metabolic alkalosis event is triggered when the blood pH increases above the upper bound of the normal range, which is 7.45 for arterial blood (note that the blood pH is sampled from the aorta compartment) [383], and the bicarbonate concentration is greater than 26.0 mM. This reversible event is removed when the blood pH decreases below 7.42. The small buffer of 0.04 is to allow for numerical fluctuations during transitions.
Respiratory Acidosis
The respiratory acidosis event is triggered when the blood pH drops below the lower bound of the normal range, which is 7.35 for arterial blood (note that the blood pH is sampled from the aorta compartment) [383], and the partial pressure of carbon dioxide in the arteries is greater than 47.0 mmHg. This reversible event is removed when the blood pH increases above 7.38. The small buffer of 0.03 is to allow for numerical fluctuations during transitions.
Respiratory Alkalosis
The respiratory alkalosis event is triggered when the blood pH increases above the upper bound of the normal range, which is 7.45 for arterial blood (note that the blood pH is sampled from the aorta compartment) [383], and the partial pressure of carbon dioxide in the arteries less than 44.0 mmHg. This reversible event is removed when the blood pH decreases below 7.42. The small buffer of 0.04 is to allow for numerical fluctuations during transitions.
Assessments
Arterial Blood Gas Test
An arterial blood gas test is a measure of the oxygen and carbon dioxide in the blood and the blood pH. These factors are used to identify poor lung or kidney function. Many conditions can be associated with an imbalance of blood oxygen, carbon dioxide, and pH, such as COPD and asthma. A complete list of the components of this assessment and the results can be found in the Validation section.
Complete Blood Count
A CBC is a blood test that is used to assess a patient’s overall health. It measures several components of the blood including red blood cells, white blood cells, hemoglobin concentration, and hematocrit. When measured, these values can reveal a variety of disorders, including anemia and infection. A complete list of the components of this assessment and the results can be found in the Validation section.
Metabolic Panel
A comprehensive metabolic panel, Chem 14, is a screening assessment used by clinicians to evaluate the overall health of a patient. This assessment can be used to screen for diabetes, liver disease, and kidney disease. This test measures a variety of substance concentrations in the blood, including sodium, protein, calcium, glucose, creatinine, and blood urea nitrogen (BUN). A complete list of the components of this assessment and the results can be found in the Validation section.
Results and Conclusions
Validation - Resting Physiologic State
Published values from the literature were compared to the engine output to perform a quantitative validation of the blood chemistry resting physiology. Table 1 shows the validation results. The validation is specified with a color coding system, with green indicating a less than 10% error, yellow indicating a less than 30% error, and red indicating a greater than 30% error when comparing the engine output to the published values. All references are noted in the table.
Standard Male
Property Name | Expected Value | Engine Value | Percent Error | Notes |
---|---|---|---|---|
BaseExcess(mEq/L) | [-2.00,2.00] [120] | Mean of 1.54 | 0.0% | |
BloodDensity(kg/m^3) | 1050 [167] | Mean of 1050 | 0.0% | |
BloodPH | [7.20,7.40] [378] [152] | Mean of 7.42 | 0.3% | |
BloodSpecificHeat(J/K_kg) | 3617 [106] | Mean of 3617 | 0.0% | |
BloodUreaNitrogenConcentration(mg/dL) | [6.0,20.0] [380] [79] | Mean of 13.7 | 0.0% | |
CarbonDioxideSaturation | 0.13 [73] | Mean of 0.03 | 76.9% | |
Hematocrit | [0.40,0.50] [152] [380] | Mean of 0.46 | 0.0% | |
HemoglobinContent(g) | 827.7 | Mean of 821.5 | 0.7% | |
OxygenSaturation | [0.96,1.00] [152] [380] | Mean of 0.97 | 0.0% | |
Phosphate(mmol/L) | [0.8,1.4] [383] | Mean of 1.1 | 0.0% | |
PlasmaVolume(mL) | 3083.4 [152] | Mean of 2942.0 | 4.6% | guyton2006medical, valentin2002icrp |
PlasmaOsmolality(mOsm/kg) | [275,295] [152] | Mean of 246 | 10.6% | |
PulseOximetry | [0.96,1.00] [152] [380] | Mean of 0.97 | 0.0% | |
RedBloodCellCount(ct/uL) | 5.17e+06 [152] | Mean of 5.16e+06 | 0.3% | guyton2006medical, valentin2002icrp |
ShuntFraction | [0.02,0.05] [219] | Mean of 0.02 | 0.0% | |
StrongIonDifference(mmol/L) | [40.0,42.0] [188] | Mean of 40.5 | 0.0% | |
TotalProteinConcentration(g/dL) | [6.0,8.0] [380] | Mean of 5.9 | 1.6% | |
VolumeFractionNeutralLipidInPlasma | 0.0023 [310] | Mean of 0.0023 | 0.0% | |
VolumeFractionNeutralPhospholipidInPlasma | 0.0013 [310] | Mean of 0.0013 | 0.0% | |
WhiteBloodCellCount(ct/uL) | 7000 [152] | Mean of 7000 | 0.0% | |
Acetoacetate-BloodConcentration(mg/L) | [8.2,10.2] [116] | Mean of 9.4 | 0.0% | |
Albumin-BloodConcentration(g/dL) | [4.0,5.0] [380] | Mean of 3.7 | 7.5% | |
Bicarbonate-BloodConcentration(g/dL) | [0.134,0.159] [380] | Mean of 0.159 | 0.0% | |
Calcium-BloodConcentration(mg/L) | [44.1,52.1] [59] | Mean of 48.3 | 0.0% | |
Chloride-BloodConcentration(g/L) | [3.4,3.9] [59] [38] [383] | Mean of 3.6 | 0.0% | |
Creatinine-BloodConcentration(mg/L) | [5.0,15.0] [380] | Mean of 15.8 | 5.3% | |
Epinephrine-BloodConcentration(ug/L) | [0.015,0.111] [408] [353] [348] [282] [412] | Mean of 0.032 | 0.0% | |
Globulin-BloodConcentration(g/dL) | [2.0,3.0] [380] | Mean of 2.2 | 0.0% | |
Glucose-BloodConcentration(mg/dL) | [90.0,100.0] [102] | Mean of 102.1 | 2.1% | |
Hemoglobin-BloodConcentration(g/dL) | [13.8,17.2] [152] | Mean of 15.0 | 0.0% | |
Insulin-BloodConcentration(ug/L) | 0.4 [102] | Mean of 0.5 | 27.4% | |
Lactate-BloodConcentration(mg/L) | [26.7,151.4] [208] [287] | Mean of 146.6 | 0.0% | |
Norepinephrine-BloodConcentration(ug/L) | [0.124,0.274] [99] | Mean of 0.201 | 0.0% | |
Potassium-BloodConcentration(mg/L) | [108.8,171.1] [383] [380] | Mean of 156.3 | 0.0% | |
Sodium-BloodConcentration(g/dL) | [0.313,0.336] [380] | Mean of 0.331 | 0.0% | |
Tristearin-BloodConcentration(mg/dL) | [50.0,150.0] [380] | Mean of 99.6 | 0.0% | |
Urea-BloodConcentration(mg/dL) | [12.8,42.8] [musch2006age] [BUN]*2.14 [BUN]*2.14 | Mean of 29.4 | 0.0% | MW of urea = 60, MW of urea nitrogen = 14x2 => 60/28 = 2.14 |
ArterialCarbonDioxidePressure(mmHg) | 40.0 [152] | Mean of 39.7 | 0.7% | |
ArterialOxygenPressure(mmHg) | 95.0 [152] | Mean of 89.1 | 6.2% | |
PulmonaryArterialCarbonDioxidePressure(mmHg) | 45.0 [152] | Mean of 44.3 | 1.5% | |
PulmonaryArterialOxygenPressure(mmHg) | 40.0 [152] | Mean of 38.2 | 4.6% | |
PulmonaryVenousCarbonDioxidePressure(mmHg) | 40.0 [152] | Mean of 39.7 | 0.8% | |
PulmonaryVenousOxygenPressure(mmHg) | 104.0 [152] | Mean of 89.4 | 14.1% | |
VenousOxygenPressure(mmHg) | 40.0 [152] | Mean of 38.2 | 4.5% | |
VenousCarbonDioxidePressure(mmHg) | 45.0 [152] | Mean of 44.3 | 1.5% |
Standard Female
Property Name | Expected Value | Engine Value | Percent Error | Notes |
---|---|---|---|---|
BaseExcess(mEq/L) | [-2.00,2.00] [120] | Mean of 1.61 | 0.0% | |
BloodDensity(kg/m^3) | 1050 [167] | Mean of 1050 | 0.0% | |
BloodPH | [7.20,7.40] [378] [152] | Mean of 7.42 | 0.3% | |
BloodSpecificHeat(J/K_kg) | 3617 [106] | Mean of 3617 | 0.0% | |
BloodUreaNitrogenConcentration(mg/dL) | [6.0,20.0] [380] [79] | Mean of 14.3 | 0.0% | |
CarbonDioxideSaturation | 0.13 [73] | Mean of 0.03 | 76.9% | |
Hematocrit | [0.40,0.50] [152] [380] | Mean of 0.43 | 0.0% | |
HemoglobinContent(g) | 587.6 | Mean of 583.9 | 0.6% | |
OxygenSaturation | [0.96,1.00] [152] [380] | Mean of 0.98 | 0.0% | |
Phosphate(mmol/L) | [0.8,1.4] [383] | Mean of 1.1 | 0.0% | |
PlasmaVolume(mL) | 2468.7 [152] | Mean of 2369.5 | 4.0% | guyton2006medical, valentin2002icrp |
PlasmaOsmolality(mOsm/kg) | [275,295] [152] | Mean of 248 | 9.7% | |
PulseOximetry | [0.96,1.00] [152] [380] | Mean of 0.98 | 0.0% | |
RedBloodCellCount(ct/uL) | 4.83e+06 [152] | Mean of 4.81e+06 | 0.3% | guyton2006medical, valentin2002icrp |
ShuntFraction | [0.02,0.05] [219] | Mean of 0.02 | 0.0% | |
StrongIonDifference(mmol/L) | [40.0,42.0] [188] | Mean of 40.5 | 0.0% | |
TotalProteinConcentration(g/dL) | [6.0,8.0] [380] | Mean of 5.9 | 1.6% | |
VolumeFractionNeutralLipidInPlasma | 0.0023 [310] | Mean of 0.0023 | 0.0% | |
VolumeFractionNeutralPhospholipidInPlasma | 0.0013 [310] | Mean of 0.0013 | 0.0% | |
WhiteBloodCellCount(ct/uL) | 7000 [152] | Mean of 7000 | 0.0% | |
Acetoacetate-BloodConcentration(mg/L) | [8.2,10.2] [116] | Mean of 9.3 | 0.0% | |
Albumin-BloodConcentration(g/dL) | [4.0,5.0] [380] | Mean of 3.7 | 7.5% | |
Bicarbonate-BloodConcentration(g/dL) | [0.134,0.159] [380] | Mean of 0.159 | 0.0% | |
Calcium-BloodConcentration(mg/L) | [44.1,52.1] [59] | Mean of 48.3 | 0.0% | |
Chloride-BloodConcentration(g/L) | [3.4,3.9] [59] [38] [383] | Mean of 3.6 | 0.0% | |
Creatinine-BloodConcentration(mg/L) | [5.0,15.0] [380] | Mean of 16.5 | 10.1% | |
Epinephrine-BloodConcentration(ug/L) | [0.015,0.111] [408] [353] [348] [282] [412] | Mean of 0.031 | 0.0% | |
Globulin-BloodConcentration(g/dL) | [2.0,3.0] [380] | Mean of 2.2 | 0.0% | |
Glucose-BloodConcentration(mg/dL) | [90.0,100.0] [102] | Mean of 107.8 | 7.8% | |
Hemoglobin-BloodConcentration(g/dL) | [13.8,17.2] [152] | Mean of 14.0 | 0.0% | |
Insulin-BloodConcentration(ug/L) | 0.4 [102] | Mean of 0.7 | 67.3% | |
Lactate-BloodConcentration(mg/L) | [26.7,151.4] [208] [287] | Mean of 146.8 | 0.0% | |
Norepinephrine-BloodConcentration(ug/L) | [0.124,0.274] [99] | Mean of 0.191 | 0.0% | |
Potassium-BloodConcentration(mg/L) | [108.8,171.1] [383] [380] | Mean of 156.3 | 0.0% | |
Sodium-BloodConcentration(g/dL) | [0.313,0.336] [380] | Mean of 0.331 | 0.0% | |
Tristearin-BloodConcentration(mg/dL) | [50.0,150.0] [380] | Mean of 99.7 | 0.0% | |
Urea-BloodConcentration(mg/dL) | [12.8,42.8] [musch2006age] [BUN]*2.14 [BUN]*2.14 | Mean of 30.6 | 0.0% | MW of urea = 60, MW of urea nitrogen = 14x2 => 60/28 = 2.14 |
ArterialCarbonDioxidePressure(mmHg) | 40.0 [152] | Mean of 39.0 | 2.6% | |
ArterialOxygenPressure(mmHg) | 95.0 [152] | Mean of 90.0 | 5.3% | |
PulmonaryArterialCarbonDioxidePressure(mmHg) | 45.0 [152] | Mean of 44.0 | 2.2% | |
PulmonaryArterialOxygenPressure(mmHg) | 40.0 [152] | Mean of 39.6 | 1.0% | |
PulmonaryVenousCarbonDioxidePressure(mmHg) | 40.0 [152] | Mean of 38.9 | 2.7% | |
PulmonaryVenousOxygenPressure(mmHg) | 104.0 [152] | Mean of 90.3 | 13.2% | |
VenousOxygenPressure(mmHg) | 40.0 [152] | Mean of 39.6 | 1.0% | |
VenousCarbonDioxidePressure(mmHg) | 45.0 [152] | Mean of 44.0 | 2.2% |
Overall, the engine meets validation, with all but two of the validation parameters having less than a 10% error when compared to published values. Only one parameter has an error greater than than 30%.
Validation - Conditions and Actions
Hemorrhage
The Blood Chemistry system does not have any conditions or actions directly embedded, but the outputs of Blood Chemistry are dependent on the actions and conditions of other systems. An example is the Hemorrhage insult, an action of the Cardiovascular System. Figure 2 shows the effects of hemorrhage and fluid resuscitation with saline on the total blood volume and the total hemoglobin for the patient.
Validation - Assessments
There are three asessments in the Blood Chemistry system. Each assessment provides all of the values associated with a specific "blood test" as a single output. The three assessments currently supported are an arterial blood gas test, a metabolic panel (Chem-14), and a complete blood count. These assessments were validated with published data, as shown in Table 2, Table 3, and Table 4, respectively. As with the resting physiology, the references for all values are provided and the results are color coded.
Standard Male
Property Name | Expected Value | Engine Value | Percent Error | Notes |
---|---|---|---|---|
BloodPH | [7.2,7.4] [378] [152] | Mean of 7.4 | 0.2% | Equal to System Property |
Bicarbonate(mEq/L) | [22.0,26.0] [380] | Mean of 26.1 | 0.3% | Equal to System Property / Molar Mass * Valence |
PartialPressureOfOxygen(mmHg) | 95.0 [152] | Mean of 89.3 | 6.0% | Equal to System Property |
PartialPressureOfCarbonDioxide(mmHg) | 40.0 [152] | Mean of 39.9 | 0.3% | Equal to System Property |
OxygenSaturation | [1.0,1.0] [152] [380] | Mean of 1.0 | 0.0% | Equal to System Property |
Standard Female
Property Name | Expected Value | Engine Value | Percent Error | Notes |
---|---|---|---|---|
BloodPH | [7.2,7.4] [378] [152] | Mean of 7.4 | 0.3% | Equal to System Property |
Bicarbonate(mEq/L) | [22.0,26.0] [380] | Mean of 26.1 | 0.2% | Equal to System Property / Molar Mass * Valence |
PartialPressureOfOxygen(mmHg) | 95.0 [152] | Mean of 90.2 | 5.0% | Equal to System Property |
PartialPressureOfCarbonDioxide(mmHg) | 40.0 [152] | Mean of 39.0 | 2.6% | Equal to System Property |
OxygenSaturation | [1.0,1.0] [152] [380] | Mean of 1.0 | 0.0% | Equal to System Property |
Standard Male
Property Name | Expected Value | Engine Value | Percent Error | Notes |
---|---|---|---|---|
Albumin(g/dL) | [4.0,5.0] [380] | Mean of 3.7 | 7.8% | |
BUN(mg/dL) | [6.0,20.0] [380] [79] | Mean of 13.8 | 0.0% | |
Calcium(mg/L) | [44.1,52.1] [59] | Mean of 48.3 | 0.0% | |
CO2(mmol/L) | [22.0,26.0] [380] | Mean of 26.1 | 0.3% | |
Creatinine(mg/L) | [5.0,15.0] [380] | Mean of 15.8 | 5.4% | |
Glucose(mg/dL) | [65.0,139.0] [383] | Mean of 109.6 | 0.0% | |
Sodium(mmol/L) | [136.0,146.0] [383] [380] | Mean of 144.0 | 0.0% | |
TotalProtein(g/dL) | [6.0,8.0] [380] | Mean of 5.9 | 1.7% |
Standard Female
Property Name | Expected Value | Engine Value | Percent Error | Notes |
---|---|---|---|---|
Albumin(g/dL) | [4.0,5.0] [380] | Mean of 3.7 | 7.8% | |
BUN(mg/dL) | [6.0,20.0] [380] [79] | Mean of 14.4 | 0.0% | |
Calcium(mg/L) | [44.1,52.1] [59] | Mean of 48.4 | 0.0% | |
CO2(mmol/L) | [22.0,26.0] [380] | Mean of 26.1 | 0.2% | |
Creatinine(mg/L) | [5.0,15.0] [380] | Mean of 16.6 | 11.0% | |
Glucose(mg/dL) | [65.0,139.0] [383] | Mean of 117.5 | 0.0% | |
Sodium(mmol/L) | [136.0,146.0] [383] [380] | Mean of 144.3 | 0.0% | |
TotalProtein(g/dL) | [6.0,8.0] [380] | Mean of 5.9 | 1.7% |
Standard Male
Property Name | Expected Value | Engine Value | Percent Error | Notes |
---|---|---|---|---|
Hematocrit | [0.4,0.5] [152] [380] | Mean of 0.5 | 0.0% | |
Hemoglobin(g/dL) | [13.8,17.2] [152] | Mean of 15.0 | 0.0% | |
MeanCorpuscularHemoglobin(pg/ct) | [27.0,31.0] [242] | Mean of 29.0 | 0.0% | |
MeanCorpuscularHemoglobinConcentration(g/dL) | [27.0,39.2] | Mean of 32.2 | 0.0% | |
MeanCorpuscularVolume(uL) | 9e-08 [152] | Mean of 9e-08 | 0.0% | |
PlateletCount(ct/uL) | [1.5e+05,4e+05] [316] | Mean of 3.25e+05 | 0.0% | |
RedBloodCellCount(ct/uL) | 5.17e+06 [152] | Mean of 5.16e+06 | 0.3% | |
WhiteBloodCellCount(ct/uL) | 7000.0 [152] | Mean of 7000.0 | 0.0% |
Standard Female
Property Name | Expected Value | Engine Value | Percent Error | Notes |
---|---|---|---|---|
Hematocrit | [0.4,0.5] [152] [380] | Mean of 0.4 | 0.0% | |
Hemoglobin(g/dL) | [12.1,15.1] [152] | Mean of 14.0 | 0.0% | |
MeanCorpuscularHemoglobin(pg/ct) | [27.0,31.0] [242] | Mean of 29.0 | 0.0% | |
MeanCorpuscularHemoglobinConcentration(g/dL) | [27.0,39.2] | Mean of 32.2 | 0.0% | |
MeanCorpuscularVolume(uL) | 9e-08 [152] | Mean of 9e-08 | 0.0% | |
PlateletCount(ct/uL) | [1.5e+05,4e+05] [316] | Mean of 3.25e+05 | 0.0% | |
RedBloodCellCount(ct/uL) | 4.83e+06 [152] | Mean of 4.81e+06 | 0.3% | |
WhiteBloodCellCount(ct/uL) | 7000.0 [152] | Mean of 7000.0 | 0.0% |
All of the measures in the two Blood Chemistry assessments meet validation.
Four Compartment Test
As mentioned above, the Blood Chemistry system serves the primary purpose of storing and relaying information between the other systems. This heavy reliance on other systems can make it difficult to test the funcitonality of blood gas balance. To this end, the scalability of the engine was leveraged to create a simpler system comprised of only four compartments: Pulmonary, to represent the capillaries in the lungs where oxygen and carbon dioxide exchange occurs; Arteries, representing all of the oxygen-rich vasculature running to the tissues; Capillaries, representing the location of oxygen removal from the vasculature; and Veins, representing the section of the vasulature containing oxygen-poor blood. A diagram of this simplified system can be seen in Figure 4 below.
Pressures, volumes, and substances were initialized to good values (see Table 5 below), and then the simplified Four Compartment system was run as the engine would run the normal, complete model using the Preprocess, Process, Postprocess paradigm. In the Preprocess step, oxygen is removed and carbon dioxide is added in the Capillaries to simulate metabolism while oxygen is added and carbon dioxide is removed in the Pulmonary compartment to represent respiration. If a tissue compartment was present, diffusion could also occur in this stage. In the Process step, circuit calculation and substance transport are done. Then, the Postprocess step moves the "Next" values to "Current". For more information about this paradigm, see Circuit Methodology.
Variable | Initial Value |
---|---|
Veins Pressure | 4 mmHg [383] |
Pulmonary Pressure | 10 mmHg [96] |
Arteries Pressure | 90 mmHg [383] |
Capillaries Pressure | 30 mmHg |
Blood Flow | 5600 mL/min [152] |
Total Blood Volume | 5 L [152] |
Arteries Volume | 23% of Total Blood Volume [378] [107] [96] |
Veins Volume | 60% of Total Blood Volume [378] [107] [96] [97] |
Pulmonary Volume | 12% of Total Blood Volume [378] [107] [96] |
Capillaries Volume | 5% of Total Blood Volume [378] [107] [96] |
Albumin Concentration | 45 g/L [380] |
Hematocrit | .45 [152] [380] |
Body Temperature | 37 C [167] |
[SID] | 40.5 mmol/L [188] |
Phosphate | 1.1 mmol/L [383] |
*Pulmonary and Arteries CO2 Saturation | .0282123 |
*Pulmonary and Arteries O2 Saturation | .974759 |
*Pulmonary and Arteries CO2 Concentration | 1.30049 mmol/L |
*Pulmonary and Arteries O2 Concentration | .129065 mmol/L |
*Pulmonary and Arteries HCO3 Concentration | 25.9377 mmol/L |
*Pulmonary and Arteries pH | 7.39982 |
*Capillaries and Veins CO2 Saturation | .162382 |
*Capillaries and Veins O2 Saturation | .789701 |
*Capillaries and Veins CO2 Concentration | 1.40557 mmol/L |
*Capillaries and Veins O2 Concentration | .0560892 mmol/L |
*Capillaries and Veins HCO3 Concentration | 26.1182 mmol/L |
*Capillaries and Veins pH | 7.36909 [378] |
Oxygen Exchange Rate | 5954.2 ug/S [152] |
Carbon Dioxide Exchange Rate | 6140.4 ug/S [152] |
Because the Four Compartment test is initialized to good values, and because of the design of the engine and Blood Chemistry system, output values should be within physiological ranges. Indeed, the outputs shown below reflect the proper function of the Blood Chemistry system.
Variable | Four Compartment Test Ending Value | Valid Value |
---|---|---|
Arteries HCO3 | 0.158 | [0.134, 0.159] g/dL [380] |
Arteries CO2 | 41.9 | 40 mmHg [152] |
Arteries O2 | 108.0 | 95 mmHg [152] |
Arteries pH | 7.39 | 7.2 [378] [7.35, 7.4] [152] |
Capillaries HCO3 | 0.159 | [0.134, 0.159] [380] |
Capillaries pH | 7.37 | 7.2 [378] [7.35, 7.4] [152] |
Pulmonary HCO3 | 0.158 | [0.134, 0.159] [380] |
Pulmonary CO2 | 41.9 | 40 mmHg [152] |
Pulmonary O2 | 108.0 | 104 mmHg [152] |
Pulmonary pH | 7.39 | 7.2 [378] [7.35, 7.4] [152] |
Veins HCO3 | 0.159 | [0.134, 0.159] [380] |
Veins CO2 | 44.7 | 45 mmHg [152] |
Veins O2 | 39.2 | 40 mmHg [152] |
Veins pH | 7.36 | 7.2 [378] [7.35, 7.4] [152] |
Total Hemoglobin | 765.00 | [661.5, 835.2] g [152] [87] |
Conclusions
The current values output from the Blood Chemistry System provide accurate results for a clinical overview of patient health. Blood gases and hemoglobin (multiple types) are circulated using the transport methodology discussed in the Circuit Methodology and the Tissue Methodology. The Blood Chemistry System is a powerful tool for validation of multiple systems within the engine. The system is able to illustrate the dependencies each system has on another, i.e., if the Respiratory System is unable to provide oxygen, a shortage of oxygen in the blood stream results, reducing both the arterial oxygen partial pressure and the oxygen saturation as displayed by the Blood Chemistry system. Future work will focus on adding additional key substances to provide a more complete assessment of a patient's overall health.
Future Work
Coming Soon
Planned improvements to other systems will have an indirect effect on Blood Chemistry. For example, a planned improvement to the vascular tone model in the Cardiovascular system will reduce the resistance of the blood vessels supplying the myocardium, simulating dilation. This improvement to homeostatic feedback will make the heart muscle more robust to an oxygen deficit, enabling a physiologically accurate threshold for the myocardium hypoxia event. Additionally, major work has already been completed toward a more accurate and complete handling of all substances within the engine. This work will allow for a direct computation of the ion concentrations and the strong ion difference, enabling mechanistic simulation of acid-base disturbances and compensation.
Recommended Improvements
The exclusion of blood cellular elements prohibits the implementation of a variety of mechanistic models of physiologic processes, including coagulation, infectious disease, and hematopoiesis to name a few.
- Inclusion of RBC, platelets, lymphocytes, monocytes, neutrophils, eosinophils, and basophils as blood constituents.
- Adaptive total hemoglobin (for example, increasing hemoglobin with exposure to low-oxygen pressure environments).
- Myoglobin substance models, including interactions with oxygen and carbon monoxide.
Appendices
Glossary
Symbol or Acronym | Description |
---|---|
A- | The sum of all weak anions that are the conjugate base of all non-volatile weak acids |
Alb | Albumin |
ALP | Alkaline Phosphatase |
ALT | Alanine Aminotransferase |
AST | Aspartate Aminotransferase |
Ca2+ | Calcium (strong cation) |
CBC | Complete Blood Count |
Cl- | Chloride (strong anion) |
CO2 | Carbon dioxide gas |
HCO3- | Bicarbonate |
Hct | Hematocrit |
Hgb | Hemoglobin |
In+ | Represents a lumped set of unnamed cations (e.g. Mg*^{2+}* + Cu*^{2+}* + Fe*^{3+}* + ... ) |
I^n- | Represents a lumped set of unnamed anions (e.g. sulfate + beta-hydroxybutyrate + ... ) |
K+ | Potassium (strong cation) |
Ket- | Ketone body (i.e. acetoacetate, beta-hydroxybutyrate, and acetone) |
La- | Lactate (strong anion) |
mmHg | Millimeters Mercury |
Na+ | Sodium (string cation) |
O2 | Oxygen gas |
OH- | Hydroxide ion |
Pi | Phosphate |
PCO2 | Partial pressure of carbon dioxide |
PO2 | Partial pressure of oxygen |
pH | Negative log of the hydrogen ion concentration |
SCO2 | Fraction of hemoglobin binding sites with a bound carbon dioxide molecule |
SO2 | Fraction of hemoglobin binding sites with a bound oxygen molecule |
SID | Strong Ion Difference, defined as [SID] = [strong cations] - [strong anions] |
T | Temperature |
TCO2 | Total carbon dioxide |
TO2 | Total oxygen |
αCO2 | The plasma CO_2 solubility coefficient |
αO2 | The plasma O_2 solubility coefficient |