#[non_exhaustive]pub struct SocwrOpfValues {
pub bus_voltage_magnitude_squared: Vec<f64>,
pub branch_voltage_product_real: Vec<f64>,
pub branch_voltage_product_imaginary: Vec<f64>,
pub generator_active_power: Vec<f64>,
pub generator_reactive_power: Vec<f64>,
pub branch_from_active_power: Vec<f64>,
pub branch_from_reactive_power: Vec<f64>,
pub branch_to_active_power: Vec<f64>,
pub branch_to_reactive_power: Vec<f64>,
pub three_winding_transformer_terminal_powers: Vec<ThreeWindingTransformerTerminalPower>,
}Expand description
The primal quantities reported by a SOCWR AC OPF solve.
Bus, branch, and generator vectors follow their source network table order. Power quantities use MW, MVAr, or MVA. The three voltage product quantities use per unit squared.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.bus_voltage_magnitude_squared: Vec<f64>w[i] = |V_i|², by bus.
branch_voltage_product_real: Vec<f64>wr[e] = Re(V_from * conj(V_to)), by oriented branch.
branch_voltage_product_imaginary: Vec<f64>wi[e] = Im(V_from * conj(V_to)), by oriented branch.
generator_active_power: Vec<f64>Active generator dispatch, MW.
generator_reactive_power: Vec<f64>Reactive generator dispatch, MVAr.
branch_from_active_power: Vec<f64>Active power into each branch at its from terminal, MW.
branch_from_reactive_power: Vec<f64>Reactive power into each branch at its from terminal, MVAr.
branch_to_active_power: Vec<f64>Active power into each branch at its to terminal, MW.
branch_to_reactive_power: Vec<f64>Reactive power into each branch at its to terminal, MVAr.
three_winding_transformer_terminal_powers: Vec<ThreeWindingTransformerTerminalPower>Terminal powers for each three winding transformer, in transformer table order.
Trait Implementations§
Source§impl Clone for SocwrOpfValues
impl Clone for SocwrOpfValues
Source§fn clone(&self) -> SocwrOpfValues
fn clone(&self) -> SocwrOpfValues
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SocwrOpfValues
impl Debug for SocwrOpfValues
Source§impl Default for SocwrOpfValues
impl Default for SocwrOpfValues
Source§fn default() -> SocwrOpfValues
fn default() -> SocwrOpfValues
Returns the “default value” for a type. Read more
Source§impl PartialEq for SocwrOpfValues
impl PartialEq for SocwrOpfValues
Source§fn eq(&self, other: &SocwrOpfValues) -> bool
fn eq(&self, other: &SocwrOpfValues) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SocwrOpfValues
Auto Trait Implementations§
impl Freeze for SocwrOpfValues
impl RefUnwindSafe for SocwrOpfValues
impl Send for SocwrOpfValues
impl Sync for SocwrOpfValues
impl Unpin for SocwrOpfValues
impl UnsafeUnpin for SocwrOpfValues
impl UnwindSafe for SocwrOpfValues
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more