Simulation meshes generated by CAD application often are of bad quality, sometimes even broken. For example the hull of an object isn't fully closed, duplicate elements exist or elements intersect each other. All of those (and many more) errorsare fatal for most meshing algorithms and following simulations.
The student should check, if there is any open source library, capable of fixing broken meshes. If available, an interface to ViennaMesh should be written. Otherwise a ViennaMesh module should be implemented which finds defects and repairs them if possible.
Benefit for the Student
The student will get in touch with the challenging topic of 3D meshing and will learn basic mesh element operations.
Benefit for the Project
The Mesh Doctor will allow ViennaMesh to detect and handle broken meshes instead of just failing to mesh them.
The student has to provide good skills in C++ and basic knowledge in geometry.