pub struct Bus {Show 17 fields
pub bus_i: usize,
pub bus_type: usize,
pub pd: f64,
pub qd: f64,
pub gs: f64,
pub bs: f64,
pub bus_area: usize,
pub vm: f64,
pub va: f64,
pub base_kv: f64,
pub zone: usize,
pub vmax: f64,
pub vmin: f64,
pub lam_p: Option<f64>,
pub lam_q: Option<f64>,
pub mu_vmax: Option<f64>,
pub mu_vmin: Option<f64>,
}Fields§
§bus_i: usizeBus number.
bus_type: usizeBus type.
pd: f64Real power demand (MW).
qd: f64Reactive power demand (MVAr).
gs: f64Shunt conductance (MW at V = 1.0 p.u.).
bs: f64Shunt susceptance (MVAr at V = 1.0 p.u.).
bus_area: usizeArea number, 1-100.
vm: f64Voltage magnitude (p.u.).
va: f64Voltage angle (degrees).
base_kv: f64Base voltage (kV).
zone: usizeLoss zone.
vmax: f64Maximum voltage magnitude (p.u.).
vmin: f64Minimum voltage magnitude (p.u.).
lam_p: Option<f64>Lagrange multiplier on real power mismatch (u/MW).
lam_q: Option<f64>Lagrange multiplier on reactive power mismatch (u/MVAr).
mu_vmax: Option<f64>Kuhn-Tucker multiplier on upper voltage limit (u/p.u.).
mu_vmin: Option<f64>Kuhn-Tucker multiplier on lower voltage limit (u/p.u.).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Bus
impl<'de> Deserialize<'de> for Bus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'v_a> ValidateArgs<'v_a> for Bus
impl<'v_a> ValidateArgs<'v_a> for Bus
impl StructuralPartialEq for Bus
Auto Trait Implementations§
impl Freeze for Bus
impl RefUnwindSafe for Bus
impl Send for Bus
impl Sync for Bus
impl Unpin for Bus
impl UnwindSafe for Bus
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