Difference between revisions of "OpenFOAM"

From HPC users
Jump to navigationJump to search
Line 1: Line 1:
<br>
<br>  


== Policy ==
== Policy ==


[http://www.openfoam.com/ OpenFOAM] is produced by [http://www.opencfd.co.uk/ OpenCFD Ltd], is freely available and open source, licensed under the [http://www.gnu.org/licenses/licenses.html#GPL GNU General Public Licence].
[http://www.openfoam.com/ OpenFOAM] is produced by [http://www.opencfd.co.uk/ OpenCFD Ltd], is freely available and open source, licensed under the [http://www.gnu.org/licenses/licenses.html#GPL GNU General Public Licence].  


<br>
<br>  


== Description<br> ==
== Description<br> ==


The [http://www.openfoam.org/docs/cpp/ OpenFOAM]® ('''O'''pen '''F'''ield '''O'''peration and '''M'''anipulation) '''CFD''' Toolbox is a free, open source CFD for both commercial and academic organisations. OpenFOAM has an extensive range of features to solve complex fluid flows problems involving chemical reactions, turbulence and heat transfer, to solid dynamics and electromagnetics. It includes tools for meshing, notably snappyHexMesh, a parallelised mesher for complex CAD geometries, and for pre- and post-processing. Almost everything (including meshing, and pre- and post-processing) '''runs in parallel '''as standard, enabling users to take full advantage of computer hardware at their disposal.  
The [http://www.openfoam.org/docs/cpp/ OpenFOAM]® ('''O'''pen '''F'''ield '''O'''peration and '''M'''anipulation) '''CFD''' Toolbox is a free, open source CFD for both commercial and academic organisations. OpenFOAM has an extensive range of features to solve complex fluid flows problems involving chemical reactions, turbulence and heat transfer, to solid dynamics and electromagnetics. It includes tools for meshing, notably snappyHexMesh, a parallelised mesher for complex CAD geometries, and for pre- and post-processing. Almost everything (including meshing, and pre- and post-processing) '''runs in parallel '''as standard, enabling users to take full advantage of computer hardware at their disposal.  
Line 31: Line 31:
OpenFOAM employs domain decomposition, with its decomposePar utility, to split the mesh and fields into a number of sub-domains and allocate them to separate processors. Applications can then run in parallel on separate sub-domains, with communication between processors with software that uses the [http://wiki.hpcuser.uni-oldenburg.de/index.php/Intel_MPI MPI] communications protocol. While OpenFOAM is shipped with the [http://wiki.hpcuser.uni-oldenburg.de/index.php/OpenMPI OpenMPI] library, any MPI library, such as those optimised for particular hardware platforms, can be used with OpenFOAM by “plugging” it in through the Pstream interface.  
OpenFOAM employs domain decomposition, with its decomposePar utility, to split the mesh and fields into a number of sub-domains and allocate them to separate processors. Applications can then run in parallel on separate sub-domains, with communication between processors with software that uses the [http://wiki.hpcuser.uni-oldenburg.de/index.php/Intel_MPI MPI] communications protocol. While OpenFOAM is shipped with the [http://wiki.hpcuser.uni-oldenburg.de/index.php/OpenMPI OpenMPI] library, any MPI library, such as those optimised for particular hardware platforms, can be used with OpenFOAM by “plugging” it in through the Pstream interface.  


== Availability ==
== Availability ==
 
On flow cluster, we have differents version of OpenFOAM available as a [http://wiki.hpcuser.uni-oldenburg.de/index.php/User_environment_-_The_usage_of_module module]&nbsp;:
 
<br>
 
== Usage at flow cluster&nbsp; ==
 
 
 
== Serial jobs<br> ==
 
 


== Parallel jobs ==


== <br>Notes for OF-Devlopers<br> ==


On flow cluster, we have differents version of OpenFOAM available as a [http://wiki.hpcuser.uni-oldenburg.de/index.php/User_environment_-_The_usage_of_module module] :


<br>


== Usufull links<br> ==
== Usufull links<br> ==


*[http://openfoamwiki.net/index.php/Main_Page Unofficial OpenFOAM wiki ]<br>
*[http://openfoamwiki.net/index.php/Main_Page Unofficial OpenFOAM wiki ]<br>


<br>
<br>

Revision as of 17:12, 30 January 2013


Policy

OpenFOAM is produced by OpenCFD Ltd, is freely available and open source, licensed under the GNU General Public Licence.


Description

The OpenFOAM® (Open Field Operation and Manipulation) CFD Toolbox is a free, open source CFD for both commercial and academic organisations. OpenFOAM has an extensive range of features to solve complex fluid flows problems involving chemical reactions, turbulence and heat transfer, to solid dynamics and electromagnetics. It includes tools for meshing, notably snappyHexMesh, a parallelised mesher for complex CAD geometries, and for pre- and post-processing. Almost everything (including meshing, and pre- and post-processing) runs in parallel as standard, enabling users to take full advantage of computer hardware at their disposal.

By being open, OpenFOAM offers users complete freedom to customise and extend its existing functionality. OpenFOAM includes over 80 solver applications that simulate specific problems in engineering mechanics and over 170 utility applications that perform pre- and post-processing tasks, e.g. meshing, data visualisation, etc.

Solver Capabilities


  1. Incompressible flows
  2. Multiphase flows Combustion
  3. Buoyancy-driven flows
  4. Conjugate heat transfer
  5. Compressible flows
  6. Particle methods (DEM, DSMC, MD)
  7. Other (Solid dynamics, electromagnetics)


Parallel Computing

OpenFOAM employs domain decomposition, with its decomposePar utility, to split the mesh and fields into a number of sub-domains and allocate them to separate processors. Applications can then run in parallel on separate sub-domains, with communication between processors with software that uses the MPI communications protocol. While OpenFOAM is shipped with the OpenMPI library, any MPI library, such as those optimised for particular hardware platforms, can be used with OpenFOAM by “plugging” it in through the Pstream interface.

Availability

On flow cluster, we have differents version of OpenFOAM available as a module :


Usage at flow cluster 

Serial jobs

Parallel jobs


Notes for OF-Devlopers

Usufull links