Theory
The Courant number of a cell is the number of cells the flow crosses in one time step, equation (1). With adjustTimeStep yes, OpenFOAM computes the largest Courant number of the mesh after each step and scales the next step towards , growing by at most 20 % per step and never beyond Maximum time step, equation (2) (OpenFOAM user guide, 2026).
The largest Courant number occurs in the smallest cells, the boundary-layer cells next to fast walls, so these cells set the time step of the whole run: about s at Courant 1 on a 60 mm pipe.
PIMPLE with several outer correctors per step (PIMPLE outer correctors) tolerates Courant numbers above 1. A transient run always uses first-order upwind convection for and (k and ω convection scheme).
Equations
| where | meaning | unit |
|---|---|---|
| Courant number of cell P | - | |
| Time step | s | |
| Cell volume | m³ | |
| Volume flux through face f | m³/s | |
| Largest Courant number of the mesh at step | - | |
| Maximum time step | s |
Default and rule
- Default
- 2Measured
- Rule
2.
- Source
Validation runs of the program (residual-sensitivity study):
- Courant 5 with one outer corrector, an earlier default, diverged on every transient case tried, a plain verification pipe included: rose to about and the time step collapsed to about s within a few hundred steps.
- Courant 2-3.5 with 2 outer correctors and first-order , convection was stable on the pipe and on the mufflers.
- On case V2 (a two-inlet single-chamber muffler with internal inlet and outlet tubes) at Courant 3.5, the run was stable through at least 0.15 s of simulated time, with steps of about s.
Equation (2) is OpenFOAM's time-step adjustment as used by the transient incompressible solver.
Valid range > 0; validated from 2 to 3.5 with 2 outer correctors
Values
Above 0. With 1 outer corrector, keep it at or below 1.
Above 3.5
Not validated. Courant 5 diverged on every case of the study with the earlier settings.