An Object-Oriented Finite Volume Framework and its Application to Fluid Dynamics Problems
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.