Purpose

The purpose of this guide is to understand all of the new components added to HEC-HMS to make rule-based reservoir operations work.  It will help you understand what the inputs for this method are asking for, and how to set up the reservoir model appropriately.

Overview

Rule-based reservoir operations is a new method within the Reservoir element that allows for releases from it to be determined by a set of simple rules.  The simulation capabilities are not intended to be as robust as the options contained within HEC-ResSim and are mainly intended to improve longer-term hydrologic simulations where a single storage-outflow curve is insufficient.

This method can be enabled by selecting the "Rule-Based Operations" method on a reservoir element.  It sits alongside the other familiar methods, such as Outflow Curve, and Specified Release.  It has nearly the same interface as the Outflow Structures method and is based off of it.

The Rule-Based Operations method is intended to operate moveable gates in order to meet a number of rules.  Currently, there is only one operable structure in the Reservoir element, the "General Outlet."  Coming soon will be gate controls for the Gated Orifice outlet, and for spillway gates.

General Outlet

The General Outlet was envisioned to be a quick way to input water control manual outlet rating curves and bypassing hydraulic computations.  It is parameterized by a pair of rating curves: one for the minimum amount that can be released at each reservoir elevation, and one for the maximum amount.  Generally, the minimum rating curve is zero, indicating that the outlet's gates are closed, but in some situations (such as gate leaks) even when the gates are as closed as possible, there is still flow through the outlet.  The maximum rating curve corresponds to the amount of flow through the outlet assuming the gates are fully open.  HEC-HMS operates a "virtual gate" that sets the gate at a percentage open from 0%-100% by interpolating the release between the curves.

To add a General Outlet, you will add an Outlet using the spinner on the Reservoir Component Editor, and then select the Outlet in the Watershed Explorer tree, and set its method to General Outlet.

The Minimum Discharge and Maximum Discharge curves are input as Elevation-Discharge Paired Data.  Additionally, to allow the Reservoir to control the gate setting, make sure the Adjustable Gate Control method is selected.  You will need to specify an initial percent opening, and the minimum amount of time between gate setting changes (in minutes.)

Typically, water control manuals show outlet rating curves for various gate openings.  The Minimum Discharge curve is likely to be all zeros except in unusual circumstances.  The Maximum Discharge curve will follow the rating for the fully-open gate rating curve, as in the curve highlighted in this figure:

Here is a typical Minimum Discharge curve:

And an example of a Maximum Discharge curve:

Zones

A Zone is defined by the day of the year and the reservoir elevation.  Each zone has a single set of rules.  You can add a Zone to a Reservoir using Rule-Based Operations by increasing the spinner near where the outflow structures are:

A Reservoir with only one Zone will operate in the exact same manner no matter what day of year it is, and what the reservoir elevation is.  Most reservoirs have at least two zones, usually a Conservation Pool and a Flood Control Pool (or other names for the same idea.)

Newly-created Zones can be accessed in the tree beneath the Reservoir element in the Watershed Explorer:

A Zone has two important features: a Maximum Elevation curve, which defines the maximum reservoir elevation for each day of the year when the operations are considered to be within that Zone, and Rules.

The Maximum Elevation curve is specified using a new type of Paired Data called a Daily Elevation Pattern.

The Daily Elevation Pattern has an entry for each day of the year (01Jan-31Dec.)  The elevation specified in the entry is the Top of Zone elevation, which may vary by day of year.  If the entry is left blank for a date, then the reservoir will not use that Zone for operations for that date.  This is valuable for modeling seasonal rules - for example, a reservoir may always have a conservation pool at 500 ft elevation but during one season have a maximum release of 5,000 cfs, and during another only 2,000 cfs, and this would be achieved by creating two separate zones.

Below is what the entry for the Daily Elevation Pattern looks like:

You will need to ensure that the Daily Elevation Patterns used to define the Top of Zone Elevations are always high enough that it covers the anticipated maximum Reservoir elevations.  If the Reservoir elevation gets above the highest Top of Zone elevation, the simulation will abort.

Rules


Every Zone starts out with one rule that cannot be removed: Storage Objective.  The rest are added via a spinner on the Zone node of the tree in the Watershed Explorer (note that when the spinner is 1, there is 1 additional rule beyond the storage objective):

Storage Objective

The Storage Objective defines the Reservoir's storage target for a given Zone and day of year.  A Storage Objective curve is specified using a new Paired Data type called a Storage Pattern.

A Storage Pattern is interpolated between the points you give it, making it easy to specify things like gradual drawdowns or raises using only a few points.  Below is an example of how a Storage Pattern would be defined.  This one has abrupt transitions between drawdown and raise periods instead of gradual transitions:

