
 


‘Basic’ CFD codes



laplacianFoam 
Laplace equation solver for a scalar quantity 

overLaplacianDyMFoam 
Laplace equation solver for a scalar quantity 

potentialFoam 
Potential flow solver which solves for the velocity potential,
to calculate the fluxfield, from which the velocity field is
obtained by reconstructing the flux 

overPotentialFoam 
Potential flow solver which solves for the velocity potential,
to calculate the fluxfield, from which the velocity field is
obtained by reconstructing the flux 

scalarTransportFoam 
Passive scalar transport equation solver 



Incompressible flow



adjointOptimisationFoam 
An automated adjointbased optimisation loop. Supports
multiple types of optimisation (shape, topology etc) 

adjointShapeOptimizationFoam 
Steadystate solver for incompressible, turbulent flow of
nonNewtonian fluids with optimisation of duct shape by
applying ”blockage” in regions causing pressure loss as
estimated using an adjoint formulation 

boundaryFoam 
Steadystate solver for incompressible, 1D turbulent flow,
typically to generate boundary layer conditions at an inlet 


icoFoam 
Transient solver for incompressible, laminar flow of Newtonian
fluids 

nonNewtonianIcoFoam 
Transient solver for incompressible, laminar flow of
nonNewtonian fluids 

pimpleFoam 
Transient solver for incompressible, turbulent flow of
Newtonian fluids on a moving mesh 

overPimpleDyMFoam 
Transient solver for incompressible flow of Newtonian fluids on
a moving mesh using the PIMPLE (merged PISOSIMPLE)
algorithm 

SRFPimpleFoam 
Large timestep transient solver for incompressible flow in a
single rotating frame 

pisoFoam 
Transient solver for incompressible, turbulent flow, using the
PISO algorithm 

shallowWaterFoam 
Transient solver for inviscid shallowwater equations with
rotation 

simpleFoam 
Steadystate solver for incompressible, turbulent flows 

overSimpleFoam 
Steadystate solver for incompressible flows with turbulence
modelling 

porousSimpleFoam 
Steadystate solver for incompressible, turbulent flow with
implicit or explicit porosity treatment and support for
multiple reference frames (MRF) 


SRFSimpleFoam 
Steadystate solver for incompressible, turbulent flow of
nonNewtonian fluids in a single rotating frame 



Compressible flow



rhoCentralFoam 
Densitybased compressible flow solver based on
centralupwind schemes of Kurganov and Tadmor 

rhoCentralDyMFoam 
Densitybased compressible
flow solver based on centralupwind schemes of Kurganov and
Tadmor with support for meshmotion and topology changes 

rhoPimpleAdiabaticFoam 
Transient solver for laminar or turbulent flow of weakly
compressible fluids for low Mach number aeroacoustic
applications 

rhoPimpleFoam 
Transient solver for turbulent flow of compressible fluids for
HVAC and similar applications, with optional mesh motion
and mesh topology changes 

overRhoPimpleDyMFoam 
Transient solver for laminar or turbulent flow of compressible
fluids for HVAC and similar applications 

rhoSimpleFoam 
Steadystate solver for compressible turbulent flow 

overRhoSimpleFoam 
Overset steadystate solver for compressible turbulent flow 

rhoPorousSimpleFoam 
Steadystate solver for compressible turbulent flow, with
implicit or explicit porosity treatment and optional sources 


sonicFoam 
Transient solver for transsonic/supersonic, turbulent flow of
a compressible gas 

sonicDyMFoam 
Transient solver for transsonic/supersonic, turbulent flow of
a compressible gas, with optional mesh motion and mesh
topology changes 

sonicLiquidFoam 
Transient solver for transsonic/supersonic, laminar flow of a
compressible liquid 



Multiphase flow



cavitatingFoam 
Transient cavitation solver based on the homogeneous
equilibrium model from which the compressibility of the
liquid/vapour ’mixture’ is obtained 

cavitatingDyMFoam 
Transient cavitation solver based on the homogeneous
equilibrium model from which the compressibility of the
liquid/vapour ’mixture’ is obtained, with optional mesh
motion and mesh topology changes 

compressibleInterFoam 
Solver for two compressible, nonisothermal immiscible fluids
using a VOF (volume of fluid) phasefraction based interface
capturing approach 

compressibleInterDyMFoam 
Solver for two compressible, nonisothermal immiscible fluids
using a VOF (volume of fluid) phasefraction based interface
capturing approach, with optional mesh motion and mesh
topology changes including adaptive remeshing 

compressibleInterFilmFoam 
Solver for two compressible, nonisothermal immiscible fluids
using a VOF (volume of fluid) phasefraction based interface
capturing approach 

compressibleInterIsoFoam 
Solver derived from interFoam for two compressible,
immiscible fluids using the isoAdvector phasefraction based
interface capturing approach, with optional mesh motion and
mesh topology changes including adaptive remeshing 


compressibleMultiphaseInterFoam 
Solver for N compressible, nonisothermal immiscible fluids
using a VOF (volume of fluid) phasefraction based interface
capturing approach 

