Source code for pybamm.models.submodels.current_collector.base_current_collector

#
# Base class for current collector submodels
#
import pybamm


[docs] class BaseModel(pybamm.BaseSubModel): """Base class for current collector submodels Parameters ---------- param : parameter class The parameters to use for this submodel """ def __init__(self, param): super().__init__(param) def _get_standard_negative_potential_variables(self, phi_s_cn): """ A private function to obtain the standard variables which can be derived from the negative potential in the current collector. Parameters ---------- phi_s_cn : :class:`pybamm.Symbol` The potential in the negative current collector. Returns ------- variables : dict The variables which can be derived from the potential in the current collector. """ variables = {"Negative current collector potential [V]": phi_s_cn} return variables def _get_standard_current_variables(self, i_cc, i_boundary_cc): """ A private function to obtain the standard variables which can be derived from the current in the current collector. Parameters ---------- i_cc : :class:`pybamm.Symbol` The current in the current collector. i_boundary_cc : :class:`pybamm.Symbol` The current leaving the current collector and going into the cell Returns ------- variables : dict The variables which can be derived from the current in the current collector. """ # TO DO: implement grad in 2D to get i_cc # just need this to get 1D models working for now variables = {"Current collector current density [A.m-2]": i_boundary_cc} return variables