OpenFOAM is a programming language for writing solution algorithms for complex
physics. The large number of solvers cover a wide range of algorithms which are
readily accessible. The users can adapt these algorithms for their specific needs or
experiment with new ideas.
The full set of standard differential operators (, , ,
,,) are implemented in OpenFOAM using the second-order finite
volume method on arbitrary shaped cells. For further details see the chapter on
discretisation procedures in the the User Guides.
OpenFOAM provides a comprehensive range of discretisation schemes. These can be
selected at run-time for each term in the equations being solved, allowing full
control over accuracy, boundedness and conservation. Examples of well-known
equation coupling algorithms, e.g. PISO and SIMPLE, are implemented in
top-level codes - the simplicity of the code syntax means that the codes provide
the best description of the algorithm itself.