Skip to content

Releases: pybamm-team/PyBaMM

v0.4.0

29 Mar 14:04
Compare
Choose a tag to compare

This release introduces:

  • several new models, including reversible and irreversible plating submodels, submodels for loss of active material, Yang et al.'s (2017) coupled SEI/plating/pore clogging model, and the Newman-Tobias model
  • internal optimizations for solving models, particularly for simulating experiments, with more accurate event detection and more efficient numerical methods and post-processing
  • parallel solutions of a model with different inputs
  • a cleaner installation process for Mac when installing from PyPI, no longer requiring a Homebrew installation of Sundials
  • improved plotting functionality, including adding a new 'voltage component' plot
  • several other new features, optimizations, and bug fixes, summarized in the CHANGELOG

v0.3.0

01 Dec 16:55
d1d6af0
Compare
Choose a tag to compare

This release introduces a new aging model for particle swelling and cracking, a new reduced-order model (TSPMe), and a parameter set for A123 LFP cells. Additionally, there have been several backend optimizations to speed up model creation and solving, and other minor features and bug fixes. See CHANGELOG for more details.

v0.3.0-beta

22 Nov 23:38
e408c41
Compare
Choose a tag to compare

This release introduces a new aging model for particle swelling and cracking, a new reduced-order model (TSPMe), and a parameter set for A123 LFP cells. Additionally, there have been several backend optimizations to speed up model creation and solving, and other minor features and bug fixes. See CHANGELOG for more details.

v0.2.4

07 Sep 15:21
f00b8d1
Compare
Choose a tag to compare

This release adds new operators for more complex models, some basic sensitivity analysis, a half-cell DFN model, and a spectral volumes spatial method, as well as some small bug fixes. See CHANGELOG for more details.

v0.2.3

01 Jul 19:28
09a3c08
Compare
Choose a tag to compare

This release enables the use of Google Colab for running example notebooks, and adds some small new features and bug fixes. See CHANGELOG for more details.

v0.2.2

01 Jun 21:26
eff587b
Compare
Choose a tag to compare

New SEI models, simplification of submodel structure, as well as optimisations and general bug fixes. See CHANGELOG for more details.

v0.2.1

31 Mar 17:37
105714c
Compare
Choose a tag to compare

New expression tree node types, models, parameter sets and solvers, as well as general bug fixes and new examples. See CHANGELOG for more details.

v0.2.0

26 Feb 20:08
801492b
Compare
Choose a tag to compare

This release introduces many new features and optimizations. All models can now be solved using the pip installation - in particular, the DFN can be solved in around 0.1s. Other highlights include an improved user interface, simulations of experimental protocols (GITT, CCCV, etc) and drive cycles, new parameter sets for NCA and LGM50, "input parameters" and "external variables" for quickly solving models with different parameter values and coupling with external software, and general bug fixes and optimizations. See CHANGELOG for more details.

v0.1.0

08 Oct 16:40
8afc8f9
Compare
Choose a tag to compare

This is the first official version of PyBaMM.
Please note that PyBaMM in still under active development, and so the API may change in the future.

Features

Models

Lithium-ion

  • Single Particle Model (SPM)
  • Single Particle Model with electrolyte (SPMe)
  • Doyle-Fuller-Newman (DFN) model

with the following optional physics:

  • Thermal effects
  • Fast diffusion in particles
  • 2+1D (pouch cell)

Lead-acid

  • Leading-Order Quasi-Static model
  • First-Order Quasi-Static model
  • Composite model
  • Full model

with the following optional physics:

  • Hydrolysis side reaction
  • Capacitance effects
  • 2+1D

Spatial discretisations

  • Finite Volume (1D only)
  • Finite Element (scikit, 2D only)

Solvers

  • Scipy
  • Scikits ODE
  • Scikits DAE
  • Algebraic (root-finding)