grokkingstuff Home Blog Projects Wiki Calculators About

OpenFOAM Solver Index

date2026-07-28tags:openfoam: :wiki:

Overview

This note catalogs all OpenFOAM solvers organized by physics domain. Each solver is an executable (.Foam) that solves a specific combination of governing equations: continuity, momentum (Navier-Stokes), energy, species transport, turbulence, radiation, and multiphase interface capture. Solvers are chosen based on flow regime (compressible vs. incompressible), phase behavior (single, two, multiphase, granular), and thermal state ($T = const$ vs. $T = T(x_i, t)$).

See OpenFOAM Solver Selection for guidance on choosing the right solver, and Numerical Schemes for the discretization settings that accompany each solver.

Solver Catalog by Physics Category

Incompressible Fluid Flow (Constant Density, Constant Kinematic Viscosity $\nu$)

SolverNamePhysicsNotes
------------------------------
icoFoamIncompressible laminarSteady, laminar, constant $Re$Staggered grid, SIMPLE. The "Hello World" of OpenFOAM
simpleFoamIncompressible RANSSteady, turbulent, single phaseMost-used solver in the entire ecosystem
pisoFoamIncompressible PISOTransient, laminar or LESPISO (no need for under-relaxation, no outer corrector)
pimpleFoamIncompressible PIMPLETransient, RANS or LESPISO + SIMPLE hybrid; large time steps possible
simpleFoamIncompressible LESSteady, RANSSame as above with LES turbulence model
pimpleFoamIncompressible LESTransient, RANSSame as above with LES turbulence model

Compressible Fluid Flow (Variable Density, $\rho = \rho(p,T)$)

SolverNamePhysicsNotes
------------------------------
rhoSimpleFoamCompressible RANSSteady, supersonic/subsonicDensity-based, segregated pressure-velocity
rhoPimpleFoamCompressible LESTransient, supersonic subsonicPIMPLE with variable density
rhoCentralFoamCompressible central differencingShock waves, high-speedRoe/HLLC flux, no preconditioning needed
sonicFoamCompressible laminarSteady, laminar compressibleSimple, ideal gas
sonicDyMFoamCompressible moving meshSteady, laminar, dynamic meshDPMI for moving boundaries
chtMultiRegionFoamConjugate heat transferFluid + solid regionsSee multi-region section below

Heat Transfer (Single-Phase, Thermal Coupling)

SolverNamePhysicsNotes
------------------------------
buoyantBoussinesqSimpleFoamBoussinesq buoyancyNatural convection, small $\Delta T$Density variation only in buoyancy term
buoyantSimpleFoamNatural convection RANSSteady, buoyancy-drivenFull compressible + thermal
buoyantPimpleFoamTransient buoyancyUnsteady buoyancy-drivenIncludes turbulence + radiation coupling
chtMultiRegionFoamConjugate heat transferFluid ↔ solid heat transferMulti-region solver, see below

Multiphase Flow (Two-Phase, VOF, Mixture, Euler-Euler)

SolverNamePhysicsNotes
------------------------------
interFoamVOF two-phaseFree surface, immiscibleSharp interface capture with $\alpha$ field
interIsoFoamVOF two-phase (isothermal)Free surface, no surface tensionAlternative surface tension model
interFlowFoamMultiphase VOFMulti-interface, surface tensionExtended interFoam with MULES compression
mixtureFOAMMixture modelEuler-Euler, dense granularParticle-fluid suspension
fourteenPhaseFOAMEuler-Euler four-phaseSolid-liquid-gas multiphaseMulti-fluid Eulerian
reactingParcelFoamReacting Eulerian-LagrangianSpray combustionGas phase Eulerian, particles Lagrangian
kineticMultiPhaseFoamKinetic theory multiphaseGranular flow, kinetic theoryDense granular flows

Combustion (Reacting Flow)

SolverNamePhysicsNotes
------------------------------
reactingFoamLaminar reacting flowSteady/in transient, laminar speciesNo turbulence model required
reactingBuoyantPimpleFoamBuoyant reactingTransient, combustion + buoyancyCompressible + species + turbulence
rhoReactingFoamCompressible reactingHigh-speed combustionDensity-based, shock-capturing
fireFoamFire/smokey flowFire, radiation, combustionDerived from reactingFoam with radiation
reactingParcelFoamSpray combustionLagrangian droplets, gas phaseEulerian-Lagrangian coupling
chemFoamChemical kineticsDetailed chemistry (ODE)No hydrodynamics, chemistry only
cfdChemFoamCFD + chemistry couplingFully coupled reacting flowStaggered CFD + ODE chemistry

Discrete Methods (DEM, PBM, LBM)

SolverNamePhysicsNotes
------------------------------
icoDEMcouplerFOAMCFD-DEMParticles + fluid flowCoupled Eulerian-Lagrangian
foamFoamLattice Boltz MethodLBM fluid simulationNot a typo; the name is what it is
DEMFOAMDiscrete Element MethodParticle-particle contactNo fluid; particles only
PopulationBalanceFoamPBMParticle size distributionPopulation balance equations

Lagrangian (Particle Tracking, DPM)