For many reservoirs, there is a single Storage Objective - throughout the year there is only one desired storage level for each day of year.  When this happens, the same Storage Pattern can be used for every Zone.  In more complicated scenarios, different Zones may have different Storage Objectives and the user is allowed to use different curves.

Custom Rules

First and foremost, you should keep the rule set that you use as simple as possible for the modeling objective.  If you have complicated reservoir modeling needs, then you should be using HEC-ResSim.  Also, avoid supplying conflicting rules, or rules that cannot possibly be followed when combined (for example a minimum main release greater than a maximum main release.)  This will result in nonsensical simulation results.  All downstream flow rules cause the model to iterate by varying the gate setting and routing the flow until the objective is met.  Keeping this in mind, you should minimize the number of downstream control rules you include in your model, even if the water control manual specifies multiple downstream controls.  Otherwise, your runtimes may be prohibitively long.

There are 11 rule types you can specify for each Zone:

Rule NameUsageImportant Notes
--None--Does not actually apply a rule.  Generally don't use this.
Maximum Auxiliary ReleaseIf you have specified any outlet structures to use a reservoir auxiliary, this controls the maximum amount that may be released in that direction.Do not use this if you do not have releases in an auxiliary direction.
Maximum Downstream FlowMaximum allowed flow at an element downstream of the reservoir that you choose.This will cause the model to iterate and has the potential to drastically increase runtimes.
Maximum Main ReleaseThis controls the maximum amount of flow that may be released in the main release direction.
Maximum Rate Flow ChangeEach time a gate change is made, this is the maximum amount the release is allowed to change.This can be used to smooth out jagged or oscillating releases as well.
Minimum Auxiliary ReleaseIf you have specified any outlet structures to use a reservoir auxiliary, this controls the minimum amount that may be released in that direction.Do not use this if you do not have releases in an auxiliary direction.
Minimum Downstream FlowMinimum allowed flow at an element downstream of the reservoir that you choose.This will cause the model to iterate and has the potential to drastically increase runtimes.
Minimum Main ReleaseThis controls the minimum amount of flow that may be released in the main release direction.
Specified Auxiliary ReleaseIf you have specified any outlet structures to use a reservoir auxiliary, the reservoir will operate to release a specified amount in that direction.Do not use this if you do not have releases in an auxiliary direction.
Specified Downstream FlowSpecified target flow at an element downstream of the reservoir that you choose.This will cause the model to iterate and has the potential to drastically increase runtimes.
Specified Main ReleaseThe reservoir will operate to release a specified flow in the main direction.

Simple Model Example

Overview

Below is an example of a completely contrived simple reservoir that attempts to maintain a conservation pool that has a spring drawdown and a fall raise.  It holds 90 KAF at normal conservation pool.  Beginning 23 March, the reservoir draws down by 0.5 ft day-1 from 30 ft to 25 ft to make room for spring snowmelt, and gradually fills back to 30 ft by 01 June to provide low-flow augmentation in the summertime.  In the fall, the pool is raised from 30 ft to 32 ft to increase the pool surface area for migrating waterfowl.  The operator drives up to the dam site to make gate changes once a day.

While in conservation pool, the reservoir releases a minimum of 100 cfs to meet minimum in-stream flow requirements.  Flows are limited to to 200 cfs during the non-growing season and 175 cfs during the growing season to reduce impacts to sub-marginal cropland in the floodplain downstream of the dam.  It is limited to a maximum rate of change of 25 cfs per gate change to reduce erosion.

When the reservoir is in the flood pool (above conservation pool), the reservoir is allowed to release up to bankfull capacity (300 cfs) during the non-growing season, but only 250 cfs during the growing season.  It is limited to a maximum rate of change of 50 cfs per gate change.

It has two seasons, limiting releases during the growing season to less flow than in the non-growing season.  Above the storage objective the Reservoir is considered to be in "flood control."  To achieve seasonal operations, four Zones are used.

The reservoir has a single outlet, and a 250-foot long dam top at 80 ft elevation.  The top of the flood control zone is defined well above the top of dam so zones cover the situation where the dam is overtopping.  We will use the General Outlet to match the rating curves in a (hypothetical) water control manual.

Example

First, create a Storage Pattern Paired Data curve.  This curve defines the reservoir storage the operator tries to maintain throughout the year.  Note that this data type does not need a value for every day - HMS will interpolate between the supplied values.

