Pressure-Velocity Coupling
For incompressible flow, there's no explicit equation for pressure. The continuity equation $\nabla \cdot \mathbf{u} = 0$ constrains velocity but doesn't directly give pressure. This creates the fundamental challenge of incompressible CFD: pressure-velocity coupling.
The Problem
Why No Pressure Equation?
In compressible flow, we have:
- Continuity → density
- Momentum → velocity
- Energy → temperature
- Equation of state → pressure (from $\rho, T$)
In incompressible flow:
3,000+ engineers placed at Mahindra, Bosch, TATA ELXSI
Including Continental, Capgemini, Ola Electric & 500+ more companies
- $\rho = \text{constant}$ → no density variation
- Continuity becomes $\nabla \cdot \mathbf{u} = 0$ → a velocity constraint
- No explicit equation for $p$!
Pressure appears in momentum but isn't the primary unknown — it acts as a Lagrange multiplier enforcing mass conservation.
The Coupled System
The incompressible Navier-Stokes equations:
$$\nabla \cdot \mathbf{u} = 0$$
Harshal got placed at Fiat Chrysler as Design Engineer
Watch his video testimonial on how the program helped him
$$\rho \frac{\partial \mathbf{u}}{\partial t} + \rho (\mathbf{u} \cdot \nabla) \mathbf{u} = -\nabla p + \mu \nabla^2 \mathbf{u}$$
The coupling:- Momentum needs $\nabla p$ to compute $\mathbf{u}$
- Continuity needs $\mathbf{u}$ to be divergence-free
- But we don't know either!
The Checkerboard Problem
Why Collocated Grids Are Tricky
On a collocated grid (pressure and velocity at same points), the pressure gradient uses every-other-point:
$$\left.\frac{\partial p}{\partial x}\right|_P \approx \frac{p_E - p_W}{2\Delta x}$$
Master CATIA, NX, LS-DYNA, HyperMesh, ANSYS
The exact tools used by Mahindra, Bosch & TATA ELXSI
This doesn't "see" pressure at point P! A checkerboard pattern satisfies:
$$p_E - p_W = 0 \quad \text{(if } p_E = p_W \text{)}$$
Even with wildly oscillating pressure: $p = [1, 0, 1, 0, 1, 0]$
The Solution: Rhie-Chow Interpolation
Add pressure gradient smoothing when computing face velocities:
$$u_f = \overline{u} - \left(\frac{\partial p}{\partial x}\right)_f^{\text{smooth}}$$
This couples adjacent pressure values, eliminating checkerboarding.
The SIMPLE Algorithm
Semi-Implicit Method for Pressure-Linked Equations
SIMPLE (Patankar & Spalding, 1972) is the most widely used pressure-velocity coupling method.Step 1: Guess Pressure Field
Start with initial pressure $p^\ast$ (from previous iteration or initial condition).
Step 2: Solve Momentum with Guessed Pressure
$$a_P u^\ast_P = \sum a_{nb} u^\ast_{nb} + b - \frac{\partial p^\ast}{\partial x} V_P$$
This gives velocity field $\mathbf{u}^\ast$ that generally doesn't satisfy continuity.
Step 3: Derive Pressure Correction Equation
If the true pressure is $p = p^\ast + p^\prime$, and true velocity is $\mathbf{u} = \mathbf{u}^\ast + \mathbf{u}^\prime$:
From momentum:
$$a_P u^\prime_P = -\frac{\partial p^\prime}{\partial x} V_P$$
(neglecting neighbor velocity corrections — the "SIMPLE approximation")
Substituting into continuity $\nabla \cdot \mathbf{u} = 0$:
$$\nabla \cdot \left( \frac{V_P}{a_P} \nabla p^\prime \right) = \nabla \cdot \mathbf{u}^\ast$$
This is a Poisson equation for $p^\prime$!
Step 4: Solve Pressure Correction
$$a_P p^\prime_P = a_E p^\prime_E + a_W p^\prime_W + a_N p^\prime_N + a_S p^\prime_S + b_P$$
Where $b_P$ contains the mass imbalance from $\mathbf{u}^\ast$.
Step 5: Correct Pressure and Velocity
$$p = p^\ast + \alpha_p p^\prime$$
$$u_P = u^\ast_P - \frac{V_P}{a_P} \frac{\partial p^\prime}{\partial x}$$
Under-relaxation $\alpha_p$ (typically 0.3) stabilizes the iteration.Step 6: Solve Other Scalars
With updated $\mathbf{u}$, solve:
- Energy equation
- Turbulence equations ($k$, $\epsilon$)
- Species transport
Step 7: Check Convergence
If residuals are small enough, stop. Otherwise, use updated $p$ as new $p^\ast$ and repeat.