Further development and stabilisation of the open-source tool MeshIt for computing three-dimensional volumetric meshes – commissioned by the Technical University of Munich.
Client/Company/Industry
Technical University of Munich (TUM)
Duration
7 months
Product
Open-Source Software
Expertise
Software Development
MeshIt is an open-source tool developed by GFZ for computing three-dimensional volumetric meshes from geological structure data. Commissioned by TU Munich, the goal was to extend, stabilise, and enrich the tool with new interaction capabilities - making it more practical for use in an academic research context.
The greatest challenges lay in the existing codebase: fundamental bugs were causing sporadic crashes that were difficult to trace in a complex, grown C/C++ application. Resolving them systematically required deep understanding of the program's architecture.
In addition, the multi-threading implementation contained race conditions leading to non-deterministic behaviour. Correcting these concurrency issues without introducing regressions required careful analysis and targeted intervention in thread synchronisation.
Programming Languages
C, C++
Technologies
Qt, OpenGL, tetgen, triangle, qmake
MeshIt interface showing a three-dimensional mesh visualisation with selection tools.
Similar problem?
After the project, MeshIt ran stably across all three target platforms. Resolving the crashes and race conditions fundamentally improved the software's reliability. The new selection and navigation tools meaningfully expand its practical utility in a scientific setting.
RIM2D is an existing, highly efficient 2D hydraulic simulation model for fluvial, pluvial, and urban flooding. As part of a strategic partnership, we supported the extension of the research code with a web application and a cloud-based GPU simulation environment, enabling its transition into a market-ready product.
We developed an Open-Source S3-based data lake solution for the centralized ingestion, categorization, and searchability of data. The goal was to automate and improve manual data management through an integrated architecture with workflow orchestration, data cataloging, and access control.