Arte SheetsLearn. Try. Understand.

Statistical & Clinical Analysis

Forrester Hemodynamic Subsets (I–IV) & Nohria-Stevenson Wet/Dry Warm/Cold Diamond

Classify acute myocardial infarction and decompensated heart failure hemodynamics across Cardiac Index CI (<= 2.2 vs > 2.2 L/min/m²) and Pulmonary Capillary Wedge Pressure PCWP (<= 18 vs > 18 mmHg).

How James Forrester’s 2.2 L/min/m² × 18 mmHg catheterization grid built modern ICU shock management!

James S. Forrester, George Diamond, Kanu Chatterjee, and H. J. C. Swan (1976, New England Journal of Medicine) crossed invasive Cardiac Index CI = CO / BSA (hypoperfusion cutoff <= 2.2 L/min/m^2) against Pulmonary Capillary Wedge Pressure PCWP (pulmonary congestion cutoff > 18 mmHg) to define four actionable acute MI / heart-failure subsets later mirrored clinically by Lynne Warner Stevenson’s Warm/Cold × Dry/Wet diamond!

Subset I (CI > 2.2, PCWP <= 18: "Warm & Dry" compensated, ~3% historic mortality), Subset II (CI > 2.2, PCWP > 18: "Warm & Wet" pulmonary congestion — IV diuretics/vasodilators, ~9%), Subset III (CI <= 2.2, PCWP <= 18: "Cold & Dry" hypovolemic/RV infarct — cautious volume loading, ~23%), and Subset IV (CI <= 2.2, PCWP > 18: "Cold & Wet" cardiogenic shock — inotropes/vasopressors/MCS, ~51%)!

Hemodynamic Profile (CI L/min/m², PCWP mmHg)Forrester Subset & Stevenson PhenotypeTargeted CCU Hemodynamic Therapy
CI = 1.8, PCWP = 24 mmHgSubset IV — Cold & Wet (Cardiogenic Shock)Inotropes / Vasopressors / Mechanical Support
CI = 2.8, PCWP = 24 mmHgSubset II — Warm & Wet (Pulmonary Edema)IV Loop Diuretics + Afterload/Preload Vasodilators
CI = 1.9, PCWP = 12 mmHgSubset III — Cold & Dry (Hypovolemia / RV MI)Cautious Fluid Challenge / RV Preload Optimization
CI = 3.1, PCWP = 14 mmHgSubset I — Warm & Dry (Compensated)Standard Guideline Oral Neurohormonal Therapy

Forrester / Nohria-Stevenson 4-Quadrant Hemodynamic Subset Classifier

Classifies Cardiac Index B2 = Cardiac_Output / BSA (or direct CI) against 2.2 L/min/m² and PCWP B4 against 18 mmHg.

=IF(OR(B2 <= 0, B3 <= 0, B4 < 0), "Invalid Swan-Ganz Hemodynamics", IF(AND(B2 / B3 <= 2.2, B4 > 18), "Subset IV: Cold & Wet (Cardiogenic Shock — CI <= 2.2, PCWP > 18)", IF(AND(B2 / B3 > 2.2, B4 > 18), "Subset II: Warm & Wet (Pulmonary Congestion — CI > 2.2, PCWP > 18)", IF(AND(B2 / B3 <= 2.2, B4 <= 18), "Subset III: Cold & Dry (Hypoperfusion — CI <= 2.2, PCWP <= 18)", "Subset I: Warm & Dry (Compensated — CI > 2.2, PCWP <= 18)"))))

Indexed Cardiac Index CI = Cardiac Output (L/min) / BSA (m²)

Computes body-surface-area-indexed Cardiac Index in L/min/m².

=IF(OR(B2 <= 0, B3 <= 0, B4 < 0), "Invalid Swan-Ganz Hemodynamics", ROUND(B2 / B3, 2))

Try the example

Use the original values or change them to test your understanding.

Further reading