Skip to main content
Calcimator

Cardiac Output (Fick) Calculator

Calculate cardiac output using the Fick principle from oxygen consumption and arteriovenous oxygen difference.

About this calculator

Named for the German physiologist Adolph Fick, who first described it in 1870, the Fick principle calculates cardiac output from whole-body oxygen consumption divided by how much oxygen each deciliter of blood picks up crossing the lungs -- the arteriovenous oxygen content difference. Arterial and venous oxygen content are each computed from the standard formula CxO2 = (Hb x 1.34 x SxO2/100) + (0.003 x PxO2), where 1.34 mL O2/g is the amount of oxygen a gram of fully saturated hemoglobin carries and 0.003 mL/dL/mmHg is the small amount dissolved directly in plasma. Cardiac output then equals VO2 divided by the arteriovenous difference (scaled by 10 to convert mL/dL to mL/L), so for a fixed oxygen consumption, a WIDER arteriovenous difference means a LOWER calculated cardiac output -- the tissues are extracting more oxygen from each unit of blood the heart delivers, so the heart needs to pump less blood to deliver the same VO2 -- near this calculator's own default inputs, raising arterial saturation therefore lowers the calculated output rather than raising it. Near those same defaults, arterial saturation is the most sensitive input: it enters both the arterial content term directly and shifts how large the A-V difference is relative to venous content.

That local sensitivity does not hold across this calculator's full declared ranges, though -- hemoglobin alone can swing cardiac output by an order of magnitude more than saturation once it is taken down toward its low end, since a near-zero hemoglobin collapses both oxygen content terms toward the same small dissolved-oxygen residual and drives the A-V difference, and therefore the denominator, toward zero. Because dividing by an arteriovenous difference that shrinks toward zero makes cardiac output blow up toward infinity, this calculator has no upper sanity cap -- a narrow-but-positive A-V difference (from, say, an SaO2 only slightly above SvO2) can produce a wildly unrealistic double-digit or triple-digit "cardiac output" that no human heart could actually generate, so any result well outside the roughly 4-8 L/min normal resting range deserves a hard look at whether the underlying saturations and hemoglobin are clinically plausible together before trusting the number. A real patient's SaO2 should always exceed their SvO2, since blood loses oxygen crossing the tissues rather than gaining it; entering values that invert that relationship drives the A-V difference to zero or negative, and this calculator returns 0 L/min rather than a physiologically meaningless negative cardiac output -- a 0 result is a signal of inconsistent inputs, not a real hemodynamic finding. Body surface area has no effect on cardiac output itself -- it only rescales output into cardiac index (CO/BSA), the size-adjusted figure most useful for comparing patients of different body sizes.

Inputs

mL/min
g/dL
%
%
mmHg
mmHg
m²

Results

Cardiac Output

5.56 L/min

Cardiac Index

2.93 L/min/m²

Arterial O2 Content (CaO2)18.68 mL/dL
Venous O2 Content (CvO2)14.19 mL/dL
A-V O2 Difference4.49 mL/dL
O2 Delivery (DO2)1,039 mL/min
O2 Extraction Ratio24.1%

Figures current as of 1870. Source: Fick A. Über die Messung des Blutquantums in den Herzventrikeln. Sitzungsber Physik-Med Ges Würzburg. 1870:16.

How to Use This Calculator
  1. Enter oxygen consumption (VO₂ in mL/min), hemoglobin (g/dL), and arterial O₂ saturation (SaO₂ %).
  2. Set mixed venous O₂ saturation (SvO₂ %), arterial PaO₂, mixed venous PvO₂, and body surface area (m²).
  3. Review Cardiac Output (L/min), Cardiac Index (L/min/m²), CaO₂, CvO₂, and A-V O₂ Difference.
  4. Normal resting CO is 4–8 L/min; CI < 2.2 L/min/m² suggests cardiogenic shock.

How the result changes with Arterial O2 saturation (SaO2)

Arterial O2 saturation (SaO2)Cardiac OutputCardiac Index
500 L/min0 L/min/m²
740 L/min0 L/min/m²
1005.13 L/min2.7 L/min/m²

What each input means

