Source code for pybamm.models.submodels.interface.kinetics.linear
#
# Linear kinetics
#
from .base_kinetics import BaseKinetics
[docs]
class Linear(BaseKinetics):
"""
Submodel which implements linear kinetics. Valid for small overpotentials/currents.
Parameters
----------
param : parameter class
model parameters
domain : str
The domain to implement the model, either: 'Negative' or 'Positive'.
reaction : str
The name of the reaction being implemented
options: dict
A dictionary of options to be passed to the model.
See :class:`pybamm.BaseBatteryModel`
phase : str, optional
Phase of the particle (default is "primary")
"""
def _get_kinetics(self, j0, ne, eta_r, T, u):
Feta_RT = self.param.F * eta_r / (self.param.R * T)
return 2 * u * j0 * (ne * 0.5 * Feta_RT)