Forchheimer Equation

Category: Fluid Analysis (CFD) | Revised 2026-09-29
CAE visualization for forchheimer equation theory - technical simulation diagram
Forchheimer Equation

Theory: adding inertia to porous flow

Overview

🙋

I calculated a filter's pressure drop with Darcy's law and got only about half the measured value.

🎓

Most likely the velocity is beyond Darcy's range. Darcy's law describes slow flow through gaps between grains or fibres where only viscosity matters. As velocity rises the flow accelerates and decelerates through the gaps and separates behind grains, adding a loss proportional to velocity squared. The Forchheimer equation adds exactly that term.

The Forchheimer equation

$$ -\frac{dp}{dx} = \frac{\mu}{K}\,u + \beta\,\rho\,u^2 $$

$u$ is the superficial velocity (flow rate over cross-section), $K$ the permeability [m²] and $\beta$ the Forchheimer (non-Darcy) coefficient [1/m]. The first term is viscous loss and the second inertial. Their ratio measures the departure from Darcy's law:

$$ \frac{\text{inertia}}{\text{viscous}} = \frac{\beta\,\rho\,K\,u}{\mu}, \qquad Re_p = \frac{\rho\,u\,d}{\mu} $$

The Ergun equation for packed beds

$$ -\frac{dp}{dx} = \frac{150\,\mu\,(1-\varepsilon)^2}{\varepsilon^3 d^2}\,u + \frac{1.75\,\rho\,(1-\varepsilon)}{\varepsilon^3 d}\,u^2 \;\Rightarrow\; K = \frac{\varepsilon^3 d^2}{150(1-\varepsilon)^2},\quad \beta = \frac{1.75(1-\varepsilon)}{\varepsilon^3 d} $$

For beds of near-spherical particles, the Ergun equation has the same form, so $K$ and $\beta$ can be estimated from particle diameter $d$ and porosity $\varepsilon$. For non-granular media such as fibres or foams, the coefficients must come from test data.

Coffee Break Trivia

Porous-media science began with fountain water

Darcy's law was an empirical rule found in 1856 by the French engineer Henry Darcy while designing sand filters for the fountains and water supply of Dijon. Nearly half a century later, in 1901, the German engineer Philipp Forchheimer showed that pressure loss exceeds Darcy's prediction at high velocities and added a velocity-squared term. Both equations came from the practical needs of water supply rather than from theory.

Worked example: a bed of beads

Estimating the coefficients

For 3 mm glass beads packed to porosity 0.38, the Ergun equation gives $K \approx 8.57\times10^{-9}$ m² and $\beta \approx 6{,}590$ 1/m. The pressure gradient for water and air was split into the two terms:

Fluid, velocityParticle ReViscous termInertial termInertial share
Water 1 mm/s3117 Pa/m7 Pa/m5 %
Water 5 mm/s15584 Pa/m164 Pa/m22 %
Water 10 mm/s301,168 Pa/m658 Pa/m36 %
Water 50 mm/s1505,838 Pa/m16,445 Pa/m74 %
Air 0.05 m/s10105 Pa/m20 Pa/m16 %
Air 0.5 m/s1001,051 Pa/m1,977 Pa/m65 %
🙋

Even at a particle Reynolds number of only 3 it's off by 5%?

🎓

Yes. Darcy's law is usually said to hold strictly only up to a particle Reynolds number of about 1, and real filters and packed beds often run above that. For very slow flows such as groundwater Darcy is enough, but inside equipment it's safer to assume the Forchheimer term is needed. In your filter example, measurement at twice the calculation means inertia is about half the loss.

Fitting the coefficients from test data

$$ \frac{-\Delta p}{L\,u} = \frac{\mu}{K} + \beta\,\rho\,u $$

Plotting pressure drop divided by velocity against velocity gives a straight line: the intercept is $\mu/K$ and the slope $\beta\rho$. Measure at least four or five points covering the actual operating range. Back-calculating $K$ from a single point folds that velocity's inertial loss into the permeability.

Using it in CFD

Porous-zone input

$$ -\nabla p = \frac{1}{\alpha}\,\mu\,\mathbf{u} + C_2\,\frac{1}{2}\rho\,|\mathbf{u}|\,\mathbf{u}, \qquad \frac{1}{\alpha} = \frac{1}{K}, \quad C_2 = 2\beta $$

Porous-zone models in many general-purpose CFD codes take this form, with inputs of viscous resistance $1/\alpha$ and inertial resistance $C_2$. For the bed above, $1/\alpha \approx 1.17\times10^{8}$ 1/m² and $C_2 \approx 1.32\times10^{4}$ 1/m. Whether the inertial term includes the ½ differs between codes, so always check against the manual's equation.

  • Superficial or physical velocity: some models work with superficial velocity inside the porous zone, others with the interstitial velocity. When transferring coefficients, make sure both assume the same one.
  • Anisotropy: fibrous filters, honeycombs and heat-exchanger fins resist flow very differently by direction. Set large resistances crosswise to channel the flow.
  • Near walls: porosity is higher next to walls in packed beds, so flow channels along them (the wall effect). It matters when the container diameter is less than about 10–20 particle diameters.
Coffee Break Trivia

Is detailed filter modelling worth it?

Meshing filters, catalyst substrates or fin arrays as they are can easily run to hundreds of millions of cells. Usually the goal is flow distribution and pressure drop through the whole device, so replacing them with a porous zone is faster and accurate enough. A two-step approach works well: use a detailed model of a small representative section as a virtual test to obtain the porous coefficients, then pass them to the full model.

Common mistakes

Mistakes and fixes

MistakeEffectFix
Using Darcy's law alone for fast flowPressure drop badly underestimatedAdd the inertial term
Back-calculating K from one pointWrong at other velocitiesFit a line over several velocities
Mixing up the ½ in the CFD coefficientInertial resistance off by a factor of 2Check the manual's equation
Confusing superficial and interstitial velocityResistance off by a porosity factorUse a consistent convention
Ignoring anisotropyFlow leaks sidewaysSet large crosswise resistances
🙋

I'd like to try other particle sizes and velocities.

🎓

With the Ergun packed-bed pressure drop calculator you can change particle size, porosity and velocity and watch the inertial share. Permeability is explored in the Darcy permeability simulator, and the test method in the constant-head permeability test simulator. Slow flow is covered in Darcy flow, near-wall behaviour in the Brinkman equation, and bed design in packed beds.

Related Simulators

Experience the theory firsthand with the interactive simulator for this field

All Simulators

Related fields

Thermal AnalysisV&V · Quality AssuranceStructural Analysis
Rate this article
Thank you for your feedback!
Helpful
More details
Report error
Helpful
0
More details
0
Report error
0