PIMPLE Module

Load PIMPLE in the run control file:

loadModule: pimple

PIMPLE Algorithm

PIMPLE combines SIMPLE outer iterations with PISO pressure–momentum correctors. Each outer iteration solves the predictor equations and then runs the selected correctors, as shown below.

../_images/pimple_diagram.png

PIMPLE predictor and corrector sequence.

Control File Setup

The outer iteration repeats the predictor and all correctors. Use the standard outer convergence controls and maxIterationsPerTimeStep to bound its work. numCorrectorIterations selects the number of pressure–momentum correctors (default one, minimum one). Two correctors are recommended for cavitation.

Use explicitCorrectorEquations to select additional equations for the corrector step (default none):

numCorrectorIterations: 2
explicitCorrectorEquations: <cavitation, energy, turbulence>

cavitation includes the vapor and NCG mass-fraction equations. energy includes the temperature, total enthalpy, or total energy equation selected by form in energyEquationOptions. With species transport, total enthalpy and total energy correctors include species enthalpy diffusion unless energyEquationOptions contains noSpeciesEnthalpyDiffusion. Species composition remains fixed within the pressure–momentum correctors.

turbulence includes the k and omega equations for menterBSL, menterSST, and menterSST2003, including their _m, _V, _Vm, _KL, and _KLm variants. Explicit turbulence correction requires turbulent flow with viscous transport and Cartesian coordinates. It does not support rhok, crossDiffusion=implicit, or wallFunction boundaries. Omit turbulence to solve turbulence only in the outer predictor equations.

correctorVolumeFluxForm selects old or new volume flux in the corrector (default new).

Pressure stages are controlled separately by numStages in pressureCorrectionEquationOptions (default one). Each stage solves the same corrector pressure equation with an updated deferred geometric contribution. The final stage supplies the total correction applied to pressure, velocity, and face flux. Increasing numStages does not add momentum correctors.

pressureCorrectionEquationOptions: <linearSolver=HYPRE,numStages=2>

numStages must be at least one. The PIMPLE pressure corrector supports HYPRE, FSGS, LSGS, and PETSC; SGS is rejected. The optional correctorMaxLinearSolverIterations overrides the pressure linear-iteration limit inside correctors only; its default -1 uses the ordinary pressure option. Momentum-interpolation forms newest and Denner are not supported by the PIMPLE corrector; select old or new for the qualified forms.

With diagnostics: <nonlinearConvergence,linearSolverResidualRatio>, each corrector pressure solve also prints a PCRES line containing the physical cycle, outer iteration, corrector, pressure stage, RHS L1 norm, solved b-Ap L1 norm, and maximum absolute cell defect. The RHS norm measures the incoming pressure-equation imbalance; the solved defect measures linear-solver accuracy. These diagnostics do not change the outer convergence criteria.

If a poor initial pressure field causes instability, run several timesteps with SIMPLE before restarting with PIMPLE.