A node in the expression tree representing a concatenation of symbols.
Extends: pybamm.Symbol
children (iterable of pybamm.Symbol) – The symbols to concatenate
A node in the expression tree representing a concatenation of equations, when we
don’t care about domains. The class pybamm.DomainConcatenation, which
is careful about domains and uses broadcasting where appropriate, should be used
whenever possible instead.
Upon evaluation, equations are concatenated using numpy concatenation.
Extends: Concatenation
children (iterable of pybamm.Symbol) – The equations to concatenate
A node in the expression tree representing a concatenation of symbols, being careful about domains.
It is assumed that each child has a domain, and the final concatenated vector will respect the sizes and ordering of domains established in mesh keys
Extends: pybamm.Concatenation
children (iterable of pybamm.Symbol) – The symbols to concatenate
full_mesh (pybamm.BaseMesh) – The underlying mesh for discretisation, used to obtain the number of mesh points
in each domain.
copy_this (pybamm.DomainConcatenation (optional)) – if provided, this class is initialised by copying everything except the children
from copy_this. mesh is not used in this case
A node in the expression tree representing a concatenation of sparse
matrices. As with NumpyConcatenation, we don’t care about domains.
The class pybamm.DomainConcatenation, which is careful about
domains and uses broadcasting where appropriate, should be used whenever
possible instead.
Extends: Concatenation
children (iterable of Concatenation) – The equations to concatenate