HydroEnergyReservoir
PowerSystems.HydroEnergyReservoir
— Typemutable struct HydroEnergyReservoir <: HydroGen
name::String
available::Bool
bus::Bus
active_power::Float64
reactive_power::Float64
rating::Float64
prime_mover::PrimeMovers
active_power_limits::NamedTuple{(:min, :max), Tuple{Float64, Float64}}
reactive_power_limits::Union{Nothing, Min_Max}
ramp_limits::Union{Nothing, NamedTuple{(:up, :down), Tuple{Float64, Float64}}}
time_limits::Union{Nothing, NamedTuple{(:up, :down), Tuple{Float64, Float64}}}
base_power::Float64
storage_capacity::Float64
inflow::Float64
initial_storage::Float64
operation_cost::OperationalCost
storage_target::Float64
conversion_factor::Float64
time_at_status::Float64
services::Vector{Service}
dynamic_injector::Union{Nothing, DynamicInjection}
ext::Dict{String, Any}
time_series_container::InfrastructureSystems.TimeSeriesContainer
internal::InfrastructureSystemsInternal
end
Arguments
name::String
available::Bool
bus::Bus
active_power::Float64
reactive_power::Float64
, validation range:reactive_power_limits
, action if invalid:warn
rating::Float64
: Thermal limited MVA Power Output of the unit. <= Capacity, validation range:(0, nothing)
, action if invalid:error
prime_mover::PrimeMovers
: Prime mover technology according to EIA 923active_power_limits::NamedTuple{(:min, :max), Tuple{Float64, Float64}}
reactive_power_limits::Union{Nothing, Min_Max}
, action if invalid:warn
ramp_limits::Union{Nothing, NamedTuple{(:up, :down), Tuple{Float64, Float64}}}
: ramp up and ramp down limits in MW (in component base per unit) per minute, validation range:(0, nothing)
, action if invalid:error
time_limits::Union{Nothing, NamedTuple{(:up, :down), Tuple{Float64, Float64}}}
: Minimum up and Minimum down time limits in hours, validation range:(0, nothing)
, action if invalid:error
base_power::Float64
: Base power of the unit in MVA, validation range:(0, nothing)
, action if invalid:warn
storage_capacity::Float64
: Maximum storage capacity in the reservoir (units can be p.u-hr or m^3)., validation range:(0, nothing)
, action if invalid:error
inflow::Float64
: Baseline inflow into the reservoir (units can be p.u. or m^3/hr), validation range:(0, nothing)
, action if invalid:error
initial_storage::Float64
: Initial storage capacity in the reservoir (units can be p.u-hr or m^3)., validation range:(0, nothing)
, action if invalid:error
operation_cost::OperationalCost
: Operation Cost of GenerationOperationalCost
storage_target::Float64
: Storage target at the end of simulation as ratio of storage capacity.conversion_factor::Float64
: Conversion factor from flow/volume to energy: m^3 -> p.u-hr.time_at_status::Float64
services::Vector{Service}
: Services that this device contributes todynamic_injector::Union{Nothing, DynamicInjection}
: corresponding dynamic injection deviceext::Dict{String, Any}
time_series_container::InfrastructureSystems.TimeSeriesContainer
: internal time_series storageinternal::InfrastructureSystemsInternal
: power system internal reference, do not modify
InfrastructureSystems.get_name
— Methodget_name(value::HydroEnergyReservoir) -> String
Get HydroEnergyReservoir
name
.
InfrastructureSystems.get_time_series_container
— Methodget_time_series_container(value::HydroEnergyReservoir) -> InfrastructureSystems.TimeSeriesContainer
Get HydroEnergyReservoir
time_series_container
.
InfrastructureSystems.set_name!
— Methodset_name!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
name
.
PowerSystems.get_active_power
— Methodget_active_power(value::HydroEnergyReservoir) -> Any
Get HydroEnergyReservoir
active_power
.
PowerSystems.get_active_power_limits
— Methodget_active_power_limits(value::HydroEnergyReservoir) -> NamedTuple{(:min, :max), _A} where _A<:Tuple{Any, Any}
Get HydroEnergyReservoir
active_power_limits
.
PowerSystems.get_available
— Methodget_available(value::HydroEnergyReservoir) -> Bool
Get HydroEnergyReservoir
available
.
PowerSystems.get_base_power
— Methodget_base_power(value::HydroEnergyReservoir) -> Float64
Get HydroEnergyReservoir
base_power
.
PowerSystems.get_bus
— Methodget_bus(value::HydroEnergyReservoir) -> Bus
Get HydroEnergyReservoir
bus
.
PowerSystems.get_conversion_factor
— Methodget_conversion_factor(value::HydroEnergyReservoir) -> Float64
Get HydroEnergyReservoir
conversion_factor
.
PowerSystems.get_dynamic_injector
— Methodget_dynamic_injector(value::HydroEnergyReservoir) -> Union{Nothing, DynamicInjection}
Get HydroEnergyReservoir
dynamic_injector
.
PowerSystems.get_ext
— Methodget_ext(value::HydroEnergyReservoir) -> Dict{String, Any}
Get HydroEnergyReservoir
ext
.
PowerSystems.get_inflow
— Methodget_inflow(value::HydroEnergyReservoir) -> Any
Get HydroEnergyReservoir
inflow
.
PowerSystems.get_initial_storage
— Methodget_initial_storage(value::HydroEnergyReservoir) -> Any
Get HydroEnergyReservoir
initial_storage
.
PowerSystems.get_operation_cost
— Methodget_operation_cost(value::HydroEnergyReservoir) -> PowerSystems.OperationalCost
Get HydroEnergyReservoir
operation_cost
.
PowerSystems.get_prime_mover
— Methodget_prime_mover(value::HydroEnergyReservoir) -> PrimeMovers
Get HydroEnergyReservoir
prime_mover
.
PowerSystems.get_ramp_limits
— Methodget_ramp_limits(value::HydroEnergyReservoir) -> Union{Nothing, NamedTuple{(:up, :down), _A} where _A<:Tuple{Any, Any}}
Get HydroEnergyReservoir
ramp_limits
.
PowerSystems.get_rating
— Methodget_rating(value::HydroEnergyReservoir) -> Any
Get HydroEnergyReservoir
rating
.
PowerSystems.get_reactive_power
— Methodget_reactive_power(value::HydroEnergyReservoir) -> Any
Get HydroEnergyReservoir
reactive_power
.
PowerSystems.get_reactive_power_limits
— Methodget_reactive_power_limits(value::HydroEnergyReservoir) -> Union{Nothing, NamedTuple{(:min, :max), _A} where _A<:Tuple{Any, Any}}
Get HydroEnergyReservoir
reactive_power_limits
.
PowerSystems.get_services
— Methodget_services(value::HydroEnergyReservoir) -> Vector{Service}
Get HydroEnergyReservoir
services
.
PowerSystems.get_storage_capacity
— Methodget_storage_capacity(value::HydroEnergyReservoir) -> Any
Get HydroEnergyReservoir
storage_capacity
.
PowerSystems.get_storage_target
— Methodget_storage_target(value::HydroEnergyReservoir) -> Float64
Get HydroEnergyReservoir
storage_target
.
PowerSystems.get_time_at_status
— Methodget_time_at_status(value::HydroEnergyReservoir) -> Float64
Get HydroEnergyReservoir
time_at_status
.
PowerSystems.get_time_limits
— Methodget_time_limits(value::HydroEnergyReservoir) -> Union{Nothing, NamedTuple{(:up, :down), Tuple{Float64, Float64}}}
Get HydroEnergyReservoir
time_limits
.
PowerSystems.set_active_power!
— Methodset_active_power!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
active_power
.
PowerSystems.set_active_power_limits!
— Methodset_active_power_limits!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
active_power_limits
.
PowerSystems.set_available!
— Methodset_available!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
available
.
PowerSystems.set_base_power!
— Methodset_base_power!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
base_power
.
PowerSystems.set_bus!
— Methodset_bus!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
bus
.
PowerSystems.set_conversion_factor!
— Methodset_conversion_factor!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
conversion_factor
.
PowerSystems.set_ext!
— Methodset_ext!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
ext
.
PowerSystems.set_inflow!
— Methodset_inflow!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
inflow
.
PowerSystems.set_initial_storage!
— Methodset_initial_storage!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
initial_storage
.
PowerSystems.set_operation_cost!
— Methodset_operation_cost!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
operation_cost
.
PowerSystems.set_prime_mover!
— Methodset_prime_mover!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
prime_mover
.
PowerSystems.set_ramp_limits!
— Methodset_ramp_limits!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
ramp_limits
.
PowerSystems.set_rating!
— Methodset_rating!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
rating
.
PowerSystems.set_reactive_power!
— Methodset_reactive_power!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
reactive_power
.
PowerSystems.set_reactive_power_limits!
— Methodset_reactive_power_limits!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
reactive_power_limits
.
PowerSystems.set_services!
— Methodset_services!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
services
.
PowerSystems.set_storage_capacity!
— Methodset_storage_capacity!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
storage_capacity
.
PowerSystems.set_storage_target!
— Methodset_storage_target!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
storage_target
.
PowerSystems.set_time_at_status!
— Methodset_time_at_status!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
time_at_status
.
PowerSystems.set_time_limits!
— Methodset_time_limits!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
time_limits
.
PowerSystems.set_time_series_container!
— Methodset_time_series_container!(value::HydroEnergyReservoir, val) -> Any
Set HydroEnergyReservoir
time_series_container
.