Previous topic

Base Model

Next topic

First-Order Model

This Page

Composite Model

class pybamm.oxygen_diffusion.Composite(param, extended=False)

Class for conservation of mass of oxygen. (Composite refers to composite expansion in asymptotic methods) In this model, extremely fast oxygen kinetics in the negative electrode imposes zero oxygen concentration there, and so the oxygen variable only lives in the separator and positive electrode. The boundary condition at the negative electrode/ separator interface is homogeneous Dirichlet.

Parameters:
  • param (parameter class) – The parameters to use for this submodel
  • reactions (dict) – Dictionary of reaction terms
  • extended (bool) – Whether to include feedback from the first-order terms
  • **Extends (** pybamm.oxygen_diffusion.Full) –
get_coupled_variables(variables)

A public method that creates and returns the variables in a submodel which require variables in other submodels to be set first. For example, the exchange current density requires the concentration in the electrolyte to be created before it can be created. If a variable can be created independent of other submodels then it should be created in ‘get_fundamental_variables’ instead of this method.

Parameters:variables (dict) – The variables in the whole model.
Returns:The variables created in this submodel which depend on variables in other submodels.
Return type:dict
set_rhs(variables)

Composite reaction-diffusion with source terms from leading order.