USACE‑SWD Modeling Techniques
Conceptual Overview
About This Document
Modeling Steps
Develop Simulation Model
Implement Policies Using Rulebased Simulation
Run Using Unregulated Conditions
View and Analyze Results
Convert to Yield Study, If Desired
Model Components
Ruleset and Policy
Surcharge Release Rules
Flood Control Minimum Release
Regulation Discharge Rule
Flood Control Release Rule
Low-flow Releases
Reservoir Diversion
Hydropower
Fish Release
Rule-Simulation Interaction for Each Timestep
Modeling Physical Processes
Developing the Simulation Model
Model Building Steps
Set Timestep and Start Date
Set Number of Post-run Dispatch Timesteps
Define Display Units Through a Unit Scheme
Add Objects to the Workspace
Select Methods on Objects
Link Slots
Input Data
Run and View
Reservoir Objects
Required Inputs
Power Methods
Tailwater Methods
Spill Methods and Required Data
Spill Calculation Category
Spillway and Release Modeling
Order of Spillway and Release Structures Used in RiverWare
Inflows
Reservoir Inflow and Mass Balance Data
Forecast Inflow—Uncontrolled Area Flow
Seepage
Other Possible User Methods
Reach Objects
Routing
Solve Downstream Only
Transit Losses
Confluence Objects
Control Point Objects
Local Inflows and Uncontrolled Area Flow
Water User Objects
Data Objects and Custom Slots
Forecasting Incremental Local Inflows From Cumulative Flows
User Implementation
Methods
Initialization for Routing Methods
Slots Requiring Presimulation Values
Presimulation Values
Required Number of Presimulation Timesteps
Methods
Using Initialization Methods
Create an Initialization Subbasin
Define Initial Values as Necessary
Deactivate or Remove Initialization Rules
Other Suggested Changes
Alternative Routing Coefficients Methods
User Implementation
Methods
Alternative Routing and Flood Control
Post-run Dispatching
Local Inflow Forecasting Algorithms
Data Filled for Each Object
Data That Must be Input
Data Currently Input but Can be Set by Alternative Method Selections
Modeling Operations
Implementing Operating Policies Using Rulebased Simulation
Overview of Use of Rulebased Simulation
Ruleset Overview
Creating a New Ruleset
Agenda Order
Order of Policies
Execution Constraints to Execute Rule Once per Timestep
Types of Rules
Assigning Values Using Lists of Lists
Setting Flags
Use of Computational Subbasin
Create a Computational Subbasin
Adding Objects to Subbasin
Surcharge
Model Setup
RPL Implementation
Description of Logic
Flood Control Minimum Release
RPL Implementation
Regulation Discharge
Model Setup—Control Point Methods
RPL Implementation
Flood Control
Model Setup
Reservoir Methods
Control Point Methods
Required Input Data
Key Control Point Balancing
Computational Subbasin Methods
Configure Subbasin for Flood Control
Propagate Values
Verifying and Enabling Subbasin
RPL Implementation
FloodControl Function—Detailed Description of Logic
Low-flow Releases
Model Setup
Control Point Methods
Reservoir Methods
Computational Subbasin Methods
RPL Implementation
MeetLowFlowRequirements Function
Setup to Avoid Routing Low-flow Releases
Creation of Secondary Flow Paths
Method Selection on Objects
Rules to Divert to No Lag Secondary Flow Paths
Reservoir Diversions
Model Setup
Reservoir Methods
Diversion Object Methods
Water User Methods
Computational Subbasin Methods
Linking Setup
RPL Implementation
ComputeReservoirDiversions Function—Detailed Description of Logic
Hydropower
Model Setup
Power Reservoir Methods
Control Point Methods
Computational Subbasin Methods
RPL Implementation
HydropowerRelease Function—Detailed Description of Logic
Fish Release
Accounting Setup on Reservoir and Control Point Objects
RPL Implementation
Direct from Reach Diversions
Model Setup
Reach Methods
Water User and/or Diversion Object Methods
Modeling Unregulated Conditions
About Unregulated Flows
Functionality to Remove the Effect of a Reservoir
Model Run Mechanism
Computation of Flows for a Fully Unregulated System
Computation of Flows for a Partially Unregulated System
Information on Other Objects When Reservoirs Are Disabled
Diversions Based on Disabled Reservoirs
Seepage Methods
Hydropower Releases Downstream Search
Low-flow Requirements Based on Disabled Reservoirs
Benefits Computations
Routing Holdouts
Modeling Components
Subbasins
Custom Slots
Object Attributes to define Object relationships
Iteration Data Object
Scripts
Iterative MRM Rules Set
Iterative MRM Configuration
Database DMI and Name map
How it all Works
Tips for Adding a Reservoir or Control Point
Computing Reservoir Yield
About Reservoir Yield Studies
Steps
Viewing Results
Algorithms
Bisection
Heuristic A
Heuristic B
Choosing a Method
Miscellaneous Topics
Analysis and Output Tools
Plotting
Statistical Slots and Probability Plots
SCT
Expression Slots
Model Run Analysis—Special Results Details Dialog
Accessing and Navigation
Layout and Overview
Related Slots
Reason For Limiting Release Table
Comparing to SUPER
Set Storage Rules
Testing Strategies
Testing Surcharge Release
Testing Regulation Discharge
Testing Flood Control Results
Testing of Low-flow Releases, Reservoir Diversions, and Hydropower Releases
DMIs to Import and Export Data
Database DMI-DSS Interface
DMI Invocations and Clearing Input DMI Values
Performance Tips and Information
User Tips
Internal RiverWare Changes
No Dispatching Beyond Forecast Period
No Setting of Values Beyond Forecast Period in Step Response Routing
Cache Routing Vectors
Custom Downstream Dispatch Order
Technical Documentation Version 9.3
Performance Tips and Information