OpenFOAM

OpenFOAM
OpenFOAM
Fichier:OF Logo.gif
Développeur OpenCFD Ltd.
Dernière version 2.0.1 (4 Aout 2011) [+/−]
Licence GNU General Public License
Site web http://www.openfoam.com

OpenFOAM (Open Field Operation and Manipulation) est un code multi-physiques principalement axé sur la résolution des équations de la mécanique des fluides. Il est distribué librement depuis 2004 sous licence open source GNU/GPL par la société britannique OpenCFD Ltd (acquise par SGI le 8 août 2011[1]). 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 livré avec de nombreux solvers 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 librairie C++ prend tout son intérêt lorsqu’il s’agit d’implémenter 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

\frac{\partial T}{\partial t}+\nabla \cdot (\phi T) = \nabla \cdot (D \nabla T)

se programme simplement dans OpenFOAM par :

solve
(
  fvm::ddt(T)
 +fvm::div(phi,T)
 ==
  fvm::laplacian(D,T)
);


Alors que la discrétisation des différents opérateurs mathématiques occupe une place prépondérante dans la création de codes séquentiels, l’utilisateur d’OpenFOAM ne s’en soucie pas lors de l’écriture de son programme et peut ainsi se concentrer entièrement sur l’implémentation de son modèle physique. Les différentes méthodes de discrétisation sont en fait déjà codées dans les classes de chaque opérateur. Le choix s’effectue donc a posteriori lors du lancement de la préparation d’un calcul dans les fichiers utilisateurs. Grâce à la puissance des langages de haut niveau, l’utilisateur peut donc tester différentes discrétisations sans passer des heures à les programmer. S'il désire une discrétisation qui n’est pas pris en compte dans le code, rien ne l'empêche de l’ajouter à la classe de l’opérateur correspondant, elle sera alors valable pour l’ensemble de ses codes OpenFOAM.

Le code peut être téléchargé gratuitement depuis le site officiel.

La procédure d'installation a été simplifiée depuis la version 1.7 du code. Elle est notamment optimisée et automatisée pour la distribution Linux Ubuntu 10.04.

Autres logiciels de mécanique des fluides numérique

Notes et références

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article OpenFOAM de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • OpenFOAM — Developer(s) OpenCFD Ltd. Initial release 10 December 2004 Stable release 2.0.1 / 4 August 2011 Operating system Unix/Linux …   Wikipedia

  • OpenFOAM — Тип Open Source Field Operation And Manipulation Разработчик OpenCFD, Limited Операционная система Linux, UNIX Последняя версия 2.1.1 (2012 05 31) Тестовая версия (http://www.openfoam.com) …   Википедия

  • OpenFOAM — Entwickler OpenCFD Ltd. Aktuelle Version 2.0.0 (16. Juni 2011) Betriebssystem Linux Programmier­sprache C++ Kategorie …   Deutsch Wikipedia

  • OpenFOAM — (Open Field Operation and Manipulation) es una biblioteca C++ para personalizar y extender resolvedores numéricos de problemas de Mecánica de medios continuos, incluyendo Fluidomecánica computacional (CFD). Sin embargo, incluye también una gran… …   Wikipedia Español

  • ParaView — Infobox Software name = ParaView caption = author = developer = Sandia National Labs, Kitware Inc, Los Alamos National Labs. released = latest release version = 3.2.1 latest release date = operating system = Unix/Linux, Mac OS X, Microsoft… …   Wikipedia

  • Calculix — Basisdaten Entwickler: Guido Dhondt, Klaus Wittig Aktuelle Version …   Deutsch Wikipedia

  • CalculiX — CalculiX …   Википедия

  • Computer-aided engineering — CAE (англ. Computer aided engineering)  общее название для программ и программных пакетов, предназначенных для решения различных инженерных задач: расчётов, анализа и симуляции физических процессов. Расчётная часть пакетов чаще всего… …   Википедия

  • Calculix — Infobox Software name = CalculiX caption = Compressor of a turbocharger developer = Guido Dhondt, Klaus Wittig latest release version = 1.8 latest release date = 2008 operating system = Linux, Windows genre = Finite element analysis license = GPL …   Wikipedia

  • Direct simulation Monte Carlo — (DSMC) method uses probabilistic (Monte Carlo) simulation to solve the Boltzmann equation for finite Knudsen number fluid flows. The DSMC method was proposed by Prof. Graeme Bird,[1][2][3] Emeritus Professor of Aeronautics, University of Sydney.… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”