Open source research software
PSimPy

PSimPy (Predictive and probabilistic simulation with Python) implements a Gaussian process emulation-based framework that enables systematic and efficient investigation of uncertainties associated with physics-based models (i.e. simulators).
git.rwth-aachen.de/mbd/psimpy
mbd.pages.rwth-aachen.de/psimpy
SHIRE
SHIRE (Susceptibility Hazard mappIng fRamEwork) is a tool to facilitate and streamline landslide susceptibility and hazard mapping using a Random Forest classifier. It provides support for repetitive steps in landslide susceptibility and hazard mapping such as input dataset generation including data pre-processing. It is a Python-based modular framework that can be complemented with individual modules necessary for answering individual mapping challenges due to the open-access nature of the code.
git.rwth-aachen.de/mbd/shire
mbd.pages.rwth-aachen.de/shire
Edrich et al. (2024) in Springer:Natural Hazards
pyresice
pyresice contains the software used to create the Reusability-targeted Enriched Sea Ice Core Database (RESICE) and can be used to extend or reproduce the database.
git.rwth-aachen.de/mbd/pyresice
Simson et al. (2025) in Nature:Scientific Data
bryne
Bryne is a python framework to build coupled multiphysics models. It also facilitates the creation of reproducible simulation setups by storing the full human-readable simulation setups with the results. The current implementation heavily leverages the DUNE-FEM python API to set up models as FEM problems and solve them using JIT generated C++ code.
Zoomy
Zoomy is a flexible modeling and simulation software for free-surface flows. Zoomy’s main objective is to provide a convenient modeling interface for complex free-surface flow models, for instance for hierarchical free-surface flow models such as the Shallow Moment Equations. Zoomy transitions from a symbolic modeling layer to numerical layer, compatible with a multitude of numerical solvers, e.g. Numpy, Jax, Firedrake, FenicsX, OpenFOAM and AMReX. Additionally, we support the https://precice.org/ coupling framework for some numerical backends. The use-cases of Zoomy evolve around (i) end-to-end mathematical modeling and numerical simulations, (ii) using Zoomy as a modeling frontend (iii) using Zoomy as the frontend for your existing numerical solver (iv) multi-physics coupling and simulations with Zoomy, preCICE and another solver of your choice.
SHOWME.how
SHOWME.how is an approach for building computational studies that stay reproducible, reusable, and extensible. Computational research is heterogeneous: it draws on models and algorithms in different programming languages, data in different formats, and teams of collaborators with complementary expertise and preferred tools. It is also often high-throughput, requiring the same computational unit to be run across many parameter configurations or hardware resources. SHOWME.how addresses both through three complementary pillars: Isolation lets every computational unit run in its own self-contained environment, regardless of its language or dependencies; Interoperation lets units exchange data through language-agnostic formats and protocols instead of custom wrapper code; and Orchestration automates scheduling, data movement, and recovery from failure across infrastructure.
github.com/mbd-rwth/showmehow
mbd-rwth.github.io/showmehow
Correa et al. (in preparation)