Download PDF
Download page HEC-ResSim Training Curriculum.
HEC-ResSim Training Curriculum
Curriculum purpose
This material provides learners with the capability to perform reservoir system studies using the HEC-ResSim reservoir operations simulation software. Learners will develop the knowledge and skills to build, modify, run, and interpret reservoir operations simulation models.
Learning outcomes (students will be able to)
- Explain core concepts for reservoir system simulation (authorized purposes, operational goals, constraints, performance metrics).
- Identify and organize required physical and operational data for ResSim modeling.
- Build a ResSim model from scratch, including reservoir/network configuration and key operational elements.
- Translate operating objectives and rules into ResSim parameters.
- Execute simulations, troubleshoot common setup issues, and manage alternatives/scenarios.
- View, summarize, and interpret results to support planning and operational decision-making.
- Apply introductory advanced capabilities:
- system demands
- hydropower
- downstream objectives
- basic scripting concepts/workflows
Audience and context (where/why used)
- Primary audience: USACE staff and partners performing planning studies and/or real-time reservoir operations simulation.
- Typical applications: flood control, water supply, hydropower, multipurpose operations; single reservoirs and multi-reservoir systems.
Course Materials
Downloadable Course Materials
Download Lectures
Download Workshops
USACE can access class recordings here (or request access): https://dod.teams.microsoft.us/l/channel/19%3Adod%3Ae6bf428d85c543e1b5c9c7e1f5b0b080%40thread.tacv2/Training%20Videos%20and%20Recordings?groupId=c6ea561e-c289-4651-913e-baa9b4ba80ec&tenantId=fc4d76ba-f17c-4c50-b9a7-8f3163d27582
Link to download HEC-ResSim (v4.1.0.1-beta) class software as an executable: https://drive.hecdev.net/share/cmC3zyLj
(instructions for downloading and unzipping the executable: HEC-ResSim Training How to download an executable file from HEC Drive)
Lectures
In previous years the Course Manual was printed and provided to the students upon arriving in the classroom in Davis, CA. However, in response to end-of-course student critiques and reducing HEC's carbon footprint, printed course manuals are no longer provided to students. If printed lectures slides are desired (e.g., for notetaking purposes), students are encouraged to print and bring their own copy to class. Lecture presentations can be downloaded in advance of the first day of class by clicking the link provided in the Course Materials section of this page, or individually from the agenda on this page.
Workshops
In order to complete workshops the Reservoir Regulation Manual will be needed. The zipped workshop documents provided in the Course Materials section include the manual. Computers in the classroom are provided for the students to work in groups to complete the course workshops, or you can copy the files (software, watersheds, instructions) to your laptop and perform the workshops there.
Note: If working on the workshops on your personal computer, before you begin any of the workshops create a folder named "Class" in OSDisk (C:). Many of the workshops have instructions referring to specific file paths so this step is necessary to be able to finish the workshops properly. (Or copy the files to another location and translate any instructions concerning the C:/Class/ directory accordingly).
The workshop instructions are provided online. Please select the desired workshop link below. Each workshop instruction page contains the starting workshop zipped watershed and required data files. The required datafiles can also be downloaded from the link provided in the Course Materials section of this page, or from the individual workshop pages.
All files needed for completing the workshops can be downloaded from the individual pages identified in the table. A pre-release version of HEC-ResSim will be used in this class. Select the appropriate workshop to obtain copies of the starting workshop watershed, datafiles required for the workshop and the workshop solution watershed. (Note: solution watersheds will be made available at a later time).
| Title | Last Updated | Purpose |
|---|---|---|
| FY26 Crazy Mountain Reservoir Regulation Manual | Last Modified: 2026-01-28 15:35:26.241 | Manual created for the #098 PROSPECT HEC-ResSim Workshops. Contains pertinent information for completing the workshops. |
| FY26 Workshop 1 – Watershed Setup & Network Development | Last Modified: 2026-01-27 08:55:50.378 | Create a reservoir network. Add reaches to complete connectivity. Entering reach properties, reservoir pool and dam definition, and outlets and define outlet properties. Creating an operation set. |
| FY26 Workshop 2 – Basic Guide Curve Operations | Last Modified: 2026-01-28 15:41:56.957 | Create a simple operation set and define its zones – Guide Curve definition. Create alternatives and simulations. Perform both high and low flow simulations. Gain understanding of guide curve operation. |
| FY26 Workshop 3 – Creating At-Site Operating Rules | Last Modified: 2026-01-27 08:51:44.989 | Develop an operation set and its associated alternative for each rule type. Gain familiarity with the Release Function editor and each type of “at-site” rule. |
| FY26 Workshop 4 – Multiple Rules Operation | Last Modified: 2026-01-27 08:56:07.175 | Add a downstream control rule to an existing operation set. Prioritize the rules in the operation set. Understand how downstream operation and rule prioritization influence release decisions. |
| FY26 Workshop 5 – Induced Surcharge Operation | Last Modified: 2026-01-29 23:39:44.828 | Duplicate existing operation set. Add emergency operation zone to new operation set. Add induced surcharge rule. Duplicate alternative. Change operation set to new set in new alternative. Edit simulation, adding new alternative. Update from base. Analyze difference in operation. |
| FY26 Workshop 6 – System Operations | Last Modified: 2026-02-04 15:14:42.713 | Part A – review Guide Curve operations. Part B – add an implicit, parallel reservoir system. Part C – add an implicit, tandem reservoir system. Part D – add an explicit reservoir system and define the storage balance scheme. Analyze operations, changes in reservoir storage management and downstream regulation. |
| FY26 Workshop 7 – Hydropower, Adding Power Plants and Generating Power | Last Modified: 2026-01-28 14:46:48.142 | Add a power plant and analyze standard operations without energy demand (secondary power production). Add a scheduled energy requirement to the operations and analyze impact of power requirement on results. Become familiar with hydropower output options. |
| FY26 Workshop 8 – If-Then-Else Rules and Scripting | Last Modified: 2026-01-31 14:31:46.542 | Creating If-Then-Else rules. We will start with a watershed that already has a state variable defined. We will use that state variable within the condition of an If block. We will analyze the behavior and influence of the If block on the release decision logic/determination. |
| FY26 Workshop 9 – Tying It All Together | Last Modified: 2026-01-27 08:53:34.346 | Run and analyze different ResSim model exercises, then solve modeling issues and answer questions presented in the problem statement. |
| HEC-ResSim Training Crazy Mountain Reservoir Regulation Manual | Last Modified: 2026-05-18 16:12:15.004 | Manual created for the #098 PROSPECT HEC-ResSim Workshops. Contains pertinent information for completing the workshops. |
| HEC-ResSim Training Workshop 1 – Watershed Setup & Network Development | Last Modified: 2026-05-18 16:12:15.121 | Create a reservoir network. Add reaches to complete connectivity. Entering reach properties, reservoir pool and dam definition, and outlets and define outlet properties. Creating an operation set. |
| HEC-ResSim Training Workshop 2 – Basic Guide Curve Operations | Last Modified: 2026-05-18 16:12:15.595 | Create a simple operation set and define its zones – Guide Curve definition. Create alternatives and simulations. Perform both high and low flow simulations. Gain understanding of guide curve operation. |
| HEC-ResSim Training Workshop 3 – Creating At-Site Operating Rules | Last Modified: 2026-05-18 16:12:16.182 | Develop an operation set and its associated alternative for each rule type. Gain familiarity with the Release Function editor and each type of “at-site” rule. |
| HEC-ResSim Training Workshop 4 – Multiple Rules Operation | Last Modified: 2026-05-18 16:12:16.355 | Add a downstream control rule to an existing operation set. Prioritize the rules in the operation set. Understand how downstream operation and rule prioritization influence release decisions. |
| HEC-ResSim Training Workshop 5 – Induced Surcharge Operation | Last Modified: 2026-05-18 16:12:16.676 | Duplicate existing operation set. Add emergency operation zone to new operation set. Add induced surcharge rule. Duplicate alternative. Change operation set to new set in new alternative. Edit simulation, adding new alternative. Update from base. Analyze difference in operation. |
| HEC-ResSim Training Workshop 6 – System Operations | Last Modified: 2026-05-18 16:12:17.174 | Part A – review Guide Curve operations. Part B – add an implicit, parallel reservoir system. Part C – add an implicit, tandem reservoir system. Part D – add an explicit reservoir system and define the storage balance scheme. Analyze operations, changes in reservoir storage management and downstream regulation. |
| HEC-ResSim Training Workshop 7 – Hydropower, Adding Power Plants and Generating Power | Last Modified: 2026-05-18 16:12:17.883 | Add a power plant and analyze standard operations without energy demand (secondary power production). Add a scheduled energy requirement to the operations and analyze impact of power requirement on results. Become familiar with hydropower output options. |
| HEC-ResSim Training Workshop 8 – If-Then-Else Rules and Scripting | Last Modified: 2026-05-18 16:12:18.321 | Creating If-Then-Else rules. We will start with a watershed that already has a state variable defined. We will use that state variable within the condition of an If block. We will analyze the behavior and influence of the If block on the release decision logic/determination. |
| HEC-ResSim Training Workshop 9 – Tying It All Together | Last Modified: 2026-05-18 16:12:18.749 | Run and analyze different ResSim model exercises, then solve modeling issues and answer questions presented in the problem statement. |
Course Agenda
| Time | Unit | Type | Module | Instructors | Class Materials |
| Monday, February 02, 2026 | |||||
| 8:00-9:00 | - | Intro | Course Introductions and Pre Course Test | Ostadrahimi, Slaughter | Pre-test via MS Teams |
| 9:00-9:45 | 1.1 | Lecture 1 | Simulating Reservoir Systems | Walsh | |
| 9:45-10:00 | Break | ||||
| 10:00-10:30 | 1.2 | Lecture 2 | Introduction to HEC-ResSim | Ostadrahimi | |
| 10:30-11:00 | 1.3 | Lecture 3 | Developing a Watershed Schematic | Ostadrahimi | |
| 11:00-11:30 | 1.4 | Lecture 4 | Reservoir Networks - Modeling the River System | O'Connell | |
| 11:30-12:30 | Lunch | ||||
| 12:30-13:40 | 1.5 | Workshop 1 | Watershed Setup and Reservoir Network | Ostadrahimi, Walsh | |
| 13:40-14:05 | 1.6 | Lecture 5 | Reservoir Networks - Defining an Operation Scheme (includes Basic Guide Curve Operations + intro to WCM) | O’Connell | |
| 14:05-14:20 | Break | ||||
| 14:20-15:05 | 1.7 | Lecture 6 | Alternatives and Simulations | Walsh | |
| 15:05-16:00 | 1.8 | Lecture 7 | Analysis of Results | Heisman | |
| 16:00-17:00 | 1.9 | Workshop 2 | Basic Guide Curve Operations | Heisman, O'Connell | |
| Time | Unit | Type | Module | Instructors | Class Materials |
| Tuesday, February 03, 2026 | |||||
| 8:00-9:00 | 2.1 | Lecture 8 | Routing Methods | Bartles | |
| 9:00-10:00 | 2.2 | Lecture 9 | Basic Rule-Based Reservoir Operation | Hanbali | |
| 10:00-10:15 | Break | ||||
| 10:15-11:15 | 2.3 | Lecture 10 | Implementing Release Rules | Heisman | |
| 11:15-11:45 | 2.4 | Workshop 3 | Creating At-Site Operating Rules | Hanbali, Walsh | |
| 11:45-13:15 | |||||
| 13:15-15:00 | 2.4 | Workshop 3 | Creating At-Site Operating Rules (cont'd) | Hanbali, Walsh | -- |
| 15:00-15:15 | Break | ||||
| 15:15-16:00 | 2.5 | Lecture 11 | Real-Time vs. Planning, ResSim Modeling Approaches | Hanbali | |
| 16:00-17:00 | 2.6 | Lecture 12 | Operation for Downstream Objectives | DeGeorge | |
| Time | Unit | Type | Module | Instructors | Class Materials |
| Wednesday, February 04, 2026 | |||||
| 8:00-9:45 | 3.1 | Workshop 4 | Multiple Rules Operation | DeGeorge, Ostadrahimi | |
| 9:45-10:00 | Break | ||||
| 10:00-11:00 | 3.2 | Lecture 13 | Emergency Gate Operation-Induced Surcharge | O'Connell | |
| 11:00-11:45 | 3.3 | Workshop 5 | Induced Surcharge Operation | O'Connell, Walsh | |
| 11:45-12:45 | Lunch | ||||
| 12:45-13:45 | 3.3 | Workshop 5 | Induced Surcharge Operation (cont'd) | O'Connell, Walsh | -- |
| 13:45-14:45 | 3.4 | Lecture 14 | System Operation | Hanbali | |
| 14:45-15:00 | Break | ||||
| 15:00-17:00 | 3.5 | Workshop 6 | System Operation Workshop | Hanbali, Walsh | |
| Time | Unit | Type | Module | Instructors | Class Materials |
| Thursday, February 05, 2026 | |||||
| 8:00-9:00 | 4.1 | Lecture 15 | Hydropower Concepts | Walsh | |
| 9:00-9:45 | 4.2 | Lecture 16 | Hydropower Simulation | Ostadrahimi | |
| 9:45-10:00 | Break | ||||
| 10:00-11:30 | 4.3 | Workshop 7 | Hydropower | Heisman, Ostadrahimi | |
| 11:30-12:00 | 4.4 | Lecture 17 | If-Then-Else Rule Blocks | O'Connell | |
| 12:00-13:00 | Lunch | ||||
| 13:00-13:45 | 4.5 | Lecture 18 | Scripting in ResSim | Heisman | |
| 1:45-14:30 | 4.6 | Workshop 8 | If-Then-Else Rules and Scripting | O'Connell, Heisman | |
| 14:30-14:45 | Break | ||||
| 14:45-15:30 | 4.6 | Workshop 8 | If-Then-Else Rule Blocks and State Variables (cont'd) | O'Connell, Heisman | -- |
| 15:30-16:15 | 4.7 | Lecture 19 | Developing Inflows | Walsh | |
| 16:15-17:00 | 4.8 | Lecture 20 | Compute Blocking and Modeling Techniques | Heisman | |
| Time | Unit | Type | Module | Instructors | Class Materials |
| Friday, February 06, 2026 | |||||
| 8:00-8:30 | - | Test | Post Course Test | Ostadrahimi, Slaughter | Post-test via MS Teams |
| 8:30-10:00 | 5.1 | Workshop 9 | Tying It All Together | Hanbali, Ostadrahimi | |
| 10:00-10:15 | Break | ||||
| 10:15-11:00 | 5.2 | Lecture 21 | Advanced Features | O'Connell | |
| 11:00-11:45 | 5.3 | Lecture 22 | Water Quality Demo | Ostadrahimi | Live Software Demo, WQ_ProspectFY26.7z |
| 11:45-12:15 | - | Closing | Critique & Closing | Ostadrahimi, Slaughter | |
References
Modeling Help
Discourse for Reporting Bugs and Requesting Help
HEC Software Community Discussion: Discourse
USACE may request help or report bugs here: https://discourse.hecdev.net/c/hec-ressim/17
You will need to Sign Up to request an account before you can enter new topics or add comments.
Do not put sensitive info on this website, because it can be seen by the public.
Non-USACE partners may view the help requests and solutions at the above link.
- Email the General ResSim Mailbox: hec.ressim@usace.army.mil
- CWMS MMC Modeling Group https://dod.teams.microsoft.us/l/channel/19%3adod%3ac7a3312c47bb433898b22ea6dd3c7332%40thread.skype/3.%2520ResSim?groupId=60a3bc99-ab46-4b3a-8690-198ec6cbced3&tenantId=fc4d76ba-f17c-4c50-b9a7-8f3163d27582
Useful Companion Software for building HEC-ResSim models:
- Engauge Digitizer on App Portal: https://app-portal.usace.army.mil/esd/Items/Details?PackageId=15121
Scripting Resources
- HEC-ResSim User's Manual Utility Scripting in ResSim chapter
- HEC-DSS Programmer's Guide For Java
- HEC-DSS Programmers Guide for C
- CWMS Modeling Group Scripting Webinars
Other Classes
Guidance
- ER 1110-2-240: https://www.publications.usace.army.mil/portals/76/publications/engineerregulations/er_1110-2-240.pdf
- EM 1110-2-3600: https://www.publications.usace.army.mil/Portals/76/Publications/EngineerManuals/EM_1110-2-3600.pdf
- EM 1110-2-1420: https://www.publications.usace.army.mil/Portals/76/Users/182/86/2486/EM_1110-2-1420.pdf
