Oliver Gloth :

An Object-Oriented Finite Volume Framework and its Application to Fluid Dynamics Problems

Dissertation angenommen durch: Universität Duisburg-Essen, Standort Duisburg, Fakultät für Ingenieurwissenschaften, Abteilung Maschinenbau, 2003-01-10

BetreuerIn: Prof. Dr.-Ing. Dieter Haenel , Universität Duisburg-Essen, Standort Duisburg, Fakultät für Ingenieurwissenschaften, Abteilung Maschinenbau

GutachterIn: Prof. Dr.-Ing. Dieter Haenel , Universität Duisburg-Essen, Standort Duisburg, Fakultät für Ingenieurwissenschaften, Abteilung Maschinenbau
GutachterIn: Alain Dervieux , Institut National de Recherche en Informatique et en Automatique, France, Unité de Recherche INRIA Sophia-Antipolis

Schlüsselwörter in Englisch: finite volume method, unstructured grids, hybrid grids, level sets, object-oriented programming, computational fluid dynamics
Schlüsselwörter in Deutsch: Finite Volumen Methode, unstrukturierte Netze, hybride Netze, Level-Sets, objekt-orientierte Programmierung, numerische Strömungsmechanik

 
   
 Klassifikation     
 Abstrakt     
   

Abstrakt in Englisch

This work describes the development of a framework for numerical simulation software, using the finite volume method. A major guideline has been flexibility. The framework is written in C , making strong use of its object-oriented capabilities. Outlined are the benefits, as well as the pitfalls related to object-oriented programming, if used for numerical simulations. The text explains that flexibility has not only been tried to achieve in terms of software design, but also with respect to the numerical approaches used. The field of application in the scope of this work is computational fluid dynamics. Thus a brief overview over the necessary equations and the employed numerical techniques is given. Furthermore a number of example computations can be found in this text. An important part of this work deals with a novel approach for unstructured mesh generation. The approach is based on multi element type grids and uses level-sets as input to describe the geometry. It is well suited to create anisotropic layers, such as boundary layer grids for fluid dynamics problems. Furthermore it can deal with moving and even topologically changing geometries. In the scope of this work it is limited to two-dimensional problems.

Abstrakt in Deutsch

Diese Arbeit behandelt die Entwicklung einer Programmierbibliothek für numerische Software, die auf dem Finite Volumen Verfahren beruht. Ein Hauptziel bei dem Entwurf war größtmögliche Flexibilität. Die Bibliothek ist vollständig in C geschrieben, wobei die objekt-orientierten Möglichkeiten der Sprache in großem Umfang genutzt wurden. In der Arbeit sind die Vorteile sowie die Fallen der objekt-orientierten Programmierung für numerische Anwendungen skizziert. Flexibilität spielte jedoch auch eine Rolle im Bezug auf die verwendeten numerischen Ansätze. Im Rahmen dieser Arbeit wurde die entstandene Software für numerische Strömungssimulationen eingesetzt. Daher enthält die Arbeit einen knappen Überblick über die Gleichungen der Strömungsmechanik, sowie die verwendeten numerischen Methoden. Ferner werden einige Beispielrechnungen präsentiert. Ein wesentlicher Teil der Arbeit befasst sich mit einem neuen Ansatz zur Erzeugung unstrukturierter Rechennetze. Dieser Ansatz basiert auf der Verwendung hybrider Netze und nutzt Level-Sets als Eingabe zur Beschreibung der Geometrie. Ein besonderer Vorteil der beschriebenen Methode ist die einfache Erzeugung anisotroper Netze, wie sie zum Beispiel bei der Berechnung von Grenzschichten in der Strömungsmechanik Verwendung finden. Außerdem ist dieser Ansatz in der Lage sich bewegende und sogar topologisch veränderliche Netze zu behandeln. Im Rahmen dieser Arbeit wurden jedoch nur zweidimensionale Netze damit erzeugt.