OpenFOAM

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 7. Oktober 2016 um 13:55 Uhr durch 2001:a60:91f4:ffff:cce7:362e:1638:ba4b (Diskussion) (→‎Grafische Benutzer Schnittstellen (GUIs) und Werkzeuge zur Arbeit mit OpenFOAM). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen
OpenFOAM

Basisdaten

Entwickler OpenCFD Ltd.[1], The OpenFOAM Foundation[2]
Erscheinungsjahr 2004
Aktuelle Version v1606+, 4.0
(30. Juni 2016)
Betriebssystem Linux
Programmiersprache C++
Kategorie CFD-Programm
Lizenz GPL 3 (freie Software)
deutschsprachig nein
www.openfoam.com

OpenFOAM (Open Source Field Operation and Manipulation) ist ein in C++ geschriebenes, numerisches, freies Simulationssoftwarepaket für kontinuumsmechanische Probleme. Das Hauptaugenmerk liegt dabei auf dem Lösen von Strömungsproblemen.

Programminhalte

Es existieren unter anderem folgende Standardlöser für verschiedene physikalische Problemstellungen:

Weitere Löser können in der OpenFOAM-eigenen Syntax hinzugefügt werden. Die Turbulenz kann mittels RANS, Grobstruktur-Simulation oder direkter numerischer Simulation abgebildet werden. Um Systeme von partiellen Differentialgleichungen lösen zu können, sind in OpenFOAM folgende Diskretisierungsschemen als C++-Programmbibliothek implementiert:

Das Vorbereiten einer Simulation (Preprocessing) erfolgt in aktuellen OpenFOAM-Versionen mit Hilfe beigelegter Tools auf der Kommandozeile ohne GUI. Es ist aber auch möglich, externe Programme zu benutzen und die erzeugten Netze anschließend in OpenFOAM zu importieren. Das Einstellen der Simulationsparameter erfolgt auch hier über die Kommandozeile.

Die graphische Aufbereitung der Simulationsergebnisse (Postprocessing) geschieht standardmäßig mit Hilfe von ParaView oder OpenDX. Alternativ können die Ergebnisse in Formate einiger weit verbreiteter, kommerzieller Visualisierungsprogramme wie etwa Tecplot360 oder Fieldview exportiert werden.

OpenFOAM wird in zunehmendem Maße an Universitäten in Lehrveranstaltungen verwendet.[4][5][6][7]

Am 15. August 2011 wurde die Übernahme der Entwicklerfirma OpenCFD Ltd. durch SGI bekanntgegeben.[8] Zu gleicher Zeit wurde in Delaware, USA das aktienlose Unternehmen bzw. eine Nonprofit Organisation mit dem Namen OpenFOAM Foundation[9] gegründet, mit den Direktoren Mark Barrenechea (CEO, SGI) und Henry Weller (Begründer von OpenFOAM) und dem Auftrag, die gegenwärtige und zukünftigen Versionen von OpenFOAM unter der GPL zu verbreiten. Etwas mehr als ein Jahr später, am 12. September 2012, wurde bekannt, dass die ESI Group, die Firma OpenCFD Ltd., die OpenFOAM Foundation sowie sämtliche Markenrechte übernimmt.[10]. Auf der Webseite der Firma CFD Direct wird berichtet, dass Henry Weller und Chris Greenshields (Mitbegründer von OpenFOAM), im Jahr 2014 die ESI Group verlassen haben, um die nach UK verschobene OpenFOAM Foundation, jetzt in Foundation umbenannt, als Direktoren zu leiten und mit der Firma CFD Direct Schulungen und Softwareentwicklungen im OpenFOAM Bereich anzubieten.[11]

