viennamesh optimizationDescription

In scientific computing, many mesh related algorithms have a great need for meshes with high quality. Although the type of quality of a mesh depends on the algorithm operating on it, most requirements are similar. Especially size and shape of mesh elements is a central topic when speaking of mesh quality. Mesh generators often struggle with constraints and tend to produce low quality mesh elements. To compensate this, mesh optimizer are invented. These algorithms take a mesh and try to optimize the quality of this mesh. Popular mesh optimizers like Stellar or Mesquite were implemented.

The goal is to write an interface for such libraries to ViennaMesh. Additionally some low-level optimizations based on the ViennaGrid data structure might be implemented.

ViennaMesh is currently completly reimplemented from scratch. The current source code available on sourceforge does not reflect the current state of the project. For more information please contact the mentors via IRC or the mailinglist This email address is being protected from spambots. You need JavaScript enabled to view it..

Benefit for the Student

The student will get in touch with the challenging topic of 3D meshing and will learn the importance of good mesh quality.

Benefit for the Project

With these mesh optimization modules, ViennaMesh is able to perform basic automatic mesh generation and produce meshes with high quality.

Requirements

The student has to provide good skills in C++ and interest in geometry and computer science, mathematical and geometric knowledge is advantageous.

Mentors

Florian Rudolf, Dieter Pahr, Josef Weinbub

Contact

Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to This email address is being protected from spambots. You need JavaScript enabled to view it. using the prefix [VIENNAMESH] (a subscription is required).

More information

http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=mesh_optimizing