driftFluxFoam 
Solver for two incompressible fluids using the mixture
approach with the driftflux approximation for relative motion
of the phases 

icoReactingMultiphaseInterFoam 
Solver for N incompressible, nonisothermal immiscible
fluids with phasechange. Uses a VOF (volume of fluid)
phasefraction based interface capturing approach 

interCondensatingEvaporatingFoam 
Solver for two incompressible, nonisothermal immiscible
fluids with phasechange (evaporationcondensation) between
a fluid and its vapour. Uses a VOF (volume of fluid)
phasefraction based interface capturing approach 

interFoam 
Solver for two incompressible, isothermal immiscible fluids
using a VOF (volume of fluid) phasefraction based interface
capturing approach, with optional mesh motion and mesh
topology changes including adaptive remeshing 

interMixingFoam 
Solver for 3 incompressible fluids, two of which are miscible,
using a VOF method to capture the interface, with optional
mesh motion and mesh topology changes including adaptive
remeshing 

overInterDyMFoam 
Solver for two incompressible, isothermal immiscible fluids
using a VOF (volume of fluid) phasefraction based interface
capturing approach, with optional mesh motion and mesh
topology changes including adaptive remeshing 

interIsoFoam 
Solver derived
from interFoam for two incompressible, isothermal immiscible
fluids using the isoAdvector phasefraction based interface
capturing approach, with optional mesh motion and mesh
topology changes including adaptive remeshing 

interPhaseChangeFoam 
Solver for two incompressible, isothermal immiscible fluids
with phasechange (e.g. cavitation). Uses VOF (volume of
fluid) phasefraction based interface capturing 

interPhaseChangeDyMFoam 
Solver for two incompressible, isothermal immiscible fluids
with phasechange (e.g. cavitation). Uses VOF (volume of
fluid) phasefraction based interface capturing, with optional
mesh motion and mesh topology changes including adaptive
remeshing 


MPPICInterFoam 
Solver for two incompressible, isothermal immiscible fluids
using a VOF (volume of fluid) phasefraction based
interface capturing approach. The momentum and other fluid
properties are of the ”mixture” and a single momentum
equation is solved 

multiphaseEulerFoam 
Solver for a system of many compressible fluid phases
including heattransfer 

multiphaseInterFoam 
Solver for N incompressible fluids which captures the
interfaces and includes surfacetension and contactangle
effects for each phase, with optional mesh motion and mesh
topology changes 

potentialFreeSurfaceFoam 
Incompressible NavierStokes solver with inclusion of a wave
height field to enable singlephase freesurface approximations 

potentialFreeSurfaceDyMFoam 
Incompressible NavierStokes solver with inclusion of a
wave height field to enable singlephase freesurface
approximations, with optional mesh motion and mesh
topology changes 

reactingMultiphaseEulerFoam 
Solver for a system of any number of compressible fluid
phases with a common pressure, but otherwise separate
properties. The type of phase model is run time selectable
and can optionally represent multiple species and inphase
reactions. The phase system is also run time selectable and
can optionally represent different types of momentum, heat
and mass transfer 

reactingTwoPhaseEulerFoam 
Solver for a system of two compressible fluid phases with
a common pressure, but otherwise separate properties. The
type of phase model is run time selectable and can optionally
represent multiple species and inphase reactions. The phase
system is also run time selectable and can optionally represent
different types of momentum, heat and mass transfer 

twoLiquidMixingFoam 
Solver for mixing two incompressible fluids 

twoPhaseEulerFoam 
Solver for a system of two compressible fluid phases with
one dispersed phase. Eg, gas bubbles in a liquid including
heattransfer 



Direct numerical simulation (DNS)




dnsFoam 
Direct numerical simulation solver for boxes of isotropic
turbulence 



Combustion



chemFoam 
Solver for chemistry problems, designed for use on single cell
cases to provide comparison against other chemistry solvers,
that uses a single cell mesh, and fields created from the initial
conditions 

coldEngineFoam 
Solver for coldflow in internal combustion engines 

fireFoam 
Transient solver for fires and turbulent diffusion flames with
reacting particle clouds, surface film and pyrolysis modelling 

PDRFoam 
Solver for compressible premixed/partiallypremixed
combustion with turbulence modelling 

reactingFoam 
Solver for combustion with chemical reactions 

rhoReactingBuoyantFoam 
Solver for combustion with chemical reactions using
a densitybased thermodynamics package with enhanced
buoyancy treatment 

rhoReactingFoam 
Solver for combustion with chemical reactions using
densitybased thermodynamics package 

XiFoam 
Solver for compressible premixed/partiallypremixed
combustion with turbulence modelling 


XiDyMFoam 
Solver for compressible premixed/partiallypremixed
combustion with turbulence modelling 

XiEngineFoam 
Solver for internal combustion engines 



Heat transfer and buoyancydriven flows



buoyantBoussinesqPimpleFoam 
Transient solver for buoyant, turbulent flow of incompressible
fluids 

