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 (seeElectrochemistry.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 ofActiveMaterialInputParams
- 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