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