Source code for pybamm.parameters.electrical_parameters
#
# Standard electrical parameters
#
import pybamm
from .base_parameters import BaseParameters
[docs]
class ElectricalParameters(BaseParameters):
"""
Standard electrical parameters
"""
def __init__(self):
# Get geometric parameters
self.geo = pybamm.geometric_parameters
# Set parameters
self._set_parameters()
def _set_parameters(self):
"""Defines the dimensional parameters."""
self.Q = pybamm.Parameter("Nominal cell capacity [A.h]")
self.n_cells = pybamm.Parameter(
"Number of cells connected in series to make a battery"
)
self.voltage_low_cut = pybamm.Parameter("Lower voltage cut-off [V]")
self.voltage_high_cut = pybamm.Parameter("Upper voltage cut-off [V]")
self.ocp_soc_0 = pybamm.Parameter("Open-circuit voltage at 0% SOC [V]")
self.ocp_soc_100 = pybamm.Parameter("Open-circuit voltage at 100% SOC [V]")
# Current as a function of time
self.current_with_time = pybamm.FunctionParameter(
"Current function [A]", {"Time [s]": pybamm.t}
)
self.current_density_with_time = self.current_with_time / (self.geo.A_cc)
def R_contact(self, T):
"""
"Contact resistance [Ohm]" as a function of cell temperature ``T`` [K].
Despite the name, this represents any additional series resistance not
already captured by the electrochemical model (e.g. contact resistances
between layers, and tab, weld and lead resistances), not only the contact
resistance.
"""
return pybamm.FunctionParameter(
"Contact resistance [Ohm]", {"Temperature [K]": T}
)
electrical_parameters = ElectricalParameters()