DateStorage (ac-ft)
01Jan 00:0090000
22Mar 00:0090000
23Mar 00:0087025
24Mar 00:0084100
25Mar 00:0081225
26Mar 00:0078400
27Mar 00:0075625
28Mar 00:0072900
29Mar 00:0070225
30Mar 00:0067600
31Mar 00:0065025
01Apr 00:0062500
22May 00:0062500
23May 00:0065025
24May 00:0067600
25May 00:0070225
26May 00:0072900
27May 00:0075625
28May 00:0078400
29May 00:0081225
30May 00:0084100
31May 00:0087025
01Jun 00:0090000
11Sep 00:0090000
12Sep 00:0093025
13Sep 00:0096100
14Sep 00:0099225
15Sep 00:00102400
12Oct 00:00102400
13Oct 00:0099225
14Oct 00:0096100
15Oct 00:0093025
16Oct 00:0090000
31Dec 23:5990000


Next, create a reservoir element and set its method to Rule-Based Operations.  Use the spinners in the Component Editor to create 4 zones, 1 outlet, and 1 dam top.  Set its storage method to Elevation-Storage.  Create an Elevation-Storage Paired Data curve with the following table:

Elevation (ft)Storage (ac-ft)
00
1100
2400
3900
41600
52500
63600
74900
86400
98100
1010000
2040000
3090000
40160000
50250000
60360000
70490000
80640000
90810000
1001000000


Set the reservoir's Elevation-Storage table to the one you just created, then set the reservoir's initial condition to Elevation, and set it to 25 ft.

Configure the dam top so that it uses the Level Overflow method, set its elevation to 80 ft, its length to 250 ft, and its coefficient to 3.  This dam has no spillway but is designed to overtop.

Configure the outlet so that it uses the General Outlet method.  Set its direction to Main and method to Adjustable Gate Control.  Set the initial percent open to 33% and the min time between adjustments to 1440 minutes (1 day.)  The outlet requires two paired data curves that define releases for the gate completely closed (0% open) and completely open (100% open.)  The minimum curve usually contains two points - one at the invert elevation of the outlet, and one well above the top elevation you expect the reservoir to reach during simulation, both with zero outflow.  Create two Elevation-Discharge Paired Data curves, one for the minimum and one for the maximum discharge.  The tables below supply a zero-flow minimum curve and fully-open gate rating curve.  The outlet invert is at 0 ft.

Elevation (ft)Discharge (cfs)
00
1000


Elevation (ft)Discharge (cfs)
00
154
277
394
4108
5121
6133
7143
8153
9162
10171
20242
30297
40342
50383
60419
70453
80484
90514
100541

Zone 1

Configure the first zone to cover the non-growing season conservation pool.  Use the spinner to set it to have three rules (the storage objective is automatic.)  Create a new Daily Elevation Pattern Paired Data curve and call it "NG Conservation".  The pattern is in the table below.  Note that these patterns require a value for every day but may be blank.  If the pattern is blank, it means that this zone is inactive for that day of the year.

