Releases: pybamm-team/PyBaMM
v0.4.0
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
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
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
v0.2.3
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
v0.2.1
v0.2.0
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
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)