OpenFOAM: Difference between revisions
m →Capabilities: is shipped with paraview 3 |
|||
Line 34: | Line 34: | ||
* a plugin (<tt>paraFoam</tt>) for visualisation of solution data and meshes in [[ParaView]]. |
* a plugin (<tt>paraFoam</tt>) for visualisation of solution data and meshes in [[ParaView]]. |
||
* a wide range of mesh converters allowing import from a number of leading commercial packages |
* a wide range of mesh converters allowing import from a number of leading commercial packages |
||
* an automatic hexaedric mesher to mesh engineering configuration |
|||
[[Image:OpenFOAM-PipelineSchematic.png|thumb|right|Work flow pipeline.]] |
[[Image:OpenFOAM-PipelineSchematic.png|thumb|right|Work flow pipeline.]] |
Revision as of 09:03, 14 August 2008
Developer(s) | OpenCFD Ltd |
---|---|
Stable release | 1.5
/ 10 July 2008 |
Repository | |
Operating system | Unix/Linux |
License | GNU General Public License |
Website | www.opencfd.co.uk |
OpenFOAM (Open Field Operation and Manipulation) is primarily a C++ toolbox for the customisation and extension of numerical solvers for continuum mechanics problems, including computational fluid dynamics (CFD). However, it comes with a growing collection of pre-written solvers applicable to a wide range of problems. OpenFOAM was one of the first major scientific packages written in C++.
History
Original development started in the late 1980's at Imperial College, London, motivated by a desire to find a more powerful and flexible general simulation platform than the defacto standard at the time, Fortran. Since then it has evolved by exploiting the latest advanced features of the C++ language, having been effectively re-written several times over. The predecessor, FOAM, was sold by UK company Nabla Ltd. before being released to the public under the GPL in 2004. It is now developed primarily by OpenCFD Ltd., with assistance from an active user community.
OpenFOAM has been pioneering in a number of ways:
- Amongst the first major scientific packages written in C++ (other leading CFD companies have released or are working on next-generation C++ codes),
- Use of C++ operator overloading to permit relatively simple, top-level human-readable descriptions of partial differential equations makes OpenFOAM akin to a programming language for physical simulation,
- First major general-purpose CFD package to use polyhedral cells. This functionality is a natural consequence of the hierarchical description of simulation objects,
- First and most capable general purpose CFD package to be released under an open-source license,
Capabilities
OpenFOAM compares favourably with the capabilities of most leading general-purpose commercial closed-source CFD packages. It relies on the user's choice of third party pre- and post-processing utilities, and ships with:
- a plugin (paraFoam) for visualisation of solution data and meshes in ParaView.
- a wide range of mesh converters allowing import from a number of leading commercial packages
- an automatic hexaedric mesher to mesh engineering configuration
OpenFOAM was conceived as a continuum mechanics platform but is ideal for building multi-physics simulations. For example, it comes with a library and solvers for efficiently tracking particles in a multiphase flow using the lagrangian approach.
External links
- OpenCFD web site
- FOAM CFD web site, by one of the original developers of the code, who is not associated with OpenCFD.
- An active OpenFOAM wiki
- An inactive OpenFOAM wiki