GTlab

A C++ framework for collaborative engineering

45
mentions
5
contributors
Get started
1394 commitsLast commit ≈ 1 week ago11 stars4 forks

Cite this software

Description

GTlab is an integrative framework for answering multidisciplinary questions in propulsion research. The platform enables the design of propulsion systems, stationary gas turbines and turbomachinery, or individual components at different levels of detail – from concept through preliminary design to detailed design and over the entire product lifecycle.

GTlab Screenshot

Key features

Systems Engineering

GTlab enables the creation and manipulation of data models that form the basis of complex systems. The platform allows the creation of hierarchical, domain-specific data models, such as our detailed model for propulsion systems and stationary gas turbines. Thanks to the standardised and consistent design of all data structures, the framework offers important functions such as loading and saving data, comparing data sets and versioning data. The strong focus on systems engineering helps engineers and developers to focus on system development and reduces the complexity of data management.

Workflow Management

GTlab has a workflow engine for creating and executing complex processes. Calculators are executable programs that can perform anything from simple data manipulation to scientific simulations. Tasks organise the calculators into process chains. In addition, IntelliGraph is an advanced workflow management system that executes processes organised as graphs. By integrating graphical elements such as diagrams, interactive workflows can be designed for a wide range of applications.

Scripting

The built-in Python interpreter can be used to create user-defined process elements such as IntelliGraph nodes and calculators. An interactive console supports rapid prototyping and experimentation. The integrated Matplotlib backend facilitates data visualisation for deeper insight. GTlabs Batch Mode allows processes to be executed via extensible batch commands from the command line, making it ideal for a wide range of automation tasks.

Geometry Generation & Simulation Meshes

GTlab's integrated CAD kernel can be used to create 3D geometries for the main engine components. Based on IntelliGraph, GTlab provides a flexible, automatable solution for geometry pre- and post-processing. This allows geometries to be prepared for a wide range of simulations. GTlab's integrated geometry and mesh visualisation allows you to control the simulation process and evaluate the results.

Data Analytics

Based on IntelliGraph, GTlab provides an interactive data analysis system. It uses Panda Dataframes for analysing and manipulating tabular data, a dedicated Matplotlib backend for generating meaningful diagrams directly in GTlab, and scikit-learn for machine learning algorithms. Powerful and scriptable data filters enable rapid visualisation and reduction of large data sets. Nodes in the analysis process can be implemented using Python scripts.

License

The largest portion of the code is licensed under the Mozilla Public License 2.0 (MPL 2.0).
This license allows in particular

  • The use of GTlab in closed-source environments for commercial applications.
  • Creation and distribution of commercial modules.

Smaller thirdparty party code part of code base uses other permissive licenses, such as the
BSD and MIT licenses. Please review the directory LICENSES and .reuse
for a full overview on all licensed used.

Logo of GTlab
Keywords
Programming languages
  • C++ 94%
  • CMake 3%
  • Gherkin 1%
  • Python 1%
  • QML 1%
License
</>Source code

Participating organisations

German Aerospace Center (DLR)

Reference papers

Mentions

Contributors

Contact person

SR

Stanislaus Reitenbach

Core developer / Project leader
German Aerospace Center
Mail Stanislaus
MS
Martin Siggel
lead developer, architect
German Aerospace Center
SR
Stanislaus Reitenbach
Core developer / Project leader
German Aerospace Center
JS
Jens Schmeink
Core developer
Deutsches Zentrum für Luft- und Raumfahrt
MN
Marvin Nöthen
Core developer
German Aerospace Center
MB
Marius Bröcker
Core developer
German Aerospace Center