Theory
With local time stepping every cell advances with the largest time step its own Courant number allows, equation (1). The time step follows the mass flux through the cell's faces, so small boundary-layer cells take tiny steps and large core cells large ones. The steady state does not depend on the time steps; only the path to it does. The local step is smoothed so that neighbouring cells differ by at most about 10 % (rDeltaTSmoothingCoeff 0.1) and is limited to at most 1 s (maxDeltaT 1) (OpenFOAM user guide, 2026).
The run has the same two phases as the steady solvers (Upwind iterations before the switch):
- The start-up phase marches with and first-order convection.
- The final phase marches with and the configured schemes.
- If the start-up phase diverges, it restarts once from the initial fields at half its Courant number (never below 0.05); the final phase then keeps that reduced value.
Equations
| where | meaning | unit |
|---|---|---|
| Local pseudo-time step of cell P | s | |
| Largest allowed step, 1 | s | |
| Mass flux through face f of the cell | kg/s | |
| Density and volume of the cell | kg/m³, m³ | |
| Local Courant number (this setting) | - |
Default and rule
- Default
- 0.5 (start-up phase: the smaller of this and 0.2)
- Rule
0.5 for the final phase; the start-up phase uses .
- Source
The start-up value 0.2 and the smoothing coefficient 0.1 are those of the local-time-step tutorial of the installed OpenFOAM build (the transient compressible solver
angledDuctLTS). Equation (1) is OpenFOAM's local-time-step rule as used by the transient compressible solver. The final-phase default 0.5 is a conservative choice: a run at 1.0 showed a local blow-up on case V1 (a 2.0 m multi-chamber muffler with a perforated pipe and three absorptive packings).
Valid range 0 < Co ≤ 10; typical 0.2 to 1
Experimental
The pseudo-transient solver has not produced a converged, verified result on a real muffler. On V1 it was stable but needed of the order of iterations, because the boundary-layer cells limit the pseudo-time steps.
Values
. Used only when the compressible solver is pseudo-transient (Solver Settings step).