Interactive browser workbench
Cell anatomy and charge/discharge paths
Inspect the electrodes, current collectors, separator, electrolyte, electron path, and lithium-ion direction.
Open-source · tested · executable
Learn from interactive visualizations, reusable Python models, and executable Jupyter notebooks. Every module states its assumptions, units, limitations, and validation scope.
Chapter 1 · Battery cell foundations
Chapter 1 moves from cell structure and ratings through production routes and aging. Chapter 2 will develop equivalent-circuit models.
Interactive browser workbench
Inspect the electrodes, current collectors, separator, electrolyte, electron path, and lithium-ion direction.
Interactive browser tutorial
Assemble the five layers, then zoom into porous electrodes, pore electrolyte, solvent molecules, ions, and transport paths.
Python API + Jupyter notebook
Connect capacity, current, and ideal duration using tested calculations and comparison visualizations.
Binder's first launch may take a few minutes.
Interactive production simulator
Follow a reference graphite/NMC route from mixing and coating through assembly, formation, aging, testing, and packing.
Interactive route-comparison simulator
Compare oxide, halide, sulfide, and polymer electrolyte routes from material preparation through formation and aging.
Interactive Jupyter notebook
Explore how degradation mechanisms affect capacity, impedance, and self-discharge under different temperatures and cycling conditions.
Binder's first launch may take a few minutes.
Tested Python models + notebooks
Build from terminal-voltage conventions and OCV to R0, one-RC, multiple-RC, identification, and validation.
Supplementary interactive lab
Self-contained interactive browser lab
Start with a Zn/Cu aqueous cell, inspect the water stability window, distinguish generic cells from lithium-ion intercalation, and explore material trade-offs with stated assumptions.
Additional physics building block
Tested Python module + notebook
Calculate local diffusive flux with an explicit sign convention, validated inputs, scalar support, and NumPy array support.
How the project is built
Equations, units, assumptions, and sign conventions are written beside the model.
Reusable functions and learning modules include automated structural and behavioral checks.
Exact definitions, conceptual visualizations, illustrative relationships, and validated predictions are kept distinct.
Build in public
The source, tests, documentation, examples, notebooks, and project history are public on GitHub.
Explore the repository