DateElevation (ft)
1-Jan30
2-Jan30
3-Jan30
4-Jan30
5-Jan30
6-Jan30
7-Jan30
8-Jan30
9-Jan30
10-Jan30
11-Jan30
12-Jan30
13-Jan30
14-Jan30
15-Jan30
16-Jan30
17-Jan30
18-Jan30
19-Jan30
20-Jan30
21-Jan30
22-Jan30
23-Jan30
24-Jan30
25-Jan30
26-Jan30
27-Jan30
28-Jan30
29-Jan30
30-Jan30
31-Jan30
1-Feb30
2-Feb30
3-Feb30
4-Feb30
5-Feb30
6-Feb30
7-Feb30
8-Feb30
9-Feb30
10-Feb30
11-Feb30
12-Feb30
13-Feb30
14-Feb30
15-Feb30
16-Feb30
17-Feb30
18-Feb30
19-Feb30
20-Feb30
21-Feb30
22-Feb30
23-Feb30
24-Feb30
25-Feb30
26-Feb30
27-Feb30
28-Feb30
29-Feb30
1-Mar30
2-Mar30
3-Mar30
4-Mar30
5-Mar30
6-Mar30
7-Mar30
8-Mar30
9-Mar30
10-Mar30
11-Mar30
12-Mar30
13-Mar30
14-Mar30
15-Mar30
16-Mar30
17-Mar30
18-Mar30
19-Mar30
20-Mar30
21-Mar30
22-Mar30
23-Mar29.5
24-Mar29
25-Mar28.5
26-Mar28
27-Mar27.5
28-Mar27
29-Mar26.5
30-Mar26
31-Mar25.5
1-Apr25
2-Apr25
3-Apr25
4-Apr25
5-Apr25
6-Apr25
7-Apr25
8-Apr25
9-Apr25
10-Apr25
11-Apr25
12-Apr25
13-Apr25
14-Apr25
15-Apr
16-Apr
17-Apr
18-Apr
19-Apr
20-Apr
21-Apr
22-Apr
23-Apr
24-Apr
25-Apr
26-Apr
27-Apr
28-Apr
29-Apr
30-Apr
1-May
2-May
3-May
4-May
5-May
6-May
7-May
8-May
9-May
10-May
11-May
12-May
13-May
14-May
15-May
16-May
17-May
18-May
19-May
20-May
21-May
22-May
23-May
24-May
25-May
26-May
27-May
28-May
29-May
30-May
31-May
1-Jun
2-Jun
3-Jun
4-Jun
5-Jun
6-Jun
7-Jun
8-Jun
9-Jun
10-Jun
11-Jun
12-Jun
13-Jun
14-Jun
15-Jun
16-Jun
17-Jun
18-Jun
19-Jun
20-Jun
21-Jun
22-Jun
23-Jun
24-Jun
25-Jun
26-Jun
27-Jun
28-Jun
29-Jun
30-Jun
1-Jul
2-Jul
3-Jul
4-Jul
5-Jul
6-Jul
7-Jul
8-Jul
9-Jul
10-Jul
11-Jul
12-Jul
13-Jul
14-Jul
15-Jul
16-Jul
17-Jul
18-Jul
19-Jul
20-Jul
21-Jul
22-Jul
23-Jul
24-Jul
25-Jul
26-Jul
27-Jul
28-Jul
29-Jul
30-Jul
31-Jul
1-Aug
2-Aug
3-Aug
4-Aug
5-Aug
6-Aug
7-Aug
8-Aug
9-Aug
10-Aug
11-Aug
12-Aug
13-Aug
14-Aug
15-Aug
16-Aug
17-Aug
18-Aug
19-Aug
20-Aug
21-Aug
22-Aug
23-Aug
24-Aug
25-Aug
26-Aug
27-Aug
28-Aug
29-Aug
30-Aug
31-Aug
1-Sep
2-Sep
3-Sep
4-Sep
5-Sep
6-Sep
7-Sep
8-Sep
9-Sep
10-Sep
11-Sep
12-Sep
13-Sep
14-Sep
15-Sep
16-Sep
17-Sep
18-Sep
19-Sep
20-Sep
21-Sep
22-Sep
23-Sep
24-Sep
25-Sep
26-Sep
27-Sep
28-Sep
29-Sep
30-Sep
1-Oct
2-Oct
3-Oct
4-Oct
5-Oct
6-Oct
7-Oct
8-Oct
9-Oct
10-Oct
11-Oct
12-Oct
13-Oct
14-Oct
15-Oct
16-Oct30
17-Oct30
18-Oct30
19-Oct30
20-Oct30
21-Oct30
22-Oct30
23-Oct30
24-Oct30
25-Oct30
26-Oct30
27-Oct30
28-Oct30
29-Oct30
30-Oct30
31-Oct30
1-Nov30
2-Nov30
3-Nov30
4-Nov30
5-Nov30
6-Nov30
7-Nov30
8-Nov30
9-Nov30
10-Nov30
11-Nov30
12-Nov30
13-Nov30
14-Nov30
15-Nov30
16-Nov30
17-Nov30
18-Nov30
19-Nov30
20-Nov30
21-Nov30
22-Nov30
23-Nov30
24-Nov30
25-Nov30
26-Nov30
27-Nov30
28-Nov30
29-Nov30
30-Nov30
1-Dec30
2-Dec30
3-Dec30
4-Dec30
5-Dec30
6-Dec30
7-Dec30
8-Dec30
9-Dec30
10-Dec30
11-Dec30
12-Dec30
13-Dec30
14-Dec30
15-Dec30
16-Dec30
17-Dec30
18-Dec30
19-Dec30
20-Dec30
21-Dec30
22-Dec30
23-Dec30
24-Dec30
25-Dec30
26-Dec30
27-Dec30
28-Dec30
29-Dec30
30-Dec30
31-Dec30

Set the storage objective to the Storage Pattern you created at the beginning.  For the first rule, set it as a Minimum Main Release of 100 cfs.  Second rule, Maximum Main Release of 200 cfs.  Third rule, Maximum Rate Flow Change of 25 cfs.

Zone 2

Configure the second zone to cover the growing season conservation pool.  Use the spinner to set it to have three rules (the storage objective is automatic.)  Create a new Daily Elevation Pattern Paired Data curve and call it "G Conservation".  The pattern is in the table below.

