2020
DOI: 10.1149/osf.io/67ckj
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Python Battery Mathematical Modelling (PyBaMM)

Abstract: As the UK battery modelling community grows, there is a clear need for software that uses modern software engineering techniques to facilitate cross-institutional collaboration and democratise research progress. The Python package PyBaMM aims to provide a flexible platform for implementation and comparison of new models and numerical methods. This is achieved by implementing models as expression trees and processing them in a modular fashion through a pipeline. Comprehensive testing provides robustness to chan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
9

Relationship

1
8

Authors

Journals

citations
Cited by 17 publications
(11 citation statements)
references
References 6 publications
0
11
0
Order By: Relevance
“…Presently, we generate a larger domain parametrically and introduce continuous tab boundary conditions for the current. The open source software PyBaMM is used for the electrochemistry 15,16 described by porous electrode theory, using the model of Doyle, Fuller and Newman (DFN) 17,18 and OpenPNM is used for the global current and thermal transport. 19 It is assumed that charge transport in the current collectors is one-dimensional along the spiral length, whereas charge transport in the electrodes and separator is one-dimensional in the direction normal to the current collectors (radially).…”
Section: Methodsmentioning
confidence: 99%
“…Presently, we generate a larger domain parametrically and introduce continuous tab boundary conditions for the current. The open source software PyBaMM is used for the electrochemistry 15,16 described by porous electrode theory, using the model of Doyle, Fuller and Newman (DFN) 17,18 and OpenPNM is used for the global current and thermal transport. 19 It is assumed that charge transport in the current collectors is one-dimensional along the spiral length, whereas charge transport in the electrodes and separator is one-dimensional in the direction normal to the current collectors (radially).…”
Section: Methodsmentioning
confidence: 99%
“…To integrate the AD into the solution of an ODE system, the ODE solver should be compatible to these AD packages and the operations and functions in the ODE solver should be included in the computational graph of the AD packages. There are several modules satisfying these requirements such as the torchdiffeq 29 for Pytorch, the DifferentialEquations 30 for ForwardDiff and the PyBaMM 31 for Jax. In this work, we use the ForwardDiff and DifferentialEquations in the Julia language since they provides various differentiable ODE solvers that could handle various non-stiff and stiff problems.…”
Section: Automatic Differentiationmentioning
confidence: 99%
“…Numerical simulations of the full model were performed using the commercial software COMSOL [7], while the reduced models were implemented in the opensource battery modeling package PyBaMM (Python Battery Mathematical Modelling) [37]. All simulations were performed on a desktop computer (i5 processor, 2.1GHz) with 16Gb of RAM.…”
Section: Comparison Of Modelsmentioning
confidence: 99%