Skip to main content

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 performance 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.

Metadata

Release files for multiphasepy 5.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for multiphasepy 5.8.1
File Size Uploaded
multiphasepy-5.8.1.tar.gz 113.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for multiphasepy 5.8.1
File Interpreter ABI Platform
multiphasepy-5.8.1-py3-none-any.whl Python 3 none any Details

Total release size: 262.7 kB

Release files / multiphasepy-5.8.1.tar.gz

Download URL multiphasepy-5.8.1.tar.gz
Size 113.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ebe8eca17dc8c8829820a2421b2372d3136f094c9e3c19cc5818e3d41197d6cf
BLAKE2b-256 checksum
How to use checksums
39517c126e6d0698baf6690b41dca121785185b436aed4f4f6ac5bacc2d484ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.18.1 {"ci":true,"cpu":"x86_64","distro":{"id":"trixie","libc":{"lib":"glibc","version":"2.41"},"name":"Debian GNU/Linux","version":"13"},"implementation":{"name":"CPython","version":"3.12.14"},"installer":{"name":"hatch","version":"1.18.1"},"openssl_version":"OpenSSL 3.5.7 9 Jun 2026","python":"3.12.14","system":{"name":"Linux","release":"6.12.95-flatcar"}} HTTPX2/2.13.0

Release files / multiphasepy-5.8.1-py3-none-any.whl

Download URL multiphasepy-5.8.1-py3-none-any.whl
Size 149.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e6457c4237eb8acb7a436a184a556ba3a0aab538a314af24798e6ff06ea2abe2
BLAKE2b-256 checksum
How to use checksums
679d6d6553228593c2d70a75533da96f1a4c38c78108fd1faee14d49de3455d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.18.1 {"ci":true,"cpu":"x86_64","distro":{"id":"trixie","libc":{"lib":"glibc","version":"2.41"},"name":"Debian GNU/Linux","version":"13"},"implementation":{"name":"CPython","version":"3.12.14"},"installer":{"name":"hatch","version":"1.18.1"},"openssl_version":"OpenSSL 3.5.7 9 Jun 2026","python":"3.12.14","system":{"name":"Linux","release":"6.12.95-flatcar"}} HTTPX2/2.13.0

Release history Release notifications | RSS feed

This release

5.8.1 This release

2 release files

5.8.0

2 release files

5.7.5

2 release files

5.7.4

2 release files

5.7.3

2 release files

5.7.2

2 release files

5.7.1

2 release files

5.7.0

2 release files

5.6.1

2 release files

5.6.0

2 release files

5.1.2

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.3

2 release files

5.0.2

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.5.3

2 release files

4.5.2

2 release files

4.5.1

2 release files

4.5.0

2 release files

4.4.0

2 release files

4.3.1

2 release files

4.3.0

2 release files

4.2.0

2 release files

4.1.0

2 release files

4.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page