pybamm.lead_acid module provides porous-electrode models for lead-acid batteries based on the asymptotic and full porous electrode frameworks.
Lead-acid models do not use particles (the
"particle shape" option is fixed to "no particles"). Porosity changes during cycling are central to the lead-acid chemistry and are included automatically.Available models
| Class | Description |
|---|---|
Full | Full porous electrode model (Newman-Tiedemann) |
LOQS | Leading-Order Quasi-Static model |
BasicFull | Simplified educational implementation of the full model |
pybamm.lead_acid.Full
Full porous electrode model for lead-acid, based on the Newman-Tiedemann framework. Resolves the full electrolyte concentration, potential, and porosity distributions.
Model options. See Options reference below.
Human-readable model name.
Build the model on instantiation. Pass
False to modify sub-models first.pybamm.ParameterValues("Sulzer2019")
pybamm.lead_acid.LOQS
Leading-Order Quasi-Static model — an asymptotic reduction of the full model. Much faster than Full, valid at low C-rates.
pybamm.ParameterValues("Sulzer2019")
Default solver: pybamm.CasadiSolver()
pybamm.lead_acid.BasicFull
A simplified, single-file educational implementation of the full lead-acid model. Not intended for research — use Full instead.
Options reference
Lead-acid models accept the same baseBatteryModelOptions dictionary as lithium-ion models, with the following notable options:
| Option | Valid values | Default | Notes |
|---|---|---|---|
"hydrolysis" | "false", "true" | "false" | Include oxygen evolution (hydrolysis). Requires "surface form" != "false". |
"convection" | "none", "uniform transverse", "full transverse" | "none" | Electrolyte convection effects. |
"surface form" | "false", "differential", "algebraic" | "false" | Surface potential formulation. |
"operating mode" | "current", "voltage", "power", callable | "current" | External circuit operating mode. |
"thermal" | "isothermal", "lumped", "x-lumped", "x-full" | "isothermal" | Thermal model. |
"current collector" | "uniform", "potential pair", "potential pair quite conductive" | "uniform" | Current collector model. |
"dimensionality" | 0, 1, 2 | 0 | Current collector dimensionality. |
Default mesh points
The defaultvar_pts for lead-acid models are: