Description

For the modeling of solids, the constructive solid geometry (CSG) technique is often used. It allows to create models with rather complex surface by boolean operations such as intersection or union of simple objects like balls or cubes.

Netgen provides CSG support for three-dimensional objects already. The task is to add support for the simpler two-dimensional case. We have inherent scientific demand for such a two-dimensional add-on in order to be able to run flexible two-dimensional simulations of lasers or electronics devices.

Benefit for the Student

The student will acquire insight into one of the most popular freely available mesh generators available. The conception of complex geometric structures as a construction of simple objects and operations will be trained.

Benefit for the Project

Many two-dimensional geometries can be specified much faster and easier in Netgen than it is the case by now. This will reduce the setup time in cases where a simulation along a two-dimensional cross-section is sufficient.

Requirements

Moderate skills in object-oriented C++ and file-IO are required.

Mentors

Stefan Rotter, Joachim Schöberl