Cyclable Lithium Calculations¶
- class ionworkspipeline.calculations.CyclableLithium(method='electrode capacities', options=None)¶
Calculate the amount of cyclable lithium capacity.
During cycling, lithium ions shuttle between the negative and positive electrodes. The cyclable lithium is the total lithium that can be reversibly transferred - it sets the upper limit on cell capacity.
\[Q_{Li} = \theta_n \cdot Q_n + \theta_p \cdot Q_p\]where:
\(Q_{Li}\) is the cyclable lithium capacity [A h]
\(\theta_n, \theta_p\) are the lithium stoichiometries in each electrode
\(Q_n, Q_p\) are the electrode capacities
Two calculation methods are available:
From electrode stoichiometries (
method="electrode capacities"): When you know the stoichiometry state at a reference point (typically 100% SOC). This is the most direct method when you have electrode-level stoichiometry data.From formation loss (
method="formation loss"): During formation, some lithium is consumed forming the SEI layer:\[Q_{Li} = f \cdot Q_p\]where \(f\) is the parameter “Formation lithium loss” representing the fraction of initial positive electrode lithium that remains cyclable after formation.
Parameters¶
- methodstr, default=”electrode capacities”
The method to use: “electrode capacities” or “formation loss”.
- optionsdict, optional
Options for the calculation:
particle phases: tuple of str, default=(“1”, “1”) Specifies the number of phases for each electrode as a tuple (negative, positive). Each element can be “1” (single phase) or “2” (composite with Primary and Secondary phases).
Notes¶
Why cyclable lithium matters:
Cell capacity: The usable cell capacity cannot exceed the cyclable lithium. Even if both electrodes have high individual capacities, the cell is limited by the lithium available to shuttle between them.
Degradation tracking: Loss of cyclable lithium is a primary degradation mechanism. SEI growth consumes lithium, lithium plating traps lithium as metallic deposits, and particle cracking can isolate lithium in inactive regions.
Electrode balancing: The ratio of cyclable lithium to electrode capacity determines utilization (negative-limited, positive-limited, or lithium-limited).
The stoichiometries \(\theta_n\) and \(\theta_p\) should be evaluated at the same state of charge (typically 100% SOC or the point of maximum lithiation of the negative electrode).
Warnings¶
Cyclable lithium is not directly measurable - it must be inferred from:
Half-cell characterization of both electrodes
Full-cell OCV fitting
Electrode stoichiometry estimation (ESOH)
Examples¶
Calculate cyclable lithium from electrode stoichiometries:
>>> import ionworkspipeline as iwp >>> calc = iwp.calculations.CyclableLithium(method="electrode capacities") >>> params = iwp.ParameterValues({ ... "Negative electrode capacity [A.h]": 3.5, ... "Positive electrode capacity [A.h]": 3.0, ... "Initial stoichiometry in negative electrode": 0.8, ... "Initial stoichiometry in positive electrode": 0.3, ... }) >>> result = calc.run(params) >>> "Cyclable lithium capacity [A.h]" in result True
Calculate cyclable lithium from formation loss:
>>> calc = iwp.calculations.CyclableLithium(method="formation loss") >>> params = iwp.ParameterValues({ ... "Positive electrode capacity [A.h]": 3.0, ... "Formation lithium loss": 0.95, # 5% lost to SEI ... }) >>> result = calc.run(params) >>> f"{result['Cyclable lithium capacity [A.h]']:.2f}" '2.85'
Extends:
ionworkspipeline.calculations.calculation.Calculation- run(parameter_values: ParameterValues) ParameterValues¶
Calculate cyclable lithium capacity.