DateElevation (ft)
1-Jan
2-Jan
3-Jan
4-Jan
5-Jan
6-Jan
7-Jan
8-Jan
9-Jan
10-Jan
11-Jan
12-Jan
13-Jan
14-Jan
15-Jan
16-Jan
17-Jan
18-Jan
19-Jan
20-Jan
21-Jan
22-Jan
23-Jan
24-Jan
25-Jan
26-Jan
27-Jan
28-Jan
29-Jan
30-Jan
31-Jan
1-Feb
2-Feb
3-Feb
4-Feb
5-Feb
6-Feb
7-Feb
8-Feb
9-Feb
10-Feb
11-Feb
12-Feb
13-Feb
14-Feb
15-Feb
16-Feb
17-Feb
18-Feb
19-Feb
20-Feb
21-Feb
22-Feb
23-Feb
24-Feb
25-Feb
26-Feb
27-Feb
28-Feb
29-Feb
1-Mar
2-Mar
3-Mar
4-Mar
5-Mar
6-Mar
7-Mar
8-Mar
9-Mar
10-Mar
11-Mar
12-Mar
13-Mar
14-Mar
15-Mar
16-Mar
17-Mar
18-Mar
19-Mar
20-Mar
21-Mar
22-Mar
23-Mar
24-Mar
25-Mar
26-Mar
27-Mar
28-Mar
29-Mar
30-Mar
31-Mar
1-Apr
2-Apr
3-Apr
4-Apr
5-Apr
6-Apr
7-Apr
8-Apr
9-Apr
10-Apr
11-Apr
12-Apr
13-Apr
14-Apr
15-Apr25
16-Apr25
17-Apr25
18-Apr25
19-Apr25
20-Apr25
21-Apr25
22-Apr25
23-Apr25
24-Apr25
25-Apr25
26-Apr25
27-Apr25
28-Apr25
29-Apr25
30-Apr25
1-May25
2-May25
3-May25
4-May25
5-May25
6-May25
7-May25
8-May25
9-May25
10-May25
11-May25
12-May25
13-May25
14-May25
15-May25
16-May25
17-May25
18-May25
19-May25
20-May25
21-May25
22-May25
23-May25.5
24-May26
25-May26.5
26-May27
27-May27.5
28-May28
29-May28.5
30-May29
31-May29.5
1-Jun30
2-Jun30
3-Jun30
4-Jun30
5-Jun30
6-Jun30
7-Jun30
8-Jun30
9-Jun30
10-Jun30
11-Jun30
12-Jun30
13-Jun30
14-Jun30
15-Jun30
16-Jun30
17-Jun30
18-Jun30
19-Jun30
20-Jun30
21-Jun30
22-Jun30
23-Jun30
24-Jun30
25-Jun30
26-Jun30
27-Jun30
28-Jun30
29-Jun30
30-Jun30
1-Jul30
2-Jul30
3-Jul30
4-Jul30
5-Jul30
6-Jul30
7-Jul30
8-Jul30
9-Jul30
10-Jul30
11-Jul30
12-Jul30
13-Jul30
14-Jul30
15-Jul30
16-Jul30
17-Jul30
18-Jul30
19-Jul30
20-Jul30
21-Jul30
22-Jul30
23-Jul30
24-Jul30
25-Jul30
26-Jul30
27-Jul30
28-Jul30
29-Jul30
30-Jul30
31-Jul30
1-Aug30
2-Aug30
3-Aug30
4-Aug30
5-Aug30
6-Aug30
7-Aug30
8-Aug30
9-Aug30
10-Aug30
11-Aug30
12-Aug30
13-Aug30
14-Aug30
15-Aug30
16-Aug30
17-Aug30
18-Aug30
19-Aug30
20-Aug30
21-Aug30
22-Aug30
23-Aug30
24-Aug30
25-Aug30
26-Aug30
27-Aug30
28-Aug30
29-Aug30
30-Aug30
31-Aug30
1-Sep30
2-Sep30
3-Sep30
4-Sep30
5-Sep30
6-Sep30
7-Sep30
8-Sep30
9-Sep30
10-Sep30
11-Sep30
12-Sep30.5
13-Sep31
14-Sep31.5
15-Sep32
16-Sep32
17-Sep32
18-Sep32
19-Sep32
20-Sep32
21-Sep32
22-Sep32
23-Sep32
24-Sep32
25-Sep32
26-Sep32
27-Sep32
28-Sep32
29-Sep32
30-Sep32
1-Oct32
2-Oct32
3-Oct32
4-Oct32
5-Oct32
6-Oct32
7-Oct32
8-Oct32
9-Oct32
10-Oct32
11-Oct32
12-Oct32
13-Oct31.5
14-Oct31
15-Oct30.5
16-Oct
17-Oct
18-Oct
19-Oct
20-Oct
21-Oct
22-Oct
23-Oct
24-Oct
25-Oct
26-Oct
27-Oct
28-Oct
29-Oct
30-Oct
31-Oct
1-Nov
2-Nov
3-Nov
4-Nov
5-Nov
6-Nov
7-Nov
8-Nov
9-Nov
10-Nov
11-Nov
12-Nov
13-Nov
14-Nov
15-Nov
16-Nov
17-Nov
18-Nov
19-Nov
20-Nov
21-Nov
22-Nov
23-Nov
24-Nov
25-Nov
26-Nov
27-Nov
28-Nov
29-Nov
30-Nov
1-Dec
2-Dec
3-Dec
4-Dec
5-Dec
6-Dec
7-Dec
8-Dec
9-Dec
10-Dec
11-Dec
12-Dec
13-Dec
14-Dec
15-Dec
16-Dec
17-Dec
18-Dec
19-Dec
20-Dec
21-Dec
22-Dec
23-Dec
24-Dec
25-Dec
26-Dec
27-Dec
28-Dec
29-Dec
30-Dec
31-Dec

