skip to main content
Storage Reservoir
The Storage Reservoir object is the least complicated of all the reservoirs. The only process performed by the Storage Reservoir is the storage of water. No power production facilities exist on the Storage Reservoir.
General Slots
 Canal Flow
Type: Agg Series
Units: Flow
Description: Flow into (out of) the reservoir from (to) a canal
Information:  
Defined by: Explicit Optimization variable in the mass balance constraint
 Diversion
Type: Series Slot
Units: Flow
Description: Flow from the reservoir to a diverting object
Information:  
Defined by: Explicit Optimization variable in the mass balance constraint
 Elevation Volume Table
Type: Table
Units: Length vs Volume
Description: Table relating elevation of the reservoir to volume stored in the reservoir
Information:  
I/O: Input only
Defined by: Input only
 Flow FROM Pumped Storage
Type: Agg Series Slot
Units: Flow
Description: Flow into the reservoir from a pumped storage reservoir
Information:  
Defined by: Explicit Optimization variable in the mass balance constraint. This slot should be linked to Outflow on a Pumped Storage object. The Pumped Storage object constrains its Outflow.
 Flow TO Pumped Storage
Type: Agg Series Slot
Units: Flow
Description: Flow out of the reservoir into a pumped storage reservoir
Information:  
Defined by: Explicit Optimization variable in the mass balance constraint. This slot should be linked to Pumped Flow on a Pumped Storage object.
 Inflow
Type: MultiSlot
Units: Flow
Description: Inflow into the reservoir from upstream
Information:  
Defined by: Explicit Optimization variable in the mass balance constraint
 Max Release
Type: Table Slot
Units: Length vs Flow
Description: Table relating Pool Elevation to maximum release
Information: See power methods for details
 Outflow
Type: Agg Series Slot
Units: Flow
Description: Outflow from the reservoir
Information:  
Defined by: Explicit Optimization variable as Outflow = Turbine Release + Spill
 Pool Elevation
Type: Agg Series Slot
Units: Length
Description: Elevation of the water surface of the Reservoir
Information: When Pool Elevation is a part of the optimization problem, as it is in all conceivable RiverWare Optimization applications, this slot is numerically approximated as a function of Storage (Numerical 2-D Approximation). The relationship between Pool Elevation and Storage will come from the user-input Elevation Volume Table. The table will be queried either using user-input points defined in the Pool Elevation LP Param table.
Defined by: Numerical 2-D Approximation in terms of Storage, based upon the Elevation Volume Table. The Pool Elevation LP Param table values are used as approximation points indexing the Elevation Volume Table. The Elevation Volume Table should have increasing values of Pool Elevation and Storage. Storage is required to be a concave function of Pool Elevation. The preferred order of approximation is substitution, piece-wise, tangent, two-point line.
 Pool Elevation LP Param
Type: Table Slot
Units: Volume
Description: Specifies the Storage points used to take the tangent, line and piecewise approximations for Pool Elevation linearization
Information: This table is used for linearization unless Pool Elevation Linearization Automation category has selected Plant Automation. The best Storage point to choose for tangent approximation would be the expected storage expected during the run; for the line approximation, the expected maximum and minimum Storage; for piecewise approximation, use points that cover the full range of expected Storage during the run with intermediate points such that a piecewise linear curve reasonably approximates the actual curve.
Defined by: User input
Pool Elevation Storage relationship. Not drawn to scale.
 Return Flow
Type: MultiSlot
Units: Flow
Description: Flow returning from a diversion object
Information:  
Defined by: Explicit Optimization variable in the mass balance constraint (see Storage)
 Spill
Type: Agg Series Slot
Units: Flow
Description: Sum of the Bypass, Regulated Spill and Unregulated Spill
Information:  
Defined by: Explicit Optimization variable as Spill = Bypass + Regulated Spill + Unregulated Spill
 Storage
Type: Agg Series Slot
Units: Volume
Description: Volume of water stored in the reservoir
Information:  
Defined by: Explicit Optimization variable as:
Storage = Storage(t-1) + Precipitation Volume - Evaporation - Change in Bank Storage + timestep * ( Inflow + Canal Flow + Flow TO Pumped Storage + Hydrologic Inflow Net + Return Flow - (Outflow + Diversion + Flow FROM Pumped Storage))
Revised: 07/09/2023