Struct power_flow_data::Network

source ·
pub struct Network {
Show 19 fields pub version: i8, pub caseid: CaseID, pub buses: Vec<Bus>, pub loads: Vec<Load>, pub fixed_shunts: Option<Vec<FixedShunt>>, pub generators: Vec<Generator>, pub branches: Vec<Branch>, pub transformers: Vec<Transformer>, pub area_interchanges: Vec<AreaInterchange>, pub two_terminal_dc: Vec<TwoTerminalDCLine>, pub vsc_dc: Vec<VSCDCLine>, pub switched_shunts: Vec<SwitchedShunt>, pub impedance_corrections: Vec<ImpedanceCorrection>, pub multi_terminal_dc: Vec<MultiTerminalDCLine>, pub multi_section_lines: Vec<MultiSectionLineGroup>, pub zones: Vec<Zone>, pub area_transfers: Vec<InterAreaTransfer>, pub owners: Vec<Owner>, pub facts: Vec<FACTSDevice>,
}
Expand description

Representation of a power network.

The PSS/E data format comprises 16 data categories of network and equipment elements, each of which requires a particular type of data.

Similarly, a Network stores the data from each category in its own dedicated structure.

Currently supported are:

  1. CaseID
  2. Bus
  3. Load
  4. FixedShunt
  5. Generator
  6. Branch
  7. Transformer
  8. AreaInterchange
  9. TwoTerminalDCLine
  10. VSCDCLine
  11. SwitchedShunt
  12. ImpedanceCorrection
  13. MultiTerminalDCLine
  14. MultiSectionLineGroup
  15. Zone
  16. InterAreaTransfer
  17. Owner
  18. FACTSDevice

Fields§

§version: i8

Version of the PSS/E data version given or detected when parsing.

§caseid: CaseID

Case identification data.

§buses: Vec<Bus>

Bus records.

§loads: Vec<Load>

Load records.

§fixed_shunts: Option<Vec<FixedShunt>>

Fixed Bus Shunt records.

§generators: Vec<Generator>

Generator records.

§branches: Vec<Branch>

Non-transformer Branch records.

§transformers: Vec<Transformer>

Transformer records.

§area_interchanges: Vec<AreaInterchange>

Area Interchange records.

§two_terminal_dc: Vec<TwoTerminalDCLine>

Two-terminal DC Line records.

§vsc_dc: Vec<VSCDCLine>

Voltage Source Converter DC Line records.

§switched_shunts: Vec<SwitchedShunt>

Switched Shunt records.

§impedance_corrections: Vec<ImpedanceCorrection>

Transformer impedance correction records.

§multi_terminal_dc: Vec<MultiTerminalDCLine>

Multi-terminal DC Line records.

§multi_section_lines: Vec<MultiSectionLineGroup>

Multi-section line group records.

§zones: Vec<Zone>

Zone records.

§area_transfers: Vec<InterAreaTransfer>

Inter-area transfer records.

§owners: Vec<Owner>

Owner records.

§facts: Vec<FACTSDevice>

FACTS device records.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.