Hydro reservoir topology

PowerSystems.jl supports hydropower plants where HydroReservoir components link to HydroTurbine or HydroPumpTurbine units through explicit component relationships. Elevations on the reservoir and turbine structs support head calculations for downstream simulation packages.

This is separate from penstock grouping, which uses the HydroPowerPlant supplemental attribute to model shared penstocks between units. Reservoir topology describes where water comes from; penstock grouping describes which units share the same intake pipe for supplemental plant-level constraints.

Shared upstream reservoir

flowchart TB subgraph s1["Hydro Plant 2"] B["Turbine A"] C["Turbine B"] end subgraph s2["HydroPlant 1"] D["Turbine C"] end A --- C A["Reservoir"] --- B & D

For this pattern, attach one upstream HydroReservoir to any number of HydroTurbines. Different powerhouse elevations on each turbine let you model pressure-head effects across units at the same facility.

Head and tail reservoirs for pumped storage

flowchart TB subgraph s1["Pumped Hydro Plant"] B["Turbine A"] C["Turbine B"] end A["Head Reservoir"] --- B A --- C C --- D B --- D["Tail Reservoir"]

For pumped hydropower, attach two HydroReservoirs to HydroPumpTurbines: a head (upper) reservoir feeds the unit, and a tail (lower) reservoir receives outflow.

See also