Abgeleitete Programme und Projekte

  • Das Extend-Project mit seiner von der Entwicklergemeinde[12] entwickelten Version „foam-extend-3.1“, welche auf der Version OpenFOAM-1.6 basiert und zusätzliche Funktionen wie „Radial Basis Function“,[13] „General Grid Interface (GGI)“,[14] „Finite-Flächen-Methode (Finite Area Method, FAM)“ oder „Block Coupled Matrix Solver“ enthält. Die Entwicklergemeinde um das Extend-Project veranstaltet auch den seit 2006 jährlich stattfindenden „Openfoam Workshop“.[15]
  • FreeFOAM[16] bietet keine zusätzliche Funktionalität gegenüber OpenFOAM, versucht aber die Portabilität auf andere Betriebssysteme zu erleichtern, indem es CMake statt des OpenFOAM-eigenen „wmake“ (Weller make) verwendet. Die FreeFOAM-Umstellung auf CMake wurde von einem Entwickler des Extend-Projects verwendet, um eine native Portierung auf Microsoft Windows zu bewerkstelligen.[17]
  • caelus[18] ist ein OpenFOAM-Fork und bezeichnet sich als "Computational Mechanics Library" um die breiten Einsatzmöglichkeiten im Bereich der CAE anzudeuten. Die native Portabilität auf die Betriebssysteme (Mac, Linux und Windows) wird bei caelus mit SCons[19] als Build System bewerkstelligt.
  • blueCFD-Core [20] ist eine mit MinGW cross compilierte Windowsportierung.

Grafische Benutzer Schnittstellen (GUIs) und Werkzeuge zur Arbeit mit OpenFOAM

  • SwiftBlock[21] und SwiftSnap[22] sind zwei Python plug-in scripte für Blender die das Erstellen der Konfigurationsdateien `blockMeshDict` und `snappyHexMeshDict` erleichtert.
  • HELYX-OS [23] ist eine Grafische Benutzeroberfläche zum Arbeiten mit dem automatischen Vernetzungsprogramm snappyHexMesh.
  • SimScale[24] ist eine cloud-basierte Simulationssoftware, die OpenFOAM und andere Löser integriert.

Weblinks

Einzelnachweise

  1. OpenCFD Ltd.
  2. The OpenFOAM Foundation
  3. About OpenFOAM. Abgerufen am 14. August 2015 (englisch).
  4. Ingenieur-Tool IV: Computational Fluid Dynamics (CFD) mit OpenFOAM. ETH Zürich – Institut für Fluiddynamik, abgerufen am 14. Dezember 2010.
  5. Computational Fluid Dynamics with OpenFOAM® – An Introduction with Tutorials for Chemical and Process Engineers. Technische Universität München – Lehrstuhl I für Technische Chemie, abgerufen am 14. Dezember 2010.
  6. Computational Thermo-Fluid Dynamics with Opensource means. Technische Universität München – Lehrstuhl für Thermodynamik, abgerufen am 14. Dezember 2010.
  7. Modellbildung und Simulation von Strömungsvorgängen (2). Universität Stuttgart – Institut für Mechanische Verfahrenstechnik, abgerufen am 14. Dezember 2010.
  8. SGI Acquires OpenCFD Ltd., the Leader In Open Source Computational Fluid Dynamics (CFD) Software. SGI, abgerufen am 16. August 2011.
  9. The OpenFOAM Foundation: The OpenFOAM® Foundation. Abgerufen am 14. März 2012.
  10. ESI Group: Acquisition of OpenCFD Ltd., The leader in Open Source software in Computional Fluid Dynamics. Abgerufen am 12. September 2012.
  11. CFD Direct: OpenFOAM Computational Fluid Dynamics : CFD Direct. Abgerufen am 23. April 2015.
  12. Extend-Project – The Team. The Extend-Project Team Members, abgerufen am 23. März 2012.
  13. Radial Basis Function (OpenFOAM: Year in Review - S. 7); New Features in Upcoming Release:Block matrix implementation with parallelisation support (S. 20); Native Windows Version of OpenFOAM (S. 21). (PDF; 1,6 MB) Abgerufen am 23. März 2012.
  14. General Grid Interface (OpenFOAM: A Year in Review – S. 7/16); Block Matrix Implementation (S. 9/16). (PDF; 1,4 MB) Abgerufen am 23. März 2012.
  15. 7th OpenFOAM® Workshop. The OpenFOAM® Workshop Committee, abgerufen am 23. März 2012.
  16. FreeFOAM-Homepage
  17. A Year in the Life of OpenFOAM; OpenFOAM on Microsoft Windows (S. 4). (PDF; 2,2 MB) Abgerufen am 23. März 2012.
  18. caelus-Homepage
  19. [%5Bhttp://www.cfd-online.com/Forums/openfoam-news-announcements-other/143590-caelus-fork-openfoam.html%5D OpenFOAM Announcements from Other Sources Caelus: fork of OpenFOAM.] Abgerufen am 10. März 2015.
  20. blueCFD-Core
  21. SwiftBlock project homepage
  22. SwiftSnap project homepage
  23. HELYX-OS Project Homepage
  24. [1]