HydroTurbine
PowerSystems.HydroTurbine — Typemutable struct HydroTurbine <: HydroUnit
name::String
available::Bool
bus::ACBus
active_power::Float64
reactive_power::Float64
rating::Float64
active_power_limits::MinMax
reactive_power_limits::Union{Nothing, MinMax}
base_power::Float64
operation_cost::Union{HydroGenerationCost, MarketBidCost}
powerhouse_elevation::Float64
ramp_limits::Union{Nothing, UpDown}
time_limits::Union{Nothing, UpDown}
outflow_limits::Union{Nothing, MinMax}
efficiency::Float64
turbine_type::HydroTurbineType
conversion_factor::Float64
prime_mover_type::PrimeMovers
travel_time::Union{Nothing, Float64}
services::Vector{Service}
dynamic_injector::Union{Nothing, DynamicInjection}
ext::Dict{String, Any}
internal::InfrastructureSystemsInternal
endA hydropower generator that must have a HydroReservoir attached, suitable for modeling independent turbines and reservoirs.
Arguments
name::String: Name of the component. Components of the same type (e.g.,PowerLoad) must have unique names, but components of different types (e.g.,PowerLoadandACBus) can have the same nameavailable::Bool: Indicator of whether the component is connected and online (true) or disconnected, offline, or down (false). Unavailable components are excluded during simulationsbus::ACBus: TheACBusthat this component is connected toactive_power::Float64: Initial active power set point of the unit in MW. For power flow, this is the steady state operating point of the system. For production cost modeling, this may or may not be used as the initial starting point for the solver, depending on the solver usedreactive_power::Float64: Initial reactive power set point of the unit (MVAR), validation range:reactive_power_limitsrating::Float64: Maximum AC side output power rating of the unit. Stored in per unit of the device and not to be confused with base_power, validation range:(0, nothing)active_power_limits::MinMax: Minimum and maximum stable active power levels (MW), validation range:(0, nothing)reactive_power_limits::Union{Nothing, MinMax}: Minimum and maximum reactive power limits. Set toNothingif not applicablebase_power::Float64: Base power of the unit (MVA) for per unitization, validation range:(0.0001, nothing)operation_cost::Union{HydroGenerationCost, MarketBidCost}: (default:HydroGenerationCost(nothing))OperationalCostof generationpowerhouse_elevation::Float64: (default:0.0) Height level in meters above the sea level of the powerhouse on which the turbine is installed., validation range:(0, nothing)ramp_limits::Union{Nothing, UpDown}: (default:nothing) ramp up and ramp down limits in MW/min, validation range:(0, nothing)time_limits::Union{Nothing, UpDown}: (default:nothing) Minimum up and Minimum down time limits in hours, validation range:(0, nothing)outflow_limits::Union{Nothing, MinMax}: (default:nothing) Turbine outflow limits in m3/s. Set toNothingif not applicableefficiency::Float64: (default:1.0) Turbine efficiency [0, 1.0], validation range:(0, 1)turbine_type::HydroTurbineType: (default:HydroTurbineType.UNKNOWN) Type of the turbineconversion_factor::Float64: (default:1.0) Conversion factor from flow/volume to energy: m^3 -> p.u-hrprime_mover_type::PrimeMovers: (default:PrimeMovers.HY) Prime mover technology according to EIA 923. SeePrimeMovers.travel_time::Union{Nothing, Float64}: (default:nothing) Downstream (from reservoir into turbine) travel time in hours.services::Vector{Service}: (default:Device[]) Services that this device contributes todynamic_injector::Union{Nothing, DynamicInjection}: (default:nothing) corresponding dynamic injection deviceext::Dict{String, Any}: (default:Dict{String, Any}()) An extra dictionary for users to add metadata that are not used in simulation.internal::InfrastructureSystemsInternal: (Do not modify.) PowerSystems.jl internal reference
InfrastructureSystems.get_available — Methodget_available(value::HydroTurbine) -> Bool
Get HydroTurbineavailable.
InfrastructureSystems.get_name — Methodget_name(value::HydroTurbine) -> String
Get HydroTurbinename.
InfrastructureSystems.set_available! — Methodset_available!(value::HydroTurbine, val) -> Any
Set HydroTurbineavailable.
PowerSystems.get_active_power — Methodget_active_power(value::HydroTurbine) -> Float64
Get HydroTurbineactive_power.
PowerSystems.get_active_power_limits — Methodget_active_power_limits(
value::HydroTurbine
) -> @NamedTuple{min::Float64, max::Float64}
Get HydroTurbineactive_power_limits.
PowerSystems.get_base_power — Methodget_base_power(value::HydroTurbine) -> Float64
Get HydroTurbinebase_power.
PowerSystems.get_bus — Methodget_bus(value::HydroTurbine) -> ACBus
Get HydroTurbinebus.
PowerSystems.get_conversion_factor — Methodget_conversion_factor(value::HydroTurbine) -> Float64
Get HydroTurbineconversion_factor.
PowerSystems.get_dynamic_injector — Methodget_dynamic_injector(
value::HydroTurbine
) -> Union{Nothing, DynamicInjection}
Get HydroTurbinedynamic_injector.
PowerSystems.get_efficiency — Methodget_efficiency(value::HydroTurbine) -> Float64
Get HydroTurbineefficiency.
PowerSystems.get_ext — Methodget_ext(value::HydroTurbine) -> Dict{String, Any}
Get HydroTurbineext.
PowerSystems.get_operation_cost — Methodget_operation_cost(
value::HydroTurbine
) -> Union{HydroGenerationCost, MarketBidCost}
Get HydroTurbineoperation_cost.
PowerSystems.get_outflow_limits — Methodget_outflow_limits(
value::HydroTurbine
) -> Union{Nothing, @NamedTuple{min::Float64, max::Float64}}
Get HydroTurbineoutflow_limits.
PowerSystems.get_powerhouse_elevation — Methodget_powerhouse_elevation(value::HydroTurbine) -> Float64
Get HydroTurbinepowerhouse_elevation.
PowerSystems.get_prime_mover_type — Methodget_prime_mover_type(value::HydroTurbine) -> PrimeMovers
Get HydroTurbineprime_mover_type.
PowerSystems.get_ramp_limits — Methodget_ramp_limits(
value::HydroTurbine
) -> Union{Nothing, @NamedTuple{up::Float64, down::Float64}}
Get HydroTurbineramp_limits.
PowerSystems.get_rating — Methodget_rating(value::HydroTurbine) -> Float64
Get HydroTurbinerating.
PowerSystems.get_reactive_power — Methodget_reactive_power(value::HydroTurbine) -> Float64
Get HydroTurbinereactive_power.
PowerSystems.get_reactive_power_limits — Methodget_reactive_power_limits(
value::HydroTurbine
) -> Union{Nothing, @NamedTuple{min::Float64, max::Float64}}
Get HydroTurbinereactive_power_limits.
PowerSystems.get_services — Methodget_services(value::HydroTurbine) -> Vector{Service}
Get HydroTurbineservices.
PowerSystems.get_time_limits — Methodget_time_limits(
value::HydroTurbine
) -> Union{Nothing, @NamedTuple{up::Float64, down::Float64}}
Get HydroTurbinetime_limits.
PowerSystems.get_travel_time — Methodget_travel_time(
value::HydroTurbine
) -> Union{Nothing, Float64}
Get HydroTurbinetravel_time.
PowerSystems.get_turbine_type — Methodget_turbine_type(value::HydroTurbine) -> HydroTurbineType
Get HydroTurbineturbine_type.
PowerSystems.set_active_power! — Methodset_active_power!(value::HydroTurbine, val) -> Any
Set HydroTurbineactive_power.
PowerSystems.set_active_power_limits! — Methodset_active_power_limits!(value::HydroTurbine, val) -> Any
Set HydroTurbineactive_power_limits.
PowerSystems.set_base_power! — Methodset_base_power!(value::HydroTurbine, val) -> Any
Set HydroTurbinebase_power.
PowerSystems.set_bus! — Methodset_bus!(value::HydroTurbine, val) -> Any
Set HydroTurbinebus.
PowerSystems.set_conversion_factor! — Methodset_conversion_factor!(value::HydroTurbine, val) -> Any
Set HydroTurbineconversion_factor.
PowerSystems.set_efficiency! — Methodset_efficiency!(value::HydroTurbine, val) -> Any
Set HydroTurbineefficiency.
PowerSystems.set_ext! — Methodset_ext!(value::HydroTurbine, val) -> Any
Set HydroTurbineext.
PowerSystems.set_operation_cost! — Methodset_operation_cost!(value::HydroTurbine, val) -> Any
Set HydroTurbineoperation_cost.
PowerSystems.set_outflow_limits! — Methodset_outflow_limits!(value::HydroTurbine, val) -> Any
Set HydroTurbineoutflow_limits.
PowerSystems.set_powerhouse_elevation! — Methodset_powerhouse_elevation!(value::HydroTurbine, val) -> Any
Set HydroTurbinepowerhouse_elevation.
PowerSystems.set_prime_mover_type! — Methodset_prime_mover_type!(value::HydroTurbine, val) -> Any
Set HydroTurbineprime_mover_type.
PowerSystems.set_ramp_limits! — Methodset_ramp_limits!(value::HydroTurbine, val) -> Any
Set HydroTurbineramp_limits.
PowerSystems.set_rating! — Methodset_rating!(value::HydroTurbine, val) -> Any
Set HydroTurbinerating.
PowerSystems.set_reactive_power! — Methodset_reactive_power!(value::HydroTurbine, val) -> Any
Set HydroTurbinereactive_power.
PowerSystems.set_reactive_power_limits! — Methodset_reactive_power_limits!(value::HydroTurbine, val) -> Any
Set HydroTurbinereactive_power_limits.
PowerSystems.set_services! — Methodset_services!(value::HydroTurbine, val) -> Any
Set HydroTurbineservices.
PowerSystems.set_time_limits! — Methodset_time_limits!(value::HydroTurbine, val) -> Any
Set HydroTurbinetime_limits.
PowerSystems.set_travel_time! — Methodset_travel_time!(value::HydroTurbine, val) -> Any
Set HydroTurbinetravel_time.
PowerSystems.set_turbine_type! — Methodset_turbine_type!(value::HydroTurbine, val) -> Any
Set HydroTurbineturbine_type.