pybamm.
Broadcast
(child, broadcast_domain, broadcast_auxiliary_domains=None, broadcast_type='full to nodes', name=None)[source]¶A node in the expression tree representing a broadcasting operator. Broadcasts a child to a specified domain. After discretisation, this will evaluate to an array of the right shape for the specified domain.
For an example of broadcasts in action, see this example notebook
Parameters: |
|
---|
pybamm.
FullBroadcast
(child, broadcast_domain, auxiliary_domains, name=None)[source]¶A class for full broadcasts
pybamm.
PrimaryBroadcast
(child, broadcast_domain, name=None)[source]¶A node in the expression tree representing a primary broadcasting operator. Broadcasts in a primary dimension only. That is, makes explicit copies of the symbol in the domain specified by broadcast_domain. This should be used for broadcasting from a “larger” scale to a “smaller” scale, for example broadcasting temperature T(x) from the electrode to the particles, or broadcasting current collector current i(y, z) from the current collector to the electrodes.
Parameters: |
|
---|
pybamm.
SecondaryBroadcast
(child, broadcast_domain, name=None)[source]¶A node in the expression tree representing a primary broadcasting operator. Broadcasts in a secondary dimension only. That is, makes explicit copies of the symbol in the domain specified by broadcast_domain. This should be used for broadcasting from a “smaller” scale to a “larger” scale, for example broadcasting SPM particle concentrations c_s(r) from the particles to the electrodes. Note that this wouldn’t be used to broadcast particle concentrations in the DFN, since these already depend on both x and r.
Parameters: |
|
---|
pybamm.
FullBroadcastToEdges
(child, broadcast_domain, auxiliary_domains, name=None)[source]¶A full broadcast onto the edges of a domain (edges of primary dimension, nodes of other dimensions)
pybamm.
PrimaryBroadcastToEdges
(child, broadcast_domain, name=None)[source]¶A primary broadcast onto the edges of the domain