buoyantBoussinesqSimpleFoam 
Steadystate solver for buoyant, turbulent flow of
incompressible fluids 

buoyantPimpleFoam 
Transient solver for buoyant, turbulent flow of compressible
fluids for ventilation and heattransfer 

overBuoyantPimpleDyMFoam 
Transient solver for buoyant, turbulent flow of compressible
fluids for ventilation and heattransfer with overset feature 

buoyantSimpleFoam 
Steadystate solver for buoyant, turbulent flow of compressible
fluids, including radiation, for ventilation and heattransfer 

chtMultiRegionFoam 
Transient solver for buoyant, turbulent fluid flow and solid
heat conduction with conjugate heat transfer between solid
and fluid regions 

chtMultiRegionSimpleFoam 
Steadystate solver for buoyant, turbulent fluid flow and solid
heat conduction with conjugate heat transfer between solid
and fluid regions 


chtMultiRegionTwoPhaseEulerFoam 
Transient solver for buoyant, turbulent fluid flow and solid
heat conduction with conjugate heat transfer between solid
and fluid regions 

thermoFoam 
Solver for energy transport and thermodynamics on a frozen
flow field 



Particletracking flows



coalChemistryFoam 
Transient solver for compressible, turbulent flow, with
coal and limestone particle clouds, an energy source, and
combustion 

DPMFoam 
Transient solver for the coupled transport of a single kinematic
particle cloud including the effect of the volume fraction of
particles on the continuous phase 

DPMDyMFoam 
Transient solver for the coupled transport of a single kinematic
particle cloud including the effect of the volume fraction of
particles on the continuous phase, with optional mesh motion
and mesh topology changes 

MPPICDyMFoam 
Transient solver for the coupled transport of a single kinematic
particle cloud including the effect of the volume fraction of
particles on the continuous phase. MultiPhase Particle In
Cell (MPPIC) modeling is used to represent collisions without
resolving particleparticle interactions, with optional mesh
motion and mesh topology changes 

MPPICFoam 
Transient solver for the coupled transport of a single kinematic
particle cloud including the effect of the volume fraction of
particles on the continuous phase. MultiPhase Particle In
Cell (MPPIC) modeling is used to represent collisions without
resolving particleparticle interactions 

icoUncoupledKinematicParcelFoam 
Transient solver for the passive transport of a single kinematic
particle cloud 

icoUncoupledKinematicParcelDyMFoam 
Transient solver for the passive transport of a single kinematic
particle cloud, with optional mesh motion and mesh topology
changes 


reactingParcelFoam 
Transient solver for compressible, turbulent flow with a
reacting, multiphase particle cloud, and surface film modelling 

reactingHeterogenousParcelFoam 
Transient solver for the coupled transport of a single kinematic
particle cloud including the effect of the volume fraction of
particles on the continuous phase. MultiPhase Particle In
Cell (MPPIC) modeling is used to represent collisions without
resolving particleparticle interactions 

simpleReactingParcelFoam 
Steadystate solver for compressible,
turbulent flow with reacting, multiphase particle clouds and
optional sources/constraints 

simpleCoalParcelFoam 
Steadystate solver for compressible, turbulent flow with coal
particle clouds and optional sources/constraints 

sprayFoam 
Transient solver for compressible, turbulent flow with a spray
particle cloud 

engineFoam 
Transient solver for compressible, turbulent engine flow with
a spray particle cloud 

simpleSprayFoam 
Steady state solver for compressible, turbulent flow with a
spray particle cloud and optional sources/constraints 

sprayDyMFoam 
Transient solver for compressible, turbulent flow with a spray
particle cloud, with optional mesh motion and mesh topology
changes 

uncoupledKinematicParcelFoam 
Transient solver for the passive transport of a particle cloud 

uncoupledKinematicParcelDyMFoam 
Transient solver for the passive transport of a particle cloud 




Molecular dynamics methods



mdEquilibrationFoam 
Solver to equilibrate and/or precondition molecular dynamics
systems 

mdFoam 
Molecular dynamics solver for fluid dynamics 



Direct simulation Monte Carlo methods



dsmcFoam 
Direct simulation Monte Carlo (DSMC) solver for transient,
multispecies flows 



Electromagnetics



electrostaticFoam 
Solver for electrostatics 

magneticFoam 
Solver for the magnetic field generated by permanent magnets 

mhdFoam 
Solver for magnetohydrodynamics (MHD): incompressible,
laminar flow of a conducting fluid under the influence of a
magnetic field 



Stress analysis of solids




solidDisplacementFoam 
Transient segregated finitevolume solver of linearelastic,
smallstrain deformation of a solid body, with optional
thermal diffusion and thermal stresses 

solidEquilibriumDisplacementFoam 
Steadystate segregated finitevolume solver of linearelastic,
smallstrain deformation of a solid body, with optional
thermal diffusion and thermal stresses 



Finance



financialFoam 
Solves the BlackScholes equation to price commodities 



Table A.1: Standard solvers.






