skip to main content
Objects and Methods : Computational Subbasin : User Methods : Diversions from Reservoirs
Diversions from Reservoirs
* None
There are no slots or calculations associated with this method. This method cannot be selected (that is, the user must select a method other than “None”) if the ComputeReservoirDiversions RPL function is being used; see CompletePartialDate in RiverWare Policy Language (RPL).
* Operating Level-based
This method is used in conjunction with the ComputeReservoirDiversions RPL function. See ComputeReservoirDiversions in RiverWare Policy Language (RPL) for details on the ComputeReservoirDiversions function,
This method is used to meet multiple Water User demands via reservoir diversions. Each reservoir can supply one or more Water Users, and each Water User can divert from one or more reservoirs. The ComputeReservoirDiversions function computes, for each Water User object, the portion of water supplied by each connected reservoir. This information is set on the Supply From Reservoirs slot on the Water User object. The data can then propagate from the Water User to the reservoir Diversion slot via Diversion Objects (see Figure 8.1). The details of the calculations are included in the help file for the ComputeReservoirDiversions RPL function.
See Reservoir Diversions in USACE‑SWD Modeling Techniques for details on using this method for USACE-SWD.
Slots Specific to This Method
 Bottom of Conservation Pool
Type: Scalar Slot
Units: None
Description: The Operating Level that represents the bottom of the conservation pool
Information: The operations/calculations associated with this method only apply to the conservation pool. If a reservoir is below the bottom of the conservation pool, it is not considered for diversions.
I/O: Required input
Method Details  
The use of this method and the ComputeReservoirDiversions RPL function requires a specific configuration of objects and method selections. Figure 8.1 illustrates the required object and link configuration.
Figure 8.1  Required object and link configuration for Operating Level-based method
In Figure 8.1, the Diversion slot on each reservoir is linked to the Diversion slot on the Diversion Object. The demands are represented by the Water User objects. The Supply From Reservoirs slot on each Water User is linked to the Multi Outflow slot on each Diversion Object that can act as a supply for that demand. The rule sets the values on the Supply From Reservoirs slots. These propagate to the Multi Outflow slots on connected Diversion Objects. The Diversion objects solve for their Diversion slot. The Diversion values are passed to the Diversion slot on the Reservoir object and the water is removed from the Reservoir. On each reservoir, the Conservation and Flood Pools method in the Operating Levels category should be selected to instantiate the Bottom of Conservation Pool slot.
Revised: 07/09/2023