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.
Medical Disclaimer
This calculator is for informational and educational purposes only. It is not a substitute for professional medical advice, diagnosis, or treatment. Always consult a qualified healthcare provider before making decisions about your health. Never disregard professional medical advice or delay seeking it because of results from this tool.
Inputs
Results
Cardiac Output
5.56 L/min
Cardiac Index
2.93 L/min/m²
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
- Enter oxygen consumption (VO₂ in mL/min), hemoglobin (g/dL), and arterial O₂ saturation (SaO₂ %).
- Set mixed venous O₂ saturation (SvO₂ %), arterial PaO₂, mixed venous PvO₂, and body surface area (m²).
- Review Cardiac Output (L/min), Cardiac Index (L/min/m²), CaO₂, CvO₂, and A-V O₂ Difference.
- 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 Output | Cardiac Index |
|---|---|---|
| 50 | 0 L/min | 0 L/min/m² |
| 74 | 0 L/min | 0 L/min/m² |
| 100 | 5.13 L/min | 2.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
- Identify Input Parameters4 parametersVO2 (O2 consumption) = 250, Hemoglobin = 14, Arterial O2 saturation (SaO2) = 98, Mixed venous O2 saturation (SvO2) = 75 = 7 input(s) provided
- Calculate Cardiac Output5.56 = 5.56
- Calculate Cardiac Index2.93 = 2.93
- Calculate Arterial O2 ContentArterial O2 Content = hemoglobin * 1.34 * (saO2 / 100) + 0.003 * paO218.68 = 18.68
- Calculate Venous O2 ContentVenous O2 Content = hemoglobin * 1.34 * (svO2 / 100) + 0.003 * pvO214.19 = 14.19
Figures and sources
- Fick principle for calculating cardiac output from oxygen consumption (1870) — Fick A. Über die Messung des Blutquantums in den Herzventrikeln. Sitzungsber Physik-Med Ges Würzburg. 1870:16.
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.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Valve Area Calculator
Calculate aortic or mitral valve area using the Gorlin equation from cardiac catheterization data.
CardiologyBNP Interpreter Calculator
Interpret BNP or NT-proBNP levels for heart failure diagnosis with age-stratified cutoffs and renal/obesity adjustments.
Biomedical EngineeringCardiac Output Calculator
Calculate cardiac output using the Fick equation and stroke volume method. Also estimates cardiac index and systemic vascular resistance.
CardiologyCardiac Risk Calculator
Revised Cardiac Risk Index (RCRI/Lee Index) for estimating perioperative major cardiac event risk.
More in Medical & Clinical.