Home▸Articles▸Fluid Dynamics & Aerodynamics

Real-Time Fluid Simulation (2D) - CPU Navier-Stokes Solver

A computational approach to fluid dynamics that demonstrates the behavior of fluids through numerical methods.

mysimulator teamUpdated June 2026≈ 3 min read▶ Open the simulation

What is Real-Time Fluid Simulation?

Real-time fluid simulation involves modeling the behavior of fluids in a computational environment such that changes are updated quickly enough to be perceived as continuous. This technique is crucial for applications ranging from video games and virtual reality experiences to scientific research.

The CPU Navier-Stokes solver, specifically, uses numerical methods to solve the Navier-Stokes equations, which describe the motion of fluid substances.

How Does It Work?

In this simulation, the stable fluids method is employed. The process involves three main steps: diffusion, projection, and advection. First, the velocity field is diffused to smooth out any irregularities. Then, a pressure correction step (projection) ensures that the divergence of the velocity field is zero, maintaining incompressibility. Finally, particles are advected according to the updated velocity field.

This method is computationally intensive but allows for detailed and realistic fluid dynamics simulations on the CPU.

live demo · related simulation● LIVE

Why Does It Matter?

Real-time fluid simulation is essential in various fields, including computer graphics, where it enhances visual realism. In scientific research, such as meteorology or oceanography, these simulations help predict and understand complex fluid behaviors.

Moreover, the ability to manipulate parameters like viscosity, diffusion, and grid resolution provides insights into how different physical properties affect fluid dynamics.

Real-World Applications

In video games, real-time fluid simulation is used for creating dynamic water effects, such as waves and splashes. In film and television, it enables the creation of realistic water and fire scenes without the need for physical props.

Scientific applications include simulating weather patterns, studying blood flow in medical research, and optimizing aircraft designs.

Frequently asked questions

What are Navier-Stokes equations?

Navier-Stokes equations are a set of partial differential equations that describe the motion of viscous fluid substances. They combine conservation laws for mass, momentum, and energy.

Why is the stable fluids method used in this simulation?

The stable fluids method ensures numerical stability by separating the advection step from the pressure correction step, which helps avoid issues like pressure oscillations or unphysical flow patterns.

How does viscosity affect fluid behavior in simulations?

Viscosity determines how much a fluid resists deformation when subjected to shear stress. Higher viscosity results in thicker fluids that move more slowly and with less turbulence, while lower viscosity leads to thinner, faster-moving fluids.

What is the difference between diffusion and advection?

Diffusion refers to the spread of particles from regions of high concentration to low concentration due to random motion. Advection involves the transport of fluid properties by the bulk flow of the fluid itself.

Try it live

Everything above runs in your browser — open Real-Time Fluid Simulation (2D) — CPU Navier-Stokes Solver and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.

▶ Open Real-Time Fluid Simulation (2D) — CPU Navier-Stokes Solver simulation

What did you find?

Add reproduction steps (optional)