Theory
On a non-orthogonal face the line between the two cell centres is not parallel to the face normal. The gradient normal to the face is then split into an implicit orthogonal part and an explicit correction computed from the cell gradients, equation (1). Because the correction is explicit, the pressure equation is solved times per iteration, each time with the correction updated from the previous solution (OpenFOAM user guide, 2026). More correctors make each iteration more accurate on a distorted mesh; they do not change the converged solution of a steady run.
The correction is also limited, equation (2): it may not exceed times the orthogonal part.
- allows the correction to equal the orthogonal part.
- On a mesh with faces above 70° the program uses , which keeps the Laplacian bounded at the cost of some accuracy.
- The limiter applies to every Laplacian term (
laplacianSchemesandsnGradSchemes).
On auto both values follow the maximum non-orthogonality that checkMesh reports for the built mesh, equation (3). Before a mesh exists the value is 2 with ; the run re-evaluates it from the actual mesh before it writes the solver dictionaries.
Equations
| where | meaning | unit |
|---|---|---|
| The solved quantity (here the pressure) | Pa | |
| Face area vector | m² | |
| Part of parallel to (over-relaxed decomposition) | m² | |
| Non-orthogonal remainder | m² | |
| Vector between the cell centres P and N | m | |
| Limiting factor of the correction | - | |
| Limiter coefficient | - | |
| Maximum mesh non-orthogonality (checkMesh) | ° | |
| Non-orthogonal correctors | - |
Default and rule
- Default
- auto: 1 (mesh below 60°), 2 (60-70°, or no mesh yet), 3 (above 70°)Computed by the programMeasured
- Rule
Auto (equation 3). A typed number is kept; it gets a warning when it is below what the built mesh calls for. The potential-flow initialisation always uses 10 correctors.
- Source
The thresholds follow the mesh-quality limits of quality gate 1 (70°, isolated faces up to 80°). They are an accuracy margin, not a convergence aid: on the two-inlet test muffler (600 iterations, same mesh) going from 1 to 2 correctors changed the pressure initial residual only from 7.1e-2 to 6.4e-2, whereas changes of the under-relaxation lowered it to 2.3e-2. One corrector did not meet the quality expectations on the muffler meshes, hence 2 as the fallback before a mesh exists. Decomposition and limiter: OpenFOAM's
limited correctedscheme (OpenFOAM user guide, 2026).
Valid range whole number ≥ 0
Values
Whole numbers ≥ 0; each corrector costs one more pressure solve per iteration.
Not a convergence aid
More correctors did not lower the residuals in the validation runs; use under-relaxation for a stalling run.