Weiterentwicklung und Stabilisierung des Open-Source-Tools MeshIt zur Berechnung dreidimensionaler volumetrischer Meshes – im Auftrag der Technischen Universität München.
Auftraggeber
Technische Universität München (TUM)
Dauer
7 Monate
Produkt
Open-Source Software
Expertise
Softwareentwicklung
MeshIt ist eine vom GFZ entwickelte Open-Source-Software zur Berechnung dreidimensionaler volumetrischer Meshes aus geologischen Strukturdaten. Im Auftrag der TU München sollte das Werkzeug weiterentwickelt, stabilisiert und um neue Interaktionsmöglichkeiten erweitert werden - mit dem Ziel, es für den wissenschaftlichen Einsatz an der Universität praxistauglicher zu machen.
Die größten Herausforderungen lagen in der bestehenden Codebasis: Grundlegende Programmfehler führten zu sporadischen Abstürzen, die in einer komplexen, gewachsenen C/C++-Anwendung schwer zu lokalisieren waren. Ihre systematische Behebung erforderte tiefes Verständnis der Programmstruktur.
Darüber hinaus enthielt der Multi-Threading-Ansatz Race-Conditions, die zu nicht-deterministischem Verhalten führten. Die Korrektur dieser Nebenläufigkeitsfehler ohne Regressionspotenzial verlangte sorgfältige Analyse und gezielte Eingriffe in die Thread-Synchronisation.
Programmiersprachen
C, C++
Technologien
Qt, OpenGL, tetgen, triangle, qmake
MeshIt-Oberfläche mit dreidimensionaler Mesh-Darstellung und Selektierungswerkzeugen.
Ähnliches Problem?
Nach Projektabschluss lief MeshIt stabil auf allen drei Zielplattformen. Die behobenen Abstürze und Race-Conditions verbesserten die Zuverlässigkeit der Software grundlegend. Die neuen Selektierungs- und Navigationswerkzeuge erweitern den praktischen Einsatz im wissenschaftlichen Kontext spürbar.
RIM2D ist ein bestehendes, hocheffizientes 2D-hydraulisches Simulationsmodell für fluviale, pluviale und urbane Hochwasser. Wir unterstützten im Rahmen einer strategischen Partnerschaft dabei, den Forschungscode um eine Webanwendung und eine cloudbasierte GPU-Simulationsumgebung zu erweitern und so den Transfer in ein marktfähiges Produkt zu ermöglichen.
Wir entwickelten eine S3-basierte Open-Source Datalake-Lösung zur zentralen Erfassung, Kategorisierung und Durchsuchbarkeit von Daten. Ziel war es, die manuelle Datenverwaltung durch eine integrierte Architektur mit Workflowsteuerung, Datenkatalog und Zugriffsschutz zu automatisieren und zu verbessern.