Skip to main content

SynchronousMachine

Struct SynchronousMachine 

Source
pub struct SynchronousMachine {
Show 23 fields pub base: RotatingMachine, pub initial_reactive_capability_curve: Option<MridRef>, pub earthing: Option<bool>, pub earthing_star_point_r: Option<f64>, pub earthing_star_point_x: Option<f64>, pub ikk: Option<f64>, pub max_q: Option<f64>, pub min_q: Option<f64>, pub mu: Option<f64>, pub operating_mode: Option<UriRef>, pub q_percent: Option<f64>, pub r: Option<f64>, pub r0: Option<f64>, pub r2: Option<f64>, pub reference_priority: Option<i64>, pub sat_direct_subtrans_x: Option<f64>, pub sat_direct_sync_x: Option<f64>, pub sat_direct_trans_x: Option<f64>, pub short_circuit_rotor_type: Option<UriRef>, pub type_: Option<UriRef>, pub voltage_regulation_range: Option<f64>, pub x0: Option<f64>, pub x2: Option<f64>,
}
Expand description

An electromechanical device that operates with shaft rotating synchronously with the network. It is a single machine operating either as a generator or synchronous condenser or pump.

Fields§

§base: RotatingMachine§initial_reactive_capability_curve: Option<MridRef>

The default reactive capability curve for use by a synchronous machine.

§earthing: Option<bool>

Indicates whether or not the generator is earthed. Used for short circuit data exchange according to IEC 60909.

§earthing_star_point_r: Option<f64>

Generator star point earthing resistance (Re). Used for short circuit data exchange according to IEC 60909.

§earthing_star_point_x: Option<f64>

Generator star point earthing reactance (Xe). Used for short circuit data exchange according to IEC 60909.

§ikk: Option<f64>

Steady-state short-circuit current (in A for the profile) of generator with compound excitation during 3-phase short circuit. - Ikk=0: Generator with no compound excitation. - Ikk<>0: Generator with compound excitation. Ikk is used to calculate the minimum steady-state short-circuit current for generators with compound excitation. (4.6.1.2 in IEC 60909-0:2001). Used only for single fed short circuit on a generator. (4.3.4.2. in IEC 60909-0:2001).

§max_q: Option<f64>

Maximum reactive power limit. This is the maximum (nameplate) limit for the unit.

§min_q: Option<f64>

Minimum reactive power limit for the unit.

§mu: Option<f64>

Factor to calculate the breaking current (Section 4.5.2.1 in IEC 60909-0). Used only for single fed short circuit on a generator (Section 4.3.4.2. in IEC 60909-0).

§operating_mode: Option<UriRef>

Current mode of operation.

§q_percent: Option<f64>

Part of the coordinated reactive control that comes from this machine. The attribute is used as a participation factor not necessarily summing up to 100% for the participating devices in the control.

§r: Option<f64>

Equivalent resistance (RG) of generator. RG is considered for the calculation of all currents, except for the calculation of the peak current ip. Used for short circuit data exchange according to IEC 60909.

§r0: Option<f64>

Zero sequence resistance of the synchronous machine.

§r2: Option<f64>

Negative sequence resistance.

§reference_priority: Option<i64>

Priority of unit for use as powerflow voltage phase angle reference bus selection. 0 = don t care (default) 1 = highest priority. 2 is less than 1 and so on.

§sat_direct_subtrans_x: Option<f64>

Direct-axis subtransient reactance saturated, also known as Xd’sat.

§sat_direct_sync_x: Option<f64>

Direct-axes saturated synchronous reactance (xdsat); reciprocal of short-circuit ration. Used for short circuit data exchange, only for single fed short circuit on a generator. (4.3.4.2. in IEC 60909-0:2001).

§sat_direct_trans_x: Option<f64>

Saturated Direct-axis transient reactance. The attribute is primarily used for short circuit calculations according to ANSI.

§short_circuit_rotor_type: Option<UriRef>

Type of rotor, used by short circuit applications, only for single fed short circuit according to IEC 60909.

§type_: Option<UriRef>

Modes that this synchronous machine can operate in.

§voltage_regulation_range: Option<f64>

Range of generator voltage regulation (PG in IEC 60909-0) used for calculation of the impedance correction factor KG defined in IEC 60909-0. This attribute is used to describe the operating voltage of the generating unit.

§x0: Option<f64>

Zero sequence reactance of the synchronous machine.

§x2: Option<f64>

Negative sequence reactance.

Implementations§

Trait Implementations§

Source§

impl CimElement for SynchronousMachine

Source§

fn mrid(&self) -> &str

Source§

fn type_name(&self) -> &'static str

Source§

fn as_any(&self) -> &dyn Any

Source§

fn to_json_value(&self) -> Value

Source§

fn to_block(&self) -> RdfBlock

Source§

impl Clone for SynchronousMachine

Source§

fn clone(&self) -> SynchronousMachine

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for SynchronousMachine

Source§

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

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

impl Default for SynchronousMachine

Source§

fn default() -> SynchronousMachine

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

impl<'de> Deserialize<'de> for SynchronousMachine

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 SynchronousMachine

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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 = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.