Back to home
This article is also available in French.
Lire en Français
Physics

Understanding the Navier-Stokes Equations

5 min read
Understanding the Navier-Stokes Equations
A deep dive into the equations that govern fluid motion and why they remain one of the greatest unsolved problems in mathematics.

The Flow of the Universe

The Navier-Stokes equations describe the motion of viscous fluid substances. These balance equations arise from applying Isaac Newton's second law to fluid motion, together with the assumption that the stress in the fluid is the sum of a diffusing viscous term and a pressure term.

The Equations

The incompressible Navier-Stokes equations can be written as:

ut+(u)u=1ρp+ν2u+f\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = -\frac{1}{\rho} \nabla p + \nu \nabla^2 \mathbf{u} + \mathbf{f}

Let's break down the terms:

  1. Unsteady acceleration (ut\frac{\partial \mathbf{u}}{\partial t}): The rate of change of velocity with respect to time.
  2. Convective acceleration ((u)u(\mathbf{u} \cdot \nabla) \mathbf{u}): The acceleration of a fluid particle due to its motion through a varying velocity field.
  3. Pressure gradient (1ρp-\frac{1}{\rho} \nabla p): The force due to differences in pressure.
  4. Viscosity (ν2u\nu \nabla^2 \mathbf{u}): The internal friction of the fluid.
  5. Body forces (f\mathbf{f}): External forces like gravity.

A Millennium Prize Problem

Despite their physical importance, we still don't know if smooth solutions always exist in three dimensions. This makes the Navier-Stokes existence and smoothness problem one of the seven Millennium Prize Problems in mathematics.

Computational Fluid Dynamics (CFD)

Because analytical solutions are rare, we often use computers to solve these equations numerically. Here is a conceptual example of a simulation loop:

function simulateFluid(grid, dt) {
  // 1. Add forces
  applyForces(grid, dt);
  
  // 2. Advect (move the fluid along itself)
  advect(grid, dt);
  
  // 3. Diffuse (viscosity)
  diffuse(grid, dt);
  
  // 4. Project (ensure mass conservation/incompressibility)
  project(grid);
  
  return grid;
}

Understanding these equations is crucial for everything from designing airplanes to predicting the weather.

#fluid-dynamics#mathematics#physics
Understanding the Navier-Stokes Equations | The Thought Process