pub struct ThermalMultiStart {Show 26 fields
pub metadata: Metadata,
pub name: String,
pub available: bool,
pub status: bool,
pub bus: UUID,
pub active_power: f64,
pub reactive_power: f64,
pub rating: f64,
pub prime_mover: PrimeMovers,
pub fuel: ThermalFuels,
pub active_power_limits: MinMax<f64>,
pub reactive_power_limits: Option<MinMax<f64>>,
pub ramp_limits: Option<UpDown<f64>>,
pub power_trajectory: Option<StartupShutdown<f64>>,
pub time_limits: Option<UpDown<f64>>,
pub start_time_limits: Option<HotWarmCold<f64>>,
pub start_types: usize,
pub operation_cost: OperationalCost,
pub base_power: f64,
pub services: Vec<Service>,
pub time_at_status: f64,
pub must_run: bool,
pub dynamic_injector: Option<UUID>,
pub ext: Value,
pub time_series_container: TimeSeriesContainer,
pub internal: InfrastructureSystemsInternal,
}Expand description
Data Structure for thermal generation technologies.
Fields§
§metadata: Metadata§name: String§available: bool§status: bool§bus: UUID§active_power: f64§reactive_power: f64§rating: f64Thermal limited MVA Power Output of the unit. <= Capacity
prime_mover: PrimeMoversPrime mover technology according to EIA 923
fuel: ThermalFuelsPrime mover fuel according to EIA 923
active_power_limits: MinMax<f64>§reactive_power_limits: Option<MinMax<f64>>§ramp_limits: Option<UpDown<f64>>§power_trajectory: Option<StartupShutdown<f64>>Power trajectory the unit will take during the start-up and shut-down ramp process
time_limits: Option<UpDown<f64>>Minimum up and Minimum down time limits in hours
start_time_limits: Option<HotWarmCold<f64>>Time limits for start-up based on turbine temperature in hours
start_types: usizeNumber of start-up based on turbine temperature
operation_cost: OperationalCost§base_power: f64Base power of the unit in MVA
services: Vec<Service>Services that this device contributes to
time_at_status: f64§must_run: bool§dynamic_injector: Option<UUID>corresponding dynamic injection device
ext: Value§time_series_container: TimeSeriesContainerinternal time_series storage
internal: InfrastructureSystemsInternalpower system internal reference, do not modify
Implementations§
Source§impl ThermalMultiStart
impl ThermalMultiStart
pub const SUPER_TYPE: &'static str = "ThermalGen"
Trait Implementations§
Source§impl Clone for ThermalMultiStart
impl Clone for ThermalMultiStart
Source§fn clone(&self) -> ThermalMultiStart
fn clone(&self) -> ThermalMultiStart
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ThermalMultiStart
impl Debug for ThermalMultiStart
Source§impl Default for ThermalMultiStart
impl Default for ThermalMultiStart
Source§fn default() -> ThermalMultiStart
fn default() -> ThermalMultiStart
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ThermalMultiStart
impl<'de> Deserialize<'de> for ThermalMultiStart
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 PartialEq for ThermalMultiStart
impl PartialEq for ThermalMultiStart
Source§impl Serialize for ThermalMultiStart
impl Serialize for ThermalMultiStart
impl StructuralPartialEq for ThermalMultiStart
Auto Trait Implementations§
impl Freeze for ThermalMultiStart
impl RefUnwindSafe for ThermalMultiStart
impl Send for ThermalMultiStart
impl Sync for ThermalMultiStart
impl Unpin for ThermalMultiStart
impl UnwindSafe for ThermalMultiStart
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more