src/OpenFOAM logo
The Open Source CFD Toolbox
  Search
  
  Back to OpenFOAM Home
 
  OpenFOAM FEATURES
  Solvers
  Creating solvers
  Standard solvers
  Pre-processing
  The FoamX case manager
  Other pre-processing utilities
  Post-processing
  The paraFoam post-processor
  Third-party post-processing
  Other post-processing utilities
  Mesh processing
  Mesh generation
  Mesh converters
  Mesh manipulation
  Model libraries
  RAS turbulence
  LES turbulence
  Transport models
  Thermophysical models
  Lagrangian particle tracking
  Chemical kinetics
  Other features
  Linear system solvers
  ODE system solvers
  Parallel computing
  Mesh motion
  Numerical method
 
  Our trade mark policy
 
  © 2004-2008 OpenCFD Ltd
SourceForge.net Logo
OpenCFD® Solutions Contact OpenFOAM®
Numerical method

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 ( \~/ 2   \special {t4ht=,  \~/  • \special {t4ht=,  \~/  \special {t4ht=,  \~/  × \special {t4ht=,@/@t  \special {t4ht=,@2/@t2   \special {t4ht=) 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 OpenFOAM 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.