
 


‘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



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, turbulent
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 flows with turbulence
modelling 

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 turbulent flow of compressible fluids 

overRhoSimpleFoam 
Overset steadystate solver for turbulent flow of compressible
fluids 

rhoPorousSimpleFoam 
Steadystate solver for turbulent flow of compressible fluids,
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 code based on the homogeneous
equilibrium model from which the compressibility of the
liquid/vapour ”mixture” is obtained 

cavitatingDyMFoam 
Transient cavitation code 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 2 compressible, nonisothermal immiscible fluids
using a VOF (volume of fluid) phasefraction based interface
capturing approach 

compressibleInterDyMFoam 
Solver for 2 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 2 compressible, nonisothermal immiscible fluids
using a VOF (volume of fluid) phasefraction based interface
capturing approach 

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

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


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

interCondensatingEvaporatingFoam 
Solver for 2 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 2 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 2 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 2 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 2 incompressible, isothermal immiscible fluids with
phasechange (e.g. cavitation). Uses a VOF (volume of fluid)
phasefraction based interface capturing approach 

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

MPPICInterFoam 
Solver for 2 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 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 momentun, heat
and mass transfer 

reactingTwoPhaseEulerFoam 
Solver for a system of 2 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 momentun, heat and mass transfer 

twoLiquidMixingFoam 
Solver for mixing 2 incompressible fluids 

twoPhaseEulerFoam 
Solver for a system of 2 compressible fluid phases with
one phase dispersed, e.g. 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 density
based thermodynamics package with enhanced buoyancy
treatment 

rhoReactingFoam 
Solver for combustion with chemical reactions using density
based 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 

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 

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 

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

simpleCoalParcelFoam 
Steady state 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 

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.






