Skip to main content

cimstructs/
WindUVRTQcontrolModeKind.rs

1/// UVRT Q control modes MqUVRT.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum WindUVRTQcontrolModeKind {
4    /// Voltage-dependent reactive current injection (MqUVRT equals 0).
5    mode0,
6    /// Reactive current injection controlled as the pre-fault value plus an additional voltage dependent reactive current injection (MqUVRT equals 1).
7    mode1,
8    /// Reactive current injection controlled as the pre-fault value plus an additional voltage-dependent reactive current injection during fault, and as the pre-fault value plus an additional constant reactive current injection post fault (MqUVRT equals 2).
9    mode2,
10}
11
12impl WindUVRTQcontrolModeKind {
13    pub fn uri(&self) -> &'static str {
14        match self {
15            WindUVRTQcontrolModeKind::mode0 => "http://iec.ch/TC57/CIM100#WindUVRTQcontrolModeKind.mode0",
16            WindUVRTQcontrolModeKind::mode1 => "http://iec.ch/TC57/CIM100#WindUVRTQcontrolModeKind.mode1",
17            WindUVRTQcontrolModeKind::mode2 => "http://iec.ch/TC57/CIM100#WindUVRTQcontrolModeKind.mode2",
18        }
19    }
20}