StateDMI / Command / SetReservoirStation
Overview
The SetReservoirStation
command (for StateMod)
sets data in existing reservoir stations or adds a new reservoir station.
Because there are a large number of parameters, it may be desirable to use several commands for the same reservoir.
Only one reservoir account can be assigned per command – an account identifier of 1
will
clear all accounts before new accounts are defined.
Bounding zero and high-end records are not automatically added for the content/area/seepage
data – modelers must specify the bounds to prevent StateMod errors (the
FillReservoirStationsFromHydroBase
command will provide bounding values).
Command Editor
The following dialog is used to edit the command and illustrates the command syntax.
SetReservoirStation
Command Editor (see also the full-size image)
Command Syntax
The command syntax is as follows:
SetReservoirStation(Parameter="Value",...)
Command Parameters
Parameter | Description | Default |
---|---|---|
ID |
A single reservoir station identifier to match or a pattern using wildcards (e.g., 20* ). |
None – must be specified. |
Name |
The name to be assigned for all matching reservoir stations. | If not specified, the original value will remain. |
RiverNodeID |
The river node identifier to be assigned for all matching reservoir stations. Specify ID to assign to the reservoir station identifier. | If not specified, the original value will remain. |
OnOff |
The on/off switch value to be assigned for all matching reservoir stations, either 1 for on or 0 for off. |
If not specified, the original value will remain. |
OneFillRule |
The date for one fill rule administration (see the StateMod documentation) to be assigned for all matching reservoir stations. | If not specified, the original value will remain. |
DailyID |
The daily identifier to be assigned for all matching reservoir stations. | If not specified, the original value will remain. |
ContentMin |
The reservoir minimum content, ACFT. | If not specified, the original value will remain. |
ContentMax |
The reservoir maximum content, ACFT. | If not specified, the original value will remain. |
ReleaseMax |
The reservoir maximum release, CFS. | If not specified, the original value will remain. |
DeadStorage |
The reservoir dead storage, ACFT. | If not specified, the original value will remain. |
AccountID |
A reservoir account identifier, a number 1+. Reservoir accounts in the StateMod reservoir station are identified only by the account name. This AccountID lets the software know the order of the accounts. If the AccountID is specified as 1, all the accounts are deleted and a new list of accounts is started. Therefore, specify account information in sequential order. |
Must be specified when providing account information. |
AccountName |
A reservoir account name. | If not specified, the original value will remain. |
AccountMax |
The account maximum content, ACFT. | If not specified, the original value will remain. |
AccountInitial |
The account initial content, ACFT. | If not specified, the original value will remain. |
AccountEvap |
The account evaporation distribution – see the StateMod documentation. | If not specified, the original value will remain. |
AccountOneFill |
The account information for one fill calculations – see the StateMod documentation. | If not specified, the original value will remain. |
EvapStations |
A list of evaporation stations and weights (%) for the reservoir station, using the format: ID,%;ID,% |
If not specified, the original value will remain. |
PrecipStations |
A list of precipitation stations and weights (%) for the reservoir station, using the format: ID,%;ID,% |
If not specified, the original value will remain. |
ContentAreaSeepage |
Content/area/seepage values, using the format: Content,Area,Seepage;Content,Area,Seepage . |
If not specified, the original value will remain. |
IfNotFound |
Used for error handling, one of the following:
|
Warn |
Examples
See the automated tests.
The following example illustrates how to set multiple accounts for one reservoir (note that more information is set in the first command whereas only account information is set in subsequent commands):
# GREEN MOUNTAIN RESERVIOR Characteristics
SetReservoirStation(ID="363543",OnOff=3,OneFillRule=4,DailyID="5",ContentMin=0,ContentMax=154645,ReleaseMax=4010,DeadStorage=0,AccountID=1,AccountName="Hist_Users",AccountMax=66000,AccountInitial=0,AccountEvap=0,AccountOneFill=1,EvapStations="10008,100",IfNotFound=Warn)
SetReservoirStation(ID="363543",AccountID=2,AccountName="CBT_Pool",AccountMax=52000,AccountInitial=0,AccountEvap=0,AccountOneFill=1,IfNotFound=Warn)
SetReservoirStation(ID="363543",AccountID=3,AccountName="Contract",AccountMax=20000,AccountInitial=0,AccountEvap=0,AccountOneFill=1,IfNotFound=Warn)
SetReservoirStation(ID="363543",AccountID=4,AccountName="Silt_Proj",AccountMax=5000,AccountInitial=0,AccountEvap=0,AccountOneFill=1,IfNotFound=Warn)
SetReservoirStation(ID="363543",AccountID=5,AccountName="Inactive",AccountMax=11645,AccountInitial=0,AccountEvap=0,AccountOneFill=1,IfNotFound=Warn)
SetReservoirStation(ID="363543",AccountID=6,AccountName="SurplusFish",AccountMax=66000,AccountInitial=0,AccountEvap=0,IfNotFound=Warn)