VO2 (O2 consumption)
Oxygen consumption, typically 200-300 mL/min at rest.
Hemoglobin
Blood hemoglobin concentration.
Arterial O2 saturation (SaO2)
Arterial oxygen saturation from ABG or pulse oximetry.
Mixed venous O2 saturation (SvO2)
Mixed venous saturation from PA catheter. Normal 60-80%.
Arterial PaO2
Partial pressure of oxygen in arterial blood.
Mixed venous PvO2
Partial pressure of oxygen in mixed venous blood.
Body surface area
Body surface area for cardiac index calculation. Always entered in square meters (clinical convention), not converted for imperial users -- the Cardiac Index output stays in L/min/m² regardless of unit system, so an auto-converted BSA in square feet would desync from it.

What each result means

Cardiac Output
CO by Fick principle. Normal 4-8 L/min.
Cardiac Index
CO normalized to BSA. Normal 2.5-4.0 L/min/m².
Arterial O2 Content (CaO2)
Oxygen content of arterial blood. Normal 16-22 mL/dL.
Venous O2 Content (CvO2)
Oxygen content of mixed venous blood. Normal 12-17 mL/dL.
A-V O2 Difference
Arteriovenous oxygen difference. Normal 3.5-5.5 mL/dL.
O2 Delivery (DO2)
Systemic oxygen delivery. Normal 800-1200 mL/min.
O2 Extraction Ratio
Fraction of delivered O2 consumed. Normal 22-32%.

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    VO2 (O2 consumption) = 250, Hemoglobin = 14, Arterial O2 saturation (SaO2) = 98, Mixed venous O2 saturation (SvO2) = 75 = 7 input(s) provided
  2. Calculate Cardiac Output
    5.56 = 5.56
  3. Calculate Cardiac Index
    2.93 = 2.93
  4. Calculate Arterial O2 Content
    Arterial O2 Content = hemoglobin * 1.34 * (saO2 / 100) + 0.003 * paO2
    18.68 = 18.68
  5. Calculate Venous O2 Content
    Venous O2 Content = hemoglobin * 1.34 * (svO2 / 100) + 0.003 * pvO2
    14.19 = 14.19

Figures and sources

Engine last updated . Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why does raising arterial oxygen saturation LOWER the calculated cardiac output?

Cardiac output by the Fick equation is oxygen consumption divided by the arteriovenous oxygen difference, so for a fixed VO2, widening that difference (which raising SaO2 does near typical values, holding venous saturation constant) means each deciliter of blood is carrying more usable oxygen -- the tissues extract more oxygen from each deciliter the heart delivers, so the heart doesn't need to pump as much blood to deliver the same total VO2, and calculated output goes down, not up. This is the Fick relationship working correctly, not a sign error, though at the extreme low end of SaO2 (below the entered SvO2) the arteriovenous difference collapses toward zero and the math breaks down into unrealistic or zeroed-out results rather than a smooth trend.

Why does body surface area not change the cardiac output figure?

Cardiac output itself comes entirely from VO2 and the arteriovenous oxygen content difference -- body surface area plays no role in that calculation. BSA is used only afterward, to divide cardiac output down into cardiac index, the size-normalized figure (L/min/m²) used to compare hemodynamic status across patients of different body sizes on the same normal-range scale.

Why does this calculator show 0 L/min cardiac output for some input combinations?

A real patient's arterial oxygen saturation should always be higher than their mixed venous saturation, since blood loses oxygen crossing the tissues, not gains it. If the entered SaO2 is low enough (or SvO2 high enough) that arterial oxygen content no longer exceeds venous content, the arteriovenous difference is zero or negative, which has no physiologically meaningful cardiac output -- the calculator returns 0 rather than a nonsensical negative number, and that result should be read as inconsistent inputs, not a real finding of no cardiac output.

How is O2 delivery different from cardiac output?

Oxygen delivery (DO2) multiplies cardiac output by arterial oxygen content, giving the total oxygen supplied to the body per minute rather than the blood volume pumped per minute -- a patient can have normal cardiac output but low DO2 if their arterial oxygen content is low from anemia or poor saturation. The normal DO2 range (roughly 800-1200 mL/min) reflects that combination of adequate flow and adequate oxygen-carrying content together, not flow alone.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Medical & Clinical.