How Do You Calculate Air Flow Rate

Air Flow Rate (CFM) Calculator

Rectangular / Square Circular / Round
Standard residential velocity is often 500-900 FPM.

Calculated Flow Rate

0 CFM

Cross-sectional Area: 0 sq. ft.

Metric Equivalent: 0 m³/h

How to Calculate Air Flow Rate (CFM)

Understanding how to calculate the air flow rate is critical for HVAC design, room ventilation requirements, and industrial exhaust systems. The air flow rate is typically measured in Cubic Feet per Minute (CFM), which represents the volume of air moving through a specific area in one minute.

The Fundamental Air Flow Formula

The standard formula used for calculating air flow in a duct or through a vent is:

Q = A × v

Where:

  • Q = Air Flow Rate (expressed in CFM)
  • A = Cross-sectional area of the duct (expressed in square feet)
  • v = Velocity of the air (expressed in feet per minute or FPM)

Step-by-Step Calculation Guide

1. Determine the Duct Area (A)

Since most duct measurements are taken in inches, you must convert the area to square feet.

  • For Rectangular Ducts: Area = (Width in inches × Height in inches) / 144
  • For Circular Ducts: Area = (π × Radius² in inches) / 144

2. Measure the Velocity (v)

You can measure air velocity using an anemometer. This device measures how fast the air is moving at a specific point in the duct or at a register face. It is typically recorded in Feet Per Minute (FPM).

3. Multiply for the Final Result

Once you have both values in the correct units (Square Feet and Feet Per Minute), simply multiply them together to get your CFM.

Practical Example

Imagine you have a rectangular duct that is 12 inches wide and 12 inches high. Your anemometer shows an air velocity of 500 FPM.

  1. Area Calculation: (12″ × 12″) = 144 square inches. 144 / 144 = 1 square foot.
  2. Air Flow Calculation: 1 sq. ft. × 500 FPM = 500 CFM.

Common Recommended Velocities

Application Typical Velocity (FPM)
Residential Branch Ducts 600 – 900
Commercial Main Ducts 1,000 – 1,500
Industrial Ventilation 2,000 – 4,000

Frequently Asked Questions

Why is CFM important?
Proper CFM ensures that a room receives enough conditioned air to maintain temperature and enough fresh air to maintain air quality. If the CFM is too low, the system won't cool or heat effectively.
How do I convert CFM to Cubic Meters per Hour (m³/h)?
Multiply the CFM value by 1.699 to get the metric equivalent in m³/h.
function toggleDuctInputs() { var shape = document.getElementById("ductShape").value; var rectDiv = document.getElementById("rectangularInputs"); var circDiv = document.getElementById("circularInputs"); if (shape === "rectangular") { rectDiv.style.display = "block"; circDiv.style.display = "none"; } else { rectDiv.style.display = "none"; circDiv.style.display = "block"; } } function calculateCFM() { var shape = document.getElementById("ductShape").value; var velocity = parseFloat(document.getElementById("airVelocity").value); var areaSqFt = 0; var cfm = 0; if (isNaN(velocity) || velocity <= 0) { alert("Please enter a valid air velocity."); return; } if (shape === "rectangular") { var width = parseFloat(document.getElementById("ductWidth").value); var height = parseFloat(document.getElementById("ductHeight").value); if (isNaN(width) || isNaN(height) || width <= 0 || height <= 0) { alert("Please enter valid duct dimensions."); return; } // Area in sq ft: (W * H) / 144 areaSqFt = (width * height) / 144; } else { var diameter = parseFloat(document.getElementById("ductDiameter").value); if (isNaN(diameter) || diameter <= 0) { alert("Please enter a valid diameter."); return; } // Area in sq ft: (Pi * r^2) / 144 var radius = diameter / 2; areaSqFt = (Math.PI * Math.pow(radius, 2)) / 144; } // CFM Calculation cfm = areaSqFt * velocity; // Metric Conversion (m3/h) // 1 CFM = 1.69901 m3/h var cmm = cfm * 1.69901; // Display Results document.getElementById("cfmResult").innerText = Math.round(cfm).toLocaleString(); document.getElementById("areaResult").innerText = areaSqFt.toFixed(4); document.getElementById("cmmResult").innerText = Math.round(cmm).toLocaleString(); document.getElementById("resultsArea").style.display = "block"; }

Leave a Comment