Skip to main content

Framework for modelling anion and proton exchange membrane electrochemical cell devices, such as water electrolyzers and fuel cells.

Project description

marapendi

marapendi is a Python framework for physics-based modelling of proton-exchange membrane (PEM) fuel cells.

marapendi offers:

  • A basis for building fuel cell and electrolyzer models — pre-defined correlations and sub-models for heat transfer, reaction kinetics, two-phase transport, membrane water balance, ohmic losses, and more (see Science), with a focus on 0D PEM/AEM models. Sub-models are ordinary Python classes, so overriding a single correlation or swapping a whole sub-model is a matter of subclassing.
  • Fast, practical calibration, validation and simulation — ready-to-use, fast steady-state and transient 0D cell models, low-cost enough to make sensitivity analysis, parameter estimation and cross-validation practical, through an easy-to-use API for defining, calibrating and simulating cell models in a few lines of code (see Quick start).
  • Open, readable and well-documented code — multiple runnable examples demonstrating marapendi's capabilities (see Examples), backed by detailed documentation and openly readable, commented code designed for transparency and easy understanding.
  • Cross-platform support — a transient 0D model available as a MATLAB/Simulink S-function block (see MATLAB / Simulink). Linking with the VirtualFCS Modelica library is also planned for a future release.

Repository

marapendi is developed on GitLab at git.persee.minesparis.psl.eu/matpro/marapendi, and mirrored to github.com/affonsop/marapendi for external contributions (issues, pull requests). Releases are published to PyPI.

Documentation

The full documentation is available at: pages.persee.minesparis.psl.eu/matpro/marapendi.

Author

Pedro Affonso Nobrega, pedro.affonso_nobrega@minesparis.psl.eu

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

marapendi-0.5.2.tar.gz (122.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

marapendi-0.5.2-py3-none-any.whl (116.1 kB view details)

Uploaded Python 3

File details

Details for the file marapendi-0.5.2.tar.gz.

File metadata

  • Download URL: marapendi-0.5.2.tar.gz
  • Upload date:
  • Size: 122.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for marapendi-0.5.2.tar.gz
Algorithm Hash digest
SHA256 ff5b2173207c07b150f0d991818b5e045e5269d865fb707d3510846a3baa86ac
MD5 00dca9caee4bb67ed4ae9c1341651a51
BLAKE2b-256 d7e9a0b244f00a815e8aa2aba9b66006a3e25a1b38eae82b38f19f253e261044

See more details on using hashes here.

Provenance

The following attestation bundles were made for marapendi-0.5.2.tar.gz:

Publisher: publish.yml on affonsop/marapendi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marapendi-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: marapendi-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 116.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for marapendi-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 50a9eb48ff566193a7fe77aa00afdbe6db841ef67a036857d5c8c13574945f1f
MD5 533896cb736f48ce1ba3b65ba8d6eaed
BLAKE2b-256 5791b8c8423894366592241afaf9761d98315b2fd42d32eb58fc0af081e89836

See more details on using hashes here.

Provenance

The following attestation bundles were made for marapendi-0.5.2-py3-none-any.whl:

Publisher: publish.yml on affonsop/marapendi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page