SolverNamePhysicsNotes
------------------------------
lagrangianFoamGeneric DPMParticle tracking in flowSimplified single-phase DPM
rhoReactingParcelFoamSpray combustionTwo-phase DPM + chemistrySee Combustion section
partileFoamParticle-laden flowEulerian-Lagrangian DPMSingle-way, two-way, or four-way coupling
cloudFoamParticle cloudSpray or debris cloudSimplified DPM for particle clouds

Electromagnetics (MHD, Electrohydrodynamics)

SolverNamePhysicsNotes
------------------------------
mhdFoamMHD laminarConducting fluid in magnetic fieldSingle-phase, incompressible
hmhdFoamHMHD (high magnetic Reynolds)Conducting fluid, inductionFull MHD
electroFoamElectrohydrodynamicsElectric field-driven flowSingle-phase, incompressible
electricFoamElectric field solverElectrostatic field onlyNo fluid, field only

Stress Analysis (Solid Mechanics, FSI)

SolverNamePhysicsNotes
------------------------------
solidDisplacementFoamSolid mechanicsLinear elastic (small deformation)Structural solver
solidDistortFoamSolid mechanicsLarge deformation, total LagrangianHyperelastic materials
solidTregionSimpleFoamFSIFluid-structure interactionCoupled solid + fluid via
solidChemiFoamChemo-mechanicsChemical swelling stressPorous media, active materials

Mesh Topology and Dynamic Mesh

SolverNamePhysicsNotes
------------------------------
Mesh quality analysisChecks mesh topology, connectivity
Mesh motion solverDynamic mesh with arbitrary mesh motion
Mesh refinementAdaptive local mesh refinement
Mesh intersectionContact detection for mesh interfaces

Financial (Black-Scholes Equation)

SolverNamePhysicsNotes
------------------------------
blackSholesFoamAmerican option pricingBlack-Scholes PDE is the heat equation with a moving boundarySee: G. Winkler (2024) "A Note on CFD Methods Applied to Finance"

ANSYS Equivalent Solver Mapping

The following table identifies which ANSYS Fluent setting corresponds to each OpenFOAM solver. This is useful for engineers migrating between platforms or cross-referencing literature.

OpenFOAM SolverANSYS Fluent EquivalentDiscretization
--------------------------------------------------------
icoFoamPressure-based, steady, laminarSegregated, SIMPLE
simpleFoamPressure-based, steady, RANSSegregated, SIMPLE; default = second order upwind
pisoFoamPressure-based, trans, laminarSegregated, PISO
pimpleFoamPressure-based, trans, RANS/LESSegregated, PISO with under-relaxation
rhoSimpleFoamDensity-based, steadyCoupled or segregated, density-based solver
rhoPimpleFoamDensity-based, transCoupled density-based, adaptive time step
rhoCentralFoamDensity-based, steady, shock-capturingRoe/HLLC flux; upwind schemes for convection
interFoamVOF model, single-phase free surfaceImplicit VOF (Geometric Reconstruction)
buoyantSimpleFoamPressure-based, gravity + energySegregated, coupled gravity
chtMultiRegionFoamFluent conjugate heat transferSegregated pressure-based, multi-region
fireFoamFluent FDS-compat modeSegregated, combustion model (EDC/PDF)
mhdFoamMHD module (if licensed)Segregated, MHD model enabled
solidDisplacementFoamMechanical (ANSYS Structural)Linear elastic solver
blackSholesFoamN/A (no CFD equivalent)Financial engineering

Foundation v14 Module Mapping (Solvers)

The v14 Foundation release introduced a modular solver architecture. The following table maps solvers to their physics modules:

ModuleSolver / Function
--------------------------
liquidPhaseliquidRegion (incompressible liquid)
compressibleFlowcompressibleRegion (variable density)
multiphaseVOFmultiRegionTwoPhase (VOF-based multiphase)
multiphaseEulerianmultiRegionEulerian (Euler-Euler multiphase)
heatTransferheatRegion (solid or fluid conduction)
conjugateHeatTransferconjugateRegion (fluid + solid coupling)
combustioncombustionRegion (reacting flow)
multiphaseGranulargranularRegion (kinetic theory granular)
electromagneticsRegion (MHD, EHD)
solidMechanicssolidRegion (structural mechanics)
lagrangianparticleCloud (Lagrangian particles)
meshMotiondynamicRegion (moving/deforming mesh)
porousRegion (porous media)

The foamRun executable configures solver modules via caseRunDict, while foamMultiRun uses a multi-region configuration file specifying per-region physics and coupling.

Dry Notes on Solver Usage

1. simpleFoam is to OpenFOAM what #include <iostream> is to C++. It is the simplest useful solver. If you cannot set up simpleFoam for flow over a backward-facing step within an hour, you are not yet at the level where OpenFOAM will feel natural.

2. rhoCentralFoam for shock tubes works out of the box. rhoCentralFoam for wing-body interference at $M=5$ does not. There is a reason.

3. For the record, blackSholesFoam was written by someone with a keen sense of humor and a deep understanding of the irony that the most widely-used CFD framework in the world is being used to price American options. This is not an endorsement of OpenFOAM in finance, but a note that the code exists and it does work.

Cross-Links

References