3.6 Standard solvers

With the introduction of solver modules in OpenFOAM v11, the number of solver applications has much reduced. The applications which are relevant, including foamRun and foamMultiRun, are located in the $FOAM_SOLVERS directory, reached quickly by typing sol at the command line. These solver applications are listed in the following section.

There are also some legacy solver applications, which either have not been replaced yet by new solver modules or are included for teaching purposes. They are provided in the $FOAM_APP/legacy directory are listed in the subsequent section below.

3.6.1 Main solver applications


foamRun

Loads and executes an OpenFOAM solver module either specified by the optional solver entry in the controlDict or as a command-line argument.


foamMultiRun

Loads and executes an OpenFOAM solver modules for each region of a multiregion simulation e.g. for conjugate heat transfer.


boundaryFoam

Steady-state solver for incompressible, 1D turbulent flow, typically to generate boundary layer conditions at an inlet, for use in a simulation.


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.


potentialFoam

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

3.6.2 Legacy solver applications


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.


laplacianFoam

Solves a simple Laplace equation, e.g. for thermal diffusion in a solid.


financialFoam

Solves the Black-Scholes equation to price commodities.


dsmcFoam

Direct simulation Monte Carlo (DSMC) solver for, transient, multi-species flows.


mdEquilibrationFoam

Solver to equilibrate and/or precondition molecular dynamics systems.


mdFoam

Molecular dynamics solver for fluid dynamics.


adjointShapeOptimizationFoam

Steady-state solver for incompressible, turbulent flow of non-Newtonian fluids with optimisation of duct shape by applying ”blockage” in regions causing pressure loss as estimated using an adjoint formulation.


icoFoam

Transient solver for incompressible, laminar flow of Newtonian fluids.


shallowWaterFoam

Transient solver for inviscid shallow-water equations with rotation.


porousSimpleFoam

Steady-state solver for incompressible, turbulent flow with implicit or explicit porosity treatment and support for multiple reference frames (MRF).


rhoPorousSimpleFoam

Steady-state solver for turbulent flow of compressible fluids, with implicit or explicit porosity treatment and optional sources.


PDRFoam

Solver for compressible premixed/partially-premixed combustion with turbulence modelling.

OpenFOAM v12 User Guide - 3.6 Standard solvers
CFD Direct