Ctrl K

Multiphase Python Repository by HZDR

Toolkit for reproducible multiphase CFD workflows.

6
contributors
499 commitsLast commit ≈ 7 days ago3 stars1 fork

Cite this software

Description

Multiphase Python Repository by HZDR

The multiphasepy package is a Python toolkit for building, running, and maintaining CFD simulation case collections for the software released by the OpenFOAM Foundation (but also others, like Ansys Fluent or Siemens Simcenter Star-CCM). It combines reusable library modules with practical command-line tools to cover the full simulation lifecycle: case templating, batch execution, monitoring, post-processing, validation support, repository comparison, and publication workflows.

At its core, multiphasepy helps teams move from individual case setups to scalable, structured projects containing a large collection of setups, e.g. a validation database. Cases can be provided as templates that are parameterized at runtime, metadata can be managed in a machine-readable way and cases can be conveniently batch-processed with the workflow management tool Snakemake both on workstations and Slurm-based HPC systems. Using a container-based software environment (e.g. Apptainer or Docker) the case collection becomes fully portable. An integrated Copier template allows the creation and maintenance of multiple independent case collections.

Beyond execution, the package supports quality assurance and communication of results: tools are included for automated checks, fuzzy-logic based evaluation, data conversion, visualization, and generation of artifacts suitable for reporting and dissemination. This makes multiphasepy a practical bridge between day-to-day CFD case work and long-term, reproducible research software operations in collaborative environments.

Command-Line Tools

The multiphasepy package provides a comprehensive suite of command-line tools for CFD workflow management, data processing, and quality assurance. All tools follow the naming convention mpy<function> and provide --help for detailed usage information.

Workflow Management

Data Processing

  • mpyconv : Convert data files between formats
  • mpypost : Mathematical post-processing operations
  • mpyvisualize : Visualize simulation result files

Quality Assurance

  • mpytest : Run CFD code functionality tests
  • mpyfuzzy : Evaluate simulation goodness using fuzzy logic
  • mpyhooks : Run git hooks for code quality checks

Utilities

  • mpyidentify : Identify file types and associate tags
  • mpyrpdiff : Compare repositories using git diff
  • mpyshrun : Wrap shell commands with logging

Publishing

  • mpypublish : Publish software to Rodare repository

Installation

The multiphasepy package requires Python 3.12 or newer.

Install the latest release from PyPI:

pip install multiphasepy

For full environment setup and platform-specific notes, see the installation guide in the documentation.

How to cite us?

If you find that package useful, please cite as

Schlegel et al. (2026). Multiphase Python Repository by HZDR. Rodare.
<https://doi.org/10.14278/rodare.3093>.

Acknowledgements

OpenFOAM® is a registered trade mark of OpenCFD Limited, producer and distributor of the OpenFOAM® software via www.openfoam.com. The Multiphase Python Repository by HZDR is not compatible with the software released by OpenCFD Limited, but is developed for the software released by the OpenFOAM Foundation via www.openfoam.org.

Logo of Multiphase Python Repository by HZDR
Keywords
Programming languages
  • Python 94%
  • Jinja 4%
  • Shell 2%
  • C++ 1%
  • Snakemake 0%
License
</>Source code
Packages

Participating organisations

Framatome GmbH
Helmholtz-Zentrum Dresden-Rossendorf
Sunfire SE

Contributors

Fabian Schlegel
Fabian Schlegel
Group Leader
Helmholtz-Zentrum Dresden - Rossendorf e.V.
CF
Clement Fombonne
Framatome S.A.S.
SH
Susann Hänsch
Helmholtz-Zentrum Dresden - Rossendorf e.V.
BK
Benjamin Krull
Helmholtz-Zentrum Dresden - Rossendorf e.V.
RL
Ronald Lehnigk
Helmholtz-Zentrum Dresden - Rossendorf e.V.
RM
Richard Meller
Helmholtz-Zentrum Dresden - Rossendorf e.V.

Helmholtz Program-oriented Funding IV

Related software

Multiphase Cases Repository by HZDR for OpenFOAM Foundation Software

MU

This repository contains simulation setups for Multiphase Code Repository by HZDR. The simulation setups are divided into mono- and polydisperse bubbly flows utilizing the set of Baseline models of HZDR, setups using the morphology-adaptive multifield two-fluid model and miscellaneous cases.

Updated 2 months ago
4 15

Multiphase Code Repository by HZDR for OpenFOAM Foundation Software

MU

The Multiphase Code Repository by HZDR provides research code based on OpenFOAM Foundation Software for simulating multiphase flows. Its focus is MultiMorph, an morphology-adaptive Euler-Euler model, supported by validation cases and workflows for robust industrial applications.

Updated 1 week ago
142 19