Python Battery Mathematical Modelling (PyBAMM) solves continuum models for batteries, using both numerical methods and asymptotic analysis.
PyBaMM is hosted on GitHub. This page provides the API, or developer
documentation for pybamm
.
PyBaMM is available on GNU/Linux, MacOS and Windows.
pip install pybamm
brew install sundials && pip install pybamm
PyBaMM is available as a conda package through the conda-forge channel.
conda install -c conda-forge pybamm
Following GNU/Linux and macOS solvers are optionally available:
- scikits.odes -based solver, see Optional - scikits.odes solver.
- jax -based solver, see Optional - JaxSolver.
.. toctree:: :maxdepth: 1 install/GNU-linux install/windows install/windows-wsl install/install-from-source
.. module:: pybamm
.. toctree:: :maxdepth: 2 source/expression_tree/index source/models/index source/parameters/index source/geometry/index source/meshes/index source/spatial_methods/index source/solvers/index source/experiments/index source/simulation source/plotting/index source/util source/callbacks source/citations source/parameters_cli source/batch_study
Detailed examples can be viewed on the
GitHub examples page,
and run locally using jupyter notebook
, or online through
Google Colab.
There are many ways to contribute to PyBaMM:
.. toctree:: :maxdepth: 1 tutorials/add-parameter-values tutorials/add-model tutorials/add-spatial-method tutorials/add-solver
Before contributing, please read the Contribution Guidelines.