BattMo
What is BattMo?
BattMo is a versatile, and open-sourced, toolbox for modeling, and optimizing electrochemical devices. The initial development features a pseudo X-dimensional (PXD) framework for the Doyle-Fuller-Newman model of lithium-ion battery cells. However, the development plan for BattMo includes extensions to other battery chemistries (e.g. metal-air) and eventually hydrogen systems (i.e. electrolyzers and fuel cells). It provides interfaces for MATLAB, Python, and Julia, and includes an interactive web app to explore battery behavior, continuum modeling, and design optimization.

BattMo in Action
Thermal Effects
3D fully coupled thermal model in MATLAB.
High performance
Utilize the high performance interface in Julia for fast simulations.
Interactive Web Interface
See how BattMoApp lets you tweak parameters live.
BattMo Family
BattMo.jl
High-performance Julia interface
BattMo.jl is a modern, high-performance implementation designed for speed and usability. While it’s still evolving to match the MATLAB version’s feature set, it offers a streamlined API for simulation and calibration, along with robust tools for debugging and parameter setup.
