#[non_exhaustive]pub struct MergedFlows<'a> {
pub branch_p_from: &'a [f64],
pub branch_p_to: &'a [f64],
pub generator_p: Option<&'a [f64]>,
pub transformer_3w_p: &'a [[f64; 3]],
}Expand description
A solution of a merged network, as BusMerge::calc_removed_flows
reads it. Every value is active power in the network’s own units (MW for
a network as parsed, per unit for a normalized one).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.branch_p_from: &'a [f64]Power entering each branch of the merged network at its from end, in merged branch order.
branch_p_to: &'a [f64]Power entering each branch at its to end. A lossless DC solution
states the negation of branch_p_from.
generator_p: Option<&'a [f64]>Power each generator injects, in generator order; out-of-service rows
are ignored. None reads the stated pg.
transformer_3w_p: &'a [[f64; 3]]Power entering each winding of each three winding transformer from its bus. Required when a merged group holds a winding bus.
Implementations§
Source§impl<'a> MergedFlows<'a>
impl<'a> MergedFlows<'a>
Sourcepub fn new(branch_p_from: &'a [f64], branch_p_to: &'a [f64]) -> Self
pub fn new(branch_p_from: &'a [f64], branch_p_to: &'a [f64]) -> Self
Branch end flows with stated generation and no three winding transformer flows.
Sourcepub fn with_generator_p(self, generator_p: &'a [f64]) -> Self
pub fn with_generator_p(self, generator_p: &'a [f64]) -> Self
Use these generator outputs rather than the stated pg.
Sourcepub fn with_transformer_3w_p(self, transformer_3w_p: &'a [[f64; 3]]) -> Self
pub fn with_transformer_3w_p(self, transformer_3w_p: &'a [[f64; 3]]) -> Self
Supply the three winding transformer winding flows.
Trait Implementations§
Source§impl<'a> Clone for MergedFlows<'a>
impl<'a> Clone for MergedFlows<'a>
Source§fn clone(&self) -> MergedFlows<'a>
fn clone(&self) -> MergedFlows<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more