Network

Struct 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: 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: 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.

Trait Implementations§

Source§

impl Clone for Network

Source§

fn clone(&self) -> Network

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for Network

Source§

fn default() -> Network

Returns the “default value” for a type. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.