pub struct ScNetwork3Ph {
pub n_nodes: usize,
pub lines: Vec<Line3Ph>,
pub transformers: Vec<Transformer3PhSeq>,
pub shunts: Vec<ShuntAdm3Ph>,
pub sources: Vec<ScSource>,
pub branch_ids: Vec<u64>,
pub branch_closed: Vec<[bool; 2]>,
pub shunt_ids: Vec<u64>,
pub node_idx: HashMap<u64, usize>,
pub u_rated: Vec<f64>,
pub s_base_va: f64,
}Expand description
The network a short-circuit calculation solves: the passive circuit plus its sources as Norton equivalents.
Fields§
§n_nodes: usizePhysical node count. Bus k’s phases are rows 3k, 3k+1, 3k+2.
lines: Vec<Line3Ph>§transformers: Vec<Transformer3PhSeq>§shunts: Vec<ShuntAdm3Ph>§sources: Vec<ScSource>§branch_ids: Vec<u64>The PGM id behind each branch, in the flat order the report uses: the lines that yield a branch, then the transformers, then the links. A fully open line or link yields no branch and has no entry, which is why this cannot be derived from document position.
branch_closed: Vec<[bool; 2]>Whether each branch’s [from, to] terminal is closed, parallel to
branch_ids. A line with one live terminal has already collapsed to a
self-loop on that terminal’s node, which carries its current at from
either way; this says which PGM terminal that current belongs to.
shunt_ids: Vec<u64>The PGM id of each entry of shunts.
node_idx: HashMap<u64, usize>Node id → physical node index.
u_rated: Vec<f64>Per physical node, its rated line-to-line voltage — needed to convert per-unit result voltages back to volts.
s_base_va: f64The three-phase base power the per-unit quantities are referred to. Carried alongside so results can be converted back to volts and amperes without the caller having to remember what it passed in.
Auto Trait Implementations§
impl Freeze for ScNetwork3Ph
impl RefUnwindSafe for ScNetwork3Ph
impl Send for ScNetwork3Ph
impl Sync for ScNetwork3Ph
impl Unpin for ScNetwork3Ph
impl UnsafeUnpin for ScNetwork3Ph
impl UnwindSafe for ScNetwork3Ph
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more