Skip to main content

GovernorModel

Enum GovernorModel 

Source
pub enum GovernorModel {
Show 47 variants Tgov1(Tgov1Params), Ieeeg1(Ieeeg1Params), Ggov1(Ggov1Params), Gast(GastParams), Repca(RepcaParams), Hygov(HygovParams), Hygovd(HygovdParams), Tgov1d(Tgov1dParams), Ieeeg1d(Ieeeg1dParams), Wsieg1(Ieeeg1Params), Ieeeg2(Ieeeg2Params), Repcd(RepdcParams), Wt3t1(Wt3t1Params), Wt3p1(Wt3p1Params), Ggov1d(Ggov1dParams), Tgov1n(Tgov1nParams), Cbest(CbestParams), Chaaut(ChaautParams), Pidgov(PidgovParams), Degov1(Degov1Params), Tgov5(Tgov5Params), Gast2a(Gast2aParams), H6e(H6eParams), Wshygp(WshygpParams), Ggov2(Ggov2Params), Ggov3(Ggov3Params), Wpidhy(WpidhyParams), H6b(H6bParams), Wshydd(WshyddParams), Repcgfmc1(Repcgfmc1Params), Wtdta1(Wtdta1Params), Wtara1(Wtara1Params), Wtpta1(Wtpta1Params), Ieesgo(IeesgoParams), Wttqa1(Wttqa1Params), Hygov4(Hygov4Params), Wehgov(WehgovParams), Ieeeg3(Ieeeg3Params), Ieeeg4(Ieeeg4Params), Govct1(Govct1Params), Govct2(Govct2Params), Tgov3(Tgov3Params), Tgov4(Tgov3Params), Wt2e1(Wt2e1Params), Wt12t1(Wt3t1Params), Wt12a1(Wt3p1Params), Wtaero(WtaeroParams),
}
Expand description

Discriminated union of supported governor models.

Variants§

§

Tgov1(Tgov1Params)

§

Ieeeg1(Ieeeg1Params)

§

Ggov1(Ggov1Params)

§

Gast(GastParams)

GAST — Gas Turbine Simplified governor (Rowen model).

§

Repca(RepcaParams)

REPC_A — IBR plant controller (maps to governor slot, simplified Phase 8).

§

Hygov(HygovParams)

§

Hygovd(HygovdParams)

§

Tgov1d(Tgov1dParams)

§

Ieeeg1d(Ieeeg1dParams)

§

Wsieg1(Ieeeg1Params)

WSIEG1 — WECC IEEEG1 (same structure as Ieeeg1).

§

Ieeeg2(Ieeeg2Params)

§

Repcd(RepdcParams)

REPCD — IBR plant power controller.

§

Wt3t1(Wt3t1Params)

WT3T1 — Type 3 wind drive train.

§

Wt3p1(Wt3p1Params)

WT3P1 — Type 3 wind pitch controller.

§

Ggov1d(Ggov1dParams)

GGOV1D — Enhanced GGOV1 with droop deadband.

§

Tgov1n(Tgov1nParams)

TGOV1N / TGOV1NDB — TGOV1 with null deadband.

§

Cbest(CbestParams)

CBEST — PSS/E native BESS model (Phase 14).

§

Chaaut(ChaautParams)

CHAAUT — BESS active power controller with frequency droop (Phase 14).

§

Pidgov(PidgovParams)

PIDGOV — PID governor for any prime mover (Phase 14).

§

Degov1(Degov1Params)

DEGOV1 — Diesel governor Type 1 (Phase 14).

§

Tgov5(Tgov5Params)

TGOV5 — Multi-reheat steam governor HP+IP (Phase 15, 4 states).

§

Gast2a(Gast2aParams)

GAST2A — Advanced Rowen gas turbine with ambient temperature (Phase 15, 4 states).

§

H6e(H6eParams)

H6E — Hydro Governor 6 Elements (Phase 18).

§

Wshygp(WshygpParams)

WSHYGP — Wind-Synchronous Hydro Governor+Pitch (Phase 18).

§

Ggov2(Ggov2Params)

GGOV2 — GE GGOV1 variant 2 with supplemental load reference input (Phase 25, 4 states).

§

Ggov3(Ggov3Params)

GGOV3 — GE GGOV1 variant 3 with washout filter (Phase 25, 4 states).

§

Wpidhy(WpidhyParams)

WPIDHY — Woodward PID Hydro Governor (Phase 25, 4 states).

§

H6b(H6bParams)

H6B — Six-State Hydro Governor Variant B (Phase 25, 5 states).

§

Wshydd(WshyddParams)

WSHYDD — WSHYGP with speed deadband (Phase 25, 4 states).

§

Repcgfmc1(Repcgfmc1Params)

REPCGFM_C1 — GFM plant Volt/Var controller (Phase 28, 3 states).

§

Wtdta1(Wtdta1Params)

WTDTA1 — Wind turbine two-mass drive-train (Phase 28, 2 states).

§

Wtara1(Wtara1Params)

WTARA1 — Wind turbine aerodynamic aggregation (Phase 28, 2 states).

§

Wtpta1(Wtpta1Params)

WTPTA1 — Wind turbine pitch angle control (Phase 28, 2 states).

§

Ieesgo(IeesgoParams)

IEESGO — IEEE Standard Governor (5-state steam turbine).

§

Wttqa1(Wttqa1Params)

WTTQA1 — WECC Type 2 Wind Torque Controller (2 states).

§

Hygov4(Hygov4Params)

HYGOV4 — Hydro Governor with Surge Tank (5 states).

§

Wehgov(WehgovParams)

WEHGOV — WECC Enhanced Hydro Governor (4 states).

§

Ieeeg3(Ieeeg3Params)

IEEEG3 — IEEE Type G3 Hydro Governor (3 states).

§

Ieeeg4(Ieeeg4Params)

IEEEG4 — IEEE Type G4 Hydro Governor (3 states, lead-lag form).

§

Govct1(Govct1Params)

GOVCT1 — Single-shaft combined cycle turbine governor (Wave 36, 5 states).

§

Govct2(Govct2Params)

GOVCT2 — Two-shaft combined cycle turbine governor (7 states: 5 GT + HRSG + ST).

§

Tgov3(Tgov3Params)

TGOV3 — TGOV1 variant with two-reheat steam turbine (Wave 36, 3 states).

§

Tgov4(Tgov3Params)

TGOV4 — TGOV1 with IP/LP split (Wave 36, alias Tgov3Params).

§

Wt2e1(Wt2e1Params)

WT2E1 — Type 2 wind electrical controller (Wave 36, 2 states).

§

Wt12t1(Wt3t1Params)

WT12T1 — Type 1/2 wind drive train (Wave 36, alias Wt3t1Params).

§

Wt12a1(Wt3p1Params)

WT12A1 — Type 1/2 wind aerodynamics (Wave 36, alias Wt3p1Params).

§

Wtaero(WtaeroParams)

WTAERO — Full aerodynamic Cp(λ,β) wind turbine model (B4).

Trait Implementations§

Source§

impl Clone for GovernorModel

Source§

fn clone(&self) -> GovernorModel

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 Debug for GovernorModel

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for GovernorModel

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for GovernorModel

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,