skip to main content
Objects
Agg Diversion Site
Agg Diversion Site objects with the Lumped structure now compute and set the Total Depletion Shortage and then allocate the shortage proportionally to each member elements' Depletion Shortage slot. Note, this only applies to lumped agg diversions. See Lumped Structure in Objects and Methods for more information.
MODFLOW connection
RiverWare’s connection with MODFLOW is currently not functional. The associated methods on the Computational Subbasin, Aggregate Diversion Site, Groundwater Storage, Reach, and Water User objects have been disabled and cannot be selected. An error will be posted during model load if the methods were previously selected.
Reach
Autoregressive Outflow
To be more general, the category Negative Outflow Adjustment category was changed to Outflow Adjustment. A new method was then added to this category called Autoregressive Outflow method. This method computes the outflow to be a function of the inflow and outflows at previous timesteps. For more information, see Autoregressive Outflow in Objects and Methods.
Stage Adjustment Category
A category, Stage Adjustment, and method, Stage Coefficient Weighting were added to the reach. This method adjusts the current stage to be a weighted sum of the previously computed current stage and previous timesteps’ stage values. For more information, see Stage Adjustment in Objects and Methods.
Uncertainty Methods, Slots, and Units removed
The Reach Uncertainty Calculation category and all methods were removed. All uncertainty unit types were also removed.
Reservoir
Conditional Operating Levels
A category, Conditional Operating Levels category and method Inflow Sum over Range were added to the level and storage reservoirs. This category and methods allow the operating level relationship to change to an alternative table at specific times in the run. In particular, this method switches the operating level table based on a hydrologic condition. At the beginning of the timestep on the trigger date, if the sum of the Inflow Sum slot over the criteria range is greater than the Trigger Volume, the Operating Level 2 Table is used. It continues using this table until the reset date at which it goes back to the original table. Any time the table switches, the Operating Level Storage Table is re-computed.
Elevation Maximum Duration Constraints
A category Elevation Maximum Duration Constraints, and method Constant Additional Surcharge Release was added. This category is only available when the Flat Top Surcharge method is selected. This method modifies the surcharge release to constrain a reservoir’s Pool Elevation to not be above a certain level for longer than a certain period of time. A single reservoir can have multiple constraints of this type, each applying to a different elevation. For example, Res A might have two constraints:
• Pool Elevation should not be greater than 1000 m for more than 2 consecutive days.
• Pool Elevation should not be greater than 800 m for more than 5 days.
Hydrologic Inflow Calculation
When the level power or storage reservoir is dispatching and solving for Hydrologic Inflow (using the solveMB_givenInflowOutflowHW or solveMB_givenInflowOutflowStorage dispatch method), the precipitation is now included in the mass balance equation.
Also, on the storage reservoir, the pumped storage flow (+Flow TO Pumped Storage - Flow FROM Pumped Storage) is added to the equation to compute hydrologic inflow. This matches how it is done on the level power reservoir.
Inflow Sum Slot
A general slot, Inflow Sum, was added to all reservoir objects. The slot sums water coming into the reservoir. It is like Total Inflows but does not remove Diversions and Flow TO Pumped Storage as Total Inflows does. Inflow Sum is set at the end of each dispatch method.
For more information, see Inflow Sum in Objects and Methods.
Max Flag on Outflow when linked to Canal
Previously, a reservoir linked to a canal could not have the max flag specified on outflow. The solution equations were enhanced to now allow one or both reservoirs to have the max flag on outflow. For more information on the canal solution, see Solve given Elevation 1, Elevation 2 in Objects and Methods.
Operating Level Storage Table
The slot Temporary Operating Level Table was renamed Operating Level Storage Table (and made non-temporary). This slot is computed at run time and is derived (for more information, see Derived Slots) from the Operating Level Table.
Power Plant Failure methods
A category, Power Plant Failure, and method Max Pool, Outflow, Tailwater were added to the power reservoirs.
The Max Pool, Outflow, Tailwater method models the shutoff and failure of the plant when one of the above slots exceeds its criteria. If it only exceeds its shutoff limit, it cannot produce power on that timestep. If it exceeds its failure limit, it cannot produce power on that timestep and any future timesteps. The Power Plant Cap Fraction is used to track failure where 1=On and 0=failed.
To implement the method, the power methods were re-organized so that each one can call this method and then check for failure or shutoff. In some cases, the tailwater and operating head computation are done earlier in the methods so they are computed even if the constraints are exceeded. This may change results, now there will be values, when previously there were not.
For more information, see Power in Objects and Methods.
Sloped Reservoir - Weighting Coefficients method
On the sloped reservoir, the Profile K Coeffs Table was added to the Weighting Coeffs method. A lookup is done on this table when the Flow Parameter is computed for each partition. Existing models with this method will require you to enter values for this table.
Uncertainty Methods, Slots, and Units removed
The reservoir uncertainty calculation categories and methods were removed. On the storage and level power reservoir, the following were removed:
• Uncertainty Calculation category and all methods
• Hydrologic Inflow Uncertainty category and all methods
• Evaporation Uncertainty category and all methods
• Bank Storage Uncertainty category and all methods
Unregulated Spill Nomenclature
A more generalized nomenclature for the Flashboard and Flashboard and Superboard methods was implemented. Now the methods and slots are referred to as: Two Unregulated Flows and Three Unregulated Flows.
When an old model is opened, method, slot, and columns names are automatically updated. Please modify any rules that referenced the flashboard or superboard slots.
Water User
Water User Groups
A slot, Water User Groups, was added to each water user object. It contains the subbasins to which the water user belongs. This gives an indication on the object of its subbasin membership. For more information, see Water User Groups in Objects and Methods.
Revised: 01/11/2023