Electrode components

class Electrode(paramobj)

Bases: Utilities.BaseModel

The Electrode model is made of two sub-models : an electrode active component (see Electrochemistry.ActiveMaterial) and a current collector (see Electrochemistry.CurrentCollector)

paramobj is instance of Electrochemistry.Electrodes.ElectrodeInputParams

ActiveMaterial

instance of Electrochemistry.ActiveMaterial

CurrentCollector

instance of Electrochemistry.CurrentCollector

registerVarAndPropfuncNames(model)

Declaration of the Dynamical Variables and Function of the model (setup of varnameList and propertyFunctionList)

setupActiveMaterial(model, paramobj)

paramobj is instance of ActiveMaterialInputParams standard instantiation (ActiveMaterial is specified in ActiveMaterial instantiation)

setupCurrentCollector(model, paramobj)

standard instantiation

updateCoupling(model, state)

setup coupling terms between the current collector and the electrode active component

class ActiveMaterial(paramobj)

Bases: Electrochemistry.ElectronicComponent

paramobj is instance of ActiveMaterialInputParams

Interface

porosity

volumeFraction

Volume fraction of the whole material (binder and so on included)

activeMaterialFraction

Volume fraction occupied only by the active material

electricalConductivity

Electrical conductivity

InterDiffusionCoefficient

Inter particle diffusion coefficient parameter (diffusion between the particles)

thermalConductivity

Intrinsic Thermal conductivity of the active component

specificHeatCapacity

Specific Heat capacity of the active component

EffectiveDiffusionCoefficient
EffectiveThermalConductivity

Effective Thermal Conductivity of the active component

EffectiveVolumetricHeatCapacity

Effective Heat Capacity of the active component

diffusionModelType

only used in no current collector

registerVarAndPropfuncNames(model)

Declaration of the Dynamical Variables and Function of the model (setup of varnameList and propertyFunctionList)

updateAfterConvergence(model, state0, state, dt, drivingForces)

[state, report] = updateAfterConvergence@ElectronicComponent(model, state0, state, dt, drivingForces);

updateMassFlux(model, state)

Used when diffusionModelType == ‘simple’

assembleAccumTerm(model, state, state0, dt)

Used when diffusionModelType == ‘simple’

updateMassSource(model, state)

used when diffusionModelType == simple

updateMassConservation(model, state)

Used when diffusionModelType == ‘simple’ or no particle diffusion

updateAverageConcentration(model, state)

shortcut

updateSOC(model, state)

shortcut

class CurrentCollector(paramobj)

Bases: Electrochemistry.ElectronicComponent