Skip to main content

cimstructs/
ShortCircuitRotorKind.rs

1/// Type of rotor, used by short circuit applications.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum ShortCircuitRotorKind {
4    /// Salient pole 1 in IEC 60909.
5    salientPole1,
6    /// Salient pole 2 in IEC 60909.
7    salientPole2,
8    /// Turbo Series 1 in IEC 60909.
9    turboSeries1,
10    /// Turbo series 2 in IEC 60909.
11    turboSeries2,
12}
13
14impl ShortCircuitRotorKind {
15    pub fn uri(&self) -> &'static str {
16        match self {
17            ShortCircuitRotorKind::salientPole1 => "http://iec.ch/TC57/CIM100#ShortCircuitRotorKind.salientPole1",
18            ShortCircuitRotorKind::salientPole2 => "http://iec.ch/TC57/CIM100#ShortCircuitRotorKind.salientPole2",
19            ShortCircuitRotorKind::turboSeries1 => "http://iec.ch/TC57/CIM100#ShortCircuitRotorKind.turboSeries1",
20            ShortCircuitRotorKind::turboSeries2 => "http://iec.ch/TC57/CIM100#ShortCircuitRotorKind.turboSeries2",
21        }
22    }
23}