




‘Basic’ CFD codes



laplacianFoam 
Solves a simple Laplace equation, e.g. for thermal diffusion in a solid 
potentialFoam 
Simple potential flow solver which can be used to generate starting fields for full NavierStokes codes 
scalarTransportFoam 
Solves a transport equation for a passive scalar 


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, for use in a simulation 
icoFoam 
Transient solver for incompressible, laminar flow of Newtonian fluids 
nonNewtonianIcoFoam 
Transient solver for incompressible, laminar flow of nonNewtonian fluids 
pimpleDyMFoam 
Transient solver for incompressible, flow of Newtonian fluids on a moving mesh using the PIMPLE (merged PISOSIMPLE) algorithm 
pimpleFoam 
Large timestep transient solver for incompressible, flow using the PIMPLE (merged PISOSIMPLE) algorithm 
pisoFoam 
Transient solver for incompressible flow 
porousSimpleFoam 
Steadystate solver for incompressible, turbulent flow with implicit or explicit porosity treatment 
shallowWaterFoam 
Transient solver for inviscid shallowwater equations with rotation 
simpleFoam 
Steadystate solver for incompressible, turbulent flow 
SRFSimpleFoam 
Steadystate solver for incompressible, turbulent flow of nonNewtonian fluids in a single rotating frame 
SRFPimpleFoam 
Large timestep transient solver for incompressible, flow in a single rotating frame using the PIMPLE (merged PISOSIMPLE) algorithm. 



Compressible flow



rhoCentralDyMFoam 
Densitybased compressible flow solver based on centralupwind schemes of Kurganov and Tadmor with moving mesh capability and turbulence modelling 
rhoCentralFoam 
Densitybased compressible flow solver based on centralupwind schemes of Kurganov and Tadmor 
rhoLTSPimpleFoam 
Transient solver for laminar or turbulent flow of compressible fluids with support for runtime selectable finite volume options, e.g. MRF, explicit porosity 
rhoPimplecFoam 
Transient solver for laminar or turbulent flow of compressible fluids for HVAC and similar applications 
rhoPimpleFoam 
Transient solver for laminar or turbulent flow of compressible fluids for HVAC and similar applications 
rhoPorousSimpleFoam 
Steadystate solver for turbulent flow of compressible fluids with RANS turbulence modelling, implicit or explicit porosity treatment and runtime selectable finite volume sources 
rhoSimplecFoam 
Steadystate SIMPLEC solver for laminar or turbulent RANS flow of compressible fluids 
rhoSimpleFoam 
Steadystate SIMPLE solver for laminar or turbulent RANS flow of compressible fluids 
sonicDyMFoam 
Transient solver for transsonic/supersonic, laminar or turbulent flow of a compressible gas with mesh motion 
sonicFoam 
Transient solver for transsonic/supersonic, laminar or turbulent flow of a compressible gas 
sonicLiquidFoam 
Transient solver for transsonic/supersonic, laminar flow of a compressible liquid 


Multiphase flow



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 including adaptive remeshing 
cavitatingFoam 
Transient cavitation code based on the homogeneous equilibrium model from which the compressibility of the liquid/vapour ”mixture” is obtained 
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 
compressibleInterFoam 
Solver for 2 compressible, isothermal immiscible fluids using a VOF (volume of fluid) phasefraction based interface capturing approach 
compressibleMultiphaseInterFoam 
Solver for n compressible, nonisothermal immiscible fluids using 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 

interDyMFoam 
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 
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 
LTSInterFoam 
Local time stepping (LTS, steadystate) solver for 2 incompressible, isothermal immiscible fluids using a VOF (volume of fluid) phasefraction based interface capturing approach 
MRFInterFoam 
Multiple reference frame (MRF) solver for 2 incompressible, isothermal immiscible fluids using a VOF (volume of fluid) phasefraction based interface capturing approach 
MRFMultiphaseInterFoam 
Multiple reference frame (MRF) solver for incompressible fluids which captures the interfaces and includes surfacetension and contactangle effects for each phase 
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 
porousInterFoam 
Solver for 2 incompressible, isothermal immiscible fluids using a VOF (volume of fluid) phasefraction based interface capturing approach, with explicit handling of porous zones 
potentialFreeSurfaceFoam 
Incompressible NavierStokes solver with inclusion of a wave height field to enable singlephase freesurface approximations 
settlingFoam 
Solver for 2 incompressible fluids for simulating the settling of the dispersed phase 
twoLiquidMixingFoam 
Solver for mixing 2 incompressible fluids 
twoPhaseEulerFoam 
Solver for a system of 2 incompressible fluid phases with one phase dispersed, e.g. gas bubbles in a liquid 


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 – single cell mesh created onthefly – fields created on the fly from the initial conditions 

coldEngineFoam 
Solver for coldflow in internal combustion engines 
engineFoam 
Solver for internal combustion engines 
fireFoam 
Transient Solver for Fires and turbulent diffusion flames 
LTSReactingFoam 
Local time stepping (LTS) solver for steady, compressible, laminar or turbulent reacting and nonreacting flow 
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 density based thermodynamics package, using enahanced buoyancy treatment 
rhoReactingFoam 
Solver for combustion with chemical reactions using density based thermodynamics package 
XiFoam 
Solver for compressible premixed/partiallypremixed combustion with turbulence modelling 


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 
chtMultiRegionFoam 
Combination of heatConductionFoam and buoyantFoam for conjugate heat transfer between a solid region and fluid region 
chtMultiRegionSimpleFoam 
Steadystate version of chtMultiRegionFoam 
thermoFoam 
Evolves the thermodynamics on a frozen flow field 


Particletracking flows




coalChemistryFoam 
Transient solver for: – compressible, – turbulent flow, with – coal and limestone parcel injections, – 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 
icoUncoupledKinematicParcelDyMFoam 
Transient solver for the passive transport of a single kinematic particle could 
icoUncoupledKinematicParcelFoam 
Transient solver for the passive transport of a single kinematic particle could 
LTSReactingParcelFoam 
Local time stepping (LTS) solver for steady, compressible, laminar or turbulent reacting and nonreacting flow with multiphase Lagrangian parcels and porous media, including explicit sources for mass, momentum and energy 
reactingParcelFilmFoam 
Transient PISO solver for compressible, laminar or turbulent flow with reacting Lagrangian parcels, and surface film modelling 
reactingParcelFoam 
Transient PIMPLE solver for compressible, laminar or turbulent flow with reacting multiphase Lagrangian parcels, including runtime selectable finite volume options, e.g. sources, constraints 
simpleReactingParcelFoam 
Steady state SIMPLE solver for compressible, laminar or turbulent flow with reacting multiphase Lagrangian parcels, including runtime selectable finite volume options, e.g. sources, constraints 
sprayEngineFoam 
Transient PIMPLE solver for compressible, laminar or turbulent engine flow swith spray parcels 
sprayFoam 
Transient PIMPLE solver for compressible, laminar or turbulent flow with spray parcels 
uncoupledKinematicParcelFoam 
Transient solver for the passive transport of a single kinematic particle could 


Molecular dynamics methods



mdEquilibrationFoam 
Equilibrates and/or preconditions molecular dynamics systems 
mdFoam 
Molecular dynamics solver for fluid dynamics 


Direct simulation Monte Carlo methods



dsmcFoam 
Direct simulation Monte Carlo (DSMC) solver for 3D, transient, multi species 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 3.5: Standard library solvers.






