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.
pybamm.SecondaryBroadcastToEdges(child, broadcast_domain, name=None)[source]¶A secondary broadcast onto the edges of a domain.
pybamm.ones_like(*symbols)[source]¶Returns an array with the same shape, domain and auxiliary domains as the sum of the input symbols, with each entry equal to one.
| Parameters: | symbols (Symbol) – Symbols whose shape to copy |
|---|