Skip to main content

LoadModel

Enum LoadModel 

Source
pub enum LoadModel {
Show 37 variants Clod(ClodParams), Indmot(IndmotParams), Motor(MotorParams), Cmpldw(CmpldwParams), Cmpldwg(CmpldwgParams), Cmldblu2(Cmldblu2Params), Cmldaru2(Cmldblu2Params), Motorw(MotorwParams), Cim5(Cim5Params), Lcfb1(Lcfb1Params), Ldfral(LdfralParams), Frqtplt(FrqtpltParams), Lvshbl(LvshblParams), Cim6(Cim6Params), Cimw(IndmotParams), Extl(ExtlParams), Ieelar(ExtlParams), Cmldowu2(CmpldwParams), Cmldxnu2(CmpldwParams), Cmldalu2(CmpldwParams), Cmldblu2w(Cmldblu2Params), Cmldaru2w(Cmldblu2Params), Vtgtpat(VtgtpatParams), Vtgdcat(VtgtpatParams), Frqtpat(FrqtpatParams), Frqdcat(FrqtpatParams), Distr1(Distr1Params), Bfr50(Bfr50Params), Lvshc1(LvshblParams), TransDiff87(TransDiff87Params), LineDiff87l(LineDiff87lParams), Recloser79(Recloser79Params), Cmlddgu2(CmpldwParams), Cmlddggu2(CmpldwgParams), Cmldowdgu2(CmpldwParams), Cmldxndgu2(CmpldwParams), Uvls1(Uvls1Params),
}
Expand description

Discriminated union of supported load dynamic models.

Variants§

§

Clod(ClodParams)

CLOD — PSS/E composite load (large motor, small motor, discharge lighting, non-conforming).

§

Indmot(IndmotParams)

INDMOT — Generic 3rd-order induction motor aggregate.

§

Motor(MotorParams)

MOTOR — Single-phase induction motor / AC compressor (2nd-order).

§

Cmpldw(CmpldwParams)

CMPLDW — Composite load model with motors (Phase 16).

§

Cmpldwg(CmpldwgParams)

CMPLDWG — CMPLDW with embedded generation (Phase 16).

§

Cmldblu2(Cmldblu2Params)

CMLDBLU2 — Composite load simplified blue model (Phase 16).

§

Cmldaru2(Cmldblu2Params)

CMLDARU2 — Composite load ARU2 model (Phase 16).

§

Motorw(MotorwParams)

MOTORW — Type W induction motor (Phase 16).

§

Cim5(Cim5Params)

CIM5 — Current injection motor model 5th order (Phase 16).

§

Lcfb1(Lcfb1Params)

LCFB1 — Load compensator with frequency bias (Phase 27, 2 states).

§

Ldfral(LdfralParams)

LDFRAL — Dynamic load frequency regulation (Phase 27, 2 states).

§

Frqtplt(FrqtpltParams)

FRQTPLT — Frequency relay trip (Phase 27, 1 state + bool flag).

§

Lvshbl(LvshblParams)

LVSHBL — Low-voltage shunt block (Phase 27, 1 state + bool flag).

§

Cim6(Cim6Params)

CIM6 — 6th-order induction motor (extends CIM5 with q-axis transient state).

§

Cimw(IndmotParams)

CIMW — Composite Wind Induction Motor (alias to INDMOT dynamics).

§

Extl(ExtlParams)

EXTL — External Load (simplified composite, 2 states).

§

Ieelar(ExtlParams)

IEELAR — IEEE Load Aggregation (alias to EXTL structure).

§

Cmldowu2(CmpldwParams)

CMLDOWU2 — CLM Owner variant (alias to CMPLDW).

§

Cmldxnu2(CmpldwParams)

CMLDXNU2 — CLM Zone variant (alias to CMPLDW).

§

Cmldalu2(CmpldwParams)

CMLDALU2 — CLM All-utilities variant (alias to CMPLDW).

§

Cmldblu2w(Cmldblu2Params)

CMLDBLU2W — CLM Blue with wind (alias to CMLDBLU2).

§

Cmldaru2w(Cmldblu2Params)

CMLDARU2W — CLM ARU2 with wind (alias to CMLDARU2).

§

Vtgtpat(VtgtpatParams)

VTGTPAT — Voltage-Time Generator Protection Trip (continuous).

§

Vtgdcat(VtgtpatParams)

VTGDCAT — Voltage-Time Discrete Generator Protection (alias to VTGTPAT dynamics).

§

Frqtpat(FrqtpatParams)

FRQTPAT — Frequency-Time Generator Protection Trip (continuous).

§

Frqdcat(FrqtpatParams)

FRQDCAT — Frequency-Time Discrete Generator Protection (alias to FRQTPAT dynamics).

§

Distr1(Distr1Params)

DISTR1 — Distance relay (line protection, Wave 36).

§

Bfr50(Bfr50Params)

BFR50 — Breaker failure relay (ANSI 50BF).

§

Lvshc1(LvshblParams)

LVSHC1 — Low voltage shunt capacitor (Wave 36, alias LvshblParams).

§

TransDiff87(TransDiff87Params)

87T — Transformer differential relay.

§

LineDiff87l(LineDiff87lParams)

87L — Line differential relay (trips branch, not generator).

§

Recloser79(Recloser79Params)

79 — Automatic recloser (trips + auto-reclose sequence).

§

Cmlddgu2(CmpldwParams)

CMLDDGU2 — CMPLDW with embedded distributed generation.

§

Cmlddggu2(CmpldwgParams)

CMLDDGGU2 — CMPLDWG with embedded distributed generation.

§

Cmldowdgu2(CmpldwParams)

CMLDOWDGU2 — CMLDOWU2 with embedded distributed generation.

§

Cmldxndgu2(CmpldwParams)

CMLDXNDGU2 — CMLDXNU2 with embedded distributed generation.

§

Uvls1(Uvls1Params)

UVLS1 — Under-Voltage Load Shedding relay (single stage, per-bus).

Trait Implementations§

Source§

impl Clone for LoadModel

Source§

fn clone(&self) -> LoadModel

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 LoadModel

Source§

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

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

impl<'de> Deserialize<'de> for LoadModel

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 LoadModel

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