Peu commune · Littérature

OpenFOAM

Logiciel informatique

OpenFOAM (Open Field Operation and Manipulation) est une boite à outils de simulation multi-physiques principalement axée sur la résolution des équations de la mécanique des fluides. Il est distribué depuis 2004 sous licence libre et open source GNU GPL par la société britannique OpenCFD Ltd (acquise par SGI le 8 août 2011, puis par ESI Group le 11 septembre 2012).

Sur Wikipédia

OpenFOAM (Open Field Operation and Manipulation) est une boite à outils de simulation multi-physiques principalement axée sur la résolution des équations de la mécanique des fluides. Il est distribué depuis 2004 sous licence libre et open source GNU GPL par la société britannique OpenCFD Ltd (acquise par SGI le 8 août 2011, puis par ESI Group le 11 septembre 2012). Son développement, en C++, a été amorcé par l’Imperial College London qui souhaitait un code de calcul basé sur la méthode des volumes finis et bénéficiant des dernières innovations en termes de langage informatique. Il est principalement constitué d'une bibliothèque logicielle en langage C++ libre, et de différents outils, sous forme de bibliothèques et applications, permettant d'effectuer des résolutions. Il est livré avec de nombreux solveurs couvrant une large gamme de domaines tels que la combustion, les écoulements compressibles, incompressibles, multiphasiques, avec réactions chimiques, les transferts thermiques... Différents modèles de turbulence (RANS, LES...) sont également présents. OpenFOAM est distribué avec ParaView, un logiciel de post-traitement open-source. Pour les utilisateurs préférant utiliser leur outil de visualisation, il existe des modules d’export pour Fluent, EnSight, Fieldview. Le code OpenFOAM vu comme une bibliothèque C++ prend tout son intérêt lorsqu’il s’agit d’utiliser de nouveaux modèles. En effet, contrairement à la majorité des codes scientifiques écrits de façon séquentielle (souvent en Fortran), OpenFOAM profite de la puissance des langages orientés objet. Cette structure sous forme de classes permet de se rapprocher de l’écriture mathématique en termes d’opérateur divergence, rotationnel, gradient, laplacien, dérivée temporelle… Aucune connaissance approfondie du C++ n'est nécessaire pour écrire son modèle dans OpenFOAM. Ainsi, l’équation de transport d’un champ de température T ∂ T ∂ t + ∇ ⋅ ( ϕ T ) = ∇ ⋅ ( D ∇ T ) {\displaystyle {\frac {\partial \mathrm {T} }{\partial t}}+\nabla \cdot (\phi \mathrm...

Texte : Wikipédia, CC BY-SA 4.0. · Image : The OpenFOAM Foundation(for OpenFOAM); Kitware Inc.(for Para... (Public domain) ·

Cartes voisines

Ouvrir

Touche pour fermer

Confirmation