skip to main content
Objects and Methods : Reach : User Methods : Diversion from Reach
Diversion from Reach
This method category controls how the reach handles diversion. This category is available for all Routing methods except Step Response, Time Lag, Storage Routing, and Variable Storage Routing.
* None
This method is the default for this category. If no diversion is desired, this should be selected.
There are no slots specific to this method.
* Available Flow Based Diversion
You should select this method when an Agg Diversion Site, WaterUser, or a Diversion Object (using Available Flow Diversion) is linked to the Reach. Diversion could also be set as an input.
Slots Specific to This Method
 Available for Diversion
Type: Series
Units: FLOW
Description: holds divertable flow in the reach, usually the inflow.
Information:  
I/O: Usually output, but can be input or set by a rule.
 Diversion
Type: Series
Units: FLOW
Description: holds diversion value from Agg Diversion Site, or input.
Information:  
I/O: Optional; set to 0.0 if not input and not linked.
 Diversion Capacity
Type: Scalar Slot
Units: FLOW
Description: used to hold the maximum diversion physically possible from the reach
Information: This slot is used in the accounting system for allocation purposes and can be used in Rulebased Simulation
I/O: Input only
Method Details 
If the Available for Diversion is specified (input or set by a rule) OR the linked slot is specified (input or set by a rule), no further computations are performed. The specified Available for Diversion is used in the dispatch method.
When solving downstream
If a Min Diversion Bypass method is selected, Available for Diversion is calculated as Inflow minus Minimum Diversion Bypass. If there is a minimum specified on the Outflow (in the configuration dialog), the Available for Diversion is set to the Inflow minus the minimum outflow. Otherwise, Available for Diversion is set to the value in the Inflow slot. Available for Diversion is limited to be larger than zero, unless there is a negative inflow.
When solving upstream and Diversion is not valid but linked
Available for Diversion is set to the maximum value specified on the configuration dialog for Available for Diversion. If no maximum is configured, an error will stop the run.
Note:  Local Inflows into the reach are not included in the Available for Diversion.
* Head Based Diversion
You can select this method when a Diversion Object, using either the Gravity or Pumped Diversion method, is linked to the Reach. The Stage Table Look Up or Inflow Stage Table Look Up method must be selected if this method is selected. See Stage Table Look Up and Inflow Stage Table Look Up for details.
This method allows the diversion object to check how much water is available to be diverted based on the elevation of the flow in the river.
Slots Specific to This Method
 Diversion
Type: Series
Units: FLOW
Description: holds diversion value from Diversion Object, or input.
Information:  
I/O: Optional; set to 0.0 if not input and not linked.
 Diversion Capacity
Type: Scalar Slot
Units: FLOW
Description: used to hold the maximum diversion physically possible from the reach
Information: This slot is used in the accounting system for allocation purposes and can be used in Rulebased Simulation
I/O: Input only
 Water Elevation at Diversion
Type: Series
Units: FLOW
Description: holds water elevation at diversion
Information: This slot should be linked to the Diversion Object’s Diversion Intake Elevation slot.
I/O: Output only
Revised: 06/04/2022