Set the storage objective to the Storage Pattern you created at the beginning.  For the first rule, set it as a Minimum Main Release of 100 cfs.  Second rule, Maximum Main Release of 175 cfs.  Third rule, Maximum Rate Flow Change of 25 cfs.

Zone 3

Configure the third zone to cover the non-growing season flood pool.  Use the spinner to set it to have two rules (the storage objective is automatic.)  Create a new Daily Elevation Pattern Paired Data curve and call it "NG Flood Control".  The pattern is in the table below.

DateElevation (ft)
1-Jan100
2-Jan100
3-Jan100
4-Jan100
5-Jan100
6-Jan100
7-Jan100
8-Jan100
9-Jan100
10-Jan100
11-Jan100
12-Jan100
13-Jan100
14-Jan100
15-Jan100
16-Jan100
17-Jan100
18-Jan100
19-Jan100
20-Jan100
21-Jan100
22-Jan100
23-Jan100
24-Jan100
25-Jan100
26-Jan100
27-Jan100
28-Jan100
29-Jan100
30-Jan100
31-Jan100
1-Feb100
2-Feb100
3-Feb100
4-Feb100
5-Feb100
6-Feb100
7-Feb100
8-Feb100
9-Feb100
10-Feb100
11-Feb100
12-Feb100
13-Feb100
14-Feb100
15-Feb100
16-Feb100
17-Feb100
18-Feb100
19-Feb100
20-Feb100
21-Feb100
22-Feb100
23-Feb100
24-Feb100
25-Feb100
26-Feb100
27-Feb100
28-Feb100
29-Feb100
1-Mar100
2-Mar100
3-Mar100
4-Mar100
5-Mar100
6-Mar100
7-Mar100
8-Mar100
9-Mar100
10-Mar100
11-Mar100
12-Mar100
13-Mar100
14-Mar100
15-Mar100
16-Mar100
17-Mar100
18-Mar100
19-Mar100
20-Mar100
21-Mar100
22-Mar100
23-Mar100
24-Mar100
25-Mar100
26-Mar100
27-Mar100
28-Mar100
29-Mar100
30-Mar100
31-Mar100
1-Apr100
2-Apr100
3-Apr100
4-Apr100
5-Apr100
6-Apr100
7-Apr100
8-Apr100
9-Apr100
10-Apr100
11-Apr100
12-Apr100
13-Apr100
14-Apr100
15-Apr
16-Apr
17-Apr
18-Apr
19-Apr
20-Apr
21-Apr
22-Apr
23-Apr
24-Apr
25-Apr
26-Apr
27-Apr
28-Apr
29-Apr
30-Apr
1-May
2-May
3-May
4-May
5-May
6-May
7-May
8-May
9-May
10-May
11-May
12-May
13-May
14-May
15-May
16-May
17-May
18-May
19-May
20-May
21-May
22-May
23-May
24-May
25-May
26-May
27-May
28-May
29-May
30-May
31-May
1-Jun
2-Jun
3-Jun
4-Jun
5-Jun
6-Jun
7-Jun
8-Jun
9-Jun
10-Jun
11-Jun
12-Jun
13-Jun
14-Jun
15-Jun
16-Jun
17-Jun
18-Jun
19-Jun
20-Jun
21-Jun
22-Jun
23-Jun
24-Jun
25-Jun
26-Jun
27-Jun
28-Jun
29-Jun
30-Jun
1-Jul
2-Jul
3-Jul
4-Jul
5-Jul
6-Jul
7-Jul
8-Jul
9-Jul
10-Jul
11-Jul
12-Jul
13-Jul
14-Jul
15-Jul
16-Jul
17-Jul
18-Jul
19-Jul
20-Jul
21-Jul
22-Jul
23-Jul
24-Jul
25-Jul
26-Jul
27-Jul
28-Jul
29-Jul
30-Jul
31-Jul
1-Aug
2-Aug
3-Aug
4-Aug
5-Aug
6-Aug
7-Aug
8-Aug
9-Aug
10-Aug
11-Aug
12-Aug
13-Aug
14-Aug
15-Aug
16-Aug
17-Aug
18-Aug
19-Aug
20-Aug
21-Aug
22-Aug
23-Aug
24-Aug
25-Aug
26-Aug
27-Aug
28-Aug
29-Aug
30-Aug
31-Aug
1-Sep
2-Sep
3-Sep
4-Sep
5-Sep
6-Sep
7-Sep
8-Sep
9-Sep
10-Sep
11-Sep
12-Sep
13-Sep
14-Sep
15-Sep
16-Sep
17-Sep
18-Sep
19-Sep
20-Sep
21-Sep
22-Sep
23-Sep
24-Sep
25-Sep
26-Sep
27-Sep
28-Sep
29-Sep
30-Sep
1-Oct
2-Oct
3-Oct
4-Oct
5-Oct
6-Oct
7-Oct
8-Oct
9-Oct
10-Oct
11-Oct
12-Oct
13-Oct
14-Oct
15-Oct
16-Oct100
17-Oct100
18-Oct100
19-Oct100
20-Oct100
21-Oct100
22-Oct100
23-Oct100
24-Oct100
25-Oct100
26-Oct100
27-Oct100
28-Oct100
29-Oct100
30-Oct100
31-Oct100
1-Nov100
2-Nov100
3-Nov100
4-Nov100
5-Nov100
6-Nov100
7-Nov100
8-Nov100
9-Nov100
10-Nov100
11-Nov100
12-Nov100
13-Nov100
14-Nov100
15-Nov100
16-Nov100
17-Nov100
18-Nov100
19-Nov100
20-Nov100
21-Nov100
22-Nov100
23-Nov100
24-Nov100
25-Nov100
26-Nov100
27-Nov100
28-Nov100
29-Nov100
30-Nov100
1-Dec100
2-Dec100
3-Dec100
4-Dec100
5-Dec100
6-Dec100
7-Dec100
8-Dec100
9-Dec100
10-Dec100
11-Dec100
12-Dec100
13-Dec100
14-Dec100
15-Dec100
16-Dec100
17-Dec100
18-Dec100
19-Dec100
20-Dec100
21-Dec100
22-Dec100
23-Dec100
24-Dec100
25-Dec100
26-Dec100
27-Dec100
28-Dec100
29-Dec100
30-Dec100
31-Dec100


Set the storage objective to the Storage Pattern you created at the beginning.  For the first rule, set it as a Maximum Main Release of 300 cfs.  Second rule, Maximum Rate Flow Change of 25 cfs.

Zone 4

Configure the fourth zone to cover the growing season flood pool.  Use the spinner to set it to have two rules (the storage objective is automatic.)  Create a new Daily Elevation Pattern Paired Data curve and call it "G Flood Control".  The pattern is in the table below.

DateElevation (ft)
1-Jan
2-Jan
3-Jan
4-Jan
5-Jan
6-Jan
7-Jan
8-Jan
9-Jan
10-Jan
11-Jan
12-Jan
13-Jan
14-Jan
15-Jan
16-Jan
17-Jan
18-Jan
19-Jan
20-Jan
21-Jan
22-Jan
23-Jan
24-Jan
25-Jan
26-Jan
27-Jan
28-Jan
29-Jan
30-Jan
31-Jan
1-Feb
2-Feb
3-Feb
4-Feb
5-Feb
6-Feb
7-Feb
8-Feb
9-Feb
10-Feb
11-Feb
12-Feb
13-Feb
14-Feb
15-Feb
16-Feb
17-Feb
18-Feb
19-Feb
20-Feb
21-Feb
22-Feb
23-Feb
24-Feb
25-Feb
26-Feb
27-Feb
28-Feb
29-Feb
1-Mar
2-Mar
3-Mar
4-Mar
5-Mar
6-Mar
7-Mar
8-Mar
9-Mar
10-Mar
11-Mar
12-Mar
13-Mar
14-Mar
15-Mar
16-Mar
17-Mar
18-Mar
19-Mar
20-Mar
21-Mar
22-Mar
23-Mar
24-Mar
25-Mar
26-Mar
27-Mar
28-Mar
29-Mar
30-Mar
31-Mar
1-Apr
2-Apr
3-Apr
4-Apr
5-Apr
6-Apr
7-Apr
8-Apr
9-Apr
10-Apr
11-Apr
12-Apr
13-Apr
14-Apr
15-Apr100
16-Apr100
17-Apr100
18-Apr100
19-Apr100
20-Apr100
21-Apr100
22-Apr100
23-Apr100
24-Apr100
25-Apr100
26-Apr100
27-Apr100
28-Apr100
29-Apr100
30-Apr100
1-May100
2-May100
3-May100
4-May100
5-May100
6-May100
7-May100
8-May100
9-May100
10-May100
11-May100
12-May100
13-May100
14-May100
15-May100
16-May100
17-May100
18-May100
19-May100
20-May100
21-May100
22-May100
23-May100
24-May100
25-May100
26-May100
27-May100
28-May100
29-May100
30-May100
31-May100
1-Jun100
2-Jun100
3-Jun100
4-Jun100
5-Jun100
6-Jun100
7-Jun100
8-Jun100
9-Jun100
10-Jun100
11-Jun100
12-Jun100
13-Jun100
14-Jun100
15-Jun100
16-Jun100
17-Jun100
18-Jun100
19-Jun100
20-Jun100
21-Jun100
22-Jun100
23-Jun100
24-Jun100
25-Jun100
26-Jun100
27-Jun100
28-Jun100
29-Jun100
30-Jun100
1-Jul100
2-Jul100
3-Jul100
4-Jul100
5-Jul100
6-Jul100
7-Jul100
8-Jul100
9-Jul100
10-Jul100
11-Jul100
12-Jul100
13-Jul100
14-Jul100
15-Jul100
16-Jul100
17-Jul100
18-Jul100
19-Jul100
20-Jul100
21-Jul100
22-Jul100
23-Jul100
24-Jul100
25-Jul100
26-Jul100
27-Jul100
28-Jul100
29-Jul100
30-Jul100
31-Jul100
1-Aug100
2-Aug100
3-Aug100
4-Aug100
5-Aug100
6-Aug100
7-Aug100
8-Aug100
9-Aug100
10-Aug100
11-Aug100
12-Aug100
13-Aug100
14-Aug100
15-Aug100
16-Aug100
17-Aug100
18-Aug100
19-Aug100
20-Aug100
21-Aug100
22-Aug100
23-Aug100
24-Aug100
25-Aug100
26-Aug100
27-Aug100
28-Aug100
29-Aug100
30-Aug100
31-Aug100
1-Sep100
2-Sep100
3-Sep100
4-Sep100
5-Sep100
6-Sep100
7-Sep100
8-Sep100
9-Sep100
10-Sep100
11-Sep100
12-Sep100
13-Sep100
14-Sep100
15-Sep100
16-Sep100
17-Sep100
18-Sep100
19-Sep100
20-Sep100
21-Sep100
22-Sep100
23-Sep100
24-Sep100
25-Sep100
26-Sep100
27-Sep100
28-Sep100
29-Sep100
30-Sep100
1-Oct100
2-Oct100
3-Oct100
4-Oct100
5-Oct100
6-Oct100
7-Oct100
8-Oct100
9-Oct100
10-Oct100
11-Oct100
12-Oct100
13-Oct100
14-Oct100
15-Oct100
16-Oct
17-Oct
18-Oct
19-Oct
20-Oct
21-Oct
22-Oct
23-Oct
24-Oct
25-Oct
26-Oct
27-Oct
28-Oct
29-Oct
30-Oct
31-Oct
1-Nov
2-Nov
3-Nov
4-Nov
5-Nov
6-Nov
7-Nov
8-Nov
9-Nov
10-Nov
11-Nov
12-Nov
13-Nov
14-Nov
15-Nov
16-Nov
17-Nov
18-Nov
19-Nov
20-Nov
21-Nov
22-Nov
23-Nov
24-Nov
25-Nov
26-Nov
27-Nov
28-Nov
29-Nov
30-Nov
1-Dec
2-Dec
3-Dec
4-Dec
5-Dec
6-Dec
7-Dec
8-Dec
9-Dec
10-Dec
11-Dec
12-Dec
13-Dec
14-Dec
15-Dec
16-Dec
17-Dec
18-Dec
19-Dec
20-Dec
21-Dec
22-Dec
23-Dec
24-Dec
25-Dec
26-Dec
27-Dec
28-Dec
29-Dec
30-Dec
31-Dec


Set the storage objective to the Storage Pattern you created at the beginning.  For the first rule, set it as a Maximum Main Release of 250 cfs.  Second rule, Maximum Rate Flow Change of 25 cfs.

Conclusion

The reservoir is now configured to operate according to this fictitious water control manual.  You can test its operations by using a source element upstream to feed it inflows as desired using a constant value or a discharge gage.  Keep in mind that the reservoir only has an outlet capacity of about 300 cfs at the top of the conservation pool and 500 cfs at the top of the dam - but stores 640 KAF at the top of dam.  The reservoir can store a great deal of water but release it only very slowly.