Professional Documents
Culture Documents
Exported on 10/18/2023
HEC-HMS Users Manual – HEC-HMS User's Manual
Table of Contents
2
HEC-HMS Users Manual – HEC-HMS User's Manual
3
HEC-HMS Users Manual – HEC-HMS User's Manual
4
HEC-HMS Users Manual – HEC-HMS User's Manual
5
HEC-HMS Users Manual – HEC-HMS User's Manual
6
HEC-HMS Users Manual – HEC-HMS User's Manual
7
HEC-HMS Users Manual – HEC-HMS User's Manual
8
HEC-HMS Users Manual – HEC-HMS User's Manual
9
HEC-HMS Users Manual – HEC-HMS User's Manual
10
HEC-HMS Users Manual – HEC-HMS User's Manual
11
HEC-HMS Users Manual – HEC-HMS User's Manual
12
HEC-HMS Users Manual – HEC-HMS User's Manual
13
HEC-HMS Users Manual – HEC-HMS User's Manual
14
HEC-HMS Users Manual – HEC-HMS User's Manual
15
HEC-HMS Users Manual – HEC-HMS User's Manual
16
HEC-HMS Users Manual – HEC-HMS User's Manual
17
HEC-HMS Users Manual – HEC-HMS User's Manual
18
HEC-HMS Users Manual – HEC-HMS User's Manual
19
HEC-HMS Users Manual – HEC-HMS User's Manual
20
HEC-HMS Users Manual – HEC-HMS User's Manual
21
HEC-HMS Users Manual – HEC-HMS User's Manual
22
HEC-HMS Users Manual – HEC-HMS User's Manual
23
HEC-HMS Users Manual – HEC-HMS User's Manual
24
HEC-HMS Users Manual – HEC-HMS User's Manual
25
HEC-HMS Users Manual – HEC-HMS User's Manual
26
HEC-HMS Users Manual – HEC-HMS User's Manual
27
HEC-HMS Users Manual – HEC-HMS User's Manual
28
HEC-HMS Users Manual – HEC-HMS User's Manual
29
HEC-HMS Users Manual – HEC-HMS User's Manual
29.1.2.4 Manual Entry Paired Data Values were not being Saved ...................... 857
29.1.2.5 Aborted Simulations when New Basin Models Contained Subbasin
Elements Set to use the None Discretization Method........................... 857
29.1.2.6 Re-delineating Subbasins that use the 2D Diffusion Wave Transform
Method...................................................................................................... 858
29.1.2.7 Using Reservoir Elements with a Tailwater Option within the CAVI/HEC-
WAT Model Linking Editor ....................................................................... 858
29.1.2.8 Calibration Summary Table Values are Blank When Element Names
Contain Commas ..................................................................................... 858
29.1.2.9 Exporting Table to a non *.csv File Resulted in Corrupt File ................. 858
29.1.2.10 Not Including *.crs File with a Precipitation Grid Resulted in Abort with
no Message.............................................................................................. 858
29.1.2.11 Frequency Precipitation Calculator Aborted with no Message if *.dss File
Was Provided as Source for Precipitation Frequency Grid Data .......... 858
29.1.2.12 Reach Characteristics Table Shows As Blank When a non-Reach
Element is Selected in the Watershed Explorer ..................................... 859
29.1.2.13 Subbasin Characteristics Computations are Aborted with Missing GIS
Data........................................................................................................... 859
29.1.2.14 Modified Puls routing method requiring Elevation-Discharge curve .... 859
29.1.2.15 Time-series selection for Uncertainty Analysis not stored ................... 859
29.1.2.16 Meteorologic time-series not selectable in output results dialog ........ 859
29.1.2.17 Error 10000 when copying and pasting basin elements ....................... 859
29.1.2.18 Precipitation grid time shift with non-gridded subbasins ..................... 860
29.1.2.19 v2.2 project hangs on open ..................................................................... 860
29.1.2.20 Connect upstream subbasin to downstream junction for subbasin-split
with insert junction setting on................................................................. 860
29.1.2.21 Switching data source to *.dss for grid data would not save to file..... 860
29.1.2.22 Error 10000 when running a frequency analysis compute.................... 860
29.1.2.23 Old DSS output remained after changing the number of samples and
recomputing an uncertainty analysis...................................................... 860
29.1.2.24 Program hangs on open when attempting to forward migrate pre-v4.3
projects with groundmelt pattern in temperature-index snowmelt ...... 860
30
HEC-HMS Users Manual – HEC-HMS User's Manual
29.1.2.25 Incorrect error message displayed with FAO56 shortwave and longwave
radiation methods.................................................................................... 861
29.1.2.26 Selecting a 2D Connection as an Reservoir Auxiliary Connection........ 861
29.1.2.27 Global editors not opening for multiple basins with similar names ..... 861
29.1.2.28 Terrain reconditioner stalls at times when a smooth drop buffer is
specified ................................................................................................... 861
29.1.2.29 Filtered entries in File Reference Dialog not editable ............................ 861
29.1.2.30 2D Connection description would load to Subbasin description.......... 861
29.1.2.31 Switching between 2D Connection nodes in different basins would lead
to errors .................................................................................................... 861
29.1.2.32 Optimization Trial plots, if open, would not update when the objective
time-series and statistic were changed.................................................. 861
29.1.2.33 Temperature node was not displayed in results for gridded subbasin .862
29.1.2.34 Missing Resource for Error 21487 .......................................................... 862
29.1.2.35 Sediment Results with AGU 20 were not properly calculated............... 862
29.1.2.36 Incorrect maximum SWE values saved for an uncertainty analysis..... 862
29.1.2.37 Grid to Point tool not correctly computing averages for shapefiles with
multiple polygons..................................................................................... 862
29.1.2.38 Error in Specified ET when compute buffer length is less than simulation
time window ............................................................................................. 862
29.1.2.39 Rule-Based Reservoir Route method aborts when nothing is
changed .................................................................................................... 862
29.1.2.40 Empty paired data curves causing a fatal error ..................................... 863
29.1.2.41 Unknown error when a compute had None basin model, meteorological
model or specifications ........................................................................... 863
29.1.2.42 Setting independent parameter to none in uncertainty editor for
regression with additive error would not save ....................................... 863
29.1.2.43 New checks added to the Bilinear Interpolation method ...................... 863
29.1.2.44 Debris Flow does not compute sediment when only one runoff value is
above threshold value.............................................................................. 863
29.1.2.45 Flaky UI behavior with rule-based reservoir UI ....................................... 863
31
HEC-HMS Users Manual – HEC-HMS User's Manual
32
HEC-HMS Users Manual – HEC-HMS User's Manual
29.1.2.69 Basin and Met Models did not track renames of Gridded Data and Paired
Data........................................................................................................... 866
29.1.2.70 Graphs did not open from basin map..................................................... 867
29.1.2.71 Graph results shown as out-of-date ....................................................... 867
29.1.2.72 Sediment results differ with different buffer size .................................. 867
29.1.2.73 Changing simulation time window caused differences in debris flow
calculations .............................................................................................. 867
29.1.2.74 Simulation fails when using ratio of precipitation ................................. 867
29.1.2.75 Results graph for subbasin with a 2D connection wouldn't display
properly..................................................................................................... 867
29.1.2.76 Results graphs for reservoir components did not display .................... 867
29.1.2.77 Drop in Pak & Lee Infiltration Limit ......................................................... 867
29.1.2.78 Muskingum-Cunge Global Editor table would not appear..................... 868
29.1.2.79 Error looking for time-series gage record when running CWMS forecast
in HMS standalone................................................................................... 868
29.1.2.80 Renaming Parameter Value Sample drops selection from Uncertainty
Analysis Parameter editor panel............................................................. 868
29.1.2.81 Copying Parameter Value Sample fails with Error 10000 ..................... 868
29.1.2.82 User Interface Typo When Copying Simulations ................................... 868
29.1.2.83 HEC-HMS as first in program order for CWMS/HEC-RTS model causing
Error 10000............................................................................................... 868
29.1.2.84 Gridded loss methods fail when parameter grids use another unit
system ...................................................................................................... 868
29.1.2.85 Check parameters missing for gridded loss methods .......................... 869
29.1.2.86 Gridded records with invalid values cause Automated Forecast to
fail ............................................................................................................. 869
29.1.2.87 Terrain Reconditioner fails with large terrain rasters ............................ 869
29.1.2.88 Unknown error when changing between basin models in optimization
trials .......................................................................................................... 869
29.1.2.89 Incorrect sediment statistics in Global Summary.................................. 869
29.1.2.90 Changes in 2D connection outlet editor parameters didn't notify results
and cause recompute on next run .......................................................... 869
33
HEC-HMS Users Manual – HEC-HMS User's Manual
29.1.2.91 Uncertainty Analysis Output Control dialog fails to open when basin
model does not contain spatial 2D features .......................................... 869
29.1.2.92 Zero diameter in Gradation Curve yields erroneous results.................. 870
29.1.2.93 Unable to open Element Graph when Element Summary Table and/or
Element Time-Series Table were open ................................................... 870
29.1.2.94 Sediment Discharge with No Outflow from Reservoir........................... 870
29.1.2.95 Reservoir volume reduction did not use Cobble and Boulder grain
sizes.......................................................................................................... 870
29.1.2.96 Suspended sediment did not settle to bottom of reservoir .................. 870
29.1.2.97 Simulation stalls when computing sediment in reach with Kinematic
Wave route method.................................................................................. 870
29.1.3 Known Issues ........................................................................................... 871
29.1.3.1 Interpolated Meteorologic methods re-compute grids when there are
changes to parameters in the basin model............................................ 871
29.1.3.2 Time series results table doesn't open for time series with different end
time ........................................................................................................... 871
29.1.3.3 Cannot compute sediment and unregulated flow in the same basin
model ........................................................................................................ 871
29.1.3.4 Draw properties editor for raster layers does not show up for some non
US region .................................................................................................. 871
29.1.3.5 Occasional erroneous precipitation when using subbasins with multi-
part feature geometries and HMR52 precipitation method .................. 871
29.1.3.6 Occasional Aborted Computes when Using Energy Budget Snow....... 871
29.1.4 Beta Releases........................................................................................... 872
29.2 v.4.10.0 Release Notes............................................................................ 908
29.2.1 New Features ........................................................................................... 908
29.2.1.1 Frequency Analysis Compute ................................................................. 908
29.2.1.2 Interpolated Meteorology ........................................................................ 909
29.2.1.3 Snow Migration ........................................................................................ 911
29.2.1.4 Cached Meteorology................................................................................ 914
29.2.1.5 Meteorologic Grid Time Shift .................................................................. 914
29.2.1.6 Frequency Storm Enhancements............................................................ 915
34
HEC-HMS Users Manual – HEC-HMS User's Manual
35
HEC-HMS Users Manual – HEC-HMS User's Manual
36
HEC-HMS Users Manual – HEC-HMS User's Manual
29.2.2.18 Map Did Not Display the Updated Identified Streams When the Stream
Threshold Was Updated .......................................................................... 934
29.2.2.19 Some Reservoir Element Time-Series Table Fails to Open ................... 934
29.2.2.20 Non-SHG Albers gridded precipitation compute fail ............................. 934
29.2.2.21 Raster Properties Editor to Use Basin Map Tooltip Precision for
Precision................................................................................................... 934
29.2.2.22 Error 10000 When No Parameter Set In Uncertainty Analysis .............. 934
29.2.2.23 Error 46551 When Los Angeles Debris Method EQ 2-5 is selected for
areas out of 3.0 to 200.0 square miles................................................... 934
29.2.2.24 Rename Project Drops Non-HEC-HMS files Located in the Project
Directory ................................................................................................... 934
29.2.2.25 Negative flows computed when Diversion has no Downstream
Element..................................................................................................... 935
29.2.2.26 Animation Framerate Did Not Change When Saved.............................. 935
29.2.2.27 Debris Volume Did Not convert for each grain size based on the unit
weight ....................................................................................................... 935
29.2.2.28 Reach Hydraulic State for Sediment Routing......................................... 935
29.2.2.29 Muskingum-Cunge Routing on Second Pass through Stream
Network .................................................................................................... 935
29.2.2.30 Kinematic Wave Routing ......................................................................... 935
29.2.2.31 Kinematic Wave Routing and Sediment Calculations ........................... 935
29.2.2.32 Sediment Deposition Limit ...................................................................... 935
29.2.2.33 Volume Ratio Sediment Routing ............................................................. 936
29.2.2.34 Failure to Abort Compute when Gridded Hamon ET Encountered Missing
Temperature Data .................................................................................... 936
29.2.2.35 Meteorology Model Component Editor Basins Tab Did Not Respond to
Method Selection ..................................................................................... 936
29.2.2.36 Import Georeferenced Elements could cause HEC-HMS to crash ....... 936
29.2.2.37 2D Diffusion Wave Component Editor Unit Labels ................................ 936
29.2.2.38 Standard Report Fails to Generate Report for Depth-Area Analysis
Simulations............................................................................................... 936
29.2.2.39 Spatial Results Fail to Update when Computing to Point...................... 937
37
HEC-HMS Users Manual – HEC-HMS User's Manual
38
HEC-HMS Users Manual – HEC-HMS User's Manual
39
HEC-HMS Users Manual – HEC-HMS User's Manual
40
HEC-HMS Users Manual – HEC-HMS User's Manual
41
HEC-HMS Users Manual – HEC-HMS User's Manual
29.4.2.9 Green & Ampt display keys in Optimization Trial compute................... 996
29.4.2.10 Alphabetical sort in new global editor framework ................................. 997
29.4.2.11 Failure to launch from CAVI/HEC-WAT after successive launch
attempts ................................................................................................... 997
29.4.2.12 CAVI/HEC-WAT Internet Maps issue...................................................... 997
29.4.2.13 Missing Coordinate Reference System (CRS) for 2D Mesh .................. 997
29.4.2.14 Sediment transport time series write error ............................................ 997
29.4.2.15 Basin copy with structured discretization .............................................. 997
29.4.3 Beta Releases........................................................................................... 997
29.4.4 General Acknowledgments ................................................................... 1002
29.5 v.4.7.1 Release Notes ............................................................................ 1003
29.5.1 Features.................................................................................................. 1003
29.5.1.1 Enhanced macOS distribution............................................................... 1003
29.5.2 Bug Fixes ................................................................................................ 1003
29.5.2.1 Special characters in project name when generating standard
report ...................................................................................................... 1003
29.5.2.2 Notes and warnings control when called via the HMS command
server ...................................................................................................... 1003
29.5.2.3 Project Save As and CWMS / HEC-WAT import missing grid cell
file ........................................................................................................... 1003
29.5.2.4 Grid cell file read fails when grid cell file has no extension ................ 1003
29.5.2.5 Grid cell file validation fails when subbasins within the grid cell file are
denoted with all caps............................................................................. 1004
29.5.2.6 Characteristics compute fails when characteristic value is NaN or
Infinity ..................................................................................................... 1004
29.5.2.7 Met mode tree not updated after initialization .................................... 1004
29.5.2.8 Tool tip settings not reflected in basin map ........................................ 1004
29.5.2.9 Spatial Results file grows with each compute ..................................... 1004
29.5.2.10 2D Diffusion Wave spatial results visualization wet area fraction set
incorrectly............................................................................................... 1004
29.5.2.11 2D Diffusion Wave discretization erroneous error message .............. 1005
42
HEC-HMS Users Manual – HEC-HMS User's Manual
43
HEC-HMS Users Manual – HEC-HMS User's Manual
29.7.1.7 Standard Report Generator - Incorrectly Display Time Series Plots with
Missing Data for Certain Dates ............................................................. 1018
29.8 v.4.6.0 Release Notes ............................................................................ 1019
29.8.1 New Features ......................................................................................... 1019
29.8.1.1 ASCII precipitation-frequency grid ........................................................ 1019
29.8.1.2 Precipitation-frequency grid option in hypothetical storm.................. 1020
29.8.1.3 Depth-area analysis with precipitation-frequency grid hypothetical
storm....................................................................................................... 1020
29.8.1.4 Gumbel Distribution in Uncertainty Analysis........................................ 1021
29.8.1.5 Standard Reports ................................................................................... 1021
29.8.1.6 Global Monthly Average Evapotranspiration Editor............................. 1022
29.8.1.7 macOS Portable Distribution................................................................. 1023
29.8.1.8 Beta Releases......................................................................................... 1023
29.8.2 General Acknowledgments ................................................................... 1024
29.9 v.4.5.0 Release Notes ............................................................................ 1024
29.9.1 New Features ......................................................................................... 1025
29.9.1.1 Global temperature-index snow editors ............................................... 1025
29.9.1.2 Time-variable wet-meltrate ................................................................... 1025
29.9.1.3 Debris yield methods ............................................................................. 1025
29.9.1.4 Number of cores user interface selection............................................ 1025
29.9.1.5 Java 11 ................................................................................................... 1026
29.9.2 Bug Fixes ................................................................................................ 1026
29.9.2.1 Error 14703: No data source is specified for unit hydrograph when
attempting to use a user-specified unit hydrograph............................ 1026
29.9.2.2 Unit hydrograph interval and duration are not saved in the Paired Data
editor....................................................................................................... 1026
29.9.2.3 Failed copy + paste in the unit hydrograph Paired Data editor ........... 1026
29.9.2.4 Missing or reduced-area mod Clark grid cells when generating a grid cell
file with target projection differing from the basin model coordinate
referencing system ................................................................................ 1026
29.9.3 General Acknowledgments ................................................................... 1027
44
HEC-HMS Users Manual – HEC-HMS User's Manual
45
HEC-HMS Users Manual – HEC-HMS User's Manual
29.11.2.9 Melt Rate Options for Temperature Index Snow Method.................... 1032
29.11.2.10 Subbasin Level Temperature Index Parameterization ........................ 1032
29.11.2.11 Hypothetical Storm Enhancements ...................................................... 1033
29.11.2.12 Terrain Data............................................................................................ 1033
29.11.2.13 Color Ramp and Scale Editor ................................................................ 1033
29.11.3 Enhancements and Revisions ............................................................... 1034
29.11.3.1 Basin Map Mouse Controls ................................................................... 1035
29.11.3.2 Sediment Channel Routing Computations with Index Flow/Celerity.. 1035
29.11.3.3 Parallelization of Sub-basin and Reach Network Computation .......... 1035
29.11.3.4 Control of Messages ............................................................................. 1036
29.11.4 Problems Repaired ................................................................................ 1036
29.11.4.1 Summary Information for Total Diverted Flow was Not Correct ........ 1036
29.11.4.2 Unrecognized Changes in Objective Function ..................................... 1036
29.11.4.3 Missing Inflow to a Diversion ................................................................ 1036
29.11.4.4 Renaming Junctions Adds Element to List of Subbasin Zone
Elements................................................................................................. 1036
29.11.4.5 Blending Allowed Missing Percentage ................................................. 1037
29.11.4.6 Report Drainage Area Precision............................................................ 1037
29.11.4.7 Optimization of Manning's n Value....................................................... 1037
29.11.4.8 Reservoir Storage Is Incorrect When Using FT:FT2 Elevation-Area
Function.................................................................................................. 1037
29.11.4.9 Un-editable Text Boxes.......................................................................... 1037
29.11.4.10 Out-of-Memory Error from Opening and Closing the Basin Map ........ 1037
29.11.4.11 Renaming Control Specifications ......................................................... 1037
29.11.4.12 Saving Kinematic Wave Transform Parameters.................................. 1037
29.11.4.13 Forecast Blending when Observed Data Is Missing ............................ 1038
29.11.4.14 NegativeArraySizeException in Kinematic Wave Channel Routing .... 1038
29.11.4.15 Error 10000 when Adding New Precipitation Gage ............................. 1038
29.11.5 Documentation....................................................................................... 1038
29.11.6 Support Policy ........................................................................................ 1039
46
HEC-HMS Users Manual – HEC-HMS User's Manual
47
HEC-HMS Users Manual – HEC-HMS User's Manual
– 48
HEC-HMS Users Manual – HEC-HMS User's Manual
Form Approved
OMB No.
REPORT DOCUMENTATION PAGE 0704-0188
The public reporting burden for this collection of information is estimated to average 1 hour per response,
including the time for reviewing instructions, searching existing data sources, gathering and maintaining
the data needed, and completing and reviewing the collection of information. Send comments regarding
this burden estimate or any other aspect of this collection of information, including suggestions for
reducing this burden, to the Department of Defense, Executive Services and Communications Directorate
(0704-0188). Respondents should be aware that notwithstanding any other provision of law, no person
shall be subject to any penalty for failing to comply with a collection of information if it does not display a
currently valid OMB control number.
PLEASE DO NOT RETURN YOUR FORM TO THE ABOVE ORGANIZATION.
14. ABSTRACT
The Hydrologic Modeling System (HEC-HMS) is designed to simulate the complete hydrologic processes
of dendritic watershed systems. In includes many traditional hydrologic analysis procedures such as
event infiltration, unit hydrographs, and hydrologic routing. It also includes procedures necessary for
continuous simulation including evapo-transpiration, snowmelt, and soil moisture accounting. Gridded
runoff simulation can also be performed. Supplemental analysis tools are provided for parameter
estimation, depth-area analysis, flow forecasting, uncertainty assessment, and erosion and sediment
transport.
The program features an integrated work environment with data entry utilities, computation engine, and
results reporting tools. A graphical user interface allows seamless movement between the different parts
of the program. Simulation results are stored in the Data Storage System HEC-DSS and can be used in
conjunction with other software for studies of water availability, urban drainage, flow forecasting, future
urbanization impact, reservoir spillway design, flood damage reduction, floodplain regulation, and
systems operation.
19b.
TELEPH
ONE
NUMBE
R
2 Preface
This Manual is not intended to teach you how to do hydrologic engineering or even hydrology. It does not
describe the mathematical equations for the various models included in the program. So what does it do?
This Manual will teach you how to use the various features and capabilities of the program. It works very well
to simply read the Manual through starting at the beginning. If you read the Manual in front of your computer
with the program up and running, it will work even better. However, the Manual works equally well as an
occasional reference when you cannot remember exactly how to perform a certain task or need to check the
parameter definitions for a particular method.
The scope of this Manual does not mean that we think engineering applications or mathematical analysis are
unimportant. In fact, both of those things are vital to producing good engineering plans and designs. We feel
they are so important that we have created a separate Manual for each of them. The Technical Reference
Manual provides detailed descriptions of each of the models included in the program. You can expect to find
the mathematical derivation of the model equations, details on the numerical schemes employed in the
program to solve the equations, and specific guidance on parameter estimation. Consequently, it focuses
less on using the program and more on understanding the science of hydrology. The Applications Guide
provides practical suggestions for using the program to perform engineering work. We selected a number of
typical projects that engineers often encounter and showed how the program can be used to provide real
answers. Consequently, it focuses less on using the program and more on the engineering process.
Preface – 52
HEC-HMS Users Manual – HEC-HMS User's Manual
3 Introduction
The Hydrologic Modeling System (HMS) is designed to simulate the precipitation-runoff processes of
dendritic watershed systems. It is designed to be applicable in a wide range of geographic areas for solving
the widest possible range of problems. This includes large river basin water supply and flood hydrology, and
small urban or natural watershed runoff. Hydrographs produced by the program are used directly or in
conjunction with other software for studies of water availability, urban drainage, flow forecasting, future
urbanization impact, reservoir spillway design, flood damage reduction, floodplain regulation, and systems
operation.
3.1 Scope
The program is a generalized modeling system capable of representing many different watersheds. A model
of the watershed is constructed by separating the hydrologic cycle into manageable pieces and constructing
boundaries around the watershed of interest. Any mass or energy flux in the cycle can then be represented
with a mathematical model. In most cases, several model choices are available for representing each flux.
Each mathematical model included in the program is suitable in different environments and under different
conditions. Making the correct choice requires knowledge of the watershed, the goals of the hydrologic
study, and engineering judgment.
The program features a completely integrated work environment including a database, data entry utilities,
computation engine, and results reporting tools. A graphical user interface allows the seamless movement
between the different parts of the program. Program functionality and appearance are the same across all
supported platforms.
3.2 History
The computation engine draws on over 30 years experience with hydrologic simulation software. Many
algorithms from HEC-1 (HEC, 1998), HEC-1F (HEC, 1989), PRECIP (HEC, 1989), and HEC-IFH (HEC, 1992)
have been modernized and combined with new algorithms to form a comprehensive library of simulation
routines. Future versions of the program will continue to modernize desirable algorithms from legacy
software. The current research program is designed to produce new algorithms and analysis techniques for
addressing emerging problems.
The initial program release was called Version 1.0 and included most of the event-simulation capabilities of
the HEC-1 program. It did introduce several notable improvements over the legacy software including an
unlimited number of hydrograph ordinates and gridded runoff representation. The tools for parameter
estimation with optimization were much more flexible than in previous programs. The maiden release also
included a number of "firsts" for HEC including object-oriented development in the C++ language and
multiplatform support in a program with a graphical user interface.
The second major release was called Version 2.0 and focused on continuous simulation. The addition of the
soil moisture accounting method extended the program from an event-simulation package to one that could
work equally well with event or continuous simulation applications. The reservoir element was also expanded
to include physical descriptions for an outlet, spillway, and overflow. An overtopping dam failure option was
also added.
Introduction – 53
HEC-HMS Users Manual – HEC-HMS User's Manual
The third major release was called Version 3.0 and introduced new computation features and a brand new
graphical user interface. The meteorologic model was enhanced with new methods for snowmelt and
potential evapo-transpiration simulation. The basin model was enhanced with additional methods for
representing infiltration in the subbasin element, and additional computational options in the diversion and
reservoir elements. The new graphical user interface was designed to simplify creating and managing the
many types of data needed for hydrologic simulation, and to increase user efficiency with a better-integrated
work environment.
The fourth major release was called version 4.0 and focused primarily on new computation features and
integrating a GIS framework. A broad range of surface erosion and sediment transport features were added
to the subbasin, reach, reservoir, and other elements. A preliminary capability was also added for nutrient
water quality simulation. New simulation component was added to to facilitate real-time forecasting
operations. Finally, an integrated GIS framework was added to the program that allows modelers to delineate
subbasins and reaches, discretize subbasin elements for precipitation and process based computations,
estimate model parameters and visualize results.
Enhancement of the program is ongoing. HEC has a strong commitment to continued research in emerging
needs for hydrologic simulation, both in terms of simulation techniques and representation of physical
processes. Future needs are identified by conducting our own application projects, speaking with program
users, and monitoring academic journals. HEC also has a strong commitment to continued development of
the program interface. Plans are already underway to add new features in a future version that will make the
program easier to use by providing more flexible ways to accomplish work. New visualization concepts are
also being developed. Look for future versions to continue the tradition.
3.3 Capabilities
The program has an extensive array of capabilities for conducting hydrologic simulation. Many of the most
common methods in hydrologic engineering are included in such a way that they are easy to use. The
program does the difficult work and leaves the user free to concentrate on how best to represent the
watershed environment.
Introduction – 54
HEC-HMS Users Manual – HEC-HMS User's Manual
Five methods are included for representing baseflow contributions to subbasin outflow. The Recession
method gives an exponentially decreasing baseflow from a single event or multiple sequential events. The
Constant Monthly method can work well for continuous simulation. The Linear Reservoir method conserves
mass by routing infiltrated precipitation to the channel. The nonlinear Boussinesq method provides a
response similar to the Recession method but the parameters can be estimated from measurable qualities
of the watershed.
A total of nine hydrologic routing methods are included for simulating flow in open channels. Routing with no
attenuation can be modeled with the Lag method. Routing with constant or variable attenuation and
translation can be modeled with the Lag and K method. The traditional Muskingum method is included along
with the Straddle Stagger method for simple approximations of attenuation. The Modified Puls method can
be used to model a reach as a series of cascading, level pools with a user-specified storage-discharge
relationship. Channels with trapezoidal, rectangular, triangular, or circular cross sections can be modeled
with the Kinematic Wave or Muskingum-Cunge methods. Channels with overbank areas can be modeled
with the Muskingum-Cunge method and either an 8-point cross section or user defined tabular data.
Additionally, channel losses can also be included in the routing. The Constant Loss method can be added to
any routing method while the Percolation method can be used only with the Modified Puls or Muskingum-
Cunge methods.
Water impoundments can also be represented. Lakes are usually described by a user-entered storage-
discharge relationship. Reservoirs can be simulated by describing the physical spillway and outlet structures.
Pumps can also be included as necessary to simulate interior flood area. Control of the pumps can be linked
to water depth in the collection pond and, optionally, the stage in the main channel.
Diversion structures can also be represented. Available methods include a User-specified Function, Lateral
Weir, Pump Station, Observed Diversion Flows.
Introduction – 55
HEC-HMS Users Manual – HEC-HMS User's Manual
Potential evapo-transpiration can be computed using monthly average values. The Hargreaves and Hamon
evapo-transpiration methods require temperature data. There are also implementations of the Priestley
Taylor method and the Penman Monteith method that require a range of atmospheric parameters. A gridded
version of both methods is also available where the required parameters of temperature, solar radiation, and
other atmospheric variables are specified on a gridded basis. The Priestley Taylor evapo-transpiration
method requires the net radiation while the Penman Monteith method requires separate estimates of
shortwave and longwave radiation. Shortwave radiation can be represented with the conceptual Bristow
Campbell method that utilizes daily maximum and minimum temperature, or the Shapiro method that
requires information about the cloud coverage in three layers. Longwave radiation can be represented with
the conceptual Satterlund method, or an adjunct to the Shapiro method based on the same cloud input data.
A User-specified method can be used with data developed from analysis outside the program.
Snowmelt can be included for tracking the accumulation and melt of a snowpack. A Temperature Index
method is available that dynamically computes the melt rate based on current atmospheric conditions and
past conditions in the snowpack; this improves the representation of the "ripening" process. The concept of
Cold Content is incorporated to account for the ability of a cold snowpack to freeze liquid water entering the
pack from rainfall. A subbasin can be represented with Elevation Bands or Grid Cells.
• Minimization of an objective function which decreases with model goodness-of-fit for simulated vs.
observed discharge
• Maximization of an objective function which increases with model goodness-of-fit for simulated vs.
observed discharge
• Maximization of simulated peak discharge, discharge volume or reservoir pool elevation
Most parameters for methods included in subbasin and reach elements can be estimated automatically
using Optimization Trials. Observed discharge must be available for at least one element before optimization
can begin. Parameters at any element upstream of the observed flow location can be estimated. Numerous
different objective functions for use with minimization or maximization goals are available to estimate the
goodness-of-fit between the computed results and observations. Three different search methods can be
used to deterministically optimize the objective function. Constraints can be imposed to restrict the
parameter space of the search method.
Introduction – 56
HEC-HMS Users Manual – HEC-HMS User's Manual
3.3.9 Sediment
Optional components in the Basin Model can be used within a Sediment Analysis. Surface erosion can be
computed at subbasin elements using the MUSLE approach for rural areas, the Build-up/Wash-off approach
for urban settings, or choose between different debris yield methods. The debris yield methods include the
1 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.Depth-Area+Analyses+v4.4
2 https://www.hec.usace.army.mil/confluence/display/HMSUM/.Frequency+Analyses+v4.10
3 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Uncertainty+Analyses
Introduction – 57
HEC-HMS Users Manual – HEC-HMS User's Manual
LA Debris Method EQ1, the Multi-Sequence Debris Prediction Method (MSDPM), and the USGS Long-Term
Debris Model. Channel erosion, deposition, and sediment transport can be added to reach elements while
sediment settling can be included in reservoir elements.
3.4 Limitations
Every simulation system has limitations due to the choices made in the design and development of the
software. The limitations that arise in this program are due to two aspects of the design: Simplified Model
Formulation, and Simplified Flow Representation. Simplifying the model formulation allows the program to
complete simulations very quickly while producing accurate and precise results. Simplifying the flow
representation aids in keeping the compute process efficient and reduces duplication of capability in the
HEC software suite.
Introduction – 58
HEC-HMS Users Manual – HEC-HMS User's Manual
removed. Finally, a mass balance is performed and soil water exceeding capacity is returned to the land
surface to become overland runoff. Any remaining errors due to the quasi-coupling scheme can be
minimized by using a suitably short simulation time interval.
3.5 References
Corps of Engineers. 1952. Engineer Manual 1110-2-1411: Standard Project Flood Determinations. U.S. Army,
Washington, DC.
Hansen, E.M., L.C. Schreiner, and J.F. Miller. 1982. Application of Probable Maximum Precipitation Estimates
– United States East of the 105th Meridian. Hydrometeorological Report No. 52. National Weather Service,
Washington, D.C.
Hydrologic Engineering Center. June 1998. HEC-1 Flood Hydrograph Package: User's Manual. U.S. Army
Corps of Engineers, Davis, CA.
Hydrologic Engineering Center. April 1992. HEC-IFH Interior Flood Hydrology Package: User's Manual. U.S.
Army Corps of Engineers, Davis, CA.
Hydrologic Engineering Center. November 1989. Water Control Software: Forecast and Operations. U.S. Army
Corps of Engineers, Davis, CA.
National Weather Service. 1961. Technical Paper 40: Rainfall Frequency Atlas for the United States for
Durations from 30 Minutes to 24 Hours and Return Periods from 1 to 100 Years. U.S. Department of
Commerce, Washington, DC.
National Weather Service. 2004. NOAA Atlas 14 Precipitation-Frequency Atlas of the United States: Volume 1
Semi Arid Southwest (Arizona, Southeast California, Nevada, New Mexico, Utah). U.S. Department of
Commerce, Silver Spring, MD.
Introduction – 59
HEC-HMS Users Manual – HEC-HMS User's Manual
National Weather Service. 2004. NOAA Atlas 14 Precipitation-Frequency Atlas of the United States: Volume 2
Delaware, District of Columbia, Illinois, Indiana, Kentucky, Maryland, New Jersey, North Carolina, Ohio,
Pennsylvania, South Carolina, Tennessee, Virginia, West Virginia. U.S. Department of Commerce, Silver
Spring, MD.
National Weather Service. 1973. NOAA Atlas 2: Precipitation-Frequency Atlas of the Western United States.
U.S. Department of Commerce, Silver Spring, MD.
Soil Conservation Service. 1986. Technical Release 55: Urban Hydrology for Small Watersheds. Department
of Agriculture, Washington, DC.
Introduction – 60
HEC-HMS Users Manual – HEC-HMS User's Manual
4.3 Installation
Installation packages for the program are available from the Hydrologic Engineering Center (HEC) website
where the current version of the program is always available: https://www.hec.usace.army.mil/software/hec-
hms/downloads.aspx.
Old versions of the program are archived and can be downloaded. However, old versions are not maintained,
contain bugs and errors, and may not function correctly with current versions of the supported operating
systems.
1. Run the HEC-HMS Setup Package downloaded from the HEC website.
2. Depending on your security settings, you may receive a warning before the installer starts. The
installer is signed with a digital signature so you can verify it was produced by HEC and has not been
altered. If the digital signature is OK, press the Run button to proceed with starting the installer.
3. The installer will open in a new window and perform some preliminary configurations in preparation
for installation. A Welcome window will notify you that HEC-HMS will be installed. Press
the Next button to continue with the installation.
4. The next window will display the terms and conditions for using the program. This must be accepted
during installation and later by every user who starts using the program on the computer where it is
installed. Please read the terms and conditions for use carefully. If you agree, click the I agree to the
above Terms and Conditions for Use radio button, and then press the Next button. If you do not
agree, the installer will exit without installing the program.
5. The next window is used to select the location where the program will be installed on the local disk. It
is recommended that the default location in the C:\Program Files folder be used. Press
the Next button when you are satisfied with the installation location.
6. The next window allows you to choose if a shortcut to the program will be placed on the desktop.
Program shortcuts will automatically be created in the Start menu under the All Programs |
HEC folder, so having a desktop shortcut is optional.
7. The next and final window allows you to confirm that you are ready for installation. If you would like
to change any of the previously configured settings, you may use the Back button. Press
the Install button to install the program with all of the configuration information specified in the
previous windows.
The installer will copy all necessary files and make additional configuration changes to the operating system.
You do not need to restart the computer after the installation completes. At any time you can uninstall the
program through the Control Panel. When future versions of the program become available, you may have
each version separately installed on your computer.
The Windows portable version is distributed as a zip archive. Unpack, or unzip, the archive to the desired
location on your computer.
Install (this guide uses /opt but feel free to choose a different directory):
HEC-HMS is now installed. When future versions of the program become available, you may have each
version separately installed on your computer. You will need to carefully organize the installation locations
so that each version can be kept separate.
Install the necessary libraries for TauDEM (C++, MPI, and GDAL) using the following commands:
Run the program by changing the directory to the directory where the program is installed, changing the hms
script into an executable, then executing the hms script:
cd <HEC-HMS Install>
chmod +x hec-hms.sh
./hec-hms.sh
4.3.3 MacOS X
The macOS portable version is distributed as a zip archive. Unzip the archive on the local machine to unpack
the distribution.
Run the install-dependencies.sh script in the distribution root to build and install the required dependencies.
The GDAL build/install in the shell script takes 20-30 minutes depending on the system.
Run the program by changing directory to the directory where the program is installed and running the hec-
hms.sh script from the terminal:
./hec-hms.sh
Once you have created the script file, it can be used with the program from the command line. The program
will start and automatically process the script. The first line is used to setup the scripting environment and
make the program data model accessible to the script. The second line opens an existing project and the
third line computes an existing simulation run. The final line of the script exits the program.
To use a script on the Microsoft Windows® operating system, begin by opening a command window and
changing directories to the installation folder. The installation folder is not standardized and depends on
where you chose to install the program. One possibility would look like the following:
C:\Program Files\HEC\HEC-HMS\4.4>
At the command prompt, type the following to launch the program and run the script, where the last
argument is the complete path to a script:
hec-hms.cmd –s C:\hmsproj\Tenk\compute.script
To use a script on the Linux operating system, begin by opening a console and changing directories to the
installation folder. The installation folder is not standardized and depends on the policies of your system
administrator. One possibility would look like the following:
/usr/hec/hechms>
At the console, type the following to launch the program and run the script, where the last argument is the
complete path to the script:
hms –s /usr/smith/hmsproj/tenk/compute.script
The program will not be visible while it is running the script. However, the commands in the script will be
carried out. Any messages generated while computing the simulation run will be written to the log file. All
results will be stored in the output Data Storage System (DSS) file. Inspection of the log file will reveal any
errors, warning, or notes and results can be read from the DSS file.
If you chose to add a desktop shortcut during installation, you can also run the program directly from the
desktop. An icon will be shown on the desktop for the program. Move the mouse over the icon and double-
click the left mouse button.
cd <HEC-HMS Install>
chmod +x hec-hms.sh
./hec-hms.sh
4.5.3 Debug
Running the program in Debug mode prints output to the console that may be helpful when debugging
issues. Debug mode also opens "debug-only" features that are not suited for widespread use. To launch the
program in debug, add the -debug program argument. Examples are provided below.
Windows:
hec-hms.exe -debug
or
hec-hms.cmd -debug
Linux:
hec-hms.sh -debug
MacOS:
hec-hms.sh -debug
In all three files, search for the string -Xmx512M and replace the 512 with the number of MB's you would
like to allow the program to use.
The amount of memory you can use depends on your operating system. A typical computer using Microsoft
Windows® or Linux® can usually use up to 1,350 Mb. These are general guidelines and your situation will
depend on the specifics of your hardware and other processes that may be executing at the same time as
the program. In no case should you attempt to use more than half of the physical memory in the machine
since other applications and system processes also require memory resources.
5 Overview
This section describes the basics of working with the program. It includes descriptions of the main parts of
the interface. Specific details of when and how data are saved is also included. Conventions are provided for
the formatting of input data, the use of units, and interpolation. An outline of the best way to use the program
is also provided.
1 The main program screen with Watershed Explorer in the upper left, Component Editor in the lower left, Message Log at the bottom,
and Desktop using the remaining area.
Overview – 68
HEC-HMS Users Manual – HEC-HMS User's Manual
The Edit menu contains commands for editing hydrologic elements in the selected Basin Model. If no Basin
Model is selected, then all commands in this menu are inactive. Edit menu commands and the resulting
actions are provided in the following table. Additional Edit menu includes commands select mouse tools for
use in the Basin Model Map.
Overview – 69
HEC-HMS Users Manual – HEC-HMS User's Manual
Select Upstream Select all hydrology elements located upstream of the selected
element.
Invert Selection Select all elements not currently selected while unselecting the
currently selected elements
Clear Selection Unselect all selected hydrologic elements in the Basin Model.
The View menu contains a list of commands for working in the Basin Map. These commands are inactive if
no Basin Model is open in the Desktop pane. A list of View menu items and the resulting actions are provided
in the following table.
Overview – 70
HEC-HMS Users Manual – HEC-HMS User's Manual
Component managers are opened from the Components menu. Program components include Grid Regions,
Basin Models, Meteorologic Models, Control Specifications, Time-Series Data, Paired Data, and Gridded
Data. A list of Components menu items and the resulting actions are provided in the following table.
The GIS menu contains menu commands to set the coordinate system of the Basin Model, perform
watershed delineation tasks, and georeferencing Basin Model elements, as listed in the table below.
Overview – 71
HEC-HMS Users Manual – HEC-HMS User's Manual
Terrain Reconditioning Use polygons and lines to edit the terrain (burn streams and build walls).
Preprocess Sinks Run the sink preprocessing step of the watershed delineation workflow.
Preprocess Drainage Run the flow direction and flow accumulation steps of the watershed
delineation workflow.
Identify Streams Run the stream identification step of the watershed delineation workflow.
Delineate Elements Complete the watershed delineation workflow by creating subbasin and
reach elements.
Georeference Existing Georeference existing subbasin or reach elements using GIS files.
Elements
Export Georeferenced Export subbasin or reach elements created using the watershed delineation
Elements workflow.
Compute Compute standard hydrologic or UTM grid cells for discretizing subbasin
elements.
Once the coordinate system has been set using the Coordinate System command, subbasin, reservoir, and
reach elements can be georeferenced using tools that are opened by selecting the Georeference Existing
Elements and Import Georeferenced Elements menu options. Setting the coordinate system and
georeferencing elements is optional. Some modeling methods, like the HMR 52 Storm Precipitation Method
requires subbasin elements to be georeferenced. One advantage to georeferencing elements is that that the
elements are drawn using polygons and polylines in the Basin Model map. You can display the elements
using icons and lines, GIS features, or both. The remaining menu commands are related to watershed
Overview – 72
HEC-HMS Users Manual – HEC-HMS User's Manual
delineation. The Preprocess Sinks, Preprocess Drainage, Identify Streams, and Delineate
Elements commands are functions that create transformations of terrain data in order to create a Basin
Model. Break Points Manager allows the user to manage break point elements needed for the delineation
process. Split Element and Merge Elements can be used on subbasin and reach elements that have been
created using the delineation process. Export Georeferenced Elements allows the user to export subbasin
and reach elements created using the delineation process. Commands will only be available if prerequisite
steps have been taken and the data necessary to perform the commands are available.
The Parameters menu contains menu commands to open Global Parameter Editors. Global parameter
editors let you view and edit subbasin and reach parameters for elements that use the same methods. The
table below provides a list of processes that can be globally edited.
For basin processes, global parameter menu options are only active if subbasin or reach elements in the
Basin Model use the method. For example, if the Parameter | Loss menu option is selected, a submenu with
all loss methods opens. Only loss methods used by subbasin elements in the current Basin Model will be
active in the menu. If hydrologic elements are selected in the Basin Model, then the selected elements
determine what menu items are available. The Parameters menu also contains menu commands to change
subbasin canopy, surface, loss, transform, and baseflow methods and reach routing and gain/loss methods.
Overview – 73
HEC-HMS Users Manual – HEC-HMS User's Manual
If subbasin or reach elements are selected in the Basin Model, then only the selected elements will change
methods. The last menu command on the Parameters menu is Element Inventory. This command lets you
view a table of all hydrologic elements in the Basin Model. If elements are selected, then only the selected
elements will be included in the table.
For meteorologic processes, Global Parameter Editors are available for snow methods and monthly-average
evapotranspiration. A Meteorologic Model that includes a snow method or monthly-average
evapotranspiration must be selected in the Watershed Explorer to enable the Global Editor menu item on the
Parameters menu. The Global Editor includes subbasins for all Basin Models that are linked to the
Meteorologic Model. The Meteorologic Model Global Editor can be filtered by basins, zones, or computation
points using the filters in the top left corner of the editor.
The Compute menu contains a list of commands for creating, computing, and managing Simulation Runs,
Optimization Trials, Forecast Alternatives, Depth-Area Analyses, and Uncertainty Analyses. A list
of Compute menu items and the resulting actions are provided in the table below. Menu commands for
creating Simulation Runs, Optimization Trials, Forecast Alternatives, Depth-Area Analyses and Uncertainty
Analyses are only enabled with the necessary underlying components have been created.
The Compute command is only enabled when a compute item is selected.
Create Compute Open a wizard to create a new simulation from among the
five types.
Simulation Run Manager Open the simulation run manager to create, copy, rename, or
delete runs.
Run Calibration Aids When a run is selected, opens the calibration aids at a
computation point.
Forecast Initial Baseflow When a forecast is selected, choose observed flow for
automatically initializing subbasin baseflow
Forecast Initial Reach Outflow When a forecast is selected, choose observed flow for
automatically initializing reach flow
Overview – 74
HEC-HMS Users Manual – HEC-HMS User's Manual
Forecast Parameter Adjustments When a forecast is selected, opens the editor for loss rate
and other adjustments.
Forecast Slider Settings When a forecast is selected, sets boundary range for each
slider.
Forecast Blending When a forecast is selected, opens the editor for observed
flow blending.
The Results menu contains a list of commands for viewing results from hydrologic elements in a Basin
Model. Three cases must be met before commands from the Results menu are active:
Global Summary Table1 Open a summary table containing all hydrologic elements
in the Basin Model.
Overview – 75
HEC-HMS Users Manual – HEC-HMS User's Manual
Element Summary Table Open a summary table for the current selection.
Element Time-Series Table Open a time-series table for the current selection.
Graph Properties Change the line styles, symbols, and other properties of
the selected graph.
(1) are available for Simulations Runs, items with (2) are available for Optimization Trials, and items with (3)
are available for Depth-Area Analyses.
The Tools menu offers a list of specialized commands. A list of Tools menu items and the resulting actions
are provided in the table below. Additional tools will be added to the menu in a future program version.
Reach Table View and edit paired data functions for elevation-discharge,
elevation-area, and elevation-width.
Reservoir Tables View and edit paired data functions for elevation-discharge
and storage-discharge.
Parameter Sample Creator Convert the equilibrium sample from an Optimization Trial
using the MCMC search.
Overview – 76
HEC-HMS Users Manual – HEC-HMS User's Manual
The Help menu provides links to the online help system. The sample projects can be installed from this
menu. You may also access the terms and conditions for using the program, and information about the
program and development team; this information is helpful when reporting program problems.
5.1.2 Toolbar
Like the Menu System, the Toolbar groups tools with similar uses. Also, tools are inactive if the resulting
action for the tool can not be carried out by the program. The table below contains a description of tools on
the toolbar.
Tool Action
Print the selected item in the Desktop (Basin Map or result window).
Zoom tool.
Overview – 77
HEC-HMS Users Manual – HEC-HMS User's Manual
Tool Action
Overview – 78
HEC-HMS Users Manual – HEC-HMS User's Manual
Tool Action
Overview – 79
HEC-HMS Users Manual – HEC-HMS User's Manual
The hierarchical structure of model components, such as Basin Models, Meteorologic Models, etc., is
available from the Components tab. The Watershed Explorer organizes model components into individual
folders. If all component types were in a project, then the Components tab would contain seven main folders,
Terrain Data, Basin Models, Meteorologic Models, Control Specifications, Time-Series Data, Paired Data,
and Grid Data. The Watershed Explorer expands when one of these main component folders is selected.
When a component in a main folder is selected, the Watershed Explorer expands even more to show sub-
components. For example, when the Basin Models folder is selected, the Watershed Explorer expands to
show all Basin Models in the project. The Watershed Explorer will expand again to show all hydrologic
elements in a Basin Model when a Basin Model is selected. Notice in the figure above that the Castro 2 Basin
Model is selected and the Watershed Explorer is expanded to show all hydrologic elements in the Basin
Model. The plus/minus sign beside model components and sub-components can be used to expand or
collapse the Watershed Explorer. The Compute tab of the Watershed Explorer contains all project Simulation
Runs, Optimization Trials, Analyses, and Forecast Alternatives. Model results are available from the Results
tab of Watershed Explorer.
5.1.4 Desktop
The Desktop holds a variety of windows including Global Parameter Editors, and most importantly the Basin
Map. Result windows including graphs, summary tables, and time-series tables can be shown in the Desktop,
or optionally, outside the Desktop. All other windows cannot be moved outside of the Desktop area. The
Basin Map is used to develop a Basin Model. Hydrologic elements (subbasin, reach, reservoir, etc.) are added
from the toolbar and connected to represent the physical drainage network of the study area. Background
maps can be imported to help visualize the watershed. The Castro 1 Basin Map is shown in the figure below.
Overview – 80
HEC-HMS Users Manual – HEC-HMS User's Manual
3 Basin map for a basin model named Castro 2. The basin map is shown in the Desktop area of the program screen.
Overview – 81
HEC-HMS Users Manual – HEC-HMS User's Manual
4 A basin model component editor showing the name, description, and other parameter data.
5 Message Log showing recent messages generated while computing a simulation run.
Overview – 82
HEC-HMS Users Manual – HEC-HMS User's Manual
Overview – 83
HEC-HMS Users Manual – HEC-HMS User's Manual
Overview – 84
HEC-HMS Users Manual – HEC-HMS User's Manual
Overview – 85
HEC-HMS Users Manual – HEC-HMS User's Manual
Overview – 86
HEC-HMS Users Manual – HEC-HMS User's Manual
10 Table Fill Options available when editing data in the Global Editor Table
5.2.5 Calculator
The Global Editor dialog includes a Calculator function. The Calculator function allows you to calculate
parameters based on internal variables of physical watershed properties or user-imported gridded data. Click
the Calculator button and the Expression Calculator dialog box will open in a separate window.
Select the Parameter that you wish to calculate in the Field dropdown box in the Expression Calculator
dialog. The selected parameter will appear above the Expression window as the left side of the mathematical
expression as <Selected Parameter> =. The Variables window displays a list of available variables that you
can use in your expression. There are two tabs in the Variables window, Grids and Stats. In the Grids tab is a
list of user-imported gridded data. The Calculator uses a spatially averaged value for the grid cells that fall
within the bounds of each subbasin. The Stats tab displays a list of variables based on the physical
properties of your watershed's subbasin or reach elements. Double-click on a Grid or Stats variable to add it
to the Expression window. The Functions window displays a list of Visual Basic (VBA) math functions that
you can use in your expression. Below the functions window is a row of arithmetic operator buttons including
multiplication (*), division (/), addition (+), subtraction (-) and string concatenation (&). For more information
on the Expression Calculator, see Parameter Estimation (see page 275).
Overview – 87
HEC-HMS Users Manual – HEC-HMS User's Manual
Once the expression is complete. Click Calculate. The value of the selected parameter will be updated in the
Global Editor dialog and highlighted in blue. Click Close to close the Expression Calculator dialog window
and return to the Global Editor dialog window.
Overview – 88
HEC-HMS Users Manual – HEC-HMS User's Manual
Overview – 89
HEC-HMS Users Manual – HEC-HMS User's Manual
Overview – 90
HEC-HMS Users Manual – HEC-HMS User's Manual
The Basin Map tab contains settings for the Basin Map window. The settings include the option to
automatically re-center the map when selecting an element. The Basin Map tooltip precision, selection
highlight color, computation point color, and the directory used to save color ramps can also be selected.
The Defaults tab contains settings for the default unit system, subbasin component methods, and reach
component methods. These are the settings that will be used when new components are created. You can
always change the setting after the component is created.
The Compute tab contains settings for closing the compute progress if the compute is successful and other
details of how a compute is performed. Importantly, the buffer length controls how much memory is required
during a compute. When the length is set to a large value, the compute is optimized for speed but may
exhaust available memory. When the length is set to a small value, very large computes (large number of
elements or very long time windows) can be completed but the speed may be slower. You can set the
number of significant digits for parameter values when using parameter calculators from the Global
Parameter Editors or when using the Precipitation Depth Calculator in the Frequency Storm.
The Results tab contains a number of settings for managing simulations and the results that are produced.
Control is provided for where result windows are displayed and whether cumulative precipitation is displayed
rather than incremental precipitation. Finally, you can specify the number of decimal digits to use when
displaying different categories of results.
Overview – 91
HEC-HMS Users Manual – HEC-HMS User's Manual
The Messages tab contains settings for the error, warning, and note messages. You can select whether a
sound is played when a particular type of message occurs. You can also select whether notes or warnings
are displayed in the program console, or are written to the log file (errors are always displayed or written to
the log file.) Turning off messages to the program's Message Window and log file can save compute time for
optimization trials and uncertainty analysis simulations. You can also choose the color that is used to print
the message in the Message Log.
12.34
12,34
Either format can be selected using the program settings described in Program Settings (see page 90). The
setting is used to interpret all user input and to configure all displayed output data.
Overview – 92
HEC-HMS Users Manual – HEC-HMS User's Manual
07Feb2004
07févr.2004
Dates will be processed using the common month abbreviation according to the language and country
selected in the program settings described in Program Settings (see page 90). The selected choice will be used
for displaying data information, for example, in computed results. The selected choice will also be used for
interpreting input, for example, when specifying the start time of a simulation.
All times are formatted with the same rules regardless of any settings on the computer. A time should use
two digits for the hour, followed by a colon, and end with two digits for the minutes. All times are assumed to
be in an arbitrary local time zone that does not observe summer time (daylight savings in the United States).
It uses 24-hour clock time instead of AM or PM notation. For example, time would always be displayed as:
14:25
Some status messages displayed by the program indicate when some event occurred. Those times also
include seconds.
The date system used in the program follows the Gregorian calendar. This calendar entered use at the end of
the day on 04 October 1582. It took many years for the calendar to gain wide-spread use in Europe. It
eventually became the most common calendar in use around the world. One of the principal features of the
calendar is the definition of leap year. Because the program does not implement the calendars that preceded
it, the leap year rules defined in the Gregorian calendar are applied throughout all time. This means that for
simulations with time intervals before 1582, the simulation results may show inconsistencies when
compared to the calendar actually in use during those ancient historical times.
Overview – 93
HEC-HMS Users Manual – HEC-HMS User's Manual
Time-series data, paired data, and grid data components each have their own unit system based on the units
of the data. The unit system is determined automatically from the units of the data. For example, a discharge
time-series gage with units of cubic meters per second (M3/S) will be in the system international unit
system. The units are selected by the user for manual entry data, but are read automatically from the record
header for external DSS data. Data is automatically converted to the correct unit system during a compute.
5.4.5 Interpolation
Time-series data and gridset data are usually defined with a fixed time interval, though some data may be
defined on an irregular basis. All of the different types of simulations happen with a fixed time interval, as
specified in the control specifications. When the time interval of the time-series or gridset data does not
match the time interval of the compute, the data is automatically interpolated. A linear interpolation in time is
used.
Paired data components use a limited number of points to represent a curve, such as a storage-discharge
curve. However, the curve represents continuous data. Linear interpolation is used when a dependent value
is required for an independent value between two specified values. The interpolation is performed between
the dependent values corresponding to the closest available independent values on each side of the
requested value. Some paired data components use irregularly spaced values to represent an annual pattern,
such as a groundmelt pattern. Linear interpolation in time is used on these components.
Overview – 94
HEC-HMS Users Manual – HEC-HMS User's Manual
Overview – 95
HEC-HMS Users Manual – HEC-HMS User's Manual
• Radiation
• Crop coefficient
• Storage capacity
• Percolation rate
• Storage coefficient
• Moisture deficit
• Impervious Area
• SCS curve number
• Elevation
• Cold content
• Cold content ATI
• Meltrate ATI
• Liquid water content
• Snow water equivalent
• Water content
• Water potential
• Air pressure
• Humidity
• Windspeed
• Precipitation-frequency
• Roughness
Open a Component Manager to add Shared Data to a project. Go to the Components menu and select Time-
Series Data Manager, Paired Data Manager, or Grid Data Manager command. Each one of these Component
Managers contains a menu for selecting the type of data to create or manage. The Paired Data Manager with
the Storage-Discharge data type selected is shown below. Once the data type is selected, you can use the
buttons on the right side of the component manager to add a New, Copy, Rename, and Delete a data type.
There is also a button that opens an editor where you can change the description of the selected component.
In the case of time-series data, the manager contains two extra buttons to add or delete time windows. A
time window is needed for entering or viewing time-series data.
Overview – 96
HEC-HMS Users Manual – HEC-HMS User's Manual
Reach The reach is used to convey streamflow in the basin model. Inflow to
the reach can come from one or many upstream elements. Outflow
from the reach is calculated by accounting for translation and
attenuation. Channel losses can optionally be included in the routing.
Source The source element is used to introduce flow into the basin model. The
source element has no inflow. Outflow from the source element is
defined by the user.
Sink The sink is used to represent the outlet of the physical watershed.
Inflow to the sink can come from one or many upstream elements.
There is no outflow from the sink.
Diversion The diversion is used for modeling streamflow leaving the main
channel. Inflow to the diversion can come from one or many upstream
elements. Outflow from the diversion element consists of diverted flow
and non-diverted flow. Diverted flow is calculated using input from the
user. Both diverted and non-diverted flows can be connected to
hydrologic elements downstream of the diversion element.
Overview – 97
HEC-HMS Users Manual – HEC-HMS User's Manual
The Basin Model Manager can be used to add a new Basin Model to the project. Open the Basin Model
Manager by selecting the Components | Basin Model Manager command. The Basin Model Manager can be
used to copy, rename, or delete an existing Basin Model.
Hydrologic elements can be added to the Basin Map after it is created. Select the Basin Model in
the Watershed Explorer to open the Basin Map. If background map layers are available, add them to the
Basin Model before adding elements. Add an element by selecting one of the tools from the toolbar, and
clicking the left mouse button on the desired location in the Basin Map. Connect an element to a
downstream element by right-clicking the upstream element to access the Connect Downstream menu item.
Most hydrologic elements require parameter data so that the program can model the hydrologic processes
represented by the element. In the case of the subbasin element, many mathematical models are available
for determining precipitation losses, transforming excess precipitation to streamflow at the subbasin outlet,
and adding baseflow. In this document the different mathematical models will be referred to as Methods.
The available methods for subbasin and reach elements are shown in the table below.
Overview – 98
HEC-HMS Users Manual – HEC-HMS User's Manual
Unstructured
File Specified
Canopy Dynamic
Exponential
Smith Parlange
Overview – 99
HEC-HMS Users Manual – HEC-HMS User's Manual
Kinematic wave
ModClark
User-specified s-graph
2D diffusion wave
Constant monthly
Linear reservoir
Nonlinear Boussinesq
Recession
Lag
Lag and K
Modified Puls
Muskingum
Overview – 100
HEC-HMS Users Manual – HEC-HMS User's Manual
Muskingum-Cunge
Normal Depth
Straddle stagger
Gain/Loss Constant
Percolation
Parameter data is entered in the Component Editor. Select a hydrologic element in the Basin Map
or Watershed Explorer to open the correct Component Editor as shown in the figure below.
Global Parameter Editors can also be used to enter or view parameter data for many hydrologic elements as
shown in the figure below. Global Parameter Editors are opened using the Parameters menu.
Overview – 101
HEC-HMS Users Manual – HEC-HMS User's Manual
Frequency storm Used to develop a precipitation event where depths for various
durations within the storm have a consistent exceedance
probability.
Overview – 102
HEC-HMS Users Manual – HEC-HMS User's Manual
Hypothetical storm Applies a user specified SCS time distribution to a 24-hour total
storm depth.
Use the Meteorologic Model Manager to add a new Meteorologic Model to the project. The Meteorologic
Model Manager can also be used to copy, rename, and delete an existing Meteorologic Model.
17 Control specifications component editor. The starting date and time are required, along with the ending date and time
Overview – 103
HEC-HMS Users Manual – HEC-HMS User's Manual
Results can be accessed from the Basin Map and the Watershed Explorer | Results tab. Results are available
as long as the simulation has been successfully run. The program will keep track whether the results reflect
the current state of the model. If the model has changed since the last time the simulation was computed,
then the program will display a message about the results being out of date, and that the modeler should re-
compute the simulation to update the results.
The simulation must be selected (from the Compute toolbar) before results can be accessed from the Basin
Map. After the Simulation Run is selected, select the hydrologic element where you want to view results.
While the mouse is located on top of the element icon, click the right mouse button. In the menu that opens,
Overview – 104
HEC-HMS Users Manual – HEC-HMS User's Manual
select the View Results option. As shown below, three result types are available: Graph, Summary Table,
and Time-Series Table.
19 Accessing results for the current simulation run using the basin map
These results can also be accessed through the toolbar and the Results menu. A hydrologic element must be
selected before the toolbar buttons and options from the Results menu are active. A Global Summary Table
is available from the Compute toolbar and Results menu. The Global Summary Table contains peak flows
and time of peak flows for each hydrologic element in the Basin Model.
Overview – 105
HEC-HMS Users Manual – HEC-HMS User's Manual
Results can also be viewed from the Watershed Explorer | Results tab. Select the Simulation Run and
the Watershed Explorer will expand to show all hydrologic elements in the Basin Model. If you select one of
the hydrologic elements, the Watershed Explorer expands again to show all result types as shown in the
figure below.
For a subbasin element, you might see Outflow, Incremental Precipitation, Excess Precipitation,
Precipitation Losses, Direct Runoff, and Baseflow as the output results. Select one of these results to open a
Preview Graph. Multiple results can be selected and viewed by holding down the Control or Shift buttons.
Results from multiple hydrologic elements can be viewed together. Also, results from different Simulation
Runs can be selected and viewed. Once output types are selected in the Watershed Explorer, a larger graph
or time-series table can be opened by selecting the Graph and Time-Series buttons on the Compute toolbar.
Overview – 106
HEC-HMS Users Manual – HEC-HMS User's Manual
mouse over the selected Basin Model and click the right mouse button. Select the Create Copy menu item to
copy the selected Basin Model. The copied Basin Model can be used to model the future development in the
watershed.
To reflect future changes in the watershed, method parameters can be changed. For example, the percent
impervious area can be increased for a subbasin element to reflect the increase in impervious area from
development. Routing parameters can also be adjusted to reflect changes to the routing reach.
Overview – 107
HEC-HMS Users Manual – HEC-HMS User's Manual
Overview – 108
HEC-HMS Users Manual – HEC-HMS User's Manual
6.1 Projects
A Project represents all of the input data and simulation output necessary to answer an engineering
question. Possible questions could include the following:
• What will be the flow rate at the bridge due to a 1% storm?
• How will the average in-stream flow depth for the month of July change after the operation schedule
of an irrigation diversion is modified?
• What is the impact of changing the land use on 7% of the watershed from cow pasture to home sites?
• How will the frequency curve be affected by building a reservoir?
The questions may involve a single watershed or several adjacent watersheds. There may only be a single
representation of the watershed, or multiple representations may be needed for different future scenarios.
The Project is flexible enough to work with any of these applications.
4 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.Program+Settings+v4.4
23 Opening a project
If the Project you want to open is not in the list, press the Browse button. The Select Project File window
opens that lets you navigate to the directory containing the desired Project. If you change your mind and do
not want to open a Project, press the Cancel button or the X button in the upper right to close the window.
The Open an Existing Project window can also be opened by pressing the Open a Project button on the
toolbar.
You are not required to use the default directory and may copy a Project to the local computer or a network
resource anywhere your security limitations permit. All Project files will be copied to a folder (the folder name
5 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.Program+Settings+v4.4
is the name of the Project) in the location entered. If the Project description is long you can use the button to
the right of the description field to open an editor. Press the Copy button when you are satisfied with the
name, location, and description. You cannot press the Copy button if no name or location is specified. If you
change your mind and do not want to create a copy, press the Cancel button or the X button in the upper
right to close the window.
There is one option in this window that needs extra attention. The option, Copy DSS data (time-series,
paired, grid data), will copy all external DSS records defined in the Project and place the copied records into
DSS files in the new Project folder. Internal DSS files are always migrated to the new project directory.
External DSS files are only migrated if this box is checked; otherwise, a reference to the old project directory
is made. Time-series, paired, and grid data are copied into separate DSS files. All references to these DSS
records are automatically updated.
files remain intact), will delete the Project from the Watershed List and delete all Project files. Project files
include .hms, *.basin, etc. (refer to the table in Directories and Files6 for a complete list of Project files). No
external files are deleted when this option is selected. External files include DSS, grid cell, and background
map layer files. The third option, Watershed entry, watershed files, and all external files, will delete the
Project from the Watershed List, all files created by the program for this Project, and all external files
referenced by the Project (DSS, grid cell, and background map layer files). It is very important to keep in mind
that the third option will delete external files which could be used by other Projects. After the appropriate
option is selected, press the Delete button. Once a Project has been deleted it cannot be retrieved or
undeleted. If you change your mind and do not want to delete the Project, press the Cancel button or
the X button in the upper right to close the window.
6 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Directories+and+Files
28 Project component editor accessed by clicking on the top node of the Watershed Explorer
The description can be used to provide internal documentation. It is helpful to include notes and comments
within the Project to remind yourself of details at a later time. It also helps with providing information to other
users who may work with the Project in the future. If the description is short, you can type it directly into the
description field. For long descriptions, you can press the editor button to the right of the description field.
The description editor makes it easier to enter and edit long descriptions.
Manual entry time-series gages and paired data are written to the Project DSS File by default. However, you
can change the file where results are written. If you wish, you can press the Folder button to the right of the
File field to open a File Browser for locating the file. The file browser is set to locate files with the DSS
extension. If you change your mind about searching for a different output file, you can press
the Cancel button or the X button in the upper right of the browser window. Press the Select button after you
locate and highlight the desired file. It is possible to have more than one Project write output results to the
same DSS file. However, the separate Projects are not synchronized and extreme care must be taken in
naming components in order to avoid conflicts.
Filename Description
Castro.dsc Catalog of the Project DSS File to speed finding specific records.
Castro.dss Project DSS File containing manual entry time-series gages and
paired data.
Castro.log All messages are recorded in the log file except for messages
generated during a compute. Each compute component has its
own log file.
Castro.run List of simulation runs with their properties and the time of last
compute.
Oct_1977.control Configuration for start time, end time, and time interval. One per
control specifications.
Summer.mca Uncertainty analysis properties including start and end times, and
parameter sampling.
14 Files created by the program for storing component data. Sample names have been used assuming a project named Castro, that
contains a basin model named North Branch, a meteorologic model named Historic Calib, and a control specifications named Oct 1977.
It is also assumed that all features of the program are used including an optimization trial named Est Baseflow, and a saved state
named Mid Oct 77.
Each DSS record contains only one type of data. Information about the data is stored in a header inside the
record. The header for time-series data includes the record name, whether the data is on a regular or irregular
time interval, start date and time, end date and time, number of values, measurement units, and data type.
The header for paired data includes the record name, number of curves, measurement units of the first
series, data type of the first series, measurement units of the second and subsequent series, and data type
of the second and subsequent series.
A consistent naming convention is used for assigning the different pathname parts of the computation
results (HEC, 1994). The B-part is assigned the name of the element in the Basin Model. The C-part is
assigned a data descriptor as described in Appendix A. The D-part is assigned the simulation start date. The
E-part is assigned the simulation time interval. The F-part begins with a three-letter code that identifies the
type of computed result, followed by a colon and the name of the compute component.
that the file permissions were changed external to the program. It is also possible for the files to have read-
only permission if they are copied from a CD-ROM or other removable storage media. If the files have been
set to read-only permission for any reason, you will need to manually change the permissions on the files
before the program can open the Project. If you are using the Microsoft Windows® operating system, you
can change file permissions using Windows Explorer. On the Linux® operating systems, you can open a
command window and use the chmod command.
The program is designed to work with Projects that may be shared by several users. Usually shared Projects
will be stored on a server or network storage device, but could be stored in a shared folder on a local
computer. All users who will share the Project must have read and write permission for that folder. Even
though several users may share the Project, only one user can access the Project at a time. The program
automatically tracks how many users are accessing a Project and limits access as necessary.
The second way to copy is from the Components tab of the Watershed Explorer. Move the mouse over the
Control Specifications you wish to copy, then press the right mouse button. A context menu is displayed that
contains several choices including Copy. Click the Create Copy command. A new Copy Control
Specifications window will open where you can name and describe the copy that will be created. A default
name is provided for the copy; you can use the default or replace it with your own choice. A description can
also be entered; if it is long you can use the button to the right of the description field to open an editor.
When you are satisfied with the name and description, press the Copy button to finish the process of copying
the selected Control Specifications. You cannot press the Copy button if no name is specified. If you change
your mind and do not want to copy the selected Control Specifications, press the Cancel button or
the X button in the upper right of the Copy Control Specifications window to return to the Watershed
Explorer.
The second way to rename is from the Components tab of the Watershed Explorer. Select the Control
Specifications you wish to rename by clicking on it in the Watershed Explorer; it will become highlighted.
Keep the mouse over the selected specifications and click the right mouse button. Select the Rename
command from the menu and the highlighted name will change to editing mode as shown in the following
figure. You can then move the cursor with the arrow keys on the keyboard or by clicking with the mouse. You
can also use the mouse to select some or all of the name. Change the name by typing with the keyboard.
When you have finished changing the name, press the Enter key to finalize your choice. You can also finalize
your choice by clicking elsewhere on the Components tab. If you change your mind while in editing mode and
do not want to rename the selected Control Specifications, press the Escape key.
The second way to delete is from the Components tab of the Watershed Explorer. Select the Control
Specifications you wish to delete by clicking on it in the Watershed Explorer; it will become highlighted. Keep
the mouse over the selected Control Specifications and click the right mouse button. A context menu is
displayed that contains several choices including delete. Click the Delete command. A window will open
where you must confirm that you wish to delete the selected Control Specifications. Press the OK button to
delete the Control Specifications. If you change your mind and do not want to delete the selected Control
Specifications, press the Cancel button or the X button in the upper right to return to the Watershed Explorer.
08Feb1936
It is very important to use the correct format or the date you enter may be incorrectly interpreted. If the
program is not able to interpret a date, the entry field will become blank. The same format is used for both
start and end dates, and for dates throughout the program.
The program processes times assuming an arbitrary local time zone that does not observe summer time
(daylight savings in the United States). It uses 24-hour clock time instead of AM or PM notation. Time
windows can only be entered with minute resolution. Times may range from 00:00 at the beginning of a day
to 23:59 at the end. If a time of 24:00 is entered, it is automatically converted to 00:00 on the following day.
For example, the time of 2:15:00 PM should be entered as follows:
14:15
It is very important to use the correct format, including the colon, or the time may be incorrectly interpreted.
The same format is used for start and end times, and for times throughout the program.
Enter or edit the time window in the Component Editor for the Control Specifications. Access the editor from
the Watershed Explorer on the Components tab by clicking on the desired Control Specifications icon. Type
the date and time information in the appropriate fields.
importing a HEC-1 File, you can press the Cancel button or the X button in the upper right of the Import HEC-1
File window.
After you specify the HEC-1 File to import, you must enter the name of the Basin Model, Meteorologic
Model, and Control Specifications. You can use the default names that are provided or you can enter your
own names. You can always rename the components at a later time. If the HEC-1 File includes ZR records for
loading time-series data from a HEC-DSS file, then you should specify the DSS file that contains the data.
Without specifying the file, you will have to manually connect to the time-series data. Press the Import button
when you have finished specifying the HEC-1 File name to import, and the names of the three components.
You cannot import a HEC-1 File unless the file name and all three component names are specified. When you
press the Import button, the import process will read the HEC-1 File and create the appropriate parts of the
three components.
OS, OF, OO, DO, DC, DD, SO, SD, WO, WC, There is no capability to automatically estimate optimal
WD sizes for flood control system components based on
economic factors. Risk-based design procedures should be
used to size system components.
7 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Simulation+Runs#SimulationRuns-PrecipFlowRatios
8 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Depth-Area+Reduction
9 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Model+Optimization
10 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Basin+Model+Properties#BasinModelProperties-LocalFlow
11 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Specified+Release+Routing
MA, MC, MT, MS, MD, MW There is a temperature index snowmelt capability in the
program that is similar, but there is no direct conversion. See
the section Temperature Index12.
15 Unsupported HEC-1 records that cannot be processed during import along with possible alternatives
12 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.Snowmelt+v4.4#id-.Snowmeltv4.4-TempIndexSnow
13 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.Precipitation+v4.4#id-.Precipitationv4.4-Hmr52
14 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Selecting+a+Loss_Gain+Method
15 https://www.hec.usace.army.mil/confluence/display/
HMSDOCS/.Selecting+a+Transform+Method+v4.4#id-.SelectingaTransformMethodv4.4-ClarkUH
16 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Outflow+Structures+Routing#OutflowStructuresRouting-
HeadDischargePump
Unrecognized input data is automatically ignored during the import process. Imported components should
always be checked for accuracy.
The next step requires the selection of a Basin Model that is contained within the currently opened Project,
as shown in the following image. Only Basin Models that have a valid, defined coordinate system will be
shown. Once a valid Basin Model has been selected, click the Next button to advance.
The next step requires the selection of a Subbasin within the previously selected Basin Model, as shown in
the following figure. Only subbasins that are georeferenced will be shown. Once a valid subbasin has been
selected, click the Next button to advance.
40 Selecting a Subbasin
The final step requires the selection of a 2D Area within the previously selected HDF file, as shown in the
following figure. All 2D areas that are encountered within the selected HDF file will be shown along with the
associated number of cells and boundary condition lines. Once a 2D area has been selected, click the Finish
button to finalize the import process.
41 Selecting a 2D Area
Upon clicking the Finish button, the mesh and any associated normal depth, flow, stage, and/or rating curve
boundary conditions will be imported to the selected subbasin. The mesh and 2D connections can be viewed
within the map panel by toggling the Discretization and 2D Connection layers on, as shown in the figure
below. This menu can be accessed by clicking View | Map Layers or right clicking within the map panel and
selecting Map Layers.
An example application demonstrating the process of creating a new HEC-RAS Project, loading the required
data, generating a 2D mesh, creating a plan HDF file, and importing to an HEC-HMS Project is shown here:
Creating a Simple 2D Flow Model within HEC-HMS17.
17 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Creating+a+Simple+2D+Flow+Model+within+HEC-HMS
To create a new time-series gage, press the New button. After you press the button, the Create A New Time-
Series Data window will open where you can name and describe the new gage. A default name is provided
for the new gage; you can use the default or replace it with your own choice. A description can also be
entered. If the description is long, you can press the button to the right of the description field to open an
editor. The editor makes it easy to enter and edit long descriptions. When you are satisfied with the name
and description, press the Create button to finish the process of creating the new time-series gage. You
cannot press the Create button if no name is specified. If you change your mind and do not want to create a
new time-series gage, press the Cancel button or the X button in the upper right to return to the Time-Series
Data Manager.
The first way to create a copy is to use the Time-Series Data Manager, which is accessed from
the Components menu. First, select the Data Type of the Time-Series Gage you want to copy from the Data
Type menu. Then, select the Time-Series Gage you want to copy by clicking on it in the list of current time-
series gages. The selected gage is highlighted after you select it. After you select a gage you can press
the Copy button on the right side of the window. The Copy Discharge gage window will open where you can
name and describe the copy that will be created. A default name is provided for the copy; you can use the
default or replace it with your own choice.
A description can also be entered; if it is long you can use the button to the right of the description field to
open an editor. When you are satisfied with the name and description, press the Copy button to finish the
process of copying the selected time-series gage. You cannot press the Copy button if no name is specified.
If you change your mind and do not want to copy the selected gage, press the Cancel button or the X button
in the upper right to return to the Time-Series Data Manager.
The second way to create a copy is from the Watershed Explorer, on the Components tab. Move the mouse
over the time-series component you wish to copy, then press the right mouse button. A context menu is
displayed that contains several choices including Copy. Click the Create Copy menu option. A new window
will open where you can name and describe the copy that will be created. A default name is provided for the
copy; you can use the default or replace it with your own choice. A description can also be entered; if it is
long you can use the button to the right of the description field to open an editor. When you are satisfied with
the name and description, press the Copy button to finish the process of copying the selected time-series
gage. You cannot press the Copy button if no name is specified. If you change your mind and do not want to
copy the gage, press the Cancel button or the X button in the upper right of the window to return to
the Watershed Explorer.
46 Creating a copy of a gage by selecting it in the Watershed Explorer and using the right-mouse menu
The second way to rename is from the Watershed Explorer, on the Components tab. Move the mouse over
the time-series component you wish to rename, then press the right mouse button. A context menu is
displayed; select the Rename command and the highlighted name will change to editing mode. You can then
move the cursor with the arrow keys on the keyboard or by clicking with the mouse. You can also use the
mouse to select some or all of the name. Change the name by typing with the keyboard. When you have
finished changing the name, press the Enter key to finalize your choice. You can also finalize your choice by
clicking elsewhere in the Watershed Explorer. If you change your mind while in editing mode and do not want
to rename the selected gage, press the Escape key.
48 Renaming a gage by selecting it in the Watershed Explorer and then clicking again with the left mouse button to start editing in place
valid choice during a simulation. At a later time you will have to go to those components and manually select
a different gage.
The first way to perform a deletion is to use the Time-Series Data Manager, which you can access from
the Components menu. First, select the Data Type of the time-series gage you want to delete from the Data
Type menu. Then, select the Time-Series Gage you want to delete by clicking on it in the list of current time-
series gages. The selected gage is highlighted after you select it. After you select a gage you can press
the Delete button on the right side of the window. A window will open where you must confirm that you want
to delete the selected gage. Press the OK button to delete the gage. If you change your mind and do not want
to delete the selected gage, press the Cancel button or the X button in the upper right to return to the Time-
Series Data Manager.
The second way to delete a gage is from the Watershed Explorer, on the Components tab. Select the Time-
Series Gage you want to delete by clicking on it in the Watershed Explorer; it will become highlighted. Keep
the mouse over the selected gage and click the right mouse button. A context menu is displayed that
contains several choices including Delete. Click the Delete menu option. A window will open where you must
confirm that you want to delete the selected gage. Press the OK button to delete the gage. If you change your
mind and do not want to delete the selected gage, press the Cancel button or the X button in the upper right
to return to the Watershed Explorer.
02Oct1955
It is very important to use the correct format or the date you enter may be incorrectly interpreted. If the
program is not able to interpret a date, the entry field will become blank. The same format is used for both
start and end dates, and for dates throughout the program.
The program processes times assuming an arbitrary local time zone that does not observe summer time
(daylight savings in the United States). It uses 24-hour clock time instead of AM or PM notation. Time
windows can only be entered with minute resolution. Times may range from 00:00 at the beginning of a day
to 23:59 at the end. If a time of 24:00 is entered, it is automatically converted to 00:00 on the following day.
For example, the time of 6:20:00 PM should be entered as follows:
18:20
It is very important to use the correct format, including the colon, or the time may be incorrectly interpreted.
The same format is used for start and end times, and for times throughout the program.
There are two ways to create a new time window. The first way is from the Time-Series Data Manager,
accessed by clicking the Components menu and then selecting the Time-Series Data Manager command.
Select the desired data type, then click on a time-series data component in the list; the component will
become highlighted. Press the Add Window button to create a new time window. The Add Time-Series Data
Time Window window will open where you can enter the start date and other information as shown in the
following figure. You can either enter the information manually, or select a Control Specifications. If you
select a Control Specifications, the start and end time in that Control Specifications will be used for the new
time window. Press the Add button to create the new time window. The window will remain open for adding
additional time windows. When you are finished, press the Close button or the X button in the upper corner of
the Add Time-Series Data Time Window.
51 Creating a new time window for a gage, beginning from the Time-Series Data Manager
The second way to create a new time window is directly from the Watershed Explorer. Select a Time-Series
Component by clicking on it or one of the existing time windows. Keep the mouse over the gage or time
window icon and click the right mouse button. A context menu appears as shown in the figure below; click
the Create Time Window command to create a new time window. The same window shown in the previous
figure will open for creating a new time window.
There are two ways to delete a time window. The first way is from the Time-Series Data Manager, accessed
by clicking the Components menu and then selecting the Time-Series Data Manager command. Select the
desired Data Type, then click on a Time-Series Gage in the list; it will become highlighted. Press the Delete
Window button to delete a time window. The Delete Time-Series Data Time Window window will open where
you can select the window to delete. Click on the desired window and it will become highlighted. Press
the Delete button to delete the highlighted time window. If you change your mind and do not want to delete a
time window, press the X button in the upper corner of the Delete Time-Series Data Time Window window.
The second way to delete a time window is directly from the Watershed Explorer. Select a Time Window for
a time-series gage; it will become highlighted. Keep the mouse over the Time Window icon and click the right
mouse button. A context menu appears as shown in the following figure; click the Delete Time
Window command to delete the selected time window.
53 Deleting a selected time window from a gage after choosing it in the Watershed Explorer
The user can change the Start Date, Start Time, End Date, and End Time of an existing time window. Use
the Watershed Explorer to select the Time Window you wish to change. Click on the time window under the
correct time-series component. The component will become the selected component and its data will be
shown in the Component Editor as seen in the figure below; the Time Window tab is automatically selected.
Change the start date or other properties to the desired values. Click on a different tab in the Component
Editor or elsewhere in the program interface to make the changes take affect.
54 Using the time window component editor for a gage to view and edit the start and end time for a window
1. The user may enter the time-series values by manually typing each one. A variation of this method is
using the clipboard to copy and paste instead of manually typing. This first method is known as
Manual Entry.
2. The user may load data into a Data Storage System (HEC-DSS) file. This method can be facilitated
using the program HEC-DSSVue to create individual HEC-DSS files. The gage is linked to the time-
series values stored in the file. This second method is known as Single Record HEC-DSS.
3. The user may store alternative versions of the time-series values in a HEC-DSS file. This method is
used exclusively for forecasting operations with the Corps Water Management System (CWMS) and
planning studies with the Watershed Analysis Tool (HEC-WAT). This third method is known as
Multiple Record HEC-DSS.
The selected data source will determine how the time-series values are entered. The values may be manually
typed or linked to a HEC-DSS file. Compare the following figures to see the differences in specifying the data
sources.
56 Component editor for a precipitation Gage retrieving data from a Data Storage System (HEC-DSS) file
time window will be adjusted so that it still begins at the start of the time window. The data will have the new,
longer time interval and the end of the time window will be advanced so that no data is lost.
Select the time interval for a time-series gage using the Component Editor. Access the editor by selecting a
time-series gage in the Watershed Explorer. The Time-Series Gage tab in the Component Editor will display
the time interval if the manual entry option is selected.
7.1.9 Elevation
Certain atmospheric variables show a strong trend with Elevation. Air pressure and air temperature both
decrease as the elevation increases. Relative humidity increases as the elevation increases. The physics of
water and air can be used to develop relationships for how these variables change with elevation. Therefore,
calculating atmospheric variables at a location in the watershed requires both the elevation where the
measurement was performed and the elevation where the variable should be calculated. The elevation must
be entered for data types that require it. In general, the ground surface elevation (above sea level) at the
measurement site is used. The value may be entered as either meters or feet, depending on the unit system
of the gage. The requirements for entering elevation are shown in Table 1.
Precipitation X
Discharge
Stage
Temperature X X
Radiation
Windspeed X
Air pressure X
Humidity X X
Altitude
Crop Coefficient
Sediment Load
Concentration
Percent
Evapotranspiration
Sunshine
For example, if you entered 120 degrees and 64 minutes, the program would convert that data to 121
degrees and 4 minutes. A similar adjustment is made when the number of seconds is greater than 60.
Alternately, you can specify the latitude and longitude in decimal degrees. In this case only the input for
degrees is shown. Instead of entering a value such as 121 degrees, 4 minutes, and 17 seconds, a value in
decimal degrees can be entered as 121.07139 degrees. Change the format for displaying and entering
latitude and longitude in the Program Settings which are described earlier in Program Settings18. The setting
is found on the General tab.
General cartography conventions use negative longitude degrees in the Western hemisphere and positive
longitude degrees in the Eastern hemisphere. Negative latitude degrees are used in the Southern hemisphere
and positive latitude degrees are used in the Northern hemisphere. These conventions should be used for
entry of latitude and longitude throughout the program.
18 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.Program+Settings+v4.4
pathname, including slashes and spaces, can total up to 256 uppercase characters. The following is an
example of an incremental precipitation pathname:
Because of internal performance considerations, a HEC-DSS file will usually contain multiple records when
storing long time-series. The different records will each have all the same pathname parts except for the D-
part which indicates the starting time of each record. Any of the record pathnames can be selected and the
program will automatically retrieve the correct data depending on the selected time window.
If you do not know the full pathname of the record you wish you use, you can use the pathname browser to
specify it. You must select a HEC-DSS file first before the browser is available. Press the Select DSS
Pathname button to the right of the "DSS Pathname" field to open the browser. The browser initially shows all
of the records in the selected HEC-DSS file, organized by pathname in the selection table. You can scroll
through the list and select a record pathname by clicking on it. Press the Select button at the bottom of the
browser to choose that record and return to the Component Editor. If you change your mind and do not want
to select a record pathname, press the Cancel button or the X button in the upper right of the Select
Pathname From HEC-DSS File window. You can reduce the number of record pathnames shown in the
selection table using the Search by Parts filters. A separate filter selection is shown for each of the six
pathname parts. By selecting a choice for a filter, only pathnames that match that choice will be shown in the
selection table. If you make choices in several filters, only pathnames that satisfy all of the choices will be
shown in the selection table.
The program observes a very strict set of rules for data type and units within the record pathnames. Rules
governing the C-part of the pathname are also enforced. Data cannot be used unless is follows the rules
correctly; error messages will be generated if you attempt to use an invalid C-part, data type, or units. The
acceptable data types for the different types of time-series data are shown in the following table.
Discharge PER-AVER The average flow rate during each time interval,
usually for time steps of 24 hours or longer. The C-
part should be "FLOW".
Air pressure INST-VAL The instantaneous air pressure at the end of each
time interval. The C-part should be "PRESSURE".
Sediment Load PER-CUM The total sediment load during each time interval.
The C-part should be "LOAD".
17 Internal DSS data type label for different types of time-series data
Precipitation MM Millimeters
IN Inches
Stage M Meters
FT Feet
IN HG Inches of mercury
IN Inches
Percent % Percent
Evapotranspiration MM Millimeters
IN Inches
Sunshine HR Hours
7.1.15 Table
The data for the current time window is shown in tabular form on the Table tab of the Component Editor. If
you select a time-series gage in the Watershed Explorer, only the tab for the Time-Series gage is shown in
the Component Editor. If you select a time window under a time-series gage in the Watershed Explorer, the
Table tab will be added to the Component Editor. Data in the table can be edited if the gage uses manual
entry. Data is not editable if the gage retrieves data from a DSS file. Furthermore, if the gage uses DSS data
and no time-series data is available for the specified time window, then the table will not contain any data.
You can enter all of the data for each time window one value at a time in the table. However, there are tools
to help you enter the data quickly. The table includes support for the clipboard. This means you can copy
data stored in a spreadsheet or other file and then paste it into the table. You can also use the fill tool to
enter or adjust data values in the table. Select the cells in the table you wish to fill and click the right mouse
button. A context menu is displayed; select the Fill command. The Fill Table Options window opens for you
to control the process of filling and adjusting cell values. Options include interpolating the values between
the first and last cell in the selection, several choices for interpolating and replacing missing values, copying
the first selected cell value to all other selected cells, adding a constant value to all selected cells, and
multiplying the selected cell values by a constant. Press the OK button to apply your choice, or
the Cancel button to return to the table without making any changes.
7.1.16 Graph
The data for the current time window is shown in graphical form on the Graph tab of the Component
Editor. If you select a time-series gage in the Watershed Explorer, only the tab for the Time-Series gage is
shown in the Component Editor. If you select a time window under a time-series gage in the Watershed
Explorer, the Graph tab will be added to the Component Editor. Data in the graph cannot be edited regardless
of whether the gage uses manual entry or retrieves data from a DSS file. If no time-series data is available for
the specified time window, then the graph will not contain any data.
After you press the button, the Create A Paired Data window will open where you can name and describe the
new curve. A default name is provided for the new curve; you can use the default or replace it with your own
choice. A description can also be entered. If the description is long, you can press the button to the right of
the description field to open an editor. The editor makes it easier to enter and edit long descriptions. When
you are satisfied with the name and description, press the Create button to finish the process of creating the
new paired data curve. You cannot press the Create button if no name is specified. If you change your mind
and do not want to create a paired data curve, press the Cancel button or the X button in the upper right to
return to the Paired Data Manager.
Type menu. Then, select the Paired Data Curve you want to copy by clicking on it in the list of current paired
data curves. The selected curve is highlighted after you select it. After you select a curve you can press
the Copy button on the right side of the window. A new window will open where you can name and describe
the copy that will be created. A default name is provided for the copy; you can use the default or replace it
with your own choice. A description can also be entered; if it is long you can use the button to the right of the
description field to open an editor. When you are satisfied with the name and description, press
the Copy button to finish the process of copying the selected paired data curve. You cannot press
the Copy button if no name is specified. If you change your mind and do not want to copy the selected curve,
press the Cancel button or the X button in the upper right to return to the Paired Data Manager.
61 Creating a copy of a Gage after pressing the Copy button in the Paired Data Manager
The second way to create a copy is from the Watershed Explorer, on the Components tab. Move the mouse
over the paired data component you wish to copy, then press the right mouse button. A context menu is
displayed that contains several choices including Copy. Click the Create Copy menu option. A new window
will open where you can name and describe the copy that will be created. A default name is provided for the
copy; you can use the default or replace it with your own choice. A description can also be entered; if it is
long you can use the button to the right of the description field to open an editor. When you are satisfied with
the name and description, press the Copy button to finish the process of copying the selected paired data
curve. You cannot press the Copy button if no name is specified. If you change your mind and do not want to
copy the curve, press the Cancel button or the X button in the upper right of the window to return to
the Watershed Explorer.
62 Creating a copy of a cross section by selecting it in the Watershed Explorer and using the right-mouse menu
63 Renaming a cross section after pressing the Rename button in the Paired Data Manager
The second way to rename is from the Watershed Explorer, on the Components tab. Move the mouse over
the paired data you wish to copy, then press the right mouse button. A context menu is displayed; select
the Rename command and the highlighted name will change to editing mode. You can then move the cursor
with the arrow keys on the keyboard or by clicking with the mouse. You can also use the mouse to select
some or all of the name. Change the name by typing with the keyboard. When you have finished changing the
name, press the Enter key to finalize your choice. You can also finalize your choice by clicking elsewhere in
the Watershed Explorer. If you change your mind while in editing mode and do not want to rename the
selected curve, press the Escape key.
64 Renaming a cross section by selecting it in the Watershed Explorer and using the right-mouse menu
The second way to delete a paired data is from the Watershed Explorer, on the Components tab. Select the
curve you want to delete by clicking on it in the Watershed Explorer; it will become highlighted. Keep the
mouse over the selected curve and click the right mouse button. A context menu is displayed that contains
several choices including delete. Click the Delete menu option. A window will open where you must confirm
that you want to delete the selected curve. Press the OK button to delete the curve. If you change your mind
and do not want to delete the selected curve, press the Cancel button or the X button in the upper right to
return to the Watershed Explorer.
66 Deleting a cross section by selecting it in the Watershed Explorer and using the right-mouse menu
67 Component editor for a storage-discharge curve retrieving data from a Data Storage System (HEC-DSS) file
68 Component editor for a unit hydrograph paired data curve with manually-entered data
including slashes and spaces, can total up to 256 uppercase characters. The following is an example of a
storage-discharge curve pathname:
//BEAR CREEK/STORAGE-OUTFLOW///COMPUTED/
If you do not know the full pathname of the record you wish to use, you can use the Pathname Browser to
specify it. You must select a DSS file first before the browser is available. Press the Select DSS
Pathname button to the right of the DSS Pathname field to open the browser. The browser initially shows all
of the records in the specified DSS file, organized by pathname in the selection table. You can scroll through
the list and select a record pathname by clicking on it. Press the Select button at the bottom of the browser
to choose that record and return to the Component Editor. If you change your mind and do not want to select
a record pathname, press the Cancel button or the X button in the upper right of the Select Pathname From
HEC-DSS File window. You can reduce the number of record pathnames shown in the selection table using
the Search by Parts filters. A separate filter selection is shown for each of the six pathname parts. By
selecting a choice for a filter, only pathnames that match that choice will be shown in the selection table. If
you make choices in several filters, only pathnames that satisfy all of the choices will be shown in the
selection table.
The program observes a preferred order for paired data. For example, storage-outflow is preferred to
outflow-storage. However, the program is capable of using data specified backwards from the preferred
order. The program does observe a very strict set of rules for data type and units within the record
pathnames. Data cannot be used unless is follows the rules correctly; error messages will be generated if
you attempt to use an invalid data type or units. The units of both halves of the paired data must be in the
same unit system. The acceptable pathname C-parts for the different types of paired data are shown in the
following table.
Unit Hydrograph Curve Defines a user-specified unit hydrograph. The C-part should
be "FLOW-UNIT GRAPH".
Inflow-Lag Function Defines an inflow versus time lag function. The C-part
should be "FLOW-LAG".
Elevation-Width Function Defines an elevation versus top width function. The C-part
should be "ELEVATION-WIDTH".
Groundmelt Pattern Defines a groundmelt rate that varies throughout the year.
The C-part should be "GROUNDMELT".
Percent Pattern Defines a percentage that varies throughout the year. The
C-part should be "PERCENT".
Cumulative Probability Distribution Defines a cumulative probability function. The C-part should
be "PROBABILITY".
Parameter Value Sample Defines a sequence of model parameter values. The C-part
should be "PARAMETER VALUE".
Parameter Value Pattern Defines a sequence of model parameter values. The C-part
should be "PARAMETER VALUE".
19 Preferred data order and internal DSS data type label for different types of paired data
Inflow-Diversion M3/S M3/S Cubic meters per second; cubic meters per second.
CFS CFS Cubic feet per second; cubic feet per second.
ATI-Meltrate DEGC-D MM/DEG-D Degrees Celsius day; millimeters per degree Celsius
DEGF-D IN/DEG-D day.
Degrees Fahrenheit day; inches per degree
Fahrenheit day.
ATI-Coldrate DEGC-D MM/DEG-D Degrees Celsius day; millimeters per degree Celsius
DEGF-D MM/DEG-D day.
Degrees Fahrenheit day; inches per degree
Fahrenheit day.
Cumulative Probability
Parameter Value
Sample
Parameter Value
Pattern
7.2.9 Table
The data for the current paired data is shown in tabular form on the Table tab of the Component Editor. Data
in the table can be edited if the paired data uses manual entry. Data is not editable if the paired data retrieves
data from a DSS file. Furthermore, if the paired data uses DSS data and no data is available, then the table
will not contain any data.
You can enter all of the data one value at a time in the table. However, there are tools to help you enter the
data quickly. The table includes support for the clipboard. This means you can copy data stored in a
spreadsheet or other file and then paste it into the table. You can also use the fill tool to enter or adjust data
values in the table. Select the cells in the table you wish to fill and click the right mouse button. A context
menu is displayed; select the Fill command. The Fill Table Options window opens for you to control the
process of filling and adjusting cell values. Options include interpolating the values between the first and last
cell in the selection, several choices for interpolating and replacing missing values, copying the first selected
cell value to all other selected cells, adding a constant value to all selected cells, and multiplying the selected
cell values by a constant. Press the OK button to apply your choice, or the Cancel button to return to the table
without making any changes.
7.2.10 Graph
The data for the current paired data is shown in graphical form on the Graph tab of the Component Editor.
Data in the graph cannot be edited regardless of whether the paired data uses manual entry or retrieves data
from an external DSS file. If no data is available, then the graph will not contain any data.
To create a grid, press the New button. After you press the button, a window will open where you can name
and describe the new grid. A default name is provided for the grid; you can use the default or replace it with
your own choice. A description can also be entered. If the description is long, you can press the button to the
right of the description field to open an editor. The editor makes it easier to enter and edit long descriptions.
When you are satisfied with the name and description, press the Create button to finish the process of
creating the new grid. You cannot press the Create button if no name is specified. If you change your mind
and do not want to create the grid, press the Cancel button or the X button in the upper right to return to the
Grid Data Manager.
after you select it. After you select a grid you can press the Copy button on the right side of the window. A
new window will open where you can name and describe the copy that will be created. A default name is
provided for the copy; you can use the default or replace it with your own choice. A description can also be
entered; if it is long you can use the button to the right of the description field to open an editor. When you
are satisfied with the name and description, press the Copy button to finish the process of copying the
selected grid. You cannot press the Copy button if no name is specified. If you change your mind and do not
want to copy the selected grid, press the Cancel button or the X button in the upper right to return to the Grid
Data Manager.
73 Creating a copy of a precipitation gridset after pressing the Copy button in the Grid Data Manager
The second way to create a copy is from the Watershed Explorer, on the Components tab. Move the mouse
over the grid data you wish to copy, then press the right mouse button. A context menu is displayed that
contains several choices including Copy. Click the Create Copy menu option. A new window will open where
you can name and describe the copy that will be created. A default name is provided for the copy; you can
use the default or replace it with your own choice. A description can also be entered; if it is long you can use
the button to the right of the description field to open an editor. When you are satisfied with the name and
description, press the Copy button to finish the process of copying the selected grid. You cannot press
the Copy button if no name is specified. If you change your mind and do not want to copy the grid, press
the Cancel button or the X button in the upper right of the window to return to the Watershed Explorer.
74 Renaming a precipitation gridset by selecting it in the Watershed Explorer and using the right-mouse menu
75 Renaming a precipitation gridset after pressing the Rename button in the Grid Data Manager
The second way to rename is from the Watershed Explorer, on the Components tab. Select the grid you want
to rename by clicking on it in the Watershed Explorer; it will become highlighted. Keep the mouse over the
selected grid and click the left mouse button again. The highlighted name will change to editing mode. You
can then move the cursor with the arrow keys on the keyboard or by clicking with the mouse. You can also
use the mouse to select some or all of the name. Change the name by typing with the keyboard. When you
have finished changing the name, press the Enter key to finalize your choice. You can also finalize your
choice by clicking elsewhere in the Watershed Explorer. If you change your mind while in editing mode and
do not want to rename the selected grid, press the Escape key.
76 Renaming a precipitation gridset by selecting it in the Watershed Explorer and using the right-mouse menu
The second way to delete a grid is from the Watershed Explorer, on the Components tab. Select the grid you
want to delete by clicking on it in the Watershed Explorer; it will become highlighted. Keep the mouse over
the selected grid and click the right mouse button. A context menu is displayed that contains several choices
including delete. Click the Delete menu option. A window will open where you must confirm that you want to
delete the selected grid. Press the OK button to delete the grid. If you change your mind and do not want to
delete the selected grid, press the Cancel button or the X button in the upper right to return to the Watershed
Explorer.
You must also specify the Pathname to retrieve from the selected DSS file. You may type the complete
pathname if you know it. Each pathname contains six parts called the A-part, B-part, C-part, D-part, E-part, and
F-part. The pathname parts are separated with a slash and may contain spaces. The complete pathname,
including slashes and spaces, can total up to 256 uppercase characters. The following is an example of a
pathname for a percolation parameter grid:
The convention for storing gridset data is different because a separate grid is required for each time interval.
The different records will each have all the same pathname parts except for the D-part and E-part. The D-part
indicates the starting time and the e-part the ending time of the individual record. Any of the record
pathnames can be selected and the program will automatically retrieve the correct data depending on the
time window during a compute. The following is an example of a temperature gridset:
//BRIDGER/TEMP/12JUL2003:1230/12JUL2003:1300/OBS/
If you do not know the full pathname of the record you wish you use, you can use the Pathname Browser to
specify it. You must select a DSS file first before the browser is available. Press the Select DSS
Pathname button to the right of the DSS Pathname field to open the browser. The browser initially shows all
of the records in the specified DSS file, organized by pathname in the selection table. You can scroll through
the list and select a record pathname by clicking on it. Press the Select button at the bottom of the browser
to choose that record and return to the Component Editor. If you change your mind and do not want to select
a record pathname, press the Cancel button or the X button in the upper right of the Select Pathname From
HEC-DSS File window. You can reduce the number of record pathnames shown in the selection table using
the Search by Parts filters. A separate filter selection is shown for each of the six pathname parts. By
selecting a choice for a filter, only pathnames that match that choice will be shown in the selection table. If
you make choices in several filters, only pathnames that satisfy all of the choices will be shown in the
selection table.
Percolation Rate INST-VAL The percolation rate, measured as a depth per time,
associated with a particular condition of the
watershed. The C-part should be "PERCOLATION".
Cold Content ATI INST-VAL The cold content antecedent temperature index,
measured in degrees, associated with a particular
condition of the watershed. The C-part should be
"COLD CONTENT ATI".
Snow Water Equivalent INST-VAL The snow water equivalent, measured as a depth,
associated with a particular condition of the
watershed. The C-part should be "SWE".
Water Content INST-VAL The fraction of the water holding capacity of the soil
that is saturated. The C-part should be "WATER
CONTENT".
Windspeed PER-AVER The wind speed occurring during the grid interval.
INST-VAL The C-part should be "WINDSPEED". The D-part and
E-part, respectively, should give the start and end
time for the average value.
The wind speed occurring at a specific time. The C-
part should be "WINDSPEED". The time of the value
should be specified in the D-part.
Air Pressure PER-AVER The air pressure occurring during the grid interval.
INST-VAL The C-part should be "PRESSURE". The D-part and E-
part, respectively, should give the start and end time
for the average value.
The air pressure occurring at a specific time. The C-
part should be "PRESSURE". The time of the value
should be specified in the D-part.
21 Internal DSS data type label for different types of grid data
Precipitation MM Millimeters
IN Inches
Elevation M Meters
FT Feet
Precipitation-Frequency MM Millimeters
IN Inches
In the image below, a GeoTIFF percolation grid has been selected and parameterized.
When using ASCII files, you must include the projection file. The project file should have the
same name as the ASCII grid file and have an extension of *.prj.
81 Component editor for a precipitation-frequency gridset, sourced from an ASCII raster file.
The HEC-HMS team has confirmed the GIS delineation tools work with terrain files sizes up to 2
GB; however, we recommend you use a level of terrain detail/resolution that is appropriate for
subbasin and reach delineation. We have found that larger grid cell sizes, like 30 meters,
adequately provide accurate delineation results in many cases. There are terrain reconditioning
tools available that allow you to burn in streams, like those from the National Hydrology Dataset,
and add walls using HUC watershed boundaries to improve delineation results when using
coarser terrain datasets.
An example showing GIS processing times and results are provided for varying terrain
resolutions - https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/gis-tutorials-
and-guides/comparing-gis-processing-run-times-with-different-size-terrain-models-and-
computers.
Less time spent downloading and processing terrain data that does not provide added benefit for
subbasin delineation allows you to spend more time calibrating and validating the model.
The second way is to select the Components menu and then the Terrain Data Manager.
Once in the the manager, select the New button. Other buttons in the manager allow for copying, renaming,
deleting or adding the description to a terrain data component.
85 Launching the Terrain Data Creation wizard from the Terrain Data Manager
Either of the two methods above will launch the Create a Terrain Data wizard. First you must provide a
unique Name for the terrain data. Pressing Next will take you to the next step of the process. You can cancel
the creation of a terrain data component by pressing Cancel at any time during the wizard.
Next, you must provide the Filename of a GIS raster file of elevation data, as well as the Vertical Units of that
elevation dataset. You can browse to the file location of such a dataset using the Folder icon button. Units
are specified in a drop-down menu and the options are meters and feet. You may return to the first step of
the wizard by pressing the Back button. Selecting Finish will complete the wizard and the terrain data
component will be visible in the Watershed Explorer. Selecting Cancel will abort creation of the terrain data
component.
87 The second and final step of the Terrain Data Creation wizard
88 Creating a copy of a terrain data component from the Terrain Data Manager
Selecting the Copy button will prompt you to provide a new unique name for the copied terrain data. Pressing
Cancel or the X button will cancel the copy process. A name must be specified and the Copy button will not
be available if no name is specified or if the name is not unique. Optionally, you may provide a description of
the terrain data; if it is long, use the button to the right side to expand the text field.
The second way to create a copy of an existing terrain data component is to right-click on a terrain data
component in the Watershed Explorer and select Create Copy. This will also launch the Copy Terrain Data
dialog.
The second way to rename a terrain data component is to right click on an existing terrain data in
the Watershed Explorer and select Rename.
This will allow you to directly edit the name of the terrain data in the Watershed Explorer. Press Enter on the
keyboard to accept the new name.
You will be prompted to confirm your choice to delete the terrain data. If you select OK the terrain data will be
deleted; if you select Cancel or the X it will remain.
The second way to delete a terrain data component is through the Watershed Explorer. If you right-click on a
terrain data component and select Delete, you will see the Terrain Data Deletion Confirmation dialog. If you
select OK, the terrain data will be deleted; if you select Cancel or the X, it will remain.
If the current Basin Model does not have a coordinate system, you will then be prompted to choose a Basin
Model Coordinate System (see page 245). Because terrain data are spatially referenced, the Basin Model must
also be spatially referenced. You will be prompted to choose a coordinate system for the spatial referencing
of the Basin Model. If you press Select, you will be allowed to specify a coordinate system for the Basin
Model in a number of ways. If you choose Skip the coordinate system for the Basin Model will be set based
on the coordinate system of the GIS data underlying the terrain data you are trying to associate with the
Basin Model.
If you choose to select a coordinate system for your Basin Model, see Coordinate System (see page 167) for an
overview of the tool for doing so.
Once the Basin Model Coordinate System is set, or if the Basin Model already has a coordinate system, the
Basin Model map will be updated with a rendering of the elevation data.
The second way to copy is from the Components tab of the Watershed Explorer. Move the mouse over the
Basin Model you wish to copy, then press the right mouse button. A context menu is displayed that contains
several choices including Copy. Click the Create Copy command. A new Copy Basin Model window will open
where you can name and describe the copy that will be created. A default name is provided for the copy; you
can use the default or replace it with your own choice. A description can also be entered; if it is long you can
use the button to the right of the description field to open an editor. When you are satisfied with the name
and description, press the Copy button to finish the process of copying the selected Basin Model. You
cannot press the Copy button if no name is specified. If you change your mind and do not want to copy the
selected Basin Model, press the Cancel button or the X button in the upper right of the Copy Basin
Model window to return to the Watershed Explorer.
The second way to rename is from the Components tab of the Watershed Explorer. Select the Basin Model
you wish to rename by clicking on it in the Watershed Explorer; it will become highlighted. Keep the mouse
over the selected model and click the left mouse button again. The highlighted name will change to editing
mode as shown below. You can then move the cursor with the arrow keys on the keyboard or by clicking with
the mouse. You can also use the mouse to select some or all of the name. Change the name by typing with
the keyboard. When you have finished changing the name, press the Enter key to finalize your choice. You
can also finalize your choice by clicking elsewhere on the Components tab. If you change your mind while in
editing mode and do not want to rename the selected Basin Model, press the Escape key.
106 Rename Basin Elements option accessed from the Watershed Explorer
Clicking the Rename Basin Elements menu option opens the window with a table, where elements can be
renamed by double-clicking on an element's name in the last column of the table and typing in a new name,
as shown in the following figure. Once all the changes are entered, click the Apply button to apply the
changes and leave the window open, OK button to apply the changes and close the window, or click Cancel
or X to close and discard the changes.
You can also sort and filter the hydrologic elements in the table. To filter elements by type (e.g. Subbasin,
Junction, etc.), click the down arrow in the Show Elements drop down menu in the top left portion of the
window and select the desired element type, as shown in the following figure. Only the elements of the
selected type will be displayed in the table.
To sort elements in Hydrologic or Alphabetical order, press the down arrow and select the corresponding
option from the Sorting drop down menu in the top right portion of the window, as shown in the following
figure.
110 Preparing to delete a Basin Model from the Basin Model Manager
The second way to delete is from the Components tab of the Watershed Explorer. Select the Basin Model
you wish to delete by clicking on it in the Watershed Explorer; it will become highlighted. Keep the mouse
over the selected model and click the right mouse button. A context menu is displayed that contains several
choices including Delete. Click the Delete command. A window will open where you must confirm that you
wish to delete the selected model. Press the OK button to delete the model. If you change your mind and do
not want to delete the selected Basin Model, press the Cancel button or the X button in the upper right to
return to the Watershed Explorer.
Basin Model, as shown above. Access the Component Editor from the Watershed Explorer on the
Components tab by clicking on a Basin Model icon.
8.2.6 Sediment
The movement of sediment in the watershed can be included as part of the hydrology of the Basin Model.
When the sediment is disabled, no sediment processing will take place in the Basin Model. When the
sediment is enabled, appropriate sediment simulation components are added to elements in the Basin
Model. Subbasin elements include surface erosion and wash-off. Reach elements include erosion,
deposition, and sediment transport. Reservoir elements include sediment settling and sediment transport.
Source, junction, diversion, and sink elements pass sediment through the channel network.
Add a map to the list of current background maps by pressing the Add button. A file browser opens for you
to select the map file you wish to add. Select the type of map file you wish to add using the Files of
type selection list at the bottom of the file browser.
Locate the map file you wish to add and select it. Press the Select button to add the map to the list of current
background maps. If you change your mind and do not want to add a map, press the Cancel button or
the X button in the upper right of the Select window. The program does not include any coordinate
transformation tools so you must independently make certain that all maps you wish to use are in the same
coordinate system.
113 Background maps can be added to provide a spatial context for the Basin Model elements
The current background maps are drawn in a specified order so that you can control overlapping and other
drawing issues. The draw order is based on the order they are shown in the Background Maps window. The
map at the bottom of the list is drawn first. After it is drawn, the map shown above it in the list is drawn
second. The map shown at the top of the list is drawn last. The hydrologic elements are drawn after all of the
maps have been drawn. You may temporarily turn drawing for a map On or Off using the check box in the
map list.
The draw order of the maps can be changed once all the desired background maps are shown in the list of
current maps. To change the order of a map you must first select it in the list of current maps. Place the
mouse over the desired map and click the left mouse button; the map name is highlighted to show that it is
selected. Press the Move Up button to move the map up in the draw order so that other maps are drawn first.
Press the Move Down button to move the map down in the draw order so that other maps are drawn after it.
Each time you press the Move Up or Move Down button the map is moved one position up or down. You can
press the buttons more than once to get the map to the desired position in the drawing order.
A background map can be removed from the display. Place the mouse over the map you wish to remove and
select it by clicking the left mouse button; the map name is highlighted to show that it is selected. Press
the Remove button. The background map is not deleted when it is removed from the list of current
background maps. The files that contain the actual background map data cannot be deleted from the
program; they must be deleted manually.
The drawing properties of a background map using the Shape File format can be controlled. The Draw
Properties button will be enabled whenever a map is selected that uses the Shape File format. Pressing the
button will open an editor that allows control of drawing properties including colors, line style and width,
shading, transparency, and other properties. Changes may be previewed before they become final. At this
time, draw properties cannot be controlled for other file formats.
For raster data, the Draw Properties button opens the Properties Editor, which allows detailed customization
of the way that rasters are displayed in the map, as shown below. The Symbology options are either Stretch
or Classify. When Stretch is selected, you must enter Maximum and Minimum values for the data range. By
default, the program extracts the maximum and minimum range from the dataset. The Classify option allows
you to break up the data into bins, each bin has a separate color. You can choose the Color Scheme for the
raster dataset.
There are Additional Settings for displaying data that fall outside of the minimum and maximum range.
The Display tab contains options for Transparency, turning on Hillshading, and Inverting the color scheme.
cursor was positioned while the scroll wheel was rolled. The second way to zoom in on the Basin Model
Map window is to use the Shift + = key combination on the keyboard. The third way to zoom in is to use the
Zoom In command on the View menu, which will zoom in by a predefined amount. The Zoom In command is
only accessible when the Basin Model Map window is open.
There are three ways to zoom out on the Basin Model Map window. The first way is to use the scroll wheel of
your mouse. When the mouse cursor is over the Basin Model Map window and the scroll wheel is rolled
backward (towards you), the map will be redrawn, with the view zoomed out centered on the location where
the mouse cursor was positioned while the scroll wheel was rolled. The second way to zoom out on
the Basin Model Map window is to use the - key on the keyboard. The third way to zoom out is to use the
Zoom Out command on the View menu, which will zoom out by a predefined amount. The Zoom
Out command is only accessible when the Basin Model Map window is open.
Navigating around the map at a constant zoom level is the default behavior for the Arrow Tool. While the
Arrow Tool is activated, if the user presses down the mouse button inside the Basin Model Map window, but
not on a hydrologic element, and drags the mouse in any direction, the map view will pan with the mouse
drag. When the mouse button is released, the map will be redrawn. If the user clicks (presses and releases)
the mouse in Arrow Tool mode on a hydrologic element, that element will be selected.
It can be very difficult to find the selected element or elements in a Basin Model with many hydrologic
elements. A special tool has been created to zoom to the current element selection. Begin by creating an
element selection. You can click on an element in the Watershed Explorer, or use the Edit | Select By
Name command to create a current selection. You can zoom to the selection by clicking the View menu and
selecting the Zoom To Selected command. The Basin Model Map window will automatically zoom to an
appropriate scale for the current element selection and center the view on the selection.
After zooming in and moving around the Basin Model, you may want to quickly return to viewing the entire
model. You can immediately zoom to the maximum extents. Click the View menu and select the Zoom To
All command. The Basin Model Map window will automatically zoom out to the coordinates specified as the
maximum extents and redraw.
115 Turn on or off display of element icons, GIS features, and background GIS map layers from the Map Layers editor
The advanced method for drawing subbasin, reach, and reservoir elements is with GIS Features. Each
subbasin element can be drawn with a polygon representing the outline of the subbasin. Each reservoir
element can also be drawn with a polygon which usually represents the outline of the maximum extent of the
pool. Each reach element can be drawn with a polyline representing the exact turns of the stream. GIS
Features must be "imported" into a Basin Model using the Georeference Existing Elements19 or the Import
Georeferenced Elements20 options available from the GIS menu. Before adding GIS Features to a Basin
Model, the coordinate system must be defined. A Basin Model's coordinate system can be set using the
Coordinate System21 option from the GIS menu.
Using GIS Features is optional. When GIS Features are used, it is not necessary to have subbasin, reservoir,
and reach geometric data. It is permissible to use GIS features for one, two, or all three types of elements.
Additionally, it is not necessary to have GIS Features for every single subbasin, reservoir, or reach in the
Basin Model. GIS Features will be drawn for the elements for which it is available.
Element labels can be drawn with element Icons or GIS Features. Currently, the only option for the label is the
name of the element. Turn the element labels on and off using the View menu. Click on the View menu and
select the Draw Element Labels command to choose how to draw the labels. A check is shown next to the
selected option. To change the selected option, use the mouse to click on a different choice.
19 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.GIS+Menu+v4.4#id-.GISMenuv4.4-GeoreferenceExistingElements
20 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.GIS+Menu+v4.4#id-.GISMenuv4.4-ImportGeoreferencedElements
21 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.GIS+Menu+v4.4#id-.GISMenuv4.4-BasinModelCoordinateSystem
Turn the flow direction arrows on and off using the View menu. Click on the View menu and select the Draw
Flow Directions command. A check is shown next to the menu command to indicate that the arrows are
turned on. You can turn off the direction arrows by clicking on the same menu command again.
Most of the elements are created by clicking the mouse button over the location where you want to create
the element. However, two mouse clicks are required when creating a Reach element. To create a reach,
begin by selecting the correct tool from the toolbar. Next click once over the location you want to be the
upstream end of the reach. Then as you move the mouse you will see a line connecting the mouse to the
upstream end of the reach. Move the mouse to the location you want to be the downstream end of the reach
and click. You will finish the process of creating a reach by selecting a name and entering the optional
description.
select the Copy button as shown in the following figure. You can now paste the selection into the same or a
different Basin Model. The copy command is only available if there is at least one element selected.
A single element can be copied using the right mouse context menu. Select an element in the Basin Model
Map, then place the mouse on top of the selected element and click the right mouse button. A context menu
will open with Copy Element menu option.
As shown in the following figure, menu options are available from the Edit menu to select all elements
upstream of the selected location or to invert the selected elements. The program tracks the hydrologic
connectivity of all elements within a Basin Model. The Edit | Select Upstream menu option was added as a
quick option for selecting multiple elements upstream of a selected junction, reach, reservoir, or division
element. The Edit | Invert Selection menu option was added as a quick option of inverting the selected set of
Basin Model elements.
The Invert Selection option could be used to select all elements downstream of a location. First, you would
choose a location in the Basin Model Map, and then choose the Select Upstream option to select all points
upstream of the selected location. Second, you would choose the Invert Selection option to switch the
selection, effectively selecting all elements downstream of the originally selected element.
117 Copying a group of selected elements from the Basin Map to the clipboard
22 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsum/latest/watershed-physical-description/basin-models
The second way to delete an element also uses the selection in the map. Select one or more elements that
you wish to delete. Press the Delete key on the keyboard. You will have to confirm your choice to delete.
The third way to delete is from the Components tab of the Watershed Explorer. Move the mouse over the
element you wish to delete and press the right mouse button as shown below. A context menu is displayed
that contains several choices including Delete. Click the Delete command. You will have to confirm your
choice to delete.
a Component Editor that is automatically displayed along with the main element editor. Select an element in
the Watershed Explorer or the Basin Map to view its Component Editor.
A time-series discharge gage can be specified as observed flow for any hydrologic element. When used with
subbasins, the gage should generally represent the measured flow at the outlet of the subbasin. For reaches,
the gage should represent the measured flow at the downstream end of the reach. For all other elements it
should be a measured estimate of the outflow from that element. The observed flow is added to the time-
series results for the element and appears in summary tables, time-series tables, and graphs.
A time-series stage gage can be specified as observed stage for any hydrologic element. When used with
subbasins, the gage should generally represent the measured stage at the outlet of the subbasin. For
reaches the gage should represent the measured stage at the downstream end of the reach. For all other
elements it should be a measured estimate of the stage at that element. The observed stage is added to the
time-series results for the element. It is best used in combination with the elevation-discharge curve
described next.
A gage for observed Snow Water Equivalent (SWE) can be added to subbasins. This can be helpful when
calibrating simulations that include modeling the accumulation and melting of a snowpack. The observed
data can represent either measurements at a point, or may be the result of external averaging calculations
for the whole subbasin. Observed SWE is only available for subbasin elements.
A gage for observed pool elevation can be added to reservoirs. This can be helpful when calibrating
simulations. Using this data can be nearly equivalent to having observed inflow to the reservoir. Even when
observed inflow in available, the observed flow for an element should be compared to the computed outflow.
Observed pool elevation is only available for reservoir elements.
The program fundamentally computes flow for each of the hydrologic elements included in a Basin Model.
An elevation-discharge curve can be specified so that stage can be computed as well. If a curve is specified,
the stage for each time step is determined by taking the computed flow and using it to interpolate elevation
from the curve. The computed stage is added to time-series results for the element and appears in summary
tables, time-series tables, and graphs.
The flow ratio is only shown for subbasin and source elements, and only if the Basin Model is set to allow
flow ratios. To enable or disable flow ratios, access the Component Editor for the Basin Model and make the
desired selection. When the ratios are enabled in the Basin Model, the flow ratio can be entered for subbasin
and source elements. The ratio is applied to the computed flow from the subbasin or source in order to
compute the final outflow.
A reference flow can be specified to assist in interpreting computed flow results. The flow is added to the
element results graph as a horizontal marker line at the specified flow value. The marker line is labeled with
the specified label. The reference flow can represent any significant flow value such as bank-full discharge,
flood watch, levee overtopping, or observed high water mark for a storm event.
selected element is highlighted in the Basin Model Map window and in the Watershed Explorer. After you
make the first selection, you can add to the selection by holding the Shift key and clicking on additional
elements. You can select several elements simultaneously by using the arrow cursor to drag a box around
the desired elements. To select using a drag box, move the mouse to a blank area of the map. Hold the left
mouse button and drag the mouse. A box is drawn to show which elements will be selected when you
release the mouse button.
It can be difficult to find a specific hydrologic element in a large Basin Model with many elements. A Special
Select Tool is included that can be used to help locate a single element or a group of elements. Access the
tool by clicking the Edit menu and selecting the Select By Name command. The Select By Name window will
remain open until it is closed by pressing the Close button or the X button at the upper corner of the window.
Elements are selected in the Basin Model according to the selections on the Select Special window every
time the Apply button is pressed. There are three components to a special selection.
The first component of a special selection is the Element Name. You may enter a specific name, for example,
the name of an element appearing in an error message. You can find all elements that begin with a specific
sequence of letters by entering those letters followed by an asterisk. For example, entering sub* will find all
elements with names that start with "sub". You can also find all elements that end with a specific sequence
of letters by entering an asterisk followed by those letters. For example, entering * creek will find all
elements with names that end in "creek". Finally you can find all elements that contain a specific sequence of
letters by entering an asterisk, the letters, and ending with another asterisk. For example, entering * basin
* will find all elements with names that contain "basin". By default the "Element Name" is set to an asterisk
so that the special selection will find all element names.
The second component of a special selection takes the result of limiting by element name and further limits
it based on the Element Type. Elements will only be selected if they match the name criteria and their type is
checked on. For example, to only search among the source elements, check off all element types except
source. You may check on one, several, or all element types. The default is to search among all element
types.
The third component of a special selection is the Selection Type to create. You may replace the current
selection. This means that whatever elements are found to meet the name criteria and the element type
criteria will become the selected elements. Any previously selected elements will no longer be selected. You
may alternately add to the current selection. This means the new selection will include any elements that are
currently selected plus the elements that meet the new name and element type criteria. Finally, you can
select from the current selection. In this case the name and element type criteria are further limited by only
selecting from among the elements that are already selected.
To connect an element in the Basin Model Map window, start by selecting the Arrow Tool from the toolbar.
Next move the mouse over the element you wish to connect to a downstream element, then press the right
mouse button. A context menu is displayed which includes the Connect Downstream command. If the
element is already connected, the command will not appear on the menu. After you click the Connect
Downstream command, the cursor will change to cross hairs as shown below. Move the mouse to position
the cross hairs over the element to which you wish to connect. Once the mouse is positioned, press the left
mouse button. A connection link will be shown between the upstream and downstream elements.
To disconnect an element in the Basin Model Map window, start by selecting the Arrow Tool from the
toolbar. Next click the icon of the element you wish to disconnect from its downstream element; the element
you click will become highlighted. Click the right mouse button to see a context menu that includes Delete
Connection. If the element is not connected, the command will not appear. After you click the Delete
Connection command, the connection link between the upstream and downstream element will be removed.
You can also create and delete connections from the Component Editor for the element. To access
the Component Editor, click on the desired element in the Basin Model Map window, or on the Components
tab of the Watershed Explorer. The Component Editor shows the downstream element. If the element is not
connected to a downstream element, the selection list will show None as the selected element. To connect
the element currently shown in the Component Editor, select an element on the list. Only elements that could
potentially be downstream of the current element are shown. To disconnect the current element, change the
selection in the list to the None selection.
The hydrologic order shown in the Watershed Explorer is maintained automatically. Elements added to the
Basin Model are automatically sorted into correct hydrologic order. When an element is connected to the
flow network, or disconnected, the hydrologic order will be automatically updated to reflect the change. Any
changes to area for a subbasin or source element will automatically update drainage areas throughout the
flow network, and if necessary update the hydrologic order.
The hydrologic order is determined beginning from the outlet element. The outlet element is placed at the
bottom of the element list shown in the Watershed Explorer. Next the drainage areas of the elements
immediately upstream of the outlet are compared. The element with the smaller drainage area is placed
closest to the outlet, and the element with the larger drainage area is placed furthest. The process of
comparing the drainage areas of the upstream elements is then repeated element by element until all
elements have been sorted. In the case shown below, the drainage area of the Headwater 20 subbasin is
larger than the drainage area of the Headwater 10 subbasin.
128 Watershed Explorer showing hydrologic order corresponding to the elements shown i the previous figure
Some Basin Models have more than one outlet. When this is the situation, each outlet and its upstream
elements are sorted as outlined above. A second level of sorting is then carried out using the drainage area
of each outlet. The outlet with the largest drainage area appears at the bottom of the Watershed Explorer,
with its upstream elements above it. The outlet with the smallest drainage area appears at the top of
the Watershed Explorer, with its upstream elements above it.
In some situations the automatic sorting of hydrologic elements may not achieve the desired result. Manual
adjustments may be made to the order, and the adjusted order is then maintained as the new hydrologic
order. Two methods exist for making manual adjustments. The first option is to click on an element in
the Watershed Explorer so that it is selected. Next, right click on the element and choose either the Move
Up or the Move Down menu command, as shown in the figure below. The selected element will be moved up
or down one position in the element ordering. Repeated moves will be necessary in order to move the
element up or down more than one position. You may also select a contiguous block of elements and move
all of them up or down position in unison.
129 Manually moving an element in the hydrologic order using the right mouse menu
Any selected element in the Watershed Explorer can be moved several positions at once using the mouse.
Start by clicking on an element to select it. Next, carefully position the mouse over the selected element and
hold the left mouse button, and then drag the mouse. The shape of the cursor will change while you drag the
element and you will also see an insertion, as shown in the figure below. The insertion line shows where the
element will be placed when you release the mouse button. Drag the mouse up or down over the other
elements until you position the mouse where you want the element, and then release the button. The element
will be moved to the new position in the hydrologic order.
130 Manually moving an element in the hydrologic order by dragging it and dropping into position
Global Editors and Simulation Results shown throughout the program will display elements in hydrologic
order, as shown in the Watershed Explorer. Hydrologic order will be used when the editor or result is first
opened. However, each result window also includes a selection choice for switching between hydrologic
order and alphabetic order.
131 Lock element locations, icons, within the Basin Model Map
8.6 Zones
Zones provide a way to group together elements with similar properties. The grouping could be performed
spatially so that a large watershed is subdivided with a separate zone for each tributary. Another way to
subdivide spatially is to group all subbasins between upstream and downstream gage locations.
Alternatively, the grouping could be performed parametrically so that a watershed is subdivided with a
separate zone for each type of land use. The properties used to group elements into zones are defined by the
user and may use any meaningful criteria. Zones are defined and managed as part of the Basin Model. Once
defined, the primary use of zones is for setting parameter values within the Forecast Alternative (see page 610),
described fully in a later section. In brief, during a forecast it becomes possible to set parameter values once
and have them immediately applied to all subbasins in a zone.
There are three organizational levels to the use of zones. The lowest organizational level is Individual
Elements (subbasins or reaches). The elements contain the actual parameter data and are located within the
watershed. The middle organizational level is a Zone. Each zone contains one or more elements. Elements
are grouped into zones using one of the schemes described in the previous paragraph. The highest level is
a Zone Configuration. Each zone configuration includes one or more zones. A Basin Model may include
multiple configurations.
132 The Zone Configuration Manager showing four configurations with schemes for grouping elements
To create a new zone configuration, press the New button. After you press the button, a window will open
where you can name and describe the new zone configuration that will be created. A default name is
provided for the new configuration; you can use the default or replace it with your own choice. A description
can also be entered. If the description is long, you can press the button to the right of the description field to
open an editor. The editor makes it easier to enter and edit long descriptions. A zone configuration may
contain subbasin or reach elements, but it cannot contain both types of elements. Other types of elements
cannot be included in a zone configuration. Select the type of element that will be included in the zone
configuration. When you are satisfied with the name, description, and element type, press the Create button
to finish the process of creating the new zone configuration. You cannot press the Create button if no name
is specified for the new configuration. If you change your mind and do not want to create a new zone
configuration, press the Cancel button or the X button in the upper right to return to the Zone Configuration
Manager window.
you can press the Rename button on the right side of the window. A new Rename Zone
Configuration window will open where you can provide the new name. If you wish you can also change the
description at the same time. If the new description will be long, you can use the button to the right of the
description field to open an editor. When you are satisfied with the name and description, press
the Rename button to finish the process of renaming the selected zone configuration. You cannot press
the Rename button if no name is specified. If you change your mind and do not want to rename the selected
zone configuration, press the Cancel button or the X button in the upper right of the Rename Zone
Configuration window to return to the Zone Configuration Manager window.
136 Preparing to delete a zone configuration from the Zone Configuration Manager
After you press the button, a window will open where you can name and describe the new zone that will be
added to the selected zone configuration. A default name is provided for the new zone; you can use the
default or replace it with your own choice. A description can also be entered. If the description is long, you
can press the button to the right of the description field to open an editor. The editor makes it easier to enter
and edit long descriptions. When you are satisfied with the name and description, press the Create button to
finish the process of creating the new zone. You cannot press the Create button if no name is specified for
the new zone. If you change your mind and do not want to create a new zone, press the Cancel button or
the X button in the upper right to return to the Zones window.
rename by clicking on the configuration in the list of available configurations. The selected zone
configuration is highlighted after you click on it. After you select a zone configuration you can press
the Zones button to open the Zones window. Finally, select the zone you wish to rename by clicking on it in
the list of zones and then press the Rename button on the right side of the Zones window.
A new Rename Zone window will open where you can provide the new name. If you wish you can also
change the description at the same time. If the new description will be long, you can use the button to the
right of the description field to open an editor. When you are satisfied with the name and description, press
the Rename button to finish the process of renaming the selected zone. You cannot press the Rename
button if no name is specified. If you change your mind and do not want to rename the selected zone, press
the Cancel button or the X button in the upper right of the Rename Zone window to return to
the Zones window.
141 Elements are added to the selected zone by pressing the Add button
There are two ways to add an element to the selected zone. The first way is to click on an unassigned
element in the left side of the Elements window. You may hold the CTRL key and click on additional elements
to add more than one element at a time. The selected elements are highlighted after clicking. Press
the Add button to add the selected elements to the selected zone.
The second way to add an element to the selected zone is to double-click it in the list of unassigned
elements. When an element is double-clicked, it will be added to the currently selected zone and removed
from the list of unassigned elements.
142 Elements are returned from the selected zone to the unassigned elements by pressing the Remove button
The right side of the Elements window shows all elements that have been assigned to a zone. The Zones
Selector at the upper right of the window can be used to switch between zones in the selected zone
configuration. You must select the zone from which you wish to remove elements. The left side of
the Elements window shows all elements have not been assigned to a zone.
There are two ways to remove an element from the selected zone. The first way is to click on an element in
the right side of the Elements window. You may hold the CTRL key and click on additional elements to
remove more than one element at a time. The selected elements are highlighted after clicking. Press
the Remove button to return the selected elements to the list of unassigned elements.
The second way to remove an element from the selected zone is to double-click it in the list of zone
elements. When an element is double-clicked, it will be removed from the currently selected zone and placed
on the list of unassigned elements.
The second way to select the current zone configuration is with the selection box on the toolbar. The
selection box shows all zone configurations that have been established in the Basin Model. Use the selection
box to choose a zone configuration.
143 Assigning the subbasin to the selected zone in the current zone configuration
Elements can be added to a zone or moved between zones using the Basin Model Map window once a
current zone configuration is selected. To assign or change the assignment of an element, click on the
element in the Basin Model Map window using the right mouse button. The Assign To Zone command
shows the zones available for assignment. If the element is not assigned to a zone, it will be assigned to the
selected zone. If the element is already assigned, it will be automatically removed from its current zone and
assigned to the newly selected zone. Elements assigned to a zone through the map must be assigned one at
a time.
Global Editors include additional features when there is a current zone configuration. As shown below, the
Global Editor can display all elements in the Basin Model or can be switched to display only the elements in a
zone of the current zone configuration. All of the zones are shown in the selection list with a prefix of Z:
indicating status as a zone. Additional selection items may also be included on the list and are shown with a
different prefix.
144 Viewing the parameter data for subbasins assigned to the zone in the Global Editor
The Global Summary Table also includes additional features when there is a current zone configuration. The
Global Summary Table can display all elements in the Basin Model or can be switched to display elements in
a particular zone. All of the zones are shown in the selection list with a prefix of Z: indicating status as a
zone. Additional selection items may also be included on the list and are shown with a different prefix.
145 Viewing the results for subbasins assigned to a selected zone in the Global Summary Table
23 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Simulation+Runs
24 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.Forecast+Alternatives+v4.4
146 Setting a junction to be a computation point by right-clicking in the Basin Model Map
The second way to select an element as a computation point is by using the Computation Point
Manager window. To access the manager, click on the Parameters menu and choose the Computation Point
Manager command. The manager shows all of the elements that have been selected as computation points.
Press the Select Elements button to begin the process of selecting an element as a computation point.
The Select Elements window includes a selection list for choosing the type of element to display in the
selection table. The selection table shows the element name and description for all elements in the Basin
Model that match the selected element type. By default, only elements with observed data are shown in the
table, but all elements can be shown by using the option in the upper right of the window. To select an
element as a computation point, click on the row in the table and press the Select button. You cannot make a
selection unless a row in the table is selected; the selected row in the table is highlighted. Press
the Close button when you are done selecting elements and you will return to the Computation Point
Manager window.
149 Setting a junction to no longer be a computation point by right- clicking in the Basin Model Map
The second way to unselect an element as a computation point is by using the Computation Point
Manager window. To access the manager, click on the Parameters menu and choose the Computation Point
Manager command. The manager shows all of the elements that have been selected as computation points.
Select the element that will discontinue as a computation point; the selected element is highlighted in the
list. Press the Unselect Element button to undesignate the selected element as a computation point.
150 Unselecting an element as a computation point using the Computation Point Manager
151 Preparing to select parameters for the customizable editor at a selected computation point
The manager shows all of the elements that have been selected as computation points. Select the
computation point where you wish to add parameters; the selected computation point is highlighted in the
list. Press the Parameters button open the Parameter Management window and then press
the Select button to begin selecting the parameters for the computation point.
152 The Parameters Management window shows all the parameters for a computation point selected in the Computation Point
Manager
The Select Parameters window is used to choose the parameters to add to a computation point. Each of the
subbasin and reach elements upstream of the computation point are shown in a list on the left side of the
window. The element selected as the computation point is also shown in the list if the element is a subbasin
or reach. Click on an element in the list on the left side of the window; the selected element is highlighted.
The right side of the window will be updated to show all of the parameters at the selected element that can
be chosen for the customizable editor. More than one parameter can be selected simultaneously by holding
the CTRL key and clicking on several parameters. Press the Select button when you have selected the
parameters you wish to add. Selected parameters are removed from the list of available parameters. You can
choose parameters from additional elements by clicking on each element in the list on the left side of the
window and selecting parameters from that element. When you are finished selecting parameters for the
computation point, press the Close button to return to the Parameters window.
153 Selecting parameters for a computation point from those available at a subbasin element
155 Changing the minimum and maximum parameter values in the customizable editor at a computation point
156 Selected results for the first graph at a selected computation point
Add a result to a graph by pressing the Select button in the Results window. The Select Time-Series window
opens for choosing one or more results to add to the current graph selection. The left side of the window
shows the computation point element and all elements upstream of it. Select the element that produces the
result that you wish to add to the graph. Select the element by clicking on it with the mouse; the selected
element is highlighted in the list. Only one element can be selected at a time. All of the available time-series
for the selected element are shown on the right side. Select the time-series result you wish to add to the
graph by clicking on it and then pressing the Select button. You can add multiple time-series results
simultaneously by holding the CTRL key and clicking on more than one result. All selected time-series are
added to the graph when the Select button is pressed. Time-series results are not shown in the list if they
have already been added to the graph. Press the Close button when you are done selecting results and wish
to return to the Results window.
157 Selecting the outflow time-series from a subbasin element for addition to a result graph at a computation point
Remove a selected time-series result from a graph directly on the Results window. Select the result you wish
to remove by clicking it with the mouse; the selected result is highlighted in the list. You may select multiple
results simultaneously by holding the CTRL key and clicking additional results. Press the Unselect button to
remove the time-series results from the current graph selection.
9 Geographic Information
This section describes the tools available in HEC-HMS for dealing with models that have spatial information.
This includes spatial references for hydrologic elements and tools for delineating a watershed from a digital
elevation model. Most of these tools are found in the GIS menu, but may also be encountered in other
places.
If a Basin Model is selected and no coordinate system has been assigned yet, selecting GIS | Coordinate
System will prompt you to choose a coordinate system for the spatial referencing of the Basin Model. First,
you will see a blank Coordinate System Selection prompt (shown below). Here you can choose to use a
predefined coordinate system if you select the Predefined button. You may also choose to browse to GIS
data that have a coordinate system reference and select it, extracting its coordinate system definition by
pressing Browse. Finally, you may copy and paste an OGC WKT definition for a coordinate system in the text
field. You may cancel the procedure by pressing Cancel. Once the text has been populated in the text field
using either the predefined, existing GIS data or copied OGC WKT, you can set the basin coordinate system
using the Set button.
HEC-HMS provides two predefined coordinate systems: Standard Hydrologic Grid (SHG) and Universal
Transverse Mercator (UTM). Choosing the Predefined setting produces a selection dialog with two options
(shown below).
Using SHG requires no additional information. Using UTM requires the UTM zone, hemisphere, and datum to
be specified (shown below). After setting the necessary options, pressing the Select button will populate the
coordinate system selection dialog text field with the appropriate information. Pressing Cancel or the X will
cancel the process.
Using the Browse option allows you to navigate to any GIS data with a coordinate system specification (e.g.
shape file, raster data, .prj file, etc.) and select it so that HEC-HMS can extract its coordinate system
specification (shown below).
164 Browsing to a GIS data file that has a coordinate system specification.
Alternatively, you may enter the coordinate system specification in the text field using an OGC WKT format.
All three of these options will result in text in the text field (shown below). Once the coordinate system is
specified in that text field, pressing Set will set the coordinate system for that Basin Model.
The first step of the wizard allows you to build walls in the terrain. If you only desire to burn streams, you can
skip to the second step of the wizard by clicking the Next button. A shapefile with watershed boundaries
must be selected in order to build walls. A Smooth Raise Cell Buffer and Height and/or a Sharp Raise Height
must be entered. If your goal is to force the HMS watershed delineations to match the input shapefile, a
general recommendation is to enter a Smooth Raise Cell Buffer of 1 or 2 and a Smooth Raise height of 100
or more. The Smooth Raise Cell Buffer and height will gradually raise the elevations of all terrain cells that
fall within the specified buffer. The cell elevations that touch the shapefile watershed boundaries will be
raised to match the Smooth Raise height input and the surrounding cells within the buffer will be raised a
lesser amount so that there is a gradual transition to the elevations of the cells that fall outside of the
buffered area. For this reason, large cell buffers may result in long runtimes. A Sharp Raise Height will raise
only the single line of cell elevations that touch the shapefile watershed boundaries (no buffering operation
is performed). If both a Smooth Raise height and Sharp Raise Height are entered, the algorithm will first build
a gradual wall within the buffer that matches the Smooth Raise height and then it will raise the single line of
unbuffered wall cells an additional amount that matches the Sharp Raise Height. The vertical units of the
Smooth Raise and Sharp Raise Heights will match the vertical units of the terrain data component assigned
to the Basin Model. If negative heights are entered, the algorithm will dig trenches instead of building walls.
The second step of the wizard allows you to burn streams into the terrain. If you only desire to build walls,
you can skip the second step by clicking the Finish button; however, when building walls, it is generally
recommended to add a streamline shapefile on the second step as it will be used to breach the walls at
intersections and allow for proper drainage (see next paragraph for more information). A shapefile with
stream delineations must be selected in order to burn streams. As with build walls, a Smooth Drop Cell
Buffer and Height and/or a Sharp Drop Height must be entered. One potential scenario when burning
streams might be useful is in a 2D rain-on-grid analysis. If the terrain data does not sufficiently capture the
stream network, then a shapefile with the desired stream delineations can be selected and burned into the
terrain using the Smooth Drop Cell Buffer and Height. This will gradually lower the elevations of all terrain
cells that fall within the buffer. The cell elevations that touch the stream shapefile polylines will be lowered to
match the Smooth Drop Height input and the surrounding cells within the buffer will be lowered a lesser
amount so that there is a gradual transition from the center of the stream to the overbank outside of the
buffered area. For this reason, large cell buffers may result in long runtimes. This is especially true if your
terrain resolution is fine and your stream network shapefile is very detailed. If both a Smooth Drop Height
and Sharp Drop Height are entered, the algorithm will first burn a gradually deepening stream within the
buffer that matches the Smooth Drop Height and then it will drop the unbuffered stream cells an additional
amount that matches the Sharp Drop Height. The vertical units of the Smooth Drop and Sharp Drop Heights
will match the vertical units of the terrain data component assigned to the Basin Model. If negative heights
are entered, the algorithm will raise stream elevations instead of lowering them.
If both build walls and burn streams inputs are entered into the Terrain Reconditioning wizard, then the burn
inputs will override the build inputs at places where they intersect. In other words, the burning of streams will
breach the walls near intersections as seen in the figure below. This breaching operation ensures that all
cells within the reconditioned terrain drain properly. The Smooth Drop Cell Buffer input is used to determine
the width of the wall breach. A buffer input of 0 results in a breach width of one cell whereas larger buffer
inputs result in larger breach widths at intersections. If you desire to build walls that are breached but do not
wish to burn streams, simply input a burn streams filename but leave the other burn streams inputs at 0.
The figures below serve to highlight how the Smooth Drop and Sharp Drop parameters are applied when
burning streams. The orange, hatched line represents a cross-section of a channel and the black dot
represents the input burn streams shapefile. The gridded line of squares represents the resolution of the
terrain data raster file. The Smooth Raise and Sharp Raise parameters are applied in the same way when
building walls except that the terrain is raised instead of dropped.
The Terrain Reconditioning Tool is sufficient for many typical build/burn operations. If complex build/burn
operations are needed, it is recommended to use external GIS software to edit the terrain prior to importing
into HEC-HMS.
and the depth they were filled. These two new rasters are added to the Map Layers list as Sink Fill and Sink
Locations, respectively.
If you run the Terrain Reconditioning command first, this algorithm will use the reconditioned DEM with the
wall and/or stream features. Otherwise, it will use the default dataset provided by the terrain data
component.
If the terrain data assigned to the Basin Model is a hydrologically-corrected DEM, then this step is not
necessary.
When the tool is run on large terrain datasets, it may produce an indefinite progress bar such as the one
shown below. The indefinite progress bars purpose is to indicate progress, without estimating the time to
completion.
When the tool is run on large terrain datasets, it may produce an indefinite progress bar such as the one
shown below.
If you have previously run the Identify Streams tool and you run it again, you will see the prompt
shown below.
Break points are created using the Break Point Creation Tool in the Components Toolbar (shown below).
180 Location of the Break Point Creation Tool in the Components toolbar.
Selecting the Break Point Creation Tool and clicking in the Basin Model Map Window will produce a prompt (
shown below) that asks for the name of the break point, as well as an optional description. If the text box is
left blank, or the name is invalid, the Create button will not be available. Break points are shown on the basin
map as red circles.
When the tool is run on large terrain datasets, it may produce an indefinite progress bar such as the one
shown below.
The Delineate Elements tool can be re-run on a Basin Model, for example if you change the threshold for
the Identify Streams tool and wish to re-delineate, or have made other changes to the Basin Model and wish
to revert. When it is re-run, the Delineate Elements Options prompt (shown below) will appear, giving you an
opportunity to change delineation options. If you run the tool with an existing delineation, you will see a
dialog that indicates that a new delineation will delete an old one (shown in the following figure). Selecting
Continue will delete existing elements and re-delineate.
reach, as well as any elements that flow downstream into the reach. It is typically used in cases where
imported elements flow in the incorrect direction.
25 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/.GIS+Menu+v4.4#id-.GISMenuv4.4-ImportGeoreferencedElements
The figure below shows the second step of the Import Georeferenced Elements wizard. The user must
choose a shape file. Click the browse button and navigate to a directory with the shape file and choose the
appropriate file, choose the file with an extension of .shp. Click the Next button to go to step three.
The figure below shows the third step of the Import Georeferenced Elements wizard. The user must choose
a text field within the shape file's attribute table. Select the appropriate name field and click
the Finish button. The program will import the elements in the shape file while also adding GIS features for
those new element.
Note: if you wish to export junctions, you may want to use the Snap to Downstream tool first. This tool can
be accessed by right-clicking on the Basin Model Map and selecting Junctions | Snap to Downstream. If
junction elements have a reach as a downstream connection, this tool will ensure that they are snapped to
the nearest end of the reach.
Exported features will be in ESRI shapefile format, and you need to specify the destination file path and name
using the text field or browser on the second step of the wizard (shown below). If you select Back you can re-
choose which element type you would like to export. Cancel will exit the wizard. Finish will create the
exported shapefile in the specified location.
have been completed and the flow direction grid created before attempting to run GIS | Compute | Create
Grid Cells. The structured grid can be displayed in the Basin Model Map by checking the Discretization layer
in the Map Layers editor.
190 Setting the Discretization layer to be displayed via the Map Layers editor
boundaries, and create a text file containing the grid cells within each subbasin, their area, and their travel
length. The travel length is computed using the flow direction grid. The program computes an area weighted
travel length for each of the SHG or UTM grid cells.
Subbasin characteristics can be recalculated using the Re-compute button in the lower-left corner of the
dialog. The user has the option to override the computed characteristic values by manually editing the table
values and clicking Apply to save the changes.
The HEC-HMS algorithm utilizes the length of the longest flowpath for the BasinLength variable in the above
equation.
198 Illustrating the Straight Line Length used for computing the Reach Sinuosity
Select the Parameter that you wish to calculate from the Field dropdown box in the Expression Calculator
dialog. The selected parameter will appear above the Expression window as the left side of an mathematical
expression as <Selected Parameter> =. In the Expression Calculator, grids and characteristics can be used as
variables. In the Grids tab, you will see a list of user-imported gridded data. Double-click the desired Grid
variable to add it the Expression window. When a grid is included in the expression, a zonal average value of
the feature on the grid within the element is used in the calculation.
In the image below, a Percolation Rate grid has been included in the expression to estimate the Constant
Rate parameter.
200 Using the Expression Calculator for estimating the Constant Rate parameter
The Stats tab displays a list of variables based on the physical characteristics of your watershed's subbasin
or reach elements. When a characteristic is used in the expression, the characteristic value for a given
feature (subbasin or reach element) is used in the calculation. Double click on a variable to add it to the
Expression window.
In the image below, the Longest Flowpath Length has been included in the expression to estimate the Time
of Concentration parameter.
201 Using the Expression calculator to estimate the Time of Concentration parameter
Internal model variables for subbasin and reach elements are shown in the table below. Units (U.S.
Customary or Metric) for the Stats variables correspond to the selection of the basin model's Unit System in
the Component Editor.
Basin Relief FT or M
The Functions window displays a list of Visual Basic (VBA) math functions that you can use in your
expression. Below the functions window is a row of arithmetic operator buttons including multiplication (*),
division (/), addition (+), subtraction (-) and string concatenation (&). You can use Grid variables, Stat
variables, VBA functions, and the mathematical operators in a single expression to calculate an element's
parameter value. Once the expression is complete. Click Calculate. The value of the selected parameter will
be updated in the Global Editor Dialog.
The number of significant figures reported by the Expression Calculator can be controlled in Tools | Program
Settings on the Compute tab. The program setting is called Expression Calculator Precision. The valid range
for the setting is 1 to 5 significant figures. The program uses a default value of 3 unless modified by the user.
The Standard Hydrologic Grid (SHG) is a variable-resolution square-celled map grid defined for the
conterminous United States. The coordinate system of the grid is based on the Albers Equal-Area Conic Map
Projection with the following parameters.
Units: Meters
Datum: North American Datum, 1983 (NAD83)
1st Standard Parallel: 29º 30’ 0” North
2nd Standard Parallel: 45º 30’ 0” North
Central Meridian: 96º 0’ 0” West
Latitude of Origin: 23º 0’ 0” North
False Easting: 0.0
False Northing: 0.0
Users of the grid can select a resolution suitable for the scale and scope of the study for which it is being
used. For general-purpose hydrologic modeling with NEXRAD radar precipitation data, HEC recommends
2000-meter cells, and HEC computer programs that use the SHG for calculation will select this cell size as a
default. HEC will also support the following grid resolutions: 10,000-meter, 5,000-meter, 1,000-meter, 500-
meter, 200-meter, 100-meter, fifty-meter, twenty-meter, ten-meter. The grids resulting from the different
resolutions will be referred to as SHG two-kilometer, SHG one-kilometer, SHG 500-meter and so on. The
corresponding DSS A-parts are SHG2K, SHG1K, SHG500, SHG100, SHG50, SHG20, and SHG10. A grid
identified as SHG with no cell-size indication will be assumed to have two-kilometer cells.
For identification, each cell in the grid has a pair of integer indices (i, j) indicating the position, by cell count,
of its southwest (or minimum-x, minimum-y) corner, relative to the grid’s origin at 96ºW, 23ºN. For example
the southwest corner of cell (121,346) in the SHG two-kilometer grid is located at an easting of 242000 meter
and a northing of 692000 meter. To find the indices of the cell in which a point is located, find the point’s
easting and northing in the projected coordinate system defined above, and calculates the indices with the
following formulas.
9.4.1.1 Example
As examples of cell identification in the SHG system, indices of cells containing points in the western US and
the eastern US will be given in the one-kilometer, two-kilometer, and 500-meter SHG grids.
Western United States: The location 121º 45′ west, 38º 35′ north (near Davis, California) projects to
-2185019 meter easting, 2063359 meter northing, in the specified Albers projection. In the SHG two-
kilometer system the indices of the cell containing this point are:
Eastern United States: The location 76º 30′ west, 42º 25′ north (near Ithaca, New York) projects to 1583506
meter easting, 2320477 meter northing, in the specified Albers projection. In the SHG two-kilometer system
the indices of the cell containing this point are:
In the SHG one-kilometer grid the indices are (1583, 2320), and in SHG 500-meter the indices are (3167,
4640).
204 Island of Madagascar, UTM 38S, cells are 100 km square for illustration
As with SHG, users of the grid can select a resolution suitable for the scale and scope of the study for which
it is being used. HEC will support the following grid resolutions: 10,000-meter, 5,000-meter, 2,000-meter,
1,000-meter, 500-meter, 200-meter, 100-meter, fifty-meter, twenty-meter, ten-meter.
For identification, each cell in the grid has a pair of integer indices (i, j) indicating the position, by cell count,
of its southwest (or minimum-x, minimum-y) corner, relative to the UTM zone coordinate origin. For example
the southwest corner of cell (233, 4077) in a UTM two-kilometer grid is located at an easting of 466000
meters and a northing of 8154000 meters. To find the indices of the cell in which a point is located, find the
point’s easting and northing in the projected coordinate system defined above, and calculates the indices
with the following formulas.
9.4.2.1 Example
As examples of cell identification in a UTM spatial reference system, indices of cells containing points on the
west and east coasts will be given in two-kilometer grids based on UTM zone 38S.
West coast: The location 43º 15′ 25" east, 22º 3′ 27" north (near the westernmost point of the island)
projects to 320132 meters easting, 755978 meters northing, in the UTM zone 38 south. In a two-kilometer
system the indices of the cell containing this point are:
East coast: The location 50º 31′ 49" east, 15º 20′ 11" south (near the easternmost point of the island)
projects to 449580 meters easting, 8304412 meters northing, in UTM zone 38 south. In a two-kilometer
system the indices of the cell containing this point are:
Note that a point at this longitude and latitude falls within the bounds of UTM zone 39 south. However, for
this example it is assumed that one grid is being produced for precipitation over the whole island, so the
coordinate are calculated for the easternmost zone (39 south) within the bounds of the grid.
10 Subbasin Elements
A Subbasin is an element that usually has no inflow and only one outflow. It is one of only two ways to
produce flow in the Basin Model. Outflow is computed from meteorologic data by subtracting losses,
transforming excess precipitation, and adding baseflow. Optionally the user can choose to include a canopy
component to represent interception and evapotranspiration. It is also optional to include a surface
component to represent water caught in surface depression storage. The subbasin can be used to model a
wide range of catchment sizes.
206 A Structured Discretization using SHG projection and a 2000 meter cell size
Spatial elements for a Structured Discretization are stored in a SpatiaLite database. The database is
identified by the File specification in the Component Editor. The database file is managed by HEC-HMS and
the file location shown in the Component Editor cannot be modified by the user. The spatial elements are
stored in a layer named discretization in the SpatiaLite database.
The Projection defines the projected coordinate system of the grid cells. There are options for SHG and UTM
zones 1-60, north and south.
The Grid Cell Size defines the grid cell size to be used in the discretization. There are options for 50, 100,
200, 500, 1000, 2000, 5000, or 10000 meter grid cell sizes.
After selecting a new Structured Discretization definition, the grid cells can be computed from the GIS |
Compute | Grid Cells menu option.
The Punxsutawney Basin Model shown below uses an SHG projection with a 1000 meter grid cell size for the
lower subbasin and a 2000 meter grid cell size for the upper subbasins.
Spatial elements for a Unstructured Discretization are stored in a HDF5 file. The backing file format for an
Unstructured Discretization is an HDF5 file with an identical schema to HEC-RAS, such that files are
interoperable. Once imported, the HDF file is managed by HEC-HMS and the file location shown in the
component editor can not be modified by the user.
The Number of Connections is the number of connections to or from the unstructured discretization.
Connections are created during import and currently can not be modified by the user.
The image below illustrates an Unstructured Discretization.
The following image shows a Mod Clark grid cell file specified in the File-Specified Discretization editor.
209 Specifying a Mod Clark grid cell file in the File-Specified Discretization editor
Mod Clark grid cell files can be created from the GIS | Compute | Grid Cell File menu option. For more on the
format, see Grid Cell File Format (see page 815).
The following image shows a valid Unstructured Discretization HDF file specified in the File-Specified
Discretization editor.
210 An Unstructured Discretization HDF file specified in the File-Specified Discretization editor
If a Structured or Unstructured Discretization has already been computed, the File-Specified option allows
users to rapidly change the Discretization definition without creating a new Basin Model.
transpiration. Selecting a Canopy Method is optional but should be used for continuous simulation
applications.
The Canopy Method for a subbasin is selected on the Component Editor for the Subbasin Element as shown
in the following figure. Access the Component Editor by clicking the Subbasin Element icon on the
Components tab of the Watershed Explorer. You can also access the Component Editor by clicking on the
element icon in the Basin Map, if the map is currently open. You can select a Canopy Method from the list of
four available choices. If you choose the None method, the subbasin will not compute any interception or
evapo-transpiration and all precipitation will be assumed as direct precipitation on the ground surface, and
subject to interception by the surface, and infiltration into the soil. Use the selection list to choose the
method you wish to use. Each subbasin may use a different method or several subbasins may use the same
method.
When a new subbasin is created, it is automatically set to use the default Canopy Method specified in the
Program Settings. You may change the Canopy Method for a subbasin at any time using the Component
Editor for the Subbasin Element. Since a subbasin can only use one Canopy Method at a time, you will be
warned when changing methods that the old parameter data will be lost. You can turn off this warning in the
Program Settings. You can change the Canopy Method for several subbasins simultaneously. Click on the
Parameters menu and select the Canopy Þ Change Method command. The Canopy Method you choose will
be applied to the selected subbasins in the Basin Model, or to all subbasins if none are currently selected.
The parameters for each Canopy Method are presented on a separate Component Editor from the Subbasin
Element editor. The Canopy editor is always shown next to the Subbasin editor. If the Kinematic Wave
Transform Method is selected, there may be two Canopy editors, one for each runoff plane. The information
shown on the canopy editor will depend on which method is currently selected.
The initial condition of the canopy should be specified as the Percentage of the Canopy Storage that is full
of water at the beginning of the simulation. There is currently only one method for specifying the storage
capacity of the canopy. The storage is specified as a fixed effective depth of water that can be held in the
canopy before additional precipitation falls through to the ground surface. The storage depth does not
change for the duration of the simulation.
There are two methods for specifying the Crop Coefficient. A time-series may be used to specify how the
crop coefficient changes during the plant growing season. The coefficient must be defined as a gage in the
gage manager before it can be selected. You may use a chooser to select the gage by pressing the Gage
button next to the selection list. You will not be able to select a gage if no gages have been created in the
Time-Series Data Manager. Alternately, a grid may be used to specify how the crop coefficient changes at
each grid cell during the growing season. The crop coefficient grid must be selected from the grids that have
been previously defined in the Grid Data Manager.
The canopy can be set to only evaporate water from storage and extract water from the soil during dry time
periods with no precipitation (Only Dry Periods). Version 4.1 of the program and all previous versions only
performed evapotranspiration calculations during dry periods. Alternately, the canopy can be set to
evaporate water from storage and extract water from the soil during both dry and wet periods (Wet and Dry
Periods). The choice for simultaneous precipitation and evapotranspiration can improve results when using
a long time interval or during a snowmelt simulation.
There are two methods for extraction of water from the soil. The Simple method extracts water at the
potential evapo-transpiration rate, and can be used with the Deficit Constant or Soil Moisture Accounting
Loss Rate Methods. The Tension Reduction method extracts water at the potential evapo-transpiration rate
from the gravity zone but reduces the rate when extracting from the tension zone; it can only be used with
the Soil Moisture Accounting Loss Rate Method.
The initial condition of the canopy should be specified as the Percentage of the Canopy Storage that is full
of water at the beginning of the simulation. The same percentage will be applied to every grid cell.
The Canopy Storage Grid must be selected from the grids that have been previously defined in the Grid Data
Manager. The grid should specify the maximum canopy storage in each grid cell; the storage is constant for
the duration of a simulation. You may use a chooser to select the grid by pressing the Grid button next to the
selection list. You will not be able to select a grid if no grids have been created in the Grid Data Manager.
The Crop Coefficient Grid must be selected from the grids that have been previously defined in the Grid Data
Manager. The grid should specify the ratio of the potential evapo-transpiration computed in the Meteorologic
Model that should be applied in each grid cell; the coefficient is constant for the duration of a simulation. You
may use a chooser to select the grid by pressing the Grid button next to the selection list. You will not be able
to select a grid if no grids have been created in the Grid Data Manager.
The canopy can be set to only evaporate water from storage and extract water from the soil during dry time
periods with no precipitation. Version 4.1 of the program and all previous versions only performed
evapotranspiration calculations during dry periods. Alternately the canopy can be set to evaporate water
from storage and extract water from the soil during both dry and wet periods. The choice for simultaneous
precipitation and evapotranspiration can improve results when using a long time interval or during a
snowmelt simulation.
There are two methods for extraction of water from the soil. The Simple method extracts water at the
potential evapo-transpiration rate, and can be used with the Deficit Constant or Soil Moisture Accounting
Loss Rate Methods. The Tension Reduction method extracts water at the potential evapo-transpiration rate
from the gravity zone but reduces the rate when extracting from the tension zone; it can only be used with
the Soil Moisture Accounting Loss Rate Method.
The initial condition of the canopy should be specified as the Percentage of the Canopy Storage that is full
of water at the beginning of the simulation.
Canopy Storage represents the maximum amount of water that can be held on leaves before through-fall to
the surface begins. The amount of storage is specified as an effective depth of water.
The Crop Coefficient is a ratio applied to the potential evapo-transpiration (computed in the Meteorologic
Model) when computing the amount of water to actually extract from the soil.
The canopy can be set to only evaporate water from storage and extract water from the soil during dry time
periods with no precipitation. Version 4.1 of the program and all previous versions only performed
evapotranspiration calculations during dry periods. Alternately the canopy can be set to evaporate water
from storage and extract water from the soil during both dry and wet periods. The choice for simultaneous
precipitation and evapotranspiration can improve results when using a long time interval or during a
snowmelt simulation.
There are two methods for extraction of water from the soil. The Simple method extracts water at the
potential evapo-transpiration rate, and can be used with the Deficit Constant or Soil Moisture Accounting
Loss Rate Methods. The Tension Reduction method can be used with the Soil Moisture Accounting Method
and extracts water at the potential evapo-transpiration rate from the gravity zone but reduces the rate when
extracting from the tension zone. No water is extracted from the soil unless the Simple or Tension Reduction
method is selected.
The Wet Meltrate is used during time intervals when precipitation is falling as rain, and the rainfall rate is
greater than the rain rate limit. It represents the rate at which the snowpack melts when it is raining on the
snowpack.
There are two options for specifying the Wet Meltrate:
The Maximum Liquid Water Capacity specifies the amount of melted water that must accumulate in the
snowpack before liquid water becomes available at the soil surface for infiltration or runoff. Typically, the
maximum liquid water held in the snowpack is on the order of 3%-5% of the snow water equivalent, although
it can be higher. Liquid water can persist in the snow only if the snowpack temperature is at 0° C; at which
point the cold content is zero. The maximum is entered as a percentage of the snow water equivalent.
Heat from the Ground can cause snowmelt, especially if the snowpack accumulates on ground that is only
partially frozen or completely unfrozen. In these cases the warm ground is insulated by the snowpack. Heat
from the warm ground will cause the bottom of the snowpack to melt. Two methods are available for
specifying the melting of the snowpack due to contact with unfrozen ground:
1. A Fixed Value can be entered; the same amount of melt is computed for the snowpack regardless of
atmospheric conditions above the pack or the time of year.
2. An Annual Pattern can alternately be entered; the pattern specifies the meltrate due to contact with
the ground as a function of the time of year. The pattern must be entered in the Paired Data
Manager before is can be used in the Snowmelt Method. The Paired Data Type should be Parameter
Value Pattern with parameter Ground Melt Rate.
create a new elevation band. Delete an elevation band by clicking on it with the right mouse button. A context
menu is displayed that allows you to delete the elevation band. Clicking on the elevation band icon will
access the Component Editor used for each band.
A Component Editor is provided for each Elevation Band where parameter data defines the Relative Size of
the Band, the Elevation or the Band, and Initial Conditions for Snowpack in the Band. You must specify the
Percentage of the Subbasin that each elevation band composes. An elevation band is not required to be
contiguous. The percentage specified for each elevation band will automatically be normalized if the sum of
the percentages across all subbasins does not equal 100. There is no limit to the number of elevation bands
that can be used, but at least one is required. Typically only one band is used in watersheds with small
elevation differences. Mountainous watersheds usually require several bands for each subbasin.
Enter the Average Elevation for each elevation band. Typically the specified elevation will be either the area-
weighted elevation of the band, or the average of the highest and lowest points in the band.
The optional Precipitation Index must be entered in combination with an index value for the subbasin as a
whole if you wish to adjust precipitation for each elevation band. In general, precipitation increases at higher
elevations in mountainous watersheds.
The Initial Snow Water Equivalent (SWE) that exists at the beginning of the simulation must be entered. This
information is usually determined by interpolating from actual measurements of snow water equivalent. This
value can be set to zero if there is no snow.
The Initial Cold Content that exists at the beginning of the simulation must be entered. It represents the heat
required to raise the temperature of the snow pack to 0° C (32° F) and is expressed as a number equivalent
to mm (inches) of frozen water. If there is no snow at the beginning of the simulation, it can be set to zero. If
there is a snowpack, it can be estimated as the depth of snow multiplied by the snow density multiplied by
the heat capacity of snow multiplied by the number of degrees below the freezing point.
The Liquid Water Held Within the Snowpack at the beginning of the simulation must be entered. Liquid water
can persist in the snow only if the snowpack temperature is at 0° C (32° F). There are few conditions when
this value can be exactly known. One case is when there is no snowpack and it can be set to zero. A second
case is when the air temperature has been continually below freezing for several days and it can be set to
zero.
The Initial Cold Content Antecedent Temperature Index is an index to the snow temperature near the
surface of the snowpack. It should be set to the approximate snowpack temperature at the beginning of the
simulation. If the initial temperature is not known, it can be set to 0° C (32° F).
The seasonal variation of meltrate is indexed by an Antecedent Temperature Function. The initial meltrate
ATI should be thought of as similar to "the accumulated thawing degree days." This antecedent temperature
function allows the melt rate to change as the snowpack matures and ages. If there is no snow on the
ground at the start of the simulation this term can be set to zero. It can also be set to zero if the simulation is
starting during or at the end of a cold period when air temperatures were continually below the base
temperature. Otherwise it must be calculated as the accumulation of degree-days since the last period of
sustained air temperature below freezing.
2. Annual pattern. A meltrate pattern may be specified that defines the wet meltrate as a function of the
time of year. The pattern must be specified separately in the Paired Data Manager before it can be
used in the Snow Melt Method. The Paired Data Type should be Parameter Value Pattern with
parameter Wet Melt Rate.
The Rain Rate Limit discriminates between dry melt and wet melt. The wet meltrate is applied as the
meltrate when it is raining at rates greater than the rain rate limit. If the rain rate is less than the rain rate
limit, the meltrate is computed as if there were no precipitation. The default value of 0 mm/day is used if no
value is entered, meaning that even a trace of precipitation results in the use of the wet melt rate.
A meltrate must be calculated for time intervals when the precipitation rate is less than the rain rate limit.
The calculation starts with the meltrate antecedent temperature index. A coefficient is used to update the
antecedent meltrate index from one time interval to the next. The default value of 0.98 is used if no value is
entered.
There are three options for specifying the Dry Melt Rate:
from the warm ground will cause the bottom of the snowpack to melt. Two methods are available for
specifying the melting of the snowpack due to contact with unfrozen ground:
1. A Fixed Value can be entered; the same amount of melt is computed for the snowpack regardless of
atmospheric conditions above the pack or the time of year.
2. An Annual Pattern can alternately be entered; the pattern specifies the meltrate due to contact with
the ground as a function of the time of year. The pattern must be entered in the Paired Data
Manager before is can be used in the snowmelt method. The Paired Data Type should be Parameter
Value Pattern with parameter Ground Melt Rate.
26 https://reader.elsevier.com/reader/sd/pii/S0022169415006599?
token=9C8AF9E24FE7AF6D210D54A031EFCFE1ECF61003B23598EAA6F585AC19CDEE688B0F63D9CC90EAE90600CC9B33F40DC1&
originRegion=us-east-1&originCreation=20220907215655
Watershed Explorer. Right click on the terrain and select Preprocess Slope and Aspect and Preprocess Solar
Shading, as shown below.
The Initial Heat Deficit at the beginning of the simulation must be entered. The heat deficit describes the net
heat loss from the snowpack since the start of the simulation. The Initial Heat Deficit grid can be created
within the Grid Data Manager by selecting the Cold Content Grids data type.
A tutorial and guide detailing the relative sensitivity of these parameters for a location in
Colorado can be found here: Evaluating Gridded Hybrid Snowmelt Parameter Sensitivity27.
27 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/modeling-snowmelt/evaluating-snowmelt-parameter-sensitivity-
using-the-uncertainty-analysis/evaluating-gridded-hybrid-rti-snowmelt-parameter-sensitivity
there is no snow. The Initial Depth grid can be created within the Grid Data Manager by selecting the Snow
Depth Grids data type.
A tutorial and guide detailing the relative sensitivity of these parameters for a location in
Colorado can be found here: Evaluating Energy Budget Snowmelt Parameter Sensitivity29.
28 https://www.researchgate.net/publication/
234368511_A_Prediction_Model_for_Snowmelt_Snow_Surface_Temperature_and_Freezing_Depth_Using_a_Heat_Balance_Method
29 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/modeling-snowmelt/evaluating-snowmelt-parameter-sensitivity-
using-the-uncertainty-analysis/evaluating-energy-budget-snowmelt-parameter-sensitivity
30 https://hydrology.usu.edu/dtarb/snow/snowrep.pdf
31 https://hydrology.usu.edu/dtarb/luce_dissertation.pdf
32 https://hydrology.usu.edu/dtarb/wsc2001.pdf
33 https://hydrology.usu.edu/dtarb/yjs_dissertation.pdf
right mouse button on any existing elevation band. The same context menu is displayed that allows you to
create a new elevation band. Delete an elevation band by clicking on it with the right mouse button. A context
menu is displayed that allows you to delete the elevation band. Clicking on the elevation band icon will
access the Component Editor used for each band.
A Component Editor is provided for each Elevation Band where parameter data defines the Relative Size of
the Band, the Elevation or the Band, and Initial Conditions for Snowpack in the Band.
You must specify the Percentage of the Subbasin that each elevation band composes. An elevation band is
not required to be contiguous. The percentage specified for each elevation band will automatically be
normalized if the sum of the percentages across all subbasins does not equal 100. There is no limit to the
number of elevation bands that can be used, but at least one is required. Typically only one band is used in
watersheds with small elevation differences. Mountainous watersheds usually require several bands for
each subbasin.
Enter the Average Elevation for each elevation band. Typically the specified elevation will be either the area-
weighted elevation of the band, or the average of the highest and lowest points in the band.
Enter the Average Slope for each elevation band. Typically the specified slope will be either the area-
weighted slope of the band, or the average of the steepest and flattest points in the band.
Enter the Average Aspect for each elevation band. Aspect is the predominant downhill direction, oriented
clockwise from North. Typically the specified aspect will be either the area-weighted aspect of the band.
The optional Precipitation Index must be entered in combination with an index value for the subbasin as a
whole if you wish to adjust precipitation for each elevation band. In general, precipitation increases at higher
elevations in mountainous watersheds.
The Initial Snow Water Equivalent (SWE) that exists at the beginning of the simulation must be entered. This
information is usually determined by interpolating from actual measurements of snow water equivalent. This
value can be set to zero if there is no snow.
The Initial Snow Depth that exists at the beginning of the simulation must be entered. This information is
usually determined by interpolating from actual measurements of snow depth. This value can be set to zero
if there is no snow.
The Initial Surface Temperature that exists at the beginning of the simulation must be entered. This
information is usually determined by interpolating from actual measurements of surface temperature. This
value can be set to zero if there is no snow.
The Initial Snowpack Temperature that exists at the beginning of the simulation must be entered. This
information is usually determined by interpolating from actual measurements of snowpack temperature.
This value can be set to zero if there is no snow.
The Initial Albedo that exists at the beginning of the simulation must be entered. This information is usually
obtained from simulated output. This value can be set to zero if there is no snow.
The Initial Liquid at the beginning of the simulation must be entered. Liquid water can persist in the snow
only if the snowpack temperature is at 0°C (32°F). There are few conditions when this value can be exactly
known. One case is when there is no snowpack and it can be set to zero. A second case is when the air
temperature has been continually below freezing for several days and it can be set to zero.
34 https://www.researchgate.net/publication/
234368511_A_Prediction_Model_for_Snowmelt_Snow_Surface_Temperature_and_Freezing_Depth_Using_a_Heat_Balance_Method
The Albedo Decay is a coefficient used in an exponential decay function to describe the decrease in the
albedo as the snowpack ages.
There are two methods for specifying the Albedo Decay Coefficient:
• Constant value. A constant value is used.
• Annual pattern. An albedo decay coefficient pattern may be specified that defines the albedo decay
coefficient as a function of the time of year. The pattern must be specified separately in the Paired
Data Manager before it can be used in the Snow Melt Method. The Paired Data Type should
be Parameter Value Pattern with parameter Albedo Decay Coefficient.
The Snow Thermal Conductivity describes the snow's ability to conduct heat and is used to calculate the
snowpack surface temperature flux. When the snowpack is shallow (i.e. less than the effective depth over
which the temperature gradient acts), an adjustment is applied to the thermal conductivity.
The Liquid Water Retention Fraction is used to compute the portion of energy content held as liquid water in
the snowpack.
The Snow Hydraulic Conductivity is used to calculate the liquid water content of the snowpack in Darcy's law
for flow through porous media.
The Soil Depth for Energy Balance is the depth of soil that interacts thermally with the snowpack.
available to infiltrate into the soil layer. The main purpose of this dynamic surface capability is to model the
recovery of infiltration over time after a fire which directly affects runoff generation and the implication for
predicting flash floods and debris flows. The dynamic surface infiltration options allows you an option to
model infiltration rates returning to their pre-fire rates resulting in reduced runoff over time as the watershed
recovers from its burned state.
The Surface Method for a subbasin is selected on the Component Editor for the subbasin element as shown
in the following figure. Access the Component Editor by clicking the subbasin element icon on the
Components tab of the Watershed Explorer. You can also access the Component Editor by clicking on the
element icon in the Basin Map, if the map is currently open. You can select a Surface Method from the list of
three available choices. If you choose the None method, the subbasin will not compute any surface
depression storage and all through-fall precipitation will be assumed as direct precipitation on the ground
surface, and subject to infiltration into the soil. Use the selection list to choose the method you wish to use.
Each subbasin may use a different method or several subbasins may use the same method.
When a new subbasin is created, it is automatically set to use the default Surface Method specified in the
Program Settings. You may change the Surface Method for a subbasin at any time using the Component
Editor for the subbasin element. Since a subbasin can only use one Surface Method at a time, you will be
warned when changing methods that the old parameter data will be lost. You can turn off this warning in the
Program Settings. You can change the Surface Method for several subbasins simultaneously. Click on
the Parameters menu and select the Surface | Change Method command. The Surface Method you choose
will be applied to the selected subbasins in the Basin Model, or to all subbasins if none are currently
selected.
The parameters for each Surface Method are presented on a separate Component Editor from the subbasin
element editor. The Surface editor is always shown next to the Canopy editor. If the Kinematic Wave
Transform Method is selected, there may be two Surface editors, one for each runoff plane. The information
shown on the Surface editor will depend on which method is currently selected.
The initial condition of the surface should be specified as the Percentage of the Surface Storage that is full
of water at the beginning of the simulation. The same percentage will be applied to every grid cell.
The Surface Storage Grid must be selected from the grids that have been previously defined in the Grid Data
Manager. The grid should specify the maximum surface storage in each grid cell. You may use a chooser to
select the grid by pressing the Grid button next to the selection list. You will not be able to select a grid if no
grids have been created in the Grid Data Manager.
The initial condition of the surface should be specified as the Percentage of the Surface Storage that is full
of water at the beginning of the simulation.
Surface Storage represents the maximum amount of water that can be held on the soil surface before
surface runoff begins. The amount of storage is specified as an effective depth of water.
Precipitation that is not captured by canopy will interact with the Dynamic Surface layer. Some of the
precipitation could be stored on the surface and lost to evaporation. The remaining precipitation will infiltrate
through the top hydrophobic soil layer at a reduced rate. Precipitation that is not stored by the canopy or
surface storage and is in excess of the surface layer's infiltration rate limit is transformed to runoff. The
infiltrated water will enter the soil layer at the rate determined by the hydrophobic soil layer. The soil layer
can store the water, evaporate the water, or further infiltrate/percolate for baseflow. There are three surface
Infiltration Limit methods available for the Dynamic Surface method: Pak & Lee, Specified (Time Series),
and None option. In the None option for the surface Infiltration Limit method, all water on the surface will be
available for infiltration into the soil layer and functions the same as the Simple Surface method.
230 Dynamic Surface component editor with the Pak and Lee Infiltration Limit method selected
The Initial Storage represents the initial condition of the surface layer and is specified as a percentage of the
surface storage that is full of water at the beginning of the simulation.
The Max Storage represents the maximum amount of water that can be held on the surface before surface
runoff begins. The amount of storage is specified as an effective depth of water.
The Date is the burn date of the wildfire within the watershed.
The Percent Burn is the percent of the subbasin area that was burned from the wildfire.
The Initial Rate is the initial surface infiltration rate limit value as a result of the fire.
The Maximum Rate is the max surface infiltration rate limit value after the watershed has recovered.
The Rain Intensity Threshold is the rain intensity threshold that is used to define when an event occurs.
The Dry Duration is used to define separate precipitation events. Precipitation events are considered
separate events once the duration with no precipitation exceeds the dry duration.
231 Dynamic Surface component editor with the Specified Infiltration Limit method selected
The Initial Storage represents the initial condition of the surface layer and is specified as a percentage of the
surface storage that is full of water at the beginning of the simulation.
The Max Storage represents the maximum amount of water that can be held on the surface before surface
runoff begins. The amount of storage is specified as an effective depth of water.
The Initial Rate is the initial surface infiltration rate limit value, and it could represent the post-fire condition
(values in the percent gage should recover the infiltration rate limit to a pre-fire condition).
The Percent Gage requires users to create a Percent Time-Series gage. The time-series values are entered as
percent and should overlap with the simulation period. This gage provides the percent factor to be applied to
the initial rate limit for the given date to define the modified surface infiltration limit.
Exponential Yes
The Loss Method for a subbasin is selected on the Component Editor for the subbasin element as shown in
the following figure. Access the Component Editor by clicking the subbasin element icon on the
Components tab of the Watershed Explorer. You can also access the Component Editor by clicking on the
element icon in the Basin Map, if the map is currently open. You can select a Loss Method from the list of
twelve available choices. If you choose the None method, the subbasin will not compute infiltration and all
precipitation will be assumed as excess and subject to surface storage and runoff. Use the selection list to
choose the method you wish to use. Each subbasin may use a different method or several subbasins may
use the same method.
232 Selecting the Loss Rate Method in the Subbasin Component Editor
When a new subbasin is created, it is automatically set to use the default Loss Method specified in the
Program Settings. You may change the Loss Method for a subbasin at any time using the Component
Editor for the subbasin element. Since a subbasin can only use one Loss Method at a time, you will be
warned when changing methods that the old parameter data will be lost. You can turn off this warning in the
Program Settings. You can change the Loss Method for several subbasins simultaneously. Click on
the Parameters menu and select the Loss | Change Method command. The Loss Method you choose will be
applied to the selected subbasins in the Basin Model, or to all subbasins if none are currently selected.
The parameters for each Loss Method are presented on a separate Component Editor from the Subbasin
Element editor. The Loss editor is always shown next to the Surface editor. If the Kinematic Wave Transform
Method is selected, there may be two Loss editors, one for each runoff plane. The information shown on the
Loss editor will depend on which method is currently selected.
35 https://www.publications.usace.army.mil/Portals/76/Publications/EngineerManuals/EM_1110-2-1417.pdf?ver=VFC-
A5m2Q18fxZsnv19U8g%3d%3d
36 https://www.hec.usace.army.mil/confluence/hmsdocs/hmstrm
37 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Introduction+to+the+Loss+Rate+Tutorials
Precipitation fills the canopy storage. Precipitation that exceeds the canopy storage will overflow onto the
land surface. The new precipitation is added to any water already in surface storage. If the moisture deficit is
greater than zero, then water will infiltrate from the surface into the soil layer at a rate that is essentially
infinite. This unlimited infiltration will continue until the soil layer reaches saturation (moisture deficit drops
to zero) and during this period there is no percolation. The infiltration rate is defined by the constant rate
while the soil layer remains at saturation. The percolation rate out the bottom of the layer is also defined by
the constant rate while the soil layer remains at saturation. Percolation stops as soon as the soil layer drops
below saturation (moisture deficit greater than zero). Moisture deficit increases in response to the canopy
extracting soil water to meet the potential evapo-transpiration demand. The Component Editor is shown in
the following figure.
The Initial Deficit is the initial condition for the method. At the start of the simulation, it is the amount of
water that would be required in order to fill the soil layer to the maximum storage.
The Maximum Deficit specifies the total amount of water the soil layer can hold, specified as an effective
depth. An upper bound is the bulk thickness of the active soil layer multiplied by the porosity. However, in
most cases such an estimate must be reduced by the permanent wilting point and for other conditions that
reduce the water holding capacity. The thickness of the active soil layer is best determined through
calibration.
The Constant Rate defines the infiltration and percolation rates when the soil layer is saturated. Saturated
hydraulic conductivity is a good approximation.
The Percentage of the Subbasin Which is Directly Connected Impervious Area can be specified. No loss
calculations are carried out on the impervious area; all precipitation on that portion of the subbasin becomes
excess precipitation and subject to surface storage and direct runoff.
The Initial Range is the amount of initial accumulated infiltration during which the loss rate is increased. This
parameter is considered to be a function primarily of antecedent soil moisture deficiency and is usually
storm-dependent.
The Initial Coefficient specifies the starting loss rate coefficient on the exponential infiltration curve. It is
assumed to be a function of infiltration characteristics and consequently may be correlated with soil type,
land use, vegetation cover, and other properties of a subbasin.
The Coefficient Ratio indicates the rate at which the exponential decrease in infiltration capability proceeds.
It may be considered a function of the ability of the surface of a subbasin to absorb precipitation and should
be reasonably constant for large, homogeneous areas.
The Precipitation Exponent reflects the influence of precipitation rate on subbasin-average loss
characteristics. It reflects the manner in which storms occur within an area and may be considered a
characteristic of a particular region. It varies from 0.0 up to 1.0.
The Percentage of the Subbasin Which is Directly Connected Impervious Area can be specified. No loss
calculations are carried out on the impervious area; all precipitation on that portion of the subbasin becomes
excess precipitation and subject to direct runoff.
A Method for specifying the initial soil moisture state at the beginning of a simulation must be selected. Two
choices are available: Initial Content and Initial Deficit. The Initial Content method allows the user to specify
the initial soil moisture state in terms of a moisture content. The two required parameters, Initial Content and
Saturated Content, must be specified as volume ratios. Conversely, the Initial Deficit method allows the user
to specify the initial soil moisture state in terms of a deficit. The single required parameter, Initial Deficit,
must be specified as a volume ratio. The Initial Deficit can be calculated as the difference between the
Saturated Content and Initial Content.
The Saturated Water Content specifies the maximum water holding capacity in terms of volume ratio. It is
often assumed to be the total porosity of the soil.
The Wetting Front Suction must be specified. It is generally assumed to be a function of the soil texture.
The Hydraulic Conductivity must also be specified. It can be estimated from field tests or approximated by
knowing the soil texture.
The Percentage of the Subbasin Which is Directly Connected Impervious Area can be specified. No loss
calculations are carried out on the impervious area; all precipitation on that portion of the subbasin becomes
excess precipitation and subject to direct runoff.
An Initial Deficit Grid must be selected from the list of choices. The selection list will show all Moisture
Deficit Grids available in the Grid Data Manager. You can use a chooser to select a grid by pressing the Grid
button next to the selection list. The chooser shows all of the Moisture Deficit Grids in the Grid Data
Manager. Click on a grid to view the description. This is especially helpful since Initial Deficit and Maximum
Storage Grids are both stored as Moisture Deficit Grids.
A Maximum Deficit Grid must be selected from the list of choices. The selection list will show all Moisture
Deficit Grids available in the Grid Data Manager. You can use a chooser to select a grid by pressing the Grid
button next to the selection list. The chooser shows all of the Moisture Deficit Grids in the Grid Data
Manager. Click on a grid to view the description. This is especially helpful since Initial Deficit and Maximum
Storage Grids are both stored as Moisture Deficit Grids.
A Constant Rate Grid must be selected from the list of choices. The selection list will show all Percolation
Rate Grids available in the Grid Data Manager. You can use the chooser to select a grid by pressing the Grid
button next to the selection list, or select directly from the list of choices.
An Impervious Grid must be selected from the list of choices. The selection list will show all Impervious
Area Grids available in the Grid Data Manager. You can use the chooser to select a grid by pressing the Grid
button next to the selection list.
The Initial Deficit Grid Ratio must be entered. The actual initial deficit value at each grid cell is obtained by
multiplying the value obtained from the initial deficit grid by the specified ratio. The default value is 1.0.
The Maximum Deficit Grid Ratio must be entered. The actual maximum deficit value at each grid cell is
obtained by multiplying the value obtained from the maximum deficit grid by the specified ratio. The default
value is 1.0.
The Constant Rate Grid Ratio must be entered. The actual constant loss rate value at each grid cell is
obtained by multiplying the value obtained from the constant rate grid by the specified ratio. The default
value is 1.0.
The Impervious Grid Ratio must be entered. The actual percentage of impervious area at each grid cell is
obtained by multiplying the value obtained from the impervious grid by the specified ratio. The default value
is 1.0.
A Method for specifying the initial soil moisture state at the beginning of a simulation must be selected. Two
choices are available: Initial Content and Initial Deficit. The Initial Content method allows the user to specify
the initial soil moisture state in terms of a moisture content. The two required parameters, Initial Content and
Saturated Content, must be specified as volume ratios. Conversely, the Initial Deficit method allows the user
to specify the initial soil moisture state in terms of a deficit. The single required parameter, Initial Deficit,
must be specified as a volume ratio. The Initial Deficit can be calculated as the difference between the
Saturated Content and Initial Content.
Depending upon the selected initial soil moisture state Method, either an Initial Content and Saturated
Content Grid or just an Initial Deficit Grid must be selected from the list of choices. All of the
aforementioned grids are classified as Water Content Grids. The selection list will show all Water Content
Grids available in the Grid Data Manager. You can use the chooser to select a grid by pressing the Grid
button next to the selection list. The chooser shows all of the Water Content Grids in the Grid Data Manager.
Click on a grid to view the description.
The Wetting Front Suction Grid must be selected from the list of choices. The selection list will show all of
the Water Potential Grids available in the Grid Data Manager. You can use the chooser to select a grid by
pressing the Grid button next to the selection list.
The Hydraulic Conductivity Grid must be selected from the list of choices. The selection list will show all of
the Percolation Rate Grids specified in the Grid Data Manager, because conductivity is a type of percolation
and has the same units. You can use the chooser to select a grid by pressing the Grid button next to the
selection list.
An Impervious Grid must be selected from the list of choices. The selection list will show all Impervious
Area Grids available in the Grid Data Manager. You can use the chooser to select a grid by pressing the Grid
button next to the selection list.
The Curve Number Grid must be selected from the available choices. A Curve Number Grid must be defined
in the Grid Data Manager before it can be used in the subbasin. You can use a chooser to select a grid by
pressing the Grid button next to the selection list. The chooser shows all of the Curve Number Grids in the
Grid Data Manager.
The default Initial Abstraction Ratio is 0.2 but may optionally be changed. The Initial Abstraction Ratio is
used to compute the Initial Abstraction at each grid cell. The potential retention is calculated from the curve
number for each cell, then multiplied by the ratio to determine the actual Initial Abstraction for that cell.
The default Potential Retention Scale Factor is 1.0 but may optionally be changed. The Potential Retention
Scale Factor is used to adjust the retention calculated from the curve number before it is multiplied by the
Initial Abstraction Ratio.
The Maximum Infiltration Grid is selected from the Percolation Grids that have been previously defined in
the Grid Data Manager. The grid should specify the maximum infiltration rate at each grid cell. This is the
upper bound on infiltration; the actual infiltration at any cell in a particular time interval is a linear function of
the surface and soil storage in the cell, if a Surface Method is selected. Without a selected Surface Method,
water will always infiltrate at the maximum rate. You may use a chooser to select the grid. The grid
selections will be disabled unless you have previously created grids in the Grid Data Manager. Likewise, you
must also select a Soil Percolation and Groundwater Percolation Grids. All Infiltration and Percolation Grids
use the same type of parameter grid so descriptions for the grids are important.
The Initial Condition of the Soil should be specified as the percentage of the soil storage that is full of water
at the beginning of the simulation. The same percentage will be applied to every grid cell. Likewise, you must
specify the Initial Storage of each groundwater layer.
The Soil Storage Grid must be selected from the grids that have been previously defined in the Grid Data
Manager. The grid should specify the maximum soil storage in each grid cell. You may use a chooser to
select the grid by pressing the Grid button next to the selection list. You will not be able to select a grid if no
grids have been created in the Grid Data Manager. Likewise, you must select a Tension Storage Grid, and a
Storage Grid for each groundwater layer. Because tension storage is contained within the total soil storage,
the tension storage at each cell must be less than the soil storage at the same cell.
Groundwater Coefficient Grids must be selected for the upper and lower groundwater layers. The selected
grid should specify the storage coefficient for each cell in the layer. The coefficient is used as the time lag on
a linear reservoir for transforming water in storage to become lateral outflow. Contributions from each grid
cell are accumulated to determine the total amount of flow available to become baseflow.
The Initial Loss specifies the amount of incoming precipitation that will be infiltrated or stored in the
watershed before surface runoff begins. There is no recovery of the initial loss during periods without
precipitation.
The Constant Rate determines the rate of infiltration that will occur after the initial loss is satisfied. The
same rate is applied regardless of the length of the simulation.
The Percentage of the Subbasin Which is Directly Connected Impervious Area can be specified. No loss
calculations are carried out on the impervious area; all precipitation on that portion of the subbasin becomes
excess precipitation and subject to direct runoff.
The Layered Green Ampt Loss Method uses two layers to represent the dynamics of water movement in the
soil. Surface water infiltrates into the upper layer, called Layer 1. Layer 1 produces seepage to the lower
layer, called Layer 2. Both layers are functionally identical but may have separate and distinct parameters.
Separate parameters can be used to represent layered soil profiles and also allows for better representation
of stratified soil drying between storms. Each layer is described using a bulk depth and water content values
for saturation, field capacity, and wilting point. Soil water in Layer 2 can percolate out of the soil profile. The
Layered Green Ampt Method is intended to be used in combination with the Linear Reservoir baseflow
method. When used in this manner, the percolated water can be split between baseflow and aquifer
recharge.
Precipitation fills the canopy storage. Precipitation that exceeds the canopy storage will overflow onto the
land surface. The precipitation is added to any water already in surface storage. The infiltration rate from the
surface into Layer 1 is calculated with the Green and Ampt Equation so long as Layer 1 is below saturation.
The infiltration rate changes to the current seepage rate when Layer 1 reaches saturation. Infiltrated water is
added to the storage in Layer 1. Seepage out of Layer 1 only occurs when the storage exceeds field capacity.
Maximum seepage occurs when Layer 1 is at saturation and declines to zero at field capacity. The seepage
rate changes to the percolation rate when Layer 2 is saturated. Seepage is added to the storage in Layer 2.
Percolation out of Layer 2 only occurs when the storage exceeds field capacity. Maximum percolation
occurs when Layer 2 is at saturation and declines to zero at field capacity. Most soils observe decreasing
hydraulic conductivity rates at greater depths below the surface. This means that the seepage rate is
reduced to the percolation rate when Layer 2 saturates, and the infiltration rate is reduced to the seepage
rate when Layer 1 saturates. The infiltration rate will change to the percolation rate if both Layers 1 and 2 are
saturated. Additionally, contribution to baseflow will not occur until both soil layers have reached field
capacity. Both convergence control and adaptive time stepping are used to accurately resolve the saturation
of each layer.
The canopy extracts water from soil storage to meet the potential evapo-transpiration demand. First, soil
water is extracted from Layer 1 at the full evapo-transpiration rate. This extraction from Layer 1 continues
until half of the available water has been taken to meet the evapo-transpiration demand. The available water
is defined as the saturation content minus the wilting point content, multiplied by the bulk layer thickness.
Second, soil water is extracted from Layer 2 at the full evapo-transpiration rate. This extraction from Layer 2
also continues until half of the available water has been taken. Third, the evapo-transpiration demand is
applied equally to both layers until one of them reaches wilting point content. Finally, the evapo-transpiration
demand is applied to the remaining layer until it also reaches wilting point content. Soil water below the
wilting point content is never used for evapo-transpiration.
The Layered Green Ampt Loss Method can be used for continuous simulation because it is built on a water
balance of the two layers. Infiltrated water is added to the layers and percolated water is removed from the
layers. Potential evapo-transpiration demand also removes water from the layers. The continuous simulation
will include storm events from time to time. The Green and Ampt Equation is used to compute the surface
infiltration during each of these storm events. The initial condition of the Green and Ampt equation for each
of these storms must be determined. The initial content is essentially a water content deficit which can be
calculated as the saturated water content minus the current water content. The water content deficit is
automatically calculated at the beginning of each storm based on current soil water storage in Layer 1. The
user can control the amount of time that must pass since the last precipitation in order for the initial
condition to be recalculated, using the dry duration parameter. When the time since last precipitation is less
than the dry duration, the precipitation is considered a continuation of the last storm event. The Component
Editor is shown below.
The Layer 1 Initial Water Content sets the amount of soil water at the beginning of a simulation. It should be
specified in terms of volume ratio.
The Layer 2 Initial Water Content sets the amount of soil water at the beginning of a simulation. It should be
specified in terms of volume ratio.
The Hydraulic Conductivity should be specified. It can be estimated from field tests or approximated by
knowing the surface soil texture.
The Maximum Seepage must be specified at the bottom of Layer 1. Field tests or the soil texture at the
bottom of Layer 1 can be used to estimate a value.
The Maximum Percolation must be specified at the bottom of Layer 2. Field tests or the soil texture at the
bottom of Layer 2 can be used to estimate a value.
The Wetting Front Suction must be specified. It is generally assumed to be a function of the soil texture.
The Dry Duration sets the amount of time that must pass after a storm event in order to recalculate the initial
condition for the Green and Ampt Equation. It has been found that 12 hours often works well.
The Percentage of the Subbasin Which is Directly Connected Impervious Area can be specified. No loss
calculations are carried out on the impervious area; all precipitation on that portion of the subbasin becomes
excess precipitation and subject to direct runoff.
The Layer 1 Thickness sets the bulk depth of soil measured from the ground surface down to the bottom of
Layer 1.
The Layer 1 Saturated Water Content specifies the maximum water holding capacity in terms of volume
ratio. It is often assumed to be the total porosity of the soil.
The Layer 1 Field Capacity Content specifies the point where the soil naturally stops seeping under gravity, in
terms of volume ratio.
The Layer 1 Wilting Point Content specifies the amount of water remaining in the soil when plants are no
longer capable of extracting it. It should be specified in terms of volume ratio.
The Layer 2 Thickness sets the bulk depth of soil measured from the bottom of Layer 1 down to the bottom
of Layer 2.
The Layer 2 Saturated Water Content specifies the maximum water holding capacity in terms of volume
ratio. It is often assumed to be the total porosity of the soil.
The Layer 2 Field Capacity Content specifies the point where the soil naturally stops percolating under
gravity, in terms of volume ratio.
The Layer 2 Wilting Point Content specifies the amount of water remaining in the soil when plants are no
longer capable of extracting it. It should be specified in terms of volume ratio.
You may optionally enter an Initial Abstraction. The Initial Abstraction defines the amount of precipitation
that must fall before surface excess results. However, it is not the same as an Initial Interception or Initial
Loss since changing the Initial Abstraction changes the infiltration response later in the storm. If this value is
left blank, it will be automatically calculated as 0.2 times the potential retention, which is calculated from the
Curve Number.
You must enter a Curve Number. This should be a composite curve number that represents all of the
different soil group and land use combinations in the subbasin. The composite curve number should not
include any impervious area that will be specified separately as the Percentage of Impervious Area.
The Percentage of the Subbasin Which is Directly Connected Impervious Area can be specified. Any
percentage specified should not be included in computing the composite curve number. No loss calculations
are carried out on the impervious area; all precipitation on that portion of the subbasin becomes excess
precipitation and subject to direct runoff.
The Initial Water Content gives the initial saturation of the soil at the beginning of a simulation. It should be
specified in terms of volume ratio.
The Residual Water Content specifies the amount of water remaining in the soil after all drainage has
ceased. It should be specified in terms of volume ratio. It may be determined in the laboratory or estimated
from the soil texture.
The Saturated Water Content specifies the maximum water holding capacity in terms of volume ratio. It is
often assumed to be the total porosity of the soil.
The Bubbling Pressure, also known as the Wetting Front Suction, must be specified. It is generally assumed
to be a function of the soil texture.
The Pore Size Distribution determines how the total pore space is distributed in different size classes. It is
typically assumed to be a function of soil texture.
The Hydraulic Conductivity must also be specified, typically as the effective saturated conductivity. It can be
estimated from field tests or approximated by knowing the soil texture.
The Percentage of the Subbasin Which is Directly Connected Impervious Area can be specified. No loss
calculations are carried out on the impervious area; all precipitation on that portion of the subbasin becomes
excess precipitation and subject to direct runoff.
Optionally, a Temperature Gage may be selected for adjusting the water density, water viscosity, and matric
potential based on temperature. If no Temperature Gage is selected then a temperature of 25C (75F) is
assumed to prevail. The gage must be defined in the Time-Series Manager before it can be selected in the
Component Editor.
The Beta Zero parameter is used to correct the matric potential based on temperature. It has been found to
be a function of soil texture. It will only be shown for input if a temperature gage has been selected. The
following table provides mean estimates of beta zero.
Sand -404.9
Loam -397.1
Clay -376.8
The Soil Moisture Accounting Loss Method uses three layers to represent the dynamics of water movement
in the soil. Layers include soil storage, upper groundwater, and lower groundwater. Groundwater layers are
not designed to represent aquifer processes; they are intended to be used for representing shallow inter-flow
processes. The soil layer is subdivided into an upper zone and a tension zone. Soil water only percolates
from the upper zone while water in the tension zone resists percolation. Water in upper groundwater
percolates to lower groundwater. The Soil Moisture Accounting Loss Method is designed to be used in
combination with the Linear Reservoir Baseflow Method. When used in this way, water can move laterally
out of upper groundwater and lower groundwater to enter baseflow. Water percolating out of lower
groundwater can be split between entering baseflow and leaving the land surface as aquifer recharge.
Precipitation fills the canopy storage. Precipitation that exceeds the canopy storage will overflow onto the
land surface. The new precipitation is added to any water already in surface storage. The current infiltration
rate is a function of the maximum infiltration rate, the current surface storage, and the current soil storage.
The highest infiltration occurs when the surface storage is at maximum and the soil storage is at zero.
Infiltration approaches zero as the surface storage falls to zero or as the soil storage reaches saturation.
Infiltration water is added to the water already in soil storage. The upper zone and tension zone both exist
within the soil storage. Water will percolate from the soil to upper groundwater whenever the soil storage is
between the tension zone depth and the soil storage depth. The percolation rate is a function of the
maximum percolation rate, the current soil storage, and the current upper groundwater storage. The highest
percolation occurs when the soil storage is at maximum (saturated) and the upper groundwater is at zero.
Percolation approaches zero as the soil storage falls to the tension zone depth or as the groundwater
reaches saturation. Similarly, water percolates from upper groundwater to lower groundwater as a function
of the maximum upper groundwater percolation rate, the upper groundwater storage, and the lower
groundwater storage.
The canopy extracts water from soil storage to meet the potential evapo-transpiration demand. Soil water is
extracted from the upper zone at the full potential evapo-transpiration rate. Once soil storage falls to the
tension storage depth, the further extraction of soil water is determined by the interaction of the canopy and
the amount of water in soil storage. This interaction is configured in the canopy component as the plant
uptake method. Depending on the uptake method, water may be extracted from the soil at the full potential
evapo-transpiration rate until no water remains in soil storage. An alternate uptake method continues to
extract water at the full potential evapo-transpiration rate until soil water falls to half of the tension storage
depth, with extraction less than potential as soil storage falls to zero. Potential evapo-transpiration is never
extracted from the groundwater layers. The Component Editor is shown below.
The Initial Condition of the Soil should be specified as the percentage of the soil that is full of water at the
beginning of the simulation. The Initial Condition of the Upper and Lower Groundwater Layers must also be
specified.
The Maximum Infiltration Rate sets the upper bound on infiltration from the surface storage into the soil.
This is the upper bound on infiltration; the actual infiltration in a particular time interval is a linear function of
the surface and soil storage, if a Surface Method is selected. Without a selected Surface Method, water will
always infiltrate at the maximum rate.
The Percentage of the Subbasin Which is Directly Connected Impervious Area can be specified. All
precipitation on that portion of the subbasin becomes excess precipitation and subject to direct runoff.
Soil Storage represents the total storage available in the soil layer. It may be zero if you wish to eliminate soil
calculations and pass infiltrated water directly to groundwater.
Tension Storage specifies the amount of water storage in the soil that does not drain under the affects of
gravity. Percolation from the soil layer to the upper groundwater layer will occur whenever the current soil
storage exceeds the tension storage. Water in tension storage is only removed by evapotranspiration. By
definition, tension storage must be less that soil storage.
The Soil Percolation sets the upper bound on percolation from the soil storage into the upper groundwater.
The actual percolation rate is a linear function of the current storage in the soil and the current storage in the
upper groundwater.
Groundwater 1 Storage represents the total storage in the upper groundwater layer. It may be zero if you
wish to eliminate the upper groundwater layer and pass water percolated from the soil directly to the lower
groundwater layer.
The Groundwater 1 Percolation Rate sets the upper bound on percolation from the upper groundwater into
the lower groundwater. The actual percolation rate is a linear function of the current storage in the upper and
lower groundwater layers.
The Groundwater 1 Coefficient is used as the time lag on a linear reservoir for transforming water in storage
to become lateral outflow. The lateral outflow is available to become baseflow.
Groundwater 2 Storage represents the total storage in the lower groundwater layer. It may be zero if you
wish to eliminate the lower groundwater layer and pass water percolated from the upper groundwater layer
directly to deep percolation.
The Groundwater 2 Percolation Rate sets the upper bound on deep percolation out of the system. The actual
percolation rate is a linear function of the current storage in the lower groundwater layer.
The Groundwater 2 Coefficient is used as the time lag on a linear reservoir for transforming water in storage
to become lateral outflow. It is usually a larger value that the groundwater 1 coefficient. The lateral outflow is
likewise available to become baseflow.
element icon in the Basin Map, if the map is currently open. You can select a Transform Method from the list
of seven available choices. If you choose the None method, the subbasin will transform all excess
precipitation as runoff at the end of each time step. Use the selection list to choose the method you wish to
use. Each subbasin may use a different method or several subbasins may use the same method.
When a new subbasin is created, it is automatically set to use the default Transform Method specified in the
Program Settings. You may change the Transform Method for a subbasin at any time using the Component
Editor for the subbasin element. Since a subbasin can only use one Transform Method at a time, you will be
warned when changing methods that the old parameter data will be lost. You can turn off this warning in the
Program Settings. You can change the Transform Method for several subbasins simultaneously. Click on
the Parameters menu and select the Transform | Change Method command. The Transform Method you
choose will be applied to the selected subbasins in the Basin Model, or to all subbasins if none are currently
selected.
The parameters for each Transform Method are presented on a separate Component Editor from the
Subbasin Element editor. The Transform editor is always shown near to the Loss editor. The Kinematic
Wave Method uses multiple tabs in the Component Editor. The information shown on the Transform editor
will depend on which method is currently selected.
The resulting translation hydrograph is routed through a linear reservoir to account for storage attenuation
effects across the subbasin. There are three methods available for the Clark Unit Hydrograph: Standard,
Variable Parameter, and Maricopa County AZ USA. The Component Editor will automatically update based
on the selected method.
10.6.1.1 Standard
The Component Editor, when using the Standard method, is shown in the following figure.
The Time of Concentration defines the maximum travel time in the subbasin. It is used in the development of
the translation hydrograph.
The Storage Coefficient is used in the linear reservoir that accounts for storage effects. A dimensionless
ratio can be defined as the storage coefficient divided by the sum of the time of concentration and storage
coefficient. Many studies have found that the dimensionless ratio is relatively constant over a region.
The Index Excess is an excess precipitation rate that is used to relate the Time of Concentration and
Storage Coefficient defined in the editor against the Variable Parameter Relationships. Typically, this rate is
1 inch/hour (or 1 mm/hour).
The Variable Parameter Relationships must be defined as percentage curves in the Paired Data Manager
before they can be used in the subbasin element. These curves must be monotonically increasing. The x-axis
of the percentage curves defines the excess precipitation rate relative to the Index Excess. The y-axis of the
percentage curves defines either the time of concentration or storage coefficient for each percent excess
precipitation rate (again, relative to the Index Excess).
The Default Time-Area Curve represents the subbasin using an elliptical shape. This shape has been shown
to approximate the timing of surface runoff very well for typical subbasins. However, there is also an option
to provide a user-specified Time-Area Curve. The relationship must be defined as a percentage curve in the
Paired Data Manager before it can be used in the subbasin element. The independent axis of the percentage
curve defines the percentage of the time of concentration, while the dependent axis of the curve defines the
cumulative percentage of subbasin area contributing runoff. The curve must be monotonically increasing.
The Clark Time of Concentration and Storage Coefficient parameters are automatically computed using
physical characteristics of the watershed and the following two equations.
L is the length of the hydraulically longest flow path, S is the watercourse slope of the longest flow path, Kb is
the resistance coefficient, and i is the average excess precipitation intensity. L, Kb, and S are estimated and
specified by the user into the Component Editor. Refer to the Maricopa County Drainage Design Manual for
information about estimating L, Kb, and S (Maricopa County, 2011). The average excess precipitation
intensity must be computed from the top ten highest five-minute time interval values. The HEC-HMS
compute process will perform a preliminary simulation to compute precipitation loss/excess at a five-minute
time interval (only when the Maricopa County AZ USA method is selected), regardless of the user defined
simulation time-step. After running a preliminary simulation at a five-minute time-step, the program will
extract the top ten highest five-minute time interval excess precipitation values, compute an average excess
precipitation rate, and then compute the time of concentration and storage coefficient.
HEC-HMS issues a couple of notes in the Message Window indicating the computed average excess
precipitation intensity, time of concentration, and storage coefficient. Note 45820 contains information
about the computed average excess precipitation intensity. Note 45917 displays the computed time of
concentration and storage coefficient.
Typically, one plane is used for impervious surfaces and one for pervious surfaces. Examples of impervious
surfaces include building roofs, parking lots, and streets. Examples of pervious surfaces include lawn, parks,
and undeveloped open space. The key difference in impervious and pervious surfaces is whether the surface
allows infiltration. The same meteorologic boundary conditions are applied to each plane. However, separate
canopy, surface, and loss rate information is required for each plane and is entered separately. The
Kinematic Wave Equations are used to calculate runoff for each plane and then a weighted composite runoff
is calculated using the representative percentage for each plane.
The Composite Runoff is directed to a Subcollector. The Subcollector is used to represent primary collection
in the stormwater management system. The most common collection system is gutters along streets. In
areas without gutters, unlined ditches next to the street may perform a similar stormwater collection
function. The Composite Runoff is applied to the Subcollector as a uniform lateral boundary condition,
scaling based on the representative area of a typical Subcollector. Water is routed through a representative
Subcollector using the Kinematic Wave Equations. There is no seepage from the Subcollector so it may be
difficult to use it for representing vegetated swales and other types of best management practices.
The outflow from the representative Subcollector is directed to a Collector. The Collector is used to
represent the next step up in the stormwater management system. Conceptually, the Collector receives
inflow from multiple gutters or ditches. A common Collector is a concrete channel about two or three meters
wide. The outflow from the Subcollector is scaled up using the representative area of a typical Collector and
applied to the Collector as a uniform lateral boundary condition. Water is routed through a representative
Collector using the Kinematic Wave Equations. Again, there is no seepage from the Collector.
The outflow from the representative Collector is directed to a Channel. The Channel may be used to
represent the final step in the stormwater management system, or optionally may be used to represent the
river passing through the subbasin. Conceptually, the Channel receives inflow from multiple Collectors. The
outflow from the representative Collector is scaled up using the area of a typical Collector and the area of the
subbasin. The scaled flow is applied to the Channel as a uniform lateral boundary condition. Water is routed
through the Channel to become the outflow from the subbasin. The routing may be performed using either
the Kinematic Wave Equations or the Muskingum Cunge Equations.
10.6.2.1 Planes
A separate tab is provided for each plane; they are displayed whenever the Component Editor is shown for
the subbasin as seen in the following figure.
The first parameter is the Length. The typical length of the conceptual plane should be entered. For
impervious areas, this should be the average flow length from the point where precipitation falls, to where
the runoff first enters a collection gutter or channel. For pervious areas, this should likewise be the average
flow length. When using the two planes to represent pervious and impervious areas, it is helpful to adopt a
convention for which plane number (one or two) represents the pervious area.
The Slope is also required for each plane that will be used. The slope should represent the average slope
along the flow line from the point where precipitation falls to where the runoff first enters a gutter or channel.
Roughness is the principal difference between a plane meant to represent impervious or pervious area.
Roughness coefficients for natural areas are much higher than for developed areas. However, in both cases
the Surface Roughness Coefficients are higher than typical Manning's Roughness Coefficients used for
open channel flow.
The Percentage of the Subbasin Area Occupied by Each Plane must be entered. If you only want to use one
plane, then enter 100 for the first plane and 0 for the second. You do not need to enter length, slope, or
roughness if the area will be set to zero.
The number of Routing Steps is used as a hint to the program when it determines the correct distance step
to use during runoff calculations. Criteria based on rate of precipitation and other factors are used to
automatically determine the correct distance and time steps for solving the kinematic wave equation. The
default value is five.
The Length should be the average distance from the beginning of the Subcollector to where it will enter a
Collector. Usually this value will be measured from maps of the stormwater collection system.
The Slope should be the average slope along the average flow length. This value may be estimated from
maps if they provide sufficient vertical resolution. Field survey data may be necessary to actually determine
elevations of the gutter or channel. If the slope varies significantly throughout the system, this may become a
determining factor in how the system is broken into Subcollectors, Collectors, and Main Channel.
The Manning's n Roughness Coefficient should be the average value for the whole Subcollector. It is
important to remember that the parameter data entered for the Subcollector should be typical of all similar
Subcollectors in the subbasin.
The number of Subreaches is used as a hint to the program when it determines the correct distance step to
use during routing calculations. The default value is five.
The typical Area of each Subcollector must be entered. This is used to determine how to apply the
composite outflow from the Subcollector to the Collector channel. It essentially determines the number of
Subcollector channels in the subbasin.
Five options are provided for specifying the Cross Section Shape: Circle, Deep, Rectangle, Trapezoid, and
Triangle. The circle shape cannot be used for pressure flow or pipe networks, but is suitable for representing
a free water surface inside a pipe. The deep shape should only be used for flow conditions where the flow
depth is approximately equal to the flow width. Depending on the shape you choose, additional information
will have to be entered to describe the size of the cross section shape. This information may include a
Diameter (circle), Bottom Width (deep, rectangle, trapezoid), or Side Slope (trapezoid, triangle). The Side
Slope is dimensionless and entered as the units of horizontal distance per one unit of vertical distance.
The outflow from the Subcollector enters a Collector as lateral inflow. The Collector Channel is intended to
represent small ditches or open channels that are part of an engineered stormwater management system.
The parameters for the Collector are exactly the same as for the Subcollector.
Length, Slope, Manning's n, and the number of Subreaches all have the same definitions. The area served by
a typical Collector must be entered; this is used to apply lateral inflow from the Collector to the main
channel. Options for the Cross Section Shape are exactly the same as for the Subcollector.
10.6.2.3 Channel
A separate tab is provided for the Channel as shown in the following figure.
Normally, it is not possible to connect upstream inflow to a subbasin element. However, because of the
conceptual representation of the channel, it is possible to have an upstream inflow on the main channel. In
order to connect upstream elements to the subbasin, you must select the Route Upstream option.
The surface runoff on the two planes is always routed using the Kinematic Wave Method. However, you have
the choice of using Muskingum-Cunge Routing in the Subcollector, Collector, and Main Channel. All three
channels use the same method. Select the method you wish to use.
If the Route Upstream option is turned on, the Length should be the distance from the upstream boundary of
the subbasin to the outlet. If the Route Upstream option is turned off, the length should be from the
identifiable concentration point of the channel to the subbasin outlet. There is only one channel is each
subbasin.
The Slope should be the average slope for the whole channel. This value may be estimated from maps if they
provide sufficient vertical resolution. Field survey data may be necessary to actually determine elevations of
the channel bed for calculating the slope.
The number of Subreaches is used to determine the distance step to use during routing calculations. The
default value is five. This parameter is only entered when the Kinematic Wave Routing Method is selected.
For natural channels that vary in cross section dimension, slope, and storage, the number of Subreaches can
be treated as a calibration parameter. The number of Subreaches may be used to introduce numerical
attenuation which can be used to better represent the movement of floodwaves through the natural system.
A Cross Section Shape must be selected. If the Kinematic Wave Routing Method is selected, the options will
include Circle, Deep, Rectangle, Trapezoid, and Triangle. When the Muskingum-Cunge Routing Method is
selected, the options will include Circular, Rectangle, Tabular, Trapezoid, Triangle, and Eight Point. You will
have to enter a Manning's n Roughness Value for the channel. If the tabular shape is used, you will also have
to select multiple curves that describe the way in which discharge, area, and top width changes with
elevation. These curves must be defined as elevation-discharge, elevation-area, and elevation-width
functions, respectively, in the Paired Data Manager before they can be used in the reach element. These
curves must be monotonically increasing. Within each of the aforementioned curves, the x-axis defines the
elevation while the y-axis defines the variable of interest. Elevations must be monotonically increasing. If the
eight point cross section shape is used, you will also have to enter a roughness value for the left and right
overbank areas. You will have to enter other appropriate parameters data based on the cross section choice.
The percentage of unit runoff occurring before the peak flow is not uniform across all watersheds because it
depends on flow length, ground slope, and other properties of the watershed. By changing the percentage of
unit runoff before the peak, alternate unit hydrographs can be computed for watersheds with varying
topography and other conditions that effect runoff. The percentage of runoff occurring before the peak is
reflected in the Peak Rate Factor (PRF). It has been found that flat watersheds typically have a lower PRF
that may be as small as 100. Steeper watersheds have a larger PRF that may range up to 600. The default
unit hydrograph has a PRF of 484. Unit hydrographs with specific peak rate factors are defined in the
National Engineering Handbook (NRCS, 2007). A very specific case of the unit hydrograph for flat coastal
watersheds is known as the Delmarva Unit Hydrograph (Welle, Woodward, and Moody, 1980).
The Standard Lag is defined as the length of time between the centroid of precipitation mass and the peak
flow of the resulting hydrograph. Examination of the equations used in deriving the curvilinear unit
hydrograph show that the lag time can be computed as the duration of unit precipitation divided by two, plus
60% of the time of concentration.
10.6.5.1 Standard
The Standard Method requires the user to estimate parameters using appropriate techniques. Many
approaches have been proposed for estimating the parameters, relying on different physical properties of the
watershed under consideration. The approaches are typically developed by fitting the unit hydrograph
parameters for a watershed with observed precipitation and discharge data. These approaches may be
effective at estimating parameters in ungaged watersheds if they are similar to the watersheds used to
develop the approach. The Component Editor is shown in the following figure.
The Standard Lag is defined as the length of time between the centroid of precipitation mass and the peak
flow of the resulting hydrograph. Many relationships for estimating lag from subbasin characteristics have
been developed for different regions.
The Peaking Coefficient measures the steepness of the hydrograph that results from a unit of precipitation.
It ranges typically from 0.4 to 0.8 with lower values associated with steep-rising hydrographs. It is estimated
using the best judgement of the user, or possibly from locally-developed relationships to watershed physical
features.
The total Length is measured from the outlet of the subbasin, along the main watercourse to the most
hydraulically remote point on the subbasin boundary.
The Centroid Length is measured from the outlet of the subbasin, along the main watercourse, to a point
opposite the subbasin centroid.
The Weighted Slope is the slope of the main watercourse between points located at 10 percent and 85
percent of the length of the main watercourse, measured from the subbasin outlet.
Urbanization Percentage is estimated as the percentage of the subbasin where the drainage system has
been improved to more efficiently carry runoff to the outlet. Such improvements may include street gutters,
straightened channels, concrete lined channels, or other effeciencies. This parameter provides a way to
account for the effects of urbanization on the hydrologic response of the subbasin.
The Sand Percentage accounts for the effect of infiltration and surface runoff properties on hydrograph
generation. Zero percent indicates essentially all-clay soils with characteristically low infiltration rates.
Conversely, 100 percent indicates essentially all-sandy soils with characteristically high infiltration rates.
The Fort Worth method does not include estimation of the Peaking Coefficient. This parameter must be
estimated by another method and entered directly.
The total Length is measured from the outlet of the subbasin, along the main watercourse to the most
hydraulically remote point on the subbasin boundary.
The Centroid Length is measured from the outlet of the subbasin, along the main watercourse, to a point
opposite the subbasin centroid.
The Weighted Slope is the slope of the main watercourse between points located at 10 percent and 85
percent of the length of the main watercourse, measured from the subbasin outlet.
Channelization Percentage is estimated as the percentage of the subbasin where the drainage system has
been improved to more efficiently carry runoff to the outlet. Such improvements may include street gutters,
straightened channels, concrete lined channels, or other efficiencies. This parameter provides a way to
account for the effects of urbanization on the hydrologic response of the subbasin.
you create at least one S-Graph. If you wish, you can use the paired data button next to the selection list to
open a chooser that will assist in selecting the correct S-Graph. Click on a percentage curve to view its
description. Descriptions are particularly important for percentage curves because of the different
applications in the program.
10.6.6.1 Standard
There are two different methods for specifying the lag time to be applied to the S-Graph. The Standard
method allows the simple specification of the lag time in hours. The Lag Time is defined as the length of
time between the centroid of precipitation mass and the peak flow of the resulting hydrograph. An example
of this method is shown in the following figure.
10.6.6.2 Regression
The Regression method provides for the automatic calculation of the lag time using an equation commonly
applied in regional regression studies. The equation is applied to the parameters within the context of the
U.S. Customary unit system. If parameters are entered in System International units, then the equation is
evaluated after converting the parameters to U.S. Customary equivalents. The equation takes the following
form for computing the lag time in hours:
The length of the longest flowpath in the subbasin is specified using the L parameter. The length along the
stream from the outlet to a point opposite the centroid is specified by the Lca parameter. A typical stream
slope must be specified as the s parameter. The C coefficient describes hydraulic efficiency of the stream
channel. The m and p parameters should be found through a regional regression study of watershed
properties and observed lag time. An example of this method is shown in the following figure.
Information required for the user-specified unit hydrograph method is the selection of a unit hydrograph from
the Paired Data Manager and the number of passes, as shown in the following figure. The unit hydrograph is
defined for the duration specified in the Paired Data Manager. The number of passes is meant to correct for
minor inflection points in the S-curve that is used to convert the unit hydrograph from the input duration to
the duration required as per the computational interval. For instance, if the unit hydrograph 3 hour duration
unit hydrograph is meant to be used within a simulation that has a computational interval of 1 hour, the unit
hydrograph must be converted from a 3 hour duration to a 1 hour duration. S-curves are used to perform this
conversion. If the S-curves derived from the 3 hour unit hydrograph contain inflection points, the resultant 1
hour unit hydrograph may display unwanted oscillations. A maximum of 20 passes is allowed. The unit
hydrograph must be entered in the Paired Data Manager before it can be selected in the Component Editor. If
you wish, you can use the Paired Data button next to the selection list to open a chooser to assist in
selecting the correct unit hydrograph.
10.6.8.1 2D Mesh
The 2D Diffusion Wave Method represents the subbasin using a 2D mesh which is comprised of both grid
cells and cell faces. Grid cells do not have to have a flat bottom and cell faces do not have to be straight
lines with a single elevation. Instead, each grid cell and cell face is comprised of hydraulic property tables
that are developed using the details of the underlying terrain. This type of model is often referred to as a
“high resolution subgrid model” (Casulli, 2008). The term “subgrid” implies the use of a detailed underlying
terrain (subgrid) to develop the geometric and hydraulic property tables that represent the grid cells and the
cell faces. Currently, users must create a 2D mesh (and any associated connections) within HEC-RAS
(version 5.0.7 or newer) and then import to HEC-HMS38. In the future, users will be able to create and modify
both 2D meshes and boundary conditions entirely within HEC-HMS. The 2D mesh preprocessor within HEC-
RAS creates: 1) an elevation-volume relationship for each grid cell and 2) cross sectional information (e.g.
elevation-wetted perimeter, area, roughness, etc) for each cell face. The net effects of using a subgrid model
such as this are fewer computations, faster run times, greater stability, and improved accuracy. For more
information related to the development of a 2D mesh, users are referred to the HEC-RAS 2D Modeling User's
Manual39.
The 2D Diffusion Wave Transform can only be used with Unstructured or File-Specified Discretizations. An
Unstructured Discretization can be created by importing a 2D mesh from an HEC-RAS Unsteady Plan HDF file
using the File | Import | HEC-RAS HDF File option. Unsteady Plan HDF files have extensions of ".p##.hdf"
where "p##" corresponds to the specific plan of interest. When importing a 2D mesh from an HEC-RAS
Unsteady Plan HDF file, any accompanying boundary conditions for the selected 2D mesh (except for
precipitation time series) will be imported and used to create new 2D Connections with the same
parameterization. If a File-Specified Discretization is used, the backing file must be in an HDF 5 format and
created using either HEC-RAS or HEC-HMS. Pathnames to the HDF file must be limited to a maximum of 256
characters.
The 2D Diffusion Wave Component Editor is shown in the following figure.
Within this Component Editor, users must specify various computational tolerances and parameters for the
2D mesh associated with the subbasin.
38 https://www.hec.usace.army.mil/confluence/display/HMSUM/.Importing+HEC-RAS+HDF+Files+v4.8
39 https://www.hec.usace.army.mil/software/hec-ras/documentation/HEC-RAS%205.0%202D%20Modeling%20Users%20Manual.pdf
This parameter is used to weight the spatial derivatives between the current time step and the previously
computed time step. In many other applications, this parameter is also termed Theta. The default value for
this parameter is 1.0. However, the user can vary this parameter between 0.5 and 1.0. A value of 1.0 (which
is equivalent to the Backward Euler scheme) provides the most stable solution and will use only the current
time step for the spatial derivatives. A value of 0.5 (which is equivalent to the Crank-Nicholson method)
provides the most accurate solution of the equations but tends to be less stable. In most applications of real
world flood runoff events, a value of 1.0 will provide similar results as a value of 0.5. However, this
assumption should be tested for each model due to site specific geometry and flood propagation.
The Water Surface Tolerance is used within the iteration scheme. The default value for this tolerance is
0.001. If the solution results in a numerical error that is less than the specified water surface tolerance, the
solver will move to the next time step. If the solution results in a numerical error that is greater than the
specified water surface tolerance, the solver will iterate over the same time step. The solver will only iterate
up to the specified maximum number of iterations.
The Volume Tolerance is also used within the solver for the specific 2D mesh when iterating. The default
value for this tolerance is 0.001. The volume error computed by the solver is first converted to a depth using
the previous time step's water surface elevation and the elevation-volume curve for the cell. Then, the
change in water surface elevation is computed based on the current time step's volume error. If the solution
results in a numerical error that is less than the specified volume tolerance, the solver will move to the next
time step. If the solution results in a numerical error that is greater than the specified volume tolerance, the
solver will iterate over the same time step. The solver will only iterate up to the specified maximum number
of iterations.
The specified Maximum Iterations will be used by the solver for the specific 2D mesh to get an answer that
has a numerical error less than the user specified tolerances at all locations. The default value for this
parameter is 20. However, the user can change it from 0 to 40. It is not recommended to change this
parameter unless you are sure that changing the value will either improve the chances that the model will
converge (i.e. increasing the value) or speed up the computations without causing any significant errors.
Two methods can be used to control the time step: Adaptive Time Step and Fixed Time Step
When this option is selected, the time step can change based upon the Courant Number within all cells in the
2D mesh. The Adaptive Time Step option can be used to improve model stability as well as reduce
computational time. However, not all models will be faster with the use of the variable time step. Two
parameters are needed when using this method: Maximum Courant Number and Maximum Time Step.
This option specifies the Maximum Courant Number that is allowed within any cell in the 2D mesh. The
default value for this parameter is 1.0. If the maximum Courant number is exceeded, the computational
interval will be halved for the next time step. Because the solver uses an implicit solution scheme, Courant
numbers can be greater than 1.0 and still maintain a stable and accurate solution. In general, if the flood
wave is rising and falling slowly (depth and velocity are changing slowly), the solver can handle extremely
high Courant numbers. For these types of cases, users may enter a Courant number of 5.0 or more.
However, if the flood wave is very rapidly changing (depth and velocity are changing very quickly over time),
then a Courant number closer to 1.0 will be more appropriate.
This option specifies the Maximum Time Step (i.e. computational interval) that will be used within the solver
for the specific 2D mesh.
When this option is selected, the time step will not change throughout the simulation. Only one parameter is
needed when using this method: Time Step.
Time Step
This option specifies the Time Step (i.e. computational interval) that will be used within the solver for the
specific 2D mesh.
This option can be used to "ramp up" the water surface from a dry condition to a wet condition. By default,
no Warm Up Period will be used. When this option is enabled, two additional parameters are required: Warm
Up Period and Warm Up Period Fraction.
The default value for this parameter is blank (i.e. will not be used). This option allows the user to specify a
time (in hours) to run the computations for the 2D mesh while slowly transitioning any Flow 2D Connections
from zero to their initial value and/or any Stage 2D Connections from a dry elevation to their initial water
surface elevation. When using a Warm Up Period, a Warm up Period Fraction must also be specified.
This option is used in conjunction with the Warm Up Period. The default value for this parameter is blank
(i.e. will not be used). A value of 0.1 means that 10% of the specified warm up period time will be used to
"ramp up" the boundary conditions to their initial values. The remaining time will be used to hold the
boundary conditions constant but allow the flow to propagate throughout the 2D mesh, thus providing time
to stabilize to an appropriate initial condition.
This option allows users to adjust the Number of Cores that are used by the solver. The default value for this
parameter will be set using the specified Number of Cores within the Tools | Program Settings | Defaults
menu. The number of available cores will be determined for each user's computer and used to populate this
drop down menu. Increasing the number of cores will result in more resources being allocated during a
compute that uses the 2D Diffusion Wave Transform. In general, as the number of cores is increased, the
compute will proceed faster. However, there is a point of diminishing returns; increasing the number of
cores past a certain point may result in decreased performance.
10.6.8.2 2D Connections
Within HEC-HMS, 2D Connections are used to supply boundary conditions as well as link other elements to/
from the 2D mesh. Currently, 2D Connections that are internal to the mesh (i.e. internal boundary conditions
within HEC-RAS) are not supported. All 2D Connections must be along the perimeter and external to the
mesh. The 2D Connection Component Editor is shown in the following figure.
10.6.8.2.1 Downstream
10.6.8.2.3 Type
Four types of 2D Connections are available for use: Flow, Normal Depth, Rating Curve, and Stage. For
example, if the user wanted to allow flow to leave the 2D mesh using a normal depth assumption, a Normal
Depth 2D Connection could be used. Also, if the user wanted to apply a time series of flow to a 2D mesh, a
Flow 2D Connection could be used. Finally, if an upstream element is connected to a 2D Connection, only
the Flow or Stage type can be selected.
A Stage Hydrograph 2D Connection allows the user to supply flow or allow flow to leave a 2D mesh. If the
water surface elevation supplied by the 2D Connection is higher than the cell water surface elevation (or dry
elevation), flow will go into the cell. When the water surface elevation supplied by the 2D Connection is lower
than the cell water surface elevation, flow will leave the cell. If a cell is dry and the water surface elevation
supplied by the 2D Connection is lower than the cell minimum elevation, no flow will transfer. Flow is
computed on a per cell basis. For instance, if the water surface elevation supplied by the 2D Connection is
higher in some of the connected cells but lower in other connected cells, water will simultaneously enter and
exit the Stage Hydrograph boundary.
When using this type of connection and an upstream element is not connected, a time series of stage must
be supplied.
When the Initial Stage option is set to Yes, the first stage in the associated hydrograph will be used to fill the
2D mesh as an initial condition. The filling starts at the 2D Connection and proceeds to fill any cell as long as
it is hydraulically connected. The filling stops when faces with a higher elevation are encountered that is
higher than the initial stage.
A Flow Hydrograph 2D Connection is generally used to supply flow into a 2D mesh. However, this type can
also be used to remove flow from a 2D mesh by using negative flow values.
When using this type of connection and an upstream element is not connected, a time series of flow must be
supplied.
The Energy Grade Slope is used to compute a normal depth from the given flow rate and the underlying
terrain data along the 2D Connection for each computational time step. This slope should be estimated at
the location of the 2D Connection. A flow distribution along the 2D Connection is then computed based on
the normal depth water surface elevation and the conveyance. The flow distribution is then used to
appropriately distribute the flow to cells along the 2D Connection that are wet. At any given time step, only a
portion of the 2D Connection may be wet, thus only the cells in which the water surface elevation is higher
than their outer boundary face terrain will receive water. However, if the computed normal depth water
surface elevation is higher than all the boundary face elevation data along the 2D Connection, then all the
cells will receive water based on a conveyance weighting approach.
A Normal Depth 2D Connection can only be used to allow flow to leave a 2D mesh.
The Friction Slope is used to compute a normal depth water surface elevation given the underlying terrain
data along the 2D Connection for each computational time step. This slope should be estimated at the
location of the 2D Connection. Similar to a Stage Hydrograph 2D Connection, a Normal Depth 2D
Connection is applied on a per cell basis.
A Rating Curve 2D Connection can only be used to allow flow to leave a 2D mesh. Similar to a Stage
Hydrograph 2D Connection, a Rating Curve 2D Connection is applied on a per cell basis.
The Ratio of Subbasin Baseflow is defined as the ratio of baseflow generated within the subbasin that will
reach the particular 2D Connection. The default value for this parameter is 0.0, which implies that no
baseflow generated within the subbasin will reach the particular 2D Connection. Conversely, a value of 1.0
implies that all baseflow generated within the subbasin will reach the particular 2D Connection. This
parameter cannot be used to remove or create mass within a subbasin; as such, the ratios of subbasin
baseflow for all 2D Connection in a particular 2D mesh or subbasin must sum to 1.0. However, when the
None baseflow method is selected for a subbasin, no checks regarding this parameter will be performed.
When a new subbasin is created, it is automatically set to use the default Baseflow Method specified in the
Program Settings. You may change the Baseflow Method for a subbasin at any time using the Component
Editor for the subbasin element. Since a subbasin can only use one Baseflow Method at a time, you will be
warned when changing methods that the old parameter data will be lost. You can turn off this warning in the
Program Settings. You can change the Baseflow Method for several subbasins simultaneously. Click on
the Parameters menu and select the Baseflow | Change Method command. The Baseflow Method you
choose will be applied to the selected subbasins in the Basin Model, or to all subbasins if none are currently
selected.
The parameters for each Baseflow Method are presented on a separate Component Editor from the
Subbasin Element editor. The Baseflow editor is always shown near the Transform editor. The information
shown on the baseflow editor will depend on which method is currently selected.
The Initial Baseflow at the beginning of a simulation must be specified. Two methods are available for
specifying the initial condition: Initial Discharge and Initial Discharge Per Area. Using the first method, you
must specify the Initial Baseflow as a discharge with units of volume per time. This method is particularly
good when there is observed streamflow data at the outlet of the subbasin for determining the initial flow in
the channel. In the second method you specify the Initial Baseflow as a volume per area per time. This
method is better suited when general guidelines for watershed yield must be used to estimate the initial flow.
The Recession Constant describes the rate at which baseflow recedes between storm events. It is defined
as the ratio of baseflow at the current time, to the baseflow one day earlier.
A Baseflow Value must be entered for the month of January. Likewise, a value must also be entered for each
of the remaining months from February to December. This value is used to limit the computed baseflow.
A Baseflow Value must be entered for the month of January. Likewise, a value must also be entered for each
of the remaining months from February to December.
The Linear Reservoir Baseflow Method can be combined with the 2D Diffusion Wave Transform Method.
When it is, the Flow Type can be either Interflow or Baseflow. If the user chooses the Baseflow flow type,
then the routed subsurface water is added to the total flow at the subbasin outlet (outlet(s) of the 2D area). If
the user chooses the Interflow flow type, then the subsurface water is only routed within the 2D cell, where
the infiltration happened. The routed interflow is added to the cell's surface flow and routed on the 2D
surface to downstream grid cells (where it can be infiltrated again). The new Interflow Linear Reservoir
Baseflow option can only be activated when the 2D Diffusion Wave Transform option is selected.
The Number of Reservoirs (number of groundwater layers) must be specified. The minimum is one and the
maximum is three. Each groundwater layer requires separate initial conditions and parameters.
The Initial Baseflow at the beginning of a simulation must be specified for each groundwater layer. Two
methods are available for specifying the initial condition: Initial Discharge and Initial Discharge Per Area.
Using the first method, you must specify the initial baseflow as a discharge with units of volume per time.
This method is particularly good when there is observed streamflow data at the outlet of the subbasin for
determining the initial flow in the channel. In the second method you specify the initial baseflow as a volume
per area per time. This method is better suited when general guidelines for watershed yield must be used to
estimate the initial flow. The same method must be used for specifying the initial condition for all
groundwater layers.
The Fraction determines how water from the Loss Method is split to the groundwater layers. Each fraction
must be greater than zero and less than or equal one. When the sum of the fractions is exactly one then
there will be no aquifer recharge. When the sum of the fractions is less than one, the remainder of the
percolation becomes aquifer recharge.
The Groundwater Storage Coefficient is the time constant for each groundwater layer (linear reservoir
coefficient). Because it is measured in hours, it gives a sense of the response time for a component of
subsurface flow within a subbasin.
The Number of Steps can be used to subdivide the routing through a reservoir and is related to the amount
of attenuation during the routing. Minimum attenuation is achieved when only one routing step is selected.
Attenuation of the baseflow increases as the number of steps increases.
The Initial Baseflow at the beginning of a simulation must be specified. Two methods are available for
specifying the initial condition: Initial Discharge and Initial Discharge Per Area. Using the first method, you
must specify the initial baseflow as a discharge with units of volume per time. This method is particularly
good when there is observed streamflow data at the outlet of the subbasin for determining the initial flow in
the channel. In the second method you specify the initial baseflow as a volume per area per time. This
method is better suited when general guidelines for watershed yield must be used to estimate the initial flow.
There are two different methods for determining how to reset the baseflow during a storm event: Ratio to
Peak and Threshold Flow. When using the Ratio to Peak method, you must specify the flow ratio to the peak.
The baseflow is reset when the current flow divided by the peak flow is falls to the specified value. For
example, if a ratio of 0.2 is selected, the baseflow will be reset on the receding limb of an event hydrograph
when the flow has decreased to 20% of the event peak flow. With the Threshold Flow method, the baseflow
is always reset when the receding limb of the hydrograph falls to a specified flow value, regardless of the
peak flow during the previous storm event.
The Characteristic Subsurface Flow Length must be specified. This could be estimated as the mean
distance from the subbasin boundary to the stream.
The Conductivity of the soil must be specified. This could be estimated from field tests or from the soil
texture.
The Drainable Porosity must be specified in terms of volume ratio. The upper limit would be the total
porosity minus the residual porosity. The actual drainable porosity depends on local conditions.
The Initial Baseflow at the beginning of a simulation must be specified. Two methods are available for
specifying the initial condition: Initial Discharge and Initial Discharge Per Area. Using the first method, you
must specify the initial baseflow as a discharge with units of volume per time. This method is particularly
good when there is observed streamflow data at the outlet of the subbasin for determining the initial flow in
the channel. In the second method you specify the initial baseflow as a volume per area per time. This
method is better suited when general guidelines for watershed yield must be used to estimate the initial flow.
The Recession Constant describes the rate at which baseflow recedes between storm events. It is defined
as the ratio of baseflow at the current time, to the baseflow one day earlier.
There are two different methods for determining how to reset the baseflow during a storm event: Ratio to
Peak and Threshold Flow. When using the Ratio to Peak method, you must specify the flow ratio to the peak.
The baseflow is reset when the current flow divided by the peak flow is falls to the specified value. For
example, if a ratio of 0.2 is selected, the baseflow will be reset on the receding limb of an event hydrograph
when the flow has decreased to 20% of the event peak flow. With the Threshold Flow method, the baseflow
is always reset when the receding limb of the hydrograph falls to a specified flow value, regardless of the
peak flow during the previous storm event.
Natural Resources Conservation Service (NRCS). 2007. National Engineering Handbook: Chapter 16
Hydrographs. Washington, DC.
Welle, P., D. Woodward, and H. Moody. 1980. "A Dimensionless Unit Hydrograph for the Delmarva Peninsula."
American Society of Agricultural Engineers Paper 80-2013, St. Joseph, Michigan.
11 Reach Elements
A Reach is an element with one or more inflow and only one outflow. Inflow comes from other elements in
the Basin Model. If there is more than one inflow, all inflow is added together before computing the outflow.
Outflow is computed using one of the several available methods for simulating open channel flow.
Optionally, it may include a method for representing interactions with the subsurface. The Reach Element
can be used to model rivers and streams.
The Slope should be the average friction slope for the whole reach. This value may be estimated from maps
if they provide sufficient vertical resolution. Field survey data may be necessary to actually determine
elevations of the channel bed for calculating the slope. If the slope varies significantly throughout the stream
represented by the reach, it may be necessary to use multiple reaches with different slopes.
The Manning's n Roughness Coefficient should be the average value for the whole reach. This value can be
estimated from pictures of streams with known roughness coefficient (Barnes, 1967) or by calibration.
The Number of Subreaches is used as a minimum when the program determines the distance step to use
during routing calculations. The distance step is first estimated from the travel time. If the estimated
distance step is greater than the length divided by the number of subreaches, then the distance step is
decreased appropriately. The travel time is computed from the Index Celerity. When Index Flow is entered,
the index flow is converted to index celerity using the properties of the reach.
Five options are provided for specifying the cross section shape: Circle, Deep, Rectangle, Trapezoid, and
Triangle. The Circle shape cannot be used for pressure flow or pipe networks, but is suitable for representing
a free water surface inside a pipe. The Deep shape should only be used for flow conditions where the flow
depth is approximately equal to the flow width. Depending on the shape you choose, additional information
will have to be entered to describe the size of the cross section shape. This information may include a
Diameter (circle), Bottom Width (deep, rectangle, trapezoid), or Side Slope (trapezoid, triangle). The Side
Slope is dimensionless and entered as the units of horizontal distance per one unit of vertical distance.
segments with a predicable travel time that doesn't vary with flow depth. The Component Editor is shown in
the following figure.
There are two options for initial condition: Inflow Equals Outflow and Specified Discharge. If you use the first
option, it will be assumed that the initial outflow is the same as the initial inflow to the reach from upstream
elements. This is essentially the same as assuming a steady-state initial condition. If you use the second
option, you will also have to enter a discharge value.
The Lag Routing parameter is the time (in minutes) that the inflow hydrograph will be translated. Inflow to
the reach is delayed in time by an amount equal to the specified lag, and then becomes outflow.
There are two options for initial condition: Inflow Equals Outflow and Specified Discharge. If you use the first
option, it will be assumed that the initial outflow is the same as the initial inflow to the reach from upstream
elements. This is essentially the same as assuming a steady-state initial condition. If you use the second
option, you will also have to enter a discharge value.
The Lag Term accounts for the travel time of the flood wave as it moves downstream. The K Term accounts
for attenuation of the flood wave. Lag and K parameters can be entered as constants or variable functions.
When using variable Lag and K functions, Lag is entered as an Inflow-Lag curve and K is entered as an
Outflow-Attenuation curve. Evaluation of historical flood hydrographs provides the basis for Lag and K
relationships within a reach. Care must be exercised when using lag functions with multiple intercepts (i.e.
lag is the same for more than one flow rate). This may result in numerically attenuated peak flow rates.
The Number of Subreaches must be entered. It affects attenuation where one subreach gives the maximum
attenuation and increasing the number of subreaches approaches zero attenuation. This parameter is
necessary because the travel time through a subreach should be approximately equal to the simulation time
step for an idealized channel. An initial estimate of this parameter can be obtained by dividing the actual
reach length by the product of the wave celerity and the simulation time step. For natural channels that vary
in cross section dimension, slope, and storage, the number of subreaches can be treated as a calibration
parameter. The number of subreaches may be used to introduce numerical attenuation which can be used to
better represent the movement of floodwaves through the natural system.
There are two options for initial condition: Specified Discharge and Inflow Equals Outflow. If you use the first
option, you will also have to enter a discharge value. The initial storage in the reach will be calculated from
the specified discharge and the storage-discharge function. If you use the second option, it will be assumed
that the initial outflow is the same as the initial inflow to the reach from upstream elements. This is
essentially the same as assuming a steady-state initial condition. The initial storage will be computed from
the first inflow to the reach and storage-discharge function.
Optionally an Elevation-Discharge Function can be selected. If used, it should represent the depth of water
for any given outflow from the reach. The function must be monotonically increasing. The elevation-
discharge function must be defined in the Paired Data Manager before it can be used in the reach element.
If the optional Elevation-Discharge Function is selected, then an invert elevation should also be specified. The
flow depth is added to the invert elevation to compute the stage.
There are two options for initial condition: Inflow Equals Outflow and Specified Discharge. If you use the first
option, it will be assumed that the initial outflow is the same as the initial inflow to the reach from upstream
elements. This is essentially the same as assuming a steady-state initial condition. If you use the second
option, you will also have to enter a discharge value.
The Muskingum K is essentially the travel time through the reach. It can be estimated from knowledge of the
cross section properties and flow properties. It may be a calibration parameter in some cases.
The Muskingum X is the weighting between inflow and outflow influence; it ranges from 0.0 up to 0.5. In
practical application, a value of 0.0 results in maximum attenuation and 0.5 results in no attenuation. Most
stream reaches require an intermediate value found through calibration.
The Number of Subreaches must be entered. It affects attenuation where one subreach gives more
attenuation and increasing the number of subreaches decreases the attenuation. An initial estimate of this
parameter can be obtained by dividing the actual reach length by the product of the wave celerity and the
simulation time step. For natural channels that vary in cross section dimension, slope, and storage, the
number of subreaches can be treated as a calibration parameter. The number of subreaches may be used to
introduce numerical attenuation which can be used to better represent the movement of floodwaves through
the natural system.
There are two options for initial condition: Inflow Equals Outflow and Specified Discharge. If you use the first
option, it will be assumed that the initial outflow is the same as the initial inflow to the reach from upstream
elements. This is essentially the same as assuming a steady-state initial condition. If you use the second
option, you will also have to enter a discharge value.
The Length should be the total length of the reach element. Usually this value will be measured from maps of
the watershed.
The Slope should be the average friction slope for the whole reach. This value may be estimated from maps
if they provide sufficient vertical resolution or by field surveying. If the slope varies significantly throughout
the stream represented by the reach, it may be necessary to use multiple reaches with different slopes.
The Manning's n Roughness Coefficient should be the average value for the whole reach. This value can be
estimated from pictures of streams with known roughness coefficient (Barnes, 1967) or by calibration. When
the Tabular shape is selected, no Manning's n roughness values need to be entered.
The Space-Time Interval selection provides three options. When the Auto DX Auto DT Method is selected,
the program will automatically select space and time intervals that maintain numeric stability. Alternately,
when the Specified DX Auto DT Method is selected, the program will use the specified number of
subreaches (i.e. DX) while automatically varying the time interval to take as long a time interval as possible
while also maintaining numeric stability. Finally, when the Specified DX Specified DT Method is selected, the
program will use the specified number of subreaches and subintervals throughout the entire simulation.
The Index Method is used in conjunction with the physical properties of the channel and the previously
mentioned space-time interval selection. The selected index method and specified parameter will be used by
the program to discretize the routing reach in both space and time. Appropriate reference flows and
celerities are dependent upon the physical properties of the channel as well as the event(s) in question.
Experience has shown that a reference flow (or celerity) based upon average values of the hydrograph in
question (i.e. midway between the base flow and the peak flow) is, in general, the most suitable choice.
Reference flows (or celerities) based on peak values tend to numerically accelerate the wave much more
than would occur in nature, while the converse is true if a low reference flow (or celerity) is used (Ponce,
1983).
Six options are provided for specifying the cross section shape: Circle, Eight Point, Rectangle, Tabular,
Trapezoid, and Triangle. The Circle shape cannot be used for pressure flow or pipe networks, but is suitable
for representing a free water surface inside a pipe. Depending on the shape you choose, additional
information will have to be entered to describe the properties of the cross section. This information may
include a Diameter (circle), Bottom Width (rectangle, trapezoid), or Side Slope (trapezoid, triangle). The Side
Slope is dimensionless and entered as the units of horizontal distance per one unit of vertical distance.
If the Tabular shape is used, you will also have to select multiple curves that describe the way in which
discharge, area, and top width changes with elevation. These curves must be defined as elevation-discharge,
elevation-area, and elevation-width functions, respectively, in the Paired Data Manager before they can be
used in the reach element. When routing sediment or computing losses through the bottom of the channel,
an elevation-wetted perimeter function must also be defined and selected. These curves must be
monotonically increasing. Within each of the aforementioned curves, the x-axis defines the elevation while
the y-axis defines the variable of interest. Elevations must be monotonically increasing.
The Eight Point shape requires a cross section simplified with only eight station-elevation values. The cross
section is usually configured to represent the main channel plus left and right overbank areas. A separate
Manning's n value is entered for each overbank. The cross section should extend from the channel invert up
to the maximum water surface elevation that will be encountered during a simulation. The cross section
must be created in the Paired Data Manager before it can be used in the reach.
Optionally, an Invert Elevation may be specified. When used, the flow depth computed during the routing is
added to the invert elevation to compute the stage.
There are two options for initial condition: Inflow Equals Outflow and Specified Discharge. If you use the first
option, it will be assumed that the initial outflow is the same as the initial inflow to the reach from upstream
elements. This is essentially the same as assuming a steady-state initial condition. If you use the second
option, you will also have to enter a discharge value. The Length should be the total length of the reach
element. Usually this value will be measured from maps of the watershed or through GIS tools. The Slope
should be the average slope for the whole reach. This value may be estimated from GIS datasets if they
provide sufficient vertical resolution or by field surveying. If the slope varies significantly throughout the
stream represented by the reach, it may be necessary to use multiple reaches with different slopes. The
Manning's n Roughness Coefficient should be the average value for the whole reach. This value can be
estimated from pictures of streams with known roughness coefficient (Barnes, 1967), GIS datasets, or by
calibration. The Index Flow should represent the expected maximum flow in the reach. A storage-discharge
relationship will be created ranging from zero to 1.5 times the index flow. The travel time will be computed
using the reference flow, channel geometry, and reach length, from which the number of subreaches will be
automatically computed as the travel time divided by the simulation time interval.
Optionally, an Invert Elevation may be specified. The invert is referenced to the downstream end of the
routing reach. When used, the flow depth computed during the routing is added to the invert elevation to
compute the stage.
Five options are provided for specifying the cross section shape: Circle, Eight Point, Rectangle, Trapezoid,
and Triangle. The Circle shape cannot be used for pressure flow or pipe networks, but is suitable for
representing a free water surface inside a pipe. Depending on the shape you choose, additional information
will have to be entered to describe the size of the cross section shape. This information may include a
Diameter (circle), Bottom Width (rectangle, trapezoid), or Side Slope (trapezoid, triangle). The Side Slope is
dimensionless and entered as the units of horizontal distance per one unit of vertical distance. The Eight
Point shape requires a cross section simplified with only eight station-elevation values. The cross section is
usually configured to represent the main channel plus left and right overbank areas. A separate Manning's n
value is required for each overbank when the eight point cross section shape is selected. The cross section
should extend from the channel invert up to the maximum water surface elevation that will be encountered
during a simulation. The cross section must be created in the Paired Data Manager before it can be used in
the reach.
The Flow Rate parameter specifies the amount of flow to be subtracted from the inflow. It may be zero or
greater than zero; if the specified value is zero then no flow rate reduction will occur. If the specified value is
greater than the inflow for a time step, then no outflow will result for that interval.
The Fraction is used to reduce the inflow in linear proportion to the flow rate. After the constant value is
subtracted from the routed inflow, the remainder is multiplied by the value one minus the fraction. The
fraction must be between zero and one.
The Rate parameter specifies percolation in terms of a flow rate per area. The inundated area is multiplied by
the rate to determine the channel loss for each time interval.
12 Reservoir Elements
A Reservoir is an element with one or more inflow and one computed outflow. Inflow comes from other
elements in the Basin Model. If there is more than one inflow, all inflow is added together before computing
the outflow. It is assumed that the water surface in the reservoir pool is level. Several methods are available
for defining the storage properties of the reservoir. The element can be used to model reservoirs, lakes, and
ponds. Unregulated Outputs (see page 197) can also be computed for elements located downstream of
reservoirs. Access the Component Editor by clicking the Reservoir Element icon on the Components tab of
the Watershed Explorer (see figure).
283 Reservoir Component Editor using the outflow curve routing method with a storage-discharge function
The parameters for each Routing Method are presented below the method selection list. The exact
parameter data displayed in the Component Editor depends on which method is selected. Some parameters
are common to more than one Routing Method. However, all possible required and optional data for each
Routing Method is described in the following sections.
26 Available initial condition options for different storage methods used with the outflow curve routing method
defines the storage characteristics of the reservoir. The appropriate selection list will be shown directly
under the Storage Method selection list. The necessary paired data functions must be defined in the Paired
Data Manager before they can be used in the reservoir. Choose an appropriate function in each selection list.
If you wish, you can use a chooser by clicking the paired data button next to the selection list. A chooser will
open that shows all of the paired data functions of that type. Click on a function to view its description.
284 Reservoir Component Editor using the specified release routing method with an elevation-storage function
285 Reservoir Component Editor using the Outflow Structures Routing Method with three outlets, one spillway, and one dam top
representing an emergency spillway
You must select an appropriate function to define the selected Storage Method. For example, if you select
the Elevation-Storage method you must select an appropriate elevation-storage paired data function that
defines the storage characteristics of the reservoir. The appropriate selection list will be shown directly
under the Storage Method selection list. Any necessary paired data functions must be defined in the Paired
Data Manager before they can be used in the reservoir. Choose an appropriate function in each selection list.
If you wish, you can use a chooser by clicking the Paired Data button next to the selection list. A chooser will
open that shows all of the paired data functions of that type. Click on a function to view its description.
27 Available Initial Condition options for different storage methods used with the Outlet Structures Routing Method
When a rating curve is used for the Tailwater Method, the rating curve should be appropriate for the main or
auxiliary location where it is selected for use.
12.4.6 Outlets
Outlets can be included in reservoirs using the Outflow Structures Routing Method. Outlets typically
represent structures near the bottom of the dam that allow water to exit in a controlled manner. They are
often called gravity outlets because they can only move water when the head in the reservoir is greater than
the head in the tailwater. Up to 10 independent outlets can be included in the reservoir. Select the number of
outlets you wish to include. An Outlets folder with icons for each outlet will be added to the Reservoir icon in
the Watershed Explorer. You will need to expand the Outlets folder and click on the individual outlet icon to
enter parameter data for it. There are two different methods for computing outflow through an outlet: Culvert
or Orifice.
You must select a solution method for the culvert: Inlet Control, Outlet Control, or Automatic. You may select
Inlet Control if it is known that at all times during a simulation the culvert outflow will be controlled by a high
pool elevation in the reservoir. You may likewise select Outlet Control if it is known that at all times the
culvert outflow will be controlled by a high tailwater condition. In general, it is best to select Automatic
control and the program will automatically determine the controlling inlet or outlet condition.
You must select the Number of Identical Barrels. This can be used to specify several culvert outlets that are
identical in all parameters. There can be up to 10 identical barrels.
The Shape specifies the cross-sectional shape of the culvert: Arch, Box, Circular, Con-Span, Elliptical, High-
Profile Arch, Low-Profile Arch, Pipe Arch, or Semi-Circular. The shape you choose will determine some of
the remaining parameters in the Component Editor. The parameters you will need to enter are shown in the
previous figure.
The Chart specifies the FHWA chart identification number40. Only the charts that apply to the selected shape
will be shown in the selection list (illustrated in the previous figure).
The Scale specifies the FHWA scale identification number41. Only the scales that apply to the selected chart
number will be shown in the selection list.
Circular X
Semi Circular X
Elliptical X X
40 https://www.hec.usace.army.mil/confluence/rasdocs/ras1dtechref/latest/modeling-culverts/culvert-data-and-coefficients/fhwa-chart-
and-scale-numbers
41 https://www.hec.usace.army.mil/confluence/rasdocs/ras1dtechref/latest/modeling-culverts/culvert-data-and-coefficients/fhwa-chart-
and-scale-numbers
Arch X X
High-Profile Arch X
Low-Profile Arch X
Pipe Arch X
Box X X
Con Span X X
28 Listing of which parameters are required for each cross section shape
The Length of the culvert must be specified. This should be the overall length of the culvert including any
projection at the inlet or outlet.
The Inlet Elevation must be specified as the invert elevation at the bottom of the culvert on the inlet side. The
inlet side is always assumed to be in the reservoir pool. This should be measured in the same vertical datum
as the paired data functions defining the storage characteristics of the reservoir.
The Entrance Coefficient describes the energy loss as water moves into the inlet of the culvert. Values may
range from 0.2 up to 1.0.
The Exit Coefficient describes the energy loss that occurs when water expands as it leaves the culvert outlet.
Typically the value is 1.0.
The Outlet Elevation must be specified as the invert elevation at the bottom of the culvert on the outlet side.
The outlet side is always assumed to be in the reservoir tailwater. This should be measured in the same
vertical datum as the paired data functions defining the storage characteristics of the reservoir.
A Manning's n value should be entered that describes the roughness in the culvert. At this time, the same n
value must be used for the entire length of the culvert, as well as the entire top, sides, and bottom.
You must select the Number of Barrels. This can be used to specify several culvert outlets that are identical
in all parameters. There can be up to 10 identical barrels.
The Center Elevation specifies the center of the cross-sectional flow area. This should be measured in the
same vertical datum as the paired data functions defining the storage characteristics of the reservoir. It is
used to compute the head on the outlet, so no flow will be released until the reservoir pool elevation is above
this specified elevation.
The Cross-Sectional Flow Area of the outlet must be specified. The orifice assumptions are independent of
the shape of the flow area.
The dimensionless Discharge Coefficient must be entered. This parameter describes the energy loss as
water exits the reservoir through the outlet.
12.4.6.3 Spillways
Spillways can be included in reservoirs using the Outflow Structures Routing Method. Spillways typically
represent structures at the top of the dam that allow water to go over the dam top in a controlled manner. Up
to 10 independent spillways can be included in the reservoir. Select the number of spillways you wish to
include. Select the number of outlets you wish to include. A Spillways folder with icons for each outlet will be
added to the Reservoir icon in the Watershed Explorer. You will need to expand the Spillways folder and click
on the individual spillway icon to enter parameter data for it. There are three different methods for computing
outflow through a spillway: Broad-Crested, Ogee, and User Specified. The Broad-Crested and Ogee methods
may optionally include gates. If no gates are selected, then flow over the spillway is unrestricted. When gates
are included, the flow over the spillway will be controlled by the gates. Up to 10 independent gates may be
included on a spillway.
The Broad-Crested Spillway allows for controlled flow over the top of the reservoir according to the weir flow
assumptions. A typical Broad-Crested Spillway editor is shown in the following figure.
The Crest Elevation of the spillway must be specified. This should be measured in the same vertical datum
as the paired data functions defining the storage characteristics of the reservoir.
The Length of the spillway must be specified. This should be the total width through which water passes.
The Discharge Coefficient accounts for energy losses as water enters the spillway, flows through the
spillway, and eventually exits the spillway. Depending on the exact shape of the spillway, typical values range
from 1.10 to 1.66 in System International units (2.0 to 3.0 US Customary units).
The Ogee Spillway allows for controlled flow over the top of the reservoir according to the weir flow
assumptions. However, the discharge coefficient in the weir flow equation is automatically adjusted when
the upstream energy head is above or below the design head. A typical Ogee Spillway editor is shown in the
following figure.
The ogee spillway may be specified with Concrete or Earthen Abutments. These abutments should be the
dominant material at the sides of the spillway above the crest. The selected material is used to adjust energy
loss as water passes through the spillway. The spillway may have one, two, or no abutments depending on
how the spillway or spillways in a reservoir are conceptually represented.
The ogee spillway is assumed to have an Approach Channel that moves water from the main reservoir to the
spillway. If there is such an Approach Channel, you must specify the Depth of the Channel, and the Energy
Loss that occurs between the main reservoir and the spillway. If there is no Approach Channel, the Depth
should be the difference between the spillway crest and the bottom of the reservoir, and the Loss should be
zero.
The Crest Elevation of the spillway must be entered. This should be measured in the same vertical datum as
the paired data functions defining the storage characteristics of the reservoir.
The Crest Length of the spillway must be specified. This should be the total width through which water
passes.
The Apron Elevation is the elevation at the bottom of the ogee spillway structure. This should be measured
in the same vertical datum as the paired data functions defining the storage characteristics of the reservoir.
The Apron Width must be specified. This should be the total width of the spillway bottom.
The Design Head is the total energy head for which the spillway is designed. The discharge coefficient will be
automatically calculated when the head on the spillway departs from the design head.
The User-Specified Spillway can be used to represent spillways with flow characteristics that cannot be
represented by the broad-crested or ogee weir assumptions. The user must create an elevation-discharge
curve that represents the spillway discharge as a function of reservoir pool elevation. At this time there is no
ability to include submergence effects on the spillway discharge. Therefore the User-Specified spillway
method should only be used for reservoirs where the downstream tailwater stage cannot affect the
discharge over the spillway. A typical User-Specified Spillway editor is shown in the following figure.
The Rating Curve describing flow over the spillway must be created in the Paired Data Manager as an
elevation-discharge function. The function must be calculated external to the program on the basis of
advanced spillway hydraulics or experimentation. The Rating Curve is chosen from the selection list. If you
wish, you can use a chooser by clicking the paired data button next to the selection list. A chooser will open
that shows all of the paired data functions of that type. Click on a function to view its description.
An important part of defining gates on a spillway is the specification of how each gate will operate. It is rare
that a gate is simply opened a certain amount and then never changed. Usually gates are changed on a
regular basis in order to maintain the storage in the reservoir pool at targets; usually seasonal targets will be
defined in the reservoir regulation manual. Under some circumstances, the gate operation may be changed
to prevent flooding or accommodate other special concerns.
Three gate methods are available: Fixed Opening, Percent Annual Pattern, and Percent Time Series.
The Fixed Opening control method only accommodates a single setting for the gate. The distance between
the spillway and the bottom of the gate is specified as the Opening. The same setting is used for the entire
simulation time window.
Percent Annual Pattern is defined by a Percent Pattern Paired Data curve. This defines a pattern of gate
openings expressed as a percent of the maximum. The gate settings are defined by the day of the year and
repeated for every year in the simulation period.
Percent Time Series is defined by a Percent Gage Time Series. This defines a series of specified percent
gate openings on a time-series basis instead of based on an annual pattern.
A Sluice Gate moves up and down in a vertical plane above the spillway in order to control flow. The water
passes under the gate as it moves over the spillway. For this reason it is also called a vertical gate or
underflow gate. The editor is shown in the following figure.
The Width of the sluice gate must be specified. It should be specified as the total width of an individual gate.
The Gate Coefficient describes the energy losses as water passes under the gate. Typical values are
between 0.5 and 0.7 depending on the exact geometry and configuration of the gate.
The Orifice Coefficient describes the energy losses as water passes under the gate and the tailwater of the
gate is sufficiently submerged. A typical value for the coefficient is 0.8.
A Radial Gate rotates above the spillway with water passing under the gate as it moves over the spillway.
This type of gate is also known as a Tainter Gate. The editor is shown in the following figure.
The Width of the radial gate must be specified. It should be specified as the total width of an individual gate.
The Gate Coefficient describes the energy losses as water passes under the gate. Typical values are
between 0.5 and 0.7 depending on the exact geometry and configuration of the gate.
The Orifice Coefficient describes the energy losses as water passes under the gate and the tailwater of the
gate is sufficiently submerged. A typical value for the coefficient is 0.8.
The pivot point for the radial gate is known as the Trunnion. The Height of the Trunnion above the spillway
must be entered.
The Trunnion Exponent is part of the specification of the geometry of the radial gate. A typical value is 0.16.
The Gate Opening Exponent is used in the calculation of flow under the gate. A typical value is 0.72.
The Head Exponent is used in computing the total head on the radial gate. A typical value is 0.62.
293 Dam Top Component Editor with the Level Overflow Method selected
The Crest Elevation of the dam top must be specified. This should be measured in the same vertical datum
as the paired data functions defining the storage characteristics of the reservoir.
The Length of the dam top must be specified. This should be the total width through which water passes,
excluding any amount occupied by spillways if any are included.
The Discharge Coefficient accounts for energy losses as water approaches the dam top and flows over the
dam. Depending on the exact shape of the dam top, typical values range from 1.10 to 1.66 in System
International units (2.0 to 3.0 US Customary units).
294 Dam Top editor with the Non-Level Overflow Method selected
12.4.8 Pumps
Pumps can be included in reservoirs using the Outflow Structures Routing Method. These typically represent
pumps in interior ponds or pump stations that are intended to move water out of the reservoir and into the
tailwater when gravity outlets alone are not sufficient. Up to 10 independent pumps can be included in the
reservoir. Select the number of pumps you wish to include. A Pumps folder with icons for each pump will be
added to the Reservoir icon in the Watershed Explorer. You will need to expand the Pumps folder and click
on the individual pump icon to enter parameter data for it. There is only one method for computing outflow
through a pump: Head-Discharge Pump.
The Intake Elevation defines the elevation in the reservoir pool where the pump takes in water. This should
be measured in the same vertical datum as the paired data functions defining the storage characteristics of
the reservoir.
The Line Elevation defines the highest elevation in the pressure line from the pump to the discharge point.
This should be measured in the same vertical datum as the paired data functions defining the storage
characteristics of the reservoir.
You must specify the Elevation When the Pump Turns On. This should be measured in the same vertical
datum as the paired data functions defining the storage characteristics of the reservoir. Once the pump turns
on, it will remain on until the reservoir pool elevation drops below the trigger elevation to turn the pump off.
You must specify the Elevation When the Pump Turns Off. This should be measured in the same vertical
datum as the paired data functions defining the storage characteristics of the reservoir. This elevation must
be lower than the elevation at which the pump turns on.
The specification of a Minimum Rest Time is optional. If it is used, once a pump shuts off it must remain off
the specified minimum rest time even if the reservoir pool elevation reaches the trigger elevation to turn the
pump on.
The specification of a Minimum Run Time is optional. If it is used, once a pump turns on it must remain on
the specified minimum run time even if the reservoir pool elevation drops below the trigger elevation to turn
the pump off. The only exception is if the pool elevation drops below the intake elevation, then the pump will
shut off even though the minimum run time is not satisfied.
The Equipment Loss includes all energy losses between the intake and discharge points, including the pump
itself. This loss is added to the head difference due to reservoir pool elevation and tailwater elevation to
determine the total energy against which the pump must operate.
The Head-Discharge Curve describes the capacity of the pump as a function of the Total Head. Total head is
the head difference due to reservoir pool elevation and tailwater elevation, plus equipment loss. A curve must
be defined as an elevation-discharge function in the Paired Data Manager before it can be selected for a
pump in the reservoir. You can press the Paired Data button next to the selection list to use a chooser. The
chooser shows all of the available elevation-discharge functions in the project. Click on a function to view its
description.
296 Dam Break Component Editor with the Overtop Breach Method selected
The Bottom Elevation defines the elevation of the bottom of the trapezoidal opening in the dam face when
the breach is fully developed. This should be measured in the same vertical datum as the paired data
functions defining the storage characteristics of the reservoir.
The Bottom Width defines the width of the bottom of the trapezoidal opening in the dam face when the
breach is fully developed.
The Left Side Slope is dimensionless and entered as the units of horizontal distance per one unit of vertical
distance. The Right Side Slope is likewise dimensionless and entered as the units of horizontal distance per
one unit of vertical distance.
The Development Time defines the total time for the breach to form, from initiation to reaching the
maximum breach size. It should be specified in hours.
There are three methods for triggering the initiation of the failure: Elevation, Duration at Elevation, and
Specific Time. Depending on the method you choose, additional parameters will be required. For the
Elevation method, you will enter an elevation when the failure should start. The breach will begin forming as
soon as the reservoir pool elevation reaches that specified elevation. For the Duration at Elevation method,
you will enter an elevation and duration to define when the failure should start. The reservoir pool will have to
remain at or above the specified elevation for the specified duration before the failure will begin. For the
Specific Time method, the breach will begin opening at the specified time regardless of the reservoir pool
elevation. When specifying an elevation, it should be measured in the same vertical datum as the paired data
functions defining the storage characteristics of the reservoir.
The Progression Method determines how the breach grows from initiation to maximum size during the
development time. Select the Linear method to have the breach grow in equal increments of depth and
width. Select the Sine Wave method to have the breach grow quickly in the early part of breach development
and more slowly as it reaches maximum size. The speed varies according to the first quarter cycle of a since
wave. Select the User Curve method to have the breach grow according to a specified pattern. You will need
to select a curve in the selection list, which will show all percentage curves defined in the Paired Data
Manager. The independent variable should range from 0 to 100 percent and define the percentage of the
development time. The dependent variable should define the percentage opening of the maximum breach
size. The function must be monotonically increasing.
297 Dam Break Component Editor with the Piping Breach Method selected
The Piping Elevation indicates the point in the dam where the piping failure first begins to form. This should
be measured in the same vertical datum as the paired data functions defining the storage characteristics of
the reservoir.
The Piping Coefficient is used to model flow through the piping opening as orifice flow. As such, the
coefficient represents energy losses as water moves through the opening.
discharge that must be modeled. Interior ponds may discharge seepage water but in some situations water
in the main channel may seep through the levee or dam face and enter the pool. Both of these situations can
be represented using the dam seepage structure.
There can only be one dam seepage structure in a reservoir that must represent all sources and sinks of
seepage. When water seeps out of the reservoir, the seepage is automatically taken from the reservoir
storage and added to the main tailwater discharge location. This is the mode of seepage when the pool
elevation is greater than the tailwater elevation. Seepage into the reservoir happens when the tailwater
elevation is higher than the pool elevation. In this mode the appropriate amount of seepage is added to
reservoir storage, but it is not subtracted from the tailwater.
12.4.12 Evaporation
Evaporation can be included in reservoirs using the Outflow Structures Routing Method. Additionally, the
reservoir must be set to use the Elevation-Area storage option. Water losses due to evaporation may be an
important part of the water balance for a reservoir, especially in dry or desert environments. The evaporation
losses are different from other structures because they do not contribute to either main or auxiliary outflow.
They are accounted separately and available for review with the other time-series results for the reservoir. An
evaporation depth is computed for each time interval and then multiplied by the current surface area.
300 Evaporation Component Editor showing the monthly Evaporation Method for a reservoir
The Component Editor for this methods shares most of its functionality and features with the Outflow
Structures routing method with a two notable differences. First, the inclusion of a Zone component, which
implements rules, and extra outlet types not available in the Outflow Structures method.
12.5.1 Zones
Zones are sets of homogeneous operation rules. The day of the year of the simulation and the current pool
elevation of the reservoir dictate which Zone the reservoir operations fall within. A reservoir may have as few
as one Zone, and potentially very many Zones to handle operations that vary during low flow, flood events, or
in response to seasonal conditions. By default a Reservoir element has no zones, but to use the Rule-Based
Operations method you will need to add at least one Zone using the spinner box in the reservoir element's
Component Editor. A typical Zone Component Editor is below:
Each Zone is defined by a maximum elevation, which is a Daily Elevation Pattern Paired Data curve. The
reservoir identifies which Zone it is in based on the day's reservoir elevation, and finds the lowest Maximum
Elevation curve above the current elevation. There can be blanks in the maximum elevation curve, which
imply that the Zone is inactive for a given day.
Rules are added to a Zone by increasing the spinner. A Zone may have zero rules, in which case the reservoir
only attempts to reach the storage objective (guide curve).
12.5.1.2 Rules
A Zone may have zero or more additional rules beyond a Storage Objective. There are eleven rule types that
can be used.
--None-- Does not actually apply a rule. Generally don't use this.
Maximum Auxiliary Release If you have specified any outlet structures to use a reservoir
auxiliary, this controls the maximum amount that may be
released in that direction.
Maximum Main Release This controls the maximum amount of flow that may be
released in the main release direction.
Maximum Rate Flow Change Each time a gate change is made, this is the maximum amount
the release is allowed to change.
Minimum Auxiliary Release If you have specified any outlet structures to use a reservoir
auxiliary, this controls the minimum amount that may be
released in that direction.
Minimum Main Release This controls the minimum amount of flow that may be
released in the main release direction.
Specified Auxiliary Release If you have specified any outlet structures to use a reservoir
auxiliary, the reservoir will operate to release a specified
amount in that direction.
Specified Main Release The reservoir will operate to release a specified flow in the
main direction.
Each rule has a Rule Type, and possibly additional parameters. For rules that are not downstream controls,
they typically have one extra parameter, as in this Maximum Main Release rule editor:
For rules that operate for downstream controls, additional information is required:
12.5.2 Outlets
Four types of outlets are available in the Rule-Based Operations Routing Method. The General Outlet
and Gated Orifice Outlet have operable gates. The other two outlet types are identical to the outlets in the
Outflow Structures routing method.
The General Outlet has three gate methods: Adjustable Gate Control, Percent Annual Pattern, and Percent
Time Series.
The Adjustable Gate Control requires the Initial Opening for the gate to be set and is used for initial release
computations until a gate change is applied. The frequency of gate adjustments is defined by the Min Time
Between Adjustments parameter.
Percent Annual Pattern is defined by a Percent Pattern Paired Data curve. This defines a pattern of gate
openings expressed as a percent of the maximum. The gate settings are defined by the day of the year and
repeated for every year in the simulation period.
Percent Time Series is defined by a Percent Gage Time Series. This defines a series of specified percent
gate openings on a time-series basis instead of based on an annual pattern.
There are two dimensionless loss coefficients, the Gate Coefficient and the Orifice Coefficient.
When the outlet it not submerged, weir flow is applied, and the specified Weir Coefficient is used.
Two geometric parameters are required, the Width and the Invert Elevation. The Invert Elevation should be
measured in the same vertical datum as the paired data functions defining the storage characteristics of the
reservoir.
When the gate method is set to Fixed Opening, only one additional option is necessary, the Opening.
For adjustable gate methods, including Adjustable Gate Control, Percent Annual Pattern, and Percent Time
Series, a Maximum Opening is required.
The Adjustable Gate Control requires the Initial Opening for the gate to be set and is used for initial release
computations until a gate change is applied. The frequency of gate adjustments is defined by the Min Time
Between Adjustments parameter.
Percent Annual Pattern is defined by a Percent Pattern Paired Data curve. This defines a pattern of gate
openings expressed as a percent of the maximum. The gate settings are defined by the day of the year and
repeated for every year in the simulation period.
Percent Time Series is defined by a Percent Gage Time Series. This defines a series of specified percent
gate openings on a time-series basis instead of based on an annual pattern.
12.5.3 Spillways
Both the Broad-Crested Spillway and Ogee Spillway have the option to specify gates that control the flow
over the spillway. The user can choose from Sluice Gates or Radial Gates to control the flow. The
parameters and geometry for the spillway gates are the same as for Outflow Structures Routing (see page 394)
and information can be found there.
With the Rule-Based Reservoir Operations routing method, four types of gate control methods are available:
Adjustable Gate Control, Fixed Opening, Percent Annual Pattern, and Percent Time Series. The Component
Editor for an Adjustable Gate Control applied to a Sluice Gate is shown below.
When the gate method is set to Fixed Opening, only one additional option is necessary, the Opening.
For adjustable gate methods, including Adjustable Gate Control, Percent Annual Pattern, and Percent Time
Series, a Maximum Opening is required.
The Adjustable Gate Control requires the Initial Opening for the gate to be set and is used for initial release
computations until a gate change is applied. The frequency of gate adjustments is defined by the Min Time
Between Adjustments parameter.
Percent Annual Pattern is defined by a Percent Pattern Paired Data curve. This defines a pattern of gate
openings expressed as a percent of the maximum. The gate settings are defined by the day of the year and
repeated for every year in the simulation period.
Percent Time Series is defined by a Percent Gage Time Series. This defines a series of specified percent
gate openings on a time-series basis instead of based on an annual pattern.
13.1 Source
A Source is an element with no inflow, one outflow, and is one of only two ways to produce flow in the Basin
Model. The source can be used to represent boundary conditions to the Basin Model such as measured
outflow from reservoirs or unmodeled headwater regions. The boundary condition can also represent
contributing area modeled in a separate Basin Model. Access the Component Editor by clicking the Source
Element icon on the Components tab of the Watershed Explorer.
element. Access the Component Editor by clicking the Source Element icon on the Components tab of
the Watershed Explorer. You can also access the Component Editor by clicking on the element icon in the
Basin Map, if the map is currently open.
An Annual Adjustment Pattern is optional. Without a specified annual pattern, the same discharge value is
used for every time interval in the simulation. When a pattern is specified, the discharge value is multiplied by
the percentage found in the annual pattern for each time interval in the simulation. The annual pattern
provides a percentage that varies throughout the year. The percent annual pattern must be defined in the
Paired Data Manager before it can be used in the source element.
13.2 Junction
A Junction is an element with one or more inflows and only one outflow. All inflow is added together to
produce the outflow by assuming zero storage at the junction. It is usually used to represent a river or stream
confluence.
The junction element does not have any special data or properties; it only has the standard Component
Editor used by all elements. Access the Component Editor by clicking the Junction Element icon on the
Components tab of the Watershed Explorer (see figure below). You can also access the Component Editor
by clicking on the element icon in the Basin Map, if the map is currently open.
13.3 Diversion
A Diversion is an element with two outflows, main and diverted, and one or more inflows. Inflow comes from
other elements in the Basin Model. If there is more than one inflow, all inflow is added together before
computing the outflows. Six methods are available for computing the diverted flow that will be taken out of
the channel. All flow that is not diverted becomes the main outflow. Diverted flow can be connected to an
element that is computationally downstream. The Diversion can be used to represent weirs or pump stations
that divert flow into canals or off-stream storage. The Diversion Element includes optional properties for
limiting the amount of diverted flow. Unregulated outputs (see page 197) can also be computed for elements
located downstream of diversions. Access the Component Editor by clicking the Diversion Element icon on
the Components tab of the Watershed Explorer (as shown in the following figure).
314 Specifying the constant diversion flowrate without using the optional annual adjustment pattern
An Annual Adjustment Pattern is optional. Without a specified annual pattern, the same diversion flowrate is
used for every time interval in the simulation. When a pattern is specified, the diversion value is multiplied by
the percentage found in the annual pattern for each time interval in the simulation. The annual pattern
provides a percentage that varies throughout the year. The percent annual pattern must be defined in the
Paired Data Manager before it can be used in the source element.
A Rating Curve must be selected for the channel. The curve should give the stage for the entire range of
inflows that will occur during a simulation. The curve must be monotonically increased. It must be defined in
the Paired Data Manager before it can be selected.
Optionally, a Rating Curve may be entered for Tailwater. The curve should give the tailwater stage in the area
where the diverted flow is discharged. It is used to automatically account for submergence of the weir. The
curve must be monotonically increasing. It must be defined in the Paired Data Manager before it can be
selected. If the optional rating curve is not specified, then flow over the weir is computed assuming no
tailwater influence.
The Crest Elevation of the Weir must be specified. This should be measured in the same vertical datum as
the paired data functions defining the rating curves.
The Length of the Weir must be specified. This should be the total width through which water passes.
The Discharge Coefficient accounts for energy losses as water enters the weir, flows over the weir, and then
exits. Depending on the exact shape of the weir, typical values range from 1.10 to 1.66 in System
International units (2.0 to 3.0 US Customary units).
A Rating Curve must be selected for the Channel. The curve should give the stage for the entire range of
inflows that will occur during a simulation. The curve must be monotonically increased. It must be defined in
the Paired Data Manager before it can be selected. You can press the Paired Data button next to the
selection list to use a chooser. The chooser shows all of the available elevation-discharge functions in the
project. Click on a function to view its description.
Optionally, a Rating Curve may be entered for Tailwater. The curve should give the tailwater stage in the area
where the diverted flow is discharged. It is used to automatically account for submergence of the pump
discharge line. The curve must be monotonically increasing. It must be defined in the Paired Data Manager
before it can be selected. If the optional rating curve is not specified, then discharge from the pump is
computed assuming no tailwater influence on the discharge line.
The Number of Identical Units must be specified. This allows data to be entered only once when there are
multiple pump units with exactly the same parameters.
The Intake Elevation defines the elevation in the reservoir pool where the pump takes in water. This should
be measured in the same vertical datum as the paired data functions defining the storage characteristics of
the reservoir.
The Line Elevation defines the highest elevation in the pressure line from the pump to the discharge point.
This should be measured in the same vertical datum as the paired data functions defining the storage
characteristics of the reservoir.
You must specify the Elevation When the Pump Turns On. This should be measured in the same vertical
datum as the paired data function defining the stage in the channel. Once the pump turns on, it will remain on
until the stage in the channel drops below the trigger elevation to turn the pump off.
You must specify the Elevation When the Pump Turns Off. This should be measured in the same vertical
datum as the paired data function defining the stage in the channel. This elevation must be lower than the
elevation at which the pump turns on.
The specification of a Minimum Rest Time is optional. If it is used, once a pump shuts off it must remain off
the specified minimum rest time even if the reservoir pool elevation reaches the trigger elevation to turn the
pump on.
The specification of a Minimum Run Time is optional. If it is used, once a pump turns on it must remain on
the specified minimum run time even if the reservoir pool elevation drops below the trigger elevation to turn
the pump off. The only exception is if the pool elevation drops below the intake elevation, then the pump will
shut off even though the minimum run time is not satisfied.
The Equipment Loss includes all energy losses between the intake and discharge points. These losses are
are sometimes called static losses because the do not change very much even as the water surface
elevation in the channel fluctuates. Components of the loss include entrance losses to the suction line,
losses in the pump itself, pipe friction losses, bend losses in the line, and exit losses at the end of the
discharge line. This loss is added to the dynamic head to determine the total head against which the pump
must operate.
The Head-Discharge Curve describes the pumping capability of the pump as a function of the total head.
The total head is the sum of the equipment loss and the dynamic head. The dynamic is head is first
estimated as the difference between the water surface elevation in the channel and the line elevation. If the
water surface elevation is above the line elevation, then the estimated value will be zero. Secondarily, the
estimate is adjusted for tailwater submergence. This second stage is only necessary if an optional tailwater
rating curve is specified. When specified, the tailwater water surface elevation is compared to the line
elevation. If the tailwater exceeds the line elevation, then the depth of submergence over the line elevation is
added to the initial estimate of the dynamic head. The head-discharge curve is used to calculate the diverted
flow given the calculated total head. A curve must be defined as an elevation-discharge function in the
Paired Data Manager before it can be selected for a pump in the Diversion Element. You can press the
Paired Data button next to the selection list to use a chooser. The chooser shows all of the available
elevation-discharge functions in the project. Click on a function to view its description.
The Time-Series Discharge Gage representing the diversion flows must be defined in the Time-Series
Manager before it can be used in the diversion element, as shown in the previous figure. Selecting the
correct gage is performed on the Component Editor for the Diversion Element. Access the Component
Editor by clicking the Diversion Element icon on the Components tab of the Watershed Explorer. You can
also access the Component Editor by clicking on the element icon in the Basin Map, if the map is currently
open.
13.4 Sink
A Sink is an element with one or more inflows but no outflow. Multiple inflows are added together to
determine the total amount of water entering the element. Sinks can be used to represent the lowest point of
an interior drainage area or the outlet of the basin model.
The sink element does not have any special data or properties; it only has the standard Component
Editor used by all elements. Access the Component Editor by clicking the Sink Element icon on the
Components tab of the Watershed Explorer. You can also access the Component Editor by clicking on the
element icon in the Basin Map, if the map is currently open.
14 Meteorology Description
This chapter describes how meteorology information is entered into the program using a Meteorologic
Model. The Meteorologic Model is responsible for preparing the boundary conditions that act on the
watershed during a simulation. Consequently, a Meteorologic Model is prepared for use with one or more
Basin Models. If the Basin Model contains subbasin elements, then the Meteorologic Model must specify
how precipitation will be generated for each subbasin (only when using non-gridded
methods). Evapotranspiration should be included if the Basin Model is configured for continuous simulation
using any of the following loss methods: Deficit Constant, Gridded Deficit Constant, Soil Moisture
Accounting, Gridded Soil Moisture Accounting.
The second way to copy is from the Components tab of the Watershed Explorer. Move the mouse over the
Meteorologic Model you wish to copy, then press the right mouse button. A context menu is displayed that
contains several choices including Copy. Click the Create Copy command. A new Copy Meteorologic
Model window will open where you can name and describe the copy that will be created. A default name is
provided for the copy; you can use the default or replace it with your own choice. A description can also be
entered; if it is long you can use the button to the right of the description field to open an editor. When you
are satisfied with the name and description, press the Copy button to finish the process of copying the
selected Meteorologic Model. You cannot press the Copy button if no name is specified. If you change your
mind and do not want to copy the selected Meteorologic Model, press the Cancel button or the X button in
the upper right of the Copy Meteorologic Model window to return to the Watershed Explorer.
The second way to rename is from the Components tab of the Watershed Explorer. Select the Meteorologic
Model you wish to rename by clicking on it in the Watershed Explorer; it will become highlighted. Keep the
mouse over the selected model and click the right mouse button. Select the Rename command from the
menu and the highlighted name will change to editing mode as shown in the following figure. You can then
move the cursor with the arrow keys on the keyboard or by clicking with the mouse. You can also use the
mouse to select some or all of the name. Change the name by typing with the keyboard. When you have
finished changing the name, press the Enter key to finalize your choice. You can also finalize your choice by
clicking elsewhere on the Components tab. If you change your mind while in editing mode and do not want to
rename the selected Meteorologic Model, press the Escape key.
325 Preparing to delete a meteorologic model from the Meteorologic Model Manager
The second way to delete a Meteorologic Model is from the Components tab of the Watershed Explorer.
Select the Meteorologic Model you wish to delete by clicking on it in the Watershed Explorer; it will become
highlighted. Keep the mouse over the selected model and click the right mouse button. A context menu is
displayed that contains several choices including Delete. Click the Delete command. A window will open
where you must confirm that you wish to delete the selected model. Press the OK button to delete the model.
If you change your mind and do not want to delete the selected Meteorologic Model, press the Cancel button
or the X button in the upper right to return to the Watershed Explorer.
model you wish to import. The browser will only allow you to select Meteorologic Model files which end with
the MET extension. When you click on a Meteorologic Model file in the browser, the description of the model
is shown on the right side of the browser. Once you have located and selected the desired Meteorologic
Model, press the Select button. If you change your mind, you can press the Cancel button or the X button in
the upper right to return to the main program window without importing a model. After you make your
selection, the Meteorologic Model will be checked for dependent data such as time-series gages or
parameter grids. The user is given the opportunity to also import any required data. The program
automatically copies the selected file and any additional data into the project folder and adds the various
components to the project.
temperatures. There are five different Longwave Radiation Methods, including the option for No Longwave
Radiation. Longwave radiation is only necessary when using Energy Balance Evapotranspiration Methods.
This includes the Penman Monteith Evapotranspiration Method. You can use the No Longwave Method if
you are not using either of these methods.
Select the Longwave Radiation Method in the Component Editor for the Meteorologic Model. Only one
Longwave Method can be selected at a time. You can always change the Longwave Method. When you
change the Longwave Method, all data for the old method is deleted and cannot be retrieved or undeleted.
Some Longwave Radiation Methods require parameter data for each subbasin. Other methods use the same
data for all subbasins. Depending on the method you choose, the Watershed Explorer will be updated to
indicate which data is required.
boundary conditions: Deficit Constant, Gridded Deficit Constant, Soil Moisture Accounting, Gridded Soil
Moisture Accounting. If you use a Meteorologic Model with subbasins using any of those loss methods, you
should select an Evapotranspiration Method. If you use those loss methods but no Evapotranspiration
Method is selected in the Meteorologic Model, then evapotranspiration is assumed to be zero in the
subbasins. A Gridded Evapotranspiration Method is provided for use with the ModClark Gridded Transform
Method. Using a Gridded Evapotranspiration Method provides separate boundary conditions for each grid
cell. Using a Non-Gridded Evapotranspiration Method means that the same boundary condition will be
applied at each grid cell in a subbasin.
Select the Evapotranspiration Method in the Component Editor for the Meteorologic Model (shown in the
previous figure). Only one Evapotranspiration Method can be selected at a time. You can always change the
Evapotranspiration Method. When you change the Evapotranspiration Method, all data for the old method is
deleted and cannot be retrieved or undeleted.
Some Evapotranspiration Methods require parameter data for each subbasin. Other methods use the same
data for all subbasins. Depending on the method you choose, the Watershed Explorer will be updated to
indicate which data is required.
328 Specifying which basin models should be used with a meteorologic model
Once a Basin Model is selected to work with a Meteorologic Model, the Meteorologic Model is automatically
kept synchronized with changes in that Basin Model. When a Basin Model is renamed, it is updated in all
Meteorologic Models working with that Basin Model. When a Basin Model is deleted, any subbasins it
contains are removed from all Meteorologic Models working with that Basin Model. However, subbasins will
not be removed from a Meteorologic Model when a Basin Model is deleted if the subbasins are also included
in other Basin Models still used by the Meteorologic Model. Subbasins are likewise removed if a Basin Model
is unselected from a Meteorologic Model. Similar changes are also made automatically when subbasins are
added to or deleted from a Basin Model set to work with a Meteorologic Model, or when they are renamed.
Subbasins added to a Basin Model will be automatically added to all Meteorologic Models set to work with
that Basin Model. Subbasins deleted from a Basin Model will be removed from all Meteorologic Models set
to work with that Basin Model, so long as the subbasin in not included in any other Basin Models connected
to a Meteorologic Model. Finally, renamed subbasins will also be renamed in the Meteorologic Model.
However, if other Basin Models connected to the Meteorologic Model contain subbasins with the same
name as the old name of the renamed subbasin, they will retain their original name and parameter data while
the renamed subbasin receives a copy of the data.
The Basins tab, part of the Component Editor for the Meteorologic Model, is used to connect Basin Models
to the Meteorologic Model. The Basins tab shows a table of all current Basin Models in the project. Each
Basin Model can be selected or unselected to work with the Meteorologic Model. The table is automatically
updated as Basin Models are created, renamed, or deleted.
329 A Meteorologic Model using the Bristow Campbell Shortwave Radiation Method with a Component Editor for each individual
subbasin
The Component Editor for each subbasin in the Meteorologic Model is used to enter parameter data, as
shown in the following figure. The Transmittance represents the maximum clear sky characteristics over the
watershed. The default value of the transmittance is 0.70. The Exponent controls the timing of the maximum
temperature and may vary from humid to arid environments. The default value of the exponent is 2.4.
The Average Monthly Temperature Range must be entered. This value is the difference between the average
monthly high temperature and the average monthly low temperature.
330 Entering atmosphere and temperature data for a subbasin using the Bristow Campbell Shortwave Radiation Method
14.2.2 FAO56
The FAO56 Method implements the algorithm detailed by Allen, Pereira, Raes, and Smith (1998). The
algorithm calculates the solar declination and solar angle for each time interval of the simulation, using the
coordinates of the subbasin, Julian day of the year, and time at the middle of the interval. The solar values
are used to compute the extra-terrestrial radiation for each subbasin. Total daylight hours are computed
based on the Julian day and compared to the number of actual sunshine hours. Shortwave radiation arriving
at the ground surface is then computed using the most common relationship accounting for reduction in
sunshine hours due to cloud cover.
The Watershed Explorer provides access to the Shortwave Component Editors using a picture of solar
radiation. The FAO56 Method includes a Component Editor with parameter data for all subbasins in the
Meteorologic Model. A Component Editor is also included for each subbasin, as shown in the following
figure.
331 A Meteorologic Model using the FAO56 Shortwave Radiation Method with a Component Editor for each individual subbasin
A Component Editor for all subbasins in the Meteorologic Model includes the Central Meridian of the Time
Zone, as shown in the following figure. There is currently no specification for the time zone so the meridian
must be specified manually. The central meridian is commonly the longitude at the center of the local time
zone. Meridians west of zero longitude should be specified as negative while meridians east of zero
longitude should be specified as positive. The meridian may be specified in decimal degrees or degrees,
minutes, and seconds depending on the Program Settings.
332 Entering the longitude of the central meridian of the local time zone
The Component Editor for each subbasin in the Meteorologic Model is used to enter parameter data
necessary to account for differences in cloud cover across the watershed. Cloud cover is considered through
a time-series of Sunshine Hours. Sunshine hours are defined as the number of decimal hours per full hour
where the shortwave radiation exceeds 120 watts per square meter (WMO, 2008).
334 A Meteorologic Model using the Gridded Hargreaves Shortwave Method with a Component Editor for all subbasins
The Component Editor requires the Central Meridian of the Time Zone. If the Basin Model spans multiple
time zones, then enter the central meridian for the time zone containing most of the Basin Model drainage
area. The central meridian is the longitude at the center of the local time zone. Meridians west of zero
longitude should be specified as negative while meridians east of zero longitude should be specified as
positive. The meridian may be specified in decimal degrees or degrees, minutes, and seconds depending on
the Program Settings.
The Component Editor requires a Hargreaves Shortwave Coefficient. The default Hargreaves shortwave
coefficient is 0.17 per square root of degrees Celsius; this is equivalent to 0.1267 per square root of degrees
Fahrenheit. The default Hargreaves shortwave coefficient of 0.17 per square root of degree Celsius is
implicit in the Hargreaves and Samani (1985) potential evapotranspiration formulation. The Hargreaves
shortwave coefficient can be adjusted by the user.
336 (OLD) Component Editor for the Gridded Hargreaves Shortwave Method
337 A Meteorologic Model using the Gridded Shortwave Method with a Component Editor for all subbasins in the Meteorologic Model
A Component Editor for all subbasins in the Meteorologic Model includes the selection of the data source. A
Radiation Gridset must be selected for all subbasins. The current gridsets are shown in the selection list. If
there are many different gridsets available, you may wish to choose a gridset from the selector accessed
with the Grid button next to the selection list. The selector displays the description for each gridset, making it
easier to select the correct one.
338 Specifying the shortwave radiation data source for the Gridded Shortwave Method
14.2.5 Hargreaves
The Hargreaves Shortwave Method implements the shortwave radiation algorithm described by Hargreaves
and Samani (1982). The method calculates the solar declination and solar angle for each time interval of the
simulation, using the coordinates of the subbasin, Julian day of the year, and time at the middle of the
compute interval. The solar values are used to compute the extra-terrestrial radiation for each subbasin. The
daily temperature range, daily maximum temperature less daily minimum temperature, functions as a proxy
for cloud cover. Shortwave radiation arriving at the ground surface is computed as a function of
extraterrestrial radiation and the daily temperature range.
The Hargreaves Shortwave Method is parameterized for all subbasins in the Basin Model. Select the
Hargreaves Shortwave node in the Watershed Explorer to access the Hargreaves Shortwave Component
Editor, as shown in the following figure. A Temperature method must be selected in the meteorologic
model.
339 A Meteorologic Model using the Hargreaves Shortwave Radiation Method with a Component Editor for the basin
The Hargreaves Shortwave Component Editor is shown in the following figure. The user must enter the
Central Meridian of the Time Zone and the Hargreaves Shortwave Coefficient. If the Basin Model spans
multiple time zones, then enter the central meridian for the time zone containing most of the Basin Model
drainage area. The central meridian is the longitude at the center of the local time zone. Meridians west of
zero longitude should be specified as negative while meridians east of zero longitude should be specified as
positive. The meridian may be specified in decimal degrees or degrees, minutes, and seconds depending on
the program settings. The default Hargreaves shortwave coefficient is 0.17 per square root of degrees
Celsius; this is equivalent to 0.1267 per square root of degrees Fahrenheit. The default Hargreaves
shortwave coefficient of 0.17 per square root of degree Celsius is implicit in the Hargreaves and Samani
(1985) potential evapotranspiration formulation. The Hargreaves shortwave coefficient can be adjusted by
the user.
340 Entering the longitude of the central meridian of the local time zone (US Pacific in this case) and Hargreaves shortwave radiation
coefficient
external model. This is the recommended choice for use with the Priestley Taylor Evapotranspiration
Method, where an effective radiation is used which includes both shortwave and longwave radiation.
The Specified Pyranograph Method includes a Component Editor with parameter data for all subbasins in
the Meteorologic Model. The Watershed Explorer provides access to the Shortwave Component Editors
using a picture of solar radiation, as shown in the following figure.
341 A Meteorologic Model using the Specified Pyranograph Shortwave Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the time-series gage of
shortwave radiation for each subbasin. A Solar Radiation Gage must be selected for a subbasin. The current
gages are shown in the selection list.
342 Specifying the shortwave radiation time-series gage for each subbasin
The Inverse Distance interpolation method assumes the weight, or influence, of a gage is equal to the
inverse of its distance from the interpolated cell. The Inverse Distance Squared interpolation method
assumes the weight of a gage is equal to the inverse of the square of its distance from the interpolated
cell. The Nearest Neighbor interpolation method simply assigns the nearest value to the cell center of
interest without considering values of other nearby points. Bilinear interpolation within HEC-HMS relies on
triangulation of the irregularly spaced gage locations. Based on the gage coordinates, a Triangulated
Irregular Network (TIN) is created to represent the gage network in the basin model coordinate system. This
TIN defines triangles, where each gage is a corner of one or more triangles. Given this TIN, a value at any
given point is computed by first identifying the triangle in which that point falls, then interpolating within that
triangle using Barycentric Coordinates. You must use three or more gages and the gages need to bound all
grid cells.
Select Radiation Gages in the dropdown rows under the Gage column. The Radius of Influence is an optional
parameter and represents the maximum interpolation distance. Beyond its radius of influence, the gage will
not affect the cell values of the interpolated grid. Radiation Gages used in this method must be loaded in
as Time-Series of Radiation Data with defined latitude and longitude information.
An interpolated shortwave radiation grid will be created once the simulation has been computed. Once the
compute is complete the interpolated grid will be saved with the same name as the Meterologic
Model in DSS format in the HEC-HMS project directory.
345 A Meteorologic Model using the Reduced Solar Constant Shortwave Radiation Method
The Reduced Solar Constant Shortwave Component Editor is shown in the following figure. The user must
select a solar declination, aspect reduction, earth distance reduction, and atmospheric absorption method.
14.3.1 FAO56
The FAO56 Method implements the algorithm detailed by Allen, Pereira, Raes, and Smith (1998). The
algorithm calculates the solar declination and solar angle for each time interval of the simulation, using the
coordinates of the subbasin, Julian day of the year, and time at the middle of the interval. The solar values
are used to compute the clear sky radiation for each subbasin. The computed shortwave radiation is then
divided by the calculated clear sky radiation to estimate the fraction of shortwave radiation reaching the
ground. Finally, the fraction of shortwave radiation reaching the ground is combined with the vapor pressure
to calculate a reduction to the downwelling longwave radiation based on the Stefan-Boltzmann equation.
The FAO56 Method includes a Component Editor with parameter data for all subbasins in the Meteorologic
Model; the same data is also shared with the FAO56 Shortwave Radiation Method. When FAO56 is used for
both shortwave and longwave radiation, the icon will preferentially show the Shortwave icon. A Component
Editor is also included for each subbasin. The Watershed Explorer provides access to the Longwave
Component Editors using a picture of cloud black body radiation.
Temperature (or Dew Point Temperature) and a Windspeed methods must be selected in the Meteorologic
Model. Actual Vapor Pressure is used as a humidity correction for emitted longwave radiation. Actual vapor
pressure can be calculated using the Dew Point Temperature, Relative Humidity, or Daily Minimum
Temperature. The Daily Minimum Temperature option should be used when relative humidity or dewpoint
data are not available; the daily minimum temperature option assumes the dewpoint temperature is equal to
the daily minimum temperature.
347 A Meteorologic Model using the FAO56 Longwave Method with a Component Editor for all subbasins, and a separate Component
Editor for each individual subbasin
A Component Editor for all subbasins in the Meteorologic Model includes the Central Meridian of the Time
Zone. There is currently no specification for the time zone so the meridian must be specified manually. The
central meridian is commonly the longitude at the center of the local time zone. Meridians west of zero
longitude should be specified as negative while meridians east of zero longitude should be specified as
positive. The meridian may be specified in decimal degrees or degrees, minutes, and seconds depending on
the Program Settings.
348 The FAO56 Longwave Method requires the time zone central meridian
The Component Editor for each subbasin in the Meteorologic Model is shown below. Currently, the only
method for calculating the differences from clear sky radiation is based on elevation. A Representative
Elevation should be entered for each subbasin.
349 Specifying the representative elevation for a subbasin within the FAO56 Longwave Subbasin Component Editor
350 A Meteorologic Model using the Gridded Longwave Method with a Component Editor for all subbasins in the Meteorologic Model
A Component Editor for all subbasins in the Meteorologic Model includes the selection of the data source. A
Radiation Gridset must be selected for all subbasins. The current gridsets are shown in the selection list. If
there are many different gridsets available, you may wish to choose a gridset from the selector accessed
with the Grid button next to the selection list. The selector displays the description for each gridset, making it
14.3.3 Satterlund
The Satterlund Method (Satterlund, 1979) uses temperature and vapor pressure to estimate incoming
longwave radiation. While certain physical limits are enforced, the approach is fundamentally empirical. It
provides good estimates under mostly clear skies and continues to perform well even as temperature drops
below the freezing point. It has the advantage of requiring only readily available meteorologic data.
The Satterlund Method includes a Component Editor with parameter data for each subbasin in the
Meteorologic Model. The Watershed Explorer provides access to the Longwave Component Editors using a
picture of downwelling radiation from clouds.
Temperature, Windspeed, and Dew Point methods must be selected in the Meteorologic Model.
351 A Meteorologic Model using the Satterlund Longwave Method with a Component Editor for all subbasins in the Meteorologic Model
The Incoming Longwave Radiation is computed using a modified form of the equation for ideal black body
radiation. The Emissivity is calculated as a function of the temperature, where the Temperature Coefficient
has a default value of 2016 Kelvin. An Emissivity Coefficient is included for calibration, though the default
value of 1.08 is widely used. The Emissivity and Temperature Coefficients can be entered in the Component
Editor as shown in the following figure.
353 A Meteorologic Model using the Specified Pyrgeograph Longwave Method with a Component Editor for all subbasins in the
Meteorologic Model
The Component Editor for all subbasins in the Meteorologic Model includes the Time-Series Gage of
Longwave Radiation for each subbasin. A Radiation Gage must be selected for a subbasin. The current
gages are shown in the selection list.
354 Specifying the longwave radiation time-series gage for each subbasin
The Inverse Distance interpolation method assumes the weight, or influence, of a gage is equal to the
inverse of its distance from the interpolated cell. The Inverse Distance Squared interpolation method
assumes the weight of a gage is equal to the inverse of the square of its distance from the interpolated
cell. The Nearest Neighbor interpolation method simply assigns the nearest value to the cell center of
interest without considering values of other nearby points. Bilinear interpolation within HEC-HMS relies on
triangulation of the irregularly spaced gage locations. Based on the gage coordinates, a Triangulated
Irregular Network (TIN) is created to represent the gage network in the basin model coordinate system. This
TIN defines triangles, where each gage is a corner of one or more triangles. Given this TIN, a value at any
given point is computed by first identifying the triangle in which that point falls, then interpolating within that
triangle using Barycentric Coordinates. You must use three or more gages and the gages need to bound all
grid cells.
Select Radiation Gages in the dropdown rows under the Gage column. The Radius of Influence is an optional
parameter and represents the maximum interpolation distance. Beyond its radius of influence, the gage will
not affect the cell values of the interpolated grid. Radiation Gages used in this method must be loaded in
as Time-Series of Radiation Data with defined latitude and longitude information.
An interpolated longwave radiation grid will be created once the simulation has been computed. Once the
compute is complete the interpolated grid will be saved with the same name as the Meterologic
Model in DSS format in the HEC-HMS project directory.
The Stefan Boltzmann Longwave Component Editor is shown in the following figure. The user must select
an atmospheric emissivity and saturation vapor pressure method. Currently, only the Bras (1993) option
is available for the Atmospheric Emissivity Method. This method computes atmospheric emissivity from
relative humdiity and saturation vapor pressure. Additional options will be added in the future. There are two
options for the Saturation Vapor Pressure Method: Smith (1993) and FAO56 (1998). The FAO56 (1998)
method uses the Clausius-Clapeyron equation to compute saturation vapor pressure from air temperature.
14.4 Precipitation
Precipitation is water falling over the land surface. It is caused when water vapor in the atmosphere
condenses on airborne nuclei such as dust particles. Condensation continues to add to the droplet forming
around the nuclei until the weight of the droplet exceeds the ability of wind currents to keep it aloft.
Precipitation can be caused by different Types of Storms including Stratiform, Convection, and Cyclone
which each have typical characteristics of Duration, Intensity, and Spatial Extent. Precipitation includes the
liquid form known as rain as well as a variety of Frozen Forms including Sleet, Snow, Graupel, and Hail. Most
hydrologic purposes can be met by limiting consideration to rain and snow. The determination of the rain or
snow state is made separately in the snowmelt portion of the Meteorologic Model.
The Precipitation Method included in the Meteorologic Model is required whenever a Basin Model includes
Subbasin Elements. The options available include several that Process Gage Measurements, a statistical
method that uses depth-duration data, several design storms options, and a gridded method that can be
used with radar rainfall data. Each option produces a hyetograph of precipitation falling over each subbasin.
More detail about each method is provided in the following sections.
359 A Meteorologic Model using the Frequency Storm Method with a Component Editor for all subbasins, and a separate Component
Editor for each individual subbasin
The Component Editor for all subbasins in the Meteorologic Model includes parameter data to describe the
Frequency Storm (illustrated in the subsequent figure). The Frequency Storm Method is designed to accept
partial or annual-duration precipitation depth-duration data. A conversion factor, or Annual-Partial Ratio, can
be applied when the output, computed flow, is required to be different than the input precipitation. The
difference between frequency curves derived from partial and annual-duration information is extremely small
for exceedance probabilities 4% and smaller; annual and partial duration frequency curves usually converge
beyond the 10% exceedance probability. Adjustment factors are available for annual-partial duration
differences for the 10%, 20% or 50% exceedance probabilities. The following figure shows the available
options for annual to partial duration adjustments. Once the Annual-Partial Conversion option is selected in
the list, the Annual-Partial Ratio field is automatically populated with a ratio that is appropriate to the user
specified Annual-Partial Conversion option. By default, the None Annual-Partial Conversion option is
selected and a ratio of 1.0 is applied to the Precipitation Frequency Information. If the 50 Percent Annual to
Partial option is selected, then a ratio of 1.14 is applied to the Precipitation Frequency Information,
converting it from an annual duration frequency curve to a partial duration frequency curve. If the 50 Percent
Partial to Annual option is selected, then a ratio of 0.88 is applied to the precipitation frequency information,
converting it from partial duration frequency curve to an annual duration frequency curve.
360 Options available for converting between annual and partial duration frequency information
The Storm Duration determines how long the precipitation will last. The storm duration must be longer than
the Intensity Duration. Historic storms within the region can aid in setting an appropriate storm duration. The
intensity duration specifies the shortest time period of the storm. Usually the intensity duration should be set
equal to the time step of the simulation. It must be less than the total storm duration. If the Simulation
Duration is longer than the storm duration, then all time periods after the storm duration will have zero
precipitation.
361 Precipitation editor for all subbasins when the Frequency Storm Method is selected
The Intensity Position determines where in the storm the period of peak intensity will occur. Changing the
position does not change the total precipitation depth of the storm, but does change how the total depth is
distributed in time during the storm. You may select 25%, 33%, 50%, 67%, or 75% from the list of choices. If
the storm duration is selected to be 6 hours and the 25% position is selected, the peak intensity will occur 1.5
hours after the beginning of the storm. The default selection is 50%.
The Area Reduction determines the area-reduction curves for reducing point precipitation, from a
precipitation-frequency analysis performed using precipitation gage data, to precipitation over a storm area.
There are three options: None, TP40/TP49, and User-Specified. The None area reduction method would be
selected if the user already applied area reduction factors to the precipitation frequency information, or if the
user did not want area-reduction factors to be applied to the analysis. The TP40/TP49 area reduction option
will result in the program applying the area-reduction curves as presented in NOAA Technical Paper Number
40 (TP 40) and NOAA Technical Paper Number 49 (TP 49), where there are different area-reduction curves
for different storm durations. Caution should be used when applying this reduction method to drainage areas
greater than 400 square miles. Lastly, the User-Specified reduction method allows the user to specify an
area-reduction paired data table for each duration of the frequency storm as shown below. You can use the
same area-reduction function for multiple durations.
When the TP40/TP49 or User-Specified option is selected, then the Storm Area is used to automatically
compute the depth-area reduction factor for each storm duration. In most cases, the specified storm area
should be equal to the watershed drainage area at the point of evaluation. If the storm area is left blank, the
area of each subbasin in the Basin Model will be used to reduce the point depth (computed results would
only be accurate at the outlet of each subbasin). The depth-area analysis simulation can be used to quickly
analyze multiple analysis points (the user chooses the analysis points). The depth-area analysis simulation is
a multi-compute simulation where the storm area, precipitation hyetograph, and runoff is computed for each
analysis point.
Precipitation Depth values must be entered for all durations from the peak intensity to the total storm
duration. Values for durations less than the peak intensity duration, or greater than the total storm duration
are not entered. Values should be entered as the cumulative precipitation depth expected for the specified
duration.
The Component Editor for each individual subbasin in the Meteorologic Model is used to specify a separate
depth-duration curve for each subbasin. The depth-duration curve can only be entered for a subbasin if the
Spatial Distribution option is set to Variable by Subbasin. Using this option may be necessary if the
watershed is large and the depth-duration characteristics of the precipitation change significantly over the
watershed. For example, mountainous areas may have changes in the precipitation characteristics with
changes in elevation.
The Frequency Precipitation Calculator consists of a Basin selection box followed by grid selections for
each duration within the interval range specified in the Component Editor. Available grids will be those
imported as Precipitation-Frequency Grids.
365 Selecting grids for each duration in the Frequency Precipitation Calculator.
After clicking the Calculate button, average depths for each duration will be calculated using either the basin
or subbasin area, depending on the selected Spatial Distribution option. The Precipitation-Frequency Depths
table will then open. This table consists of a column for the location, followed by columns containing the
computed values for each of the chosen duration intervals. If the Spatial Distribution option is set to Variable
by Subbasin, there will be a row containing the computed depths for each subbasin. These computed values
can be accepted or edited manually.
Clicking Apply will add the values to the Component Editor, while clicking OK will add the values to the
Component Editor and close the table.
The Number of Significant Digits used to display the computed precipitation-frequency depths is controlled
by the Expression Calculator Precision setting that is available from the Compute tab in the Program
Settings editor (as shown below). The number of significant digits for a precipitation depth of 1.43 inches is
3. If the precision is too high or low, adjust the Expression Calculator Precision and then recompute the
precipitation depths using the Frequency Precipitation Calculator. The number of significant digits are
preserved when saving precipitation values from the Precipitation-Frequency Depths table to the
Component Editor.
The Gage Weights Method includes a Component Editor with parameter data for all subbasins in the
Meteorologic Model. A Component Editor is also included for specifying the parameter data for precipitation
gages. Finally, a separate Component Editor is included for each individual subbasin in the Meteorologic
Model. The Watershed Explorer provides access to the Precipitation Component Editors using a picture of
raindrops, and provides access the Gage Component Editor using a picture of a measurement gage.
368 A Meteorologic Model using the Gage Weights Precipitation Method with a Component Editor for all subbasins, a Component Editor
for precipitation gages, and a separate Component Editor for each individual subbasin
The Component Editor for all subbasins in the Meteorologic Model includes the optional Index for each
subbasin (you must set the Use Indexing option to yes, this option is found on the meteorologic model's
Options tab, in order for the Component Editor shown below to become active). The parameter data for
indexing is only entered when the option is activated. In order to use the optional Index, an Index value must
be entered for each subbasin and precipitation gage.
369 Specifying indices for each subbasin using average total storm precipitation depths. Other methods may be used to estimate the
index.
The Component Editor for all precipitation gages in the Meteorologic Model includes the optional Total
Depth Override and optional Indexing. The parameter data for override and indexing is only entered when the
respective options are activated. The optional total depth override is entered for each gage. If no total depth
is entered, the depth will be the sum of the data actually stored in the precipitation gage. However, if a total
depth is entered, the exact pattern is maintained but the magnitude of precipitation at each time step is
adjusted so that the specified depth is applied over the entire simulation. Total depth can be specified for no
precipitation gages, one gage, many gages, or all gages. Turning off the Use Override option will remove all
total depth data for time-series precipitation gages.
370 (OLD) Entering optional total depth and index for the precipitation gages
The optional Index is entered for each gage. If you enter an index for a gage, it can only be used during a
simulation if you also specify an index for all gages used in a subbasin and also specify an index for the
subbasin. Turning off the Use Indexing option will remove all indexes from the Meteorologic Model.
Total Storm Gages are created and managed directly from the Meteorologic Manager. To create a new Total
Storm Gage, access the Total Storm Gages tab and enter a gage name in the first column of the last row.
The last row is always kept blank for creating new gages. You can rename a gage by typing over the name in
the first column. You can delete a gage by deleting its name from the first column and any data from the
other columns. You must always enter a Total Depth for the gage that represents the total precipitation
during the simulation.
372 (OLD) Creating a total storm gage and entering the total storm depth and optional index
The Component Editor for each subbasin in the Meteorologic Model is used to select the precipitation gages
for that subbasin and to enter weights for each selected gage. The Gage Selections tab is where the gages
are selected. All of the available gages are shown in a table. The available gages are the precipitation time-
series gages defined in the Time-Series Data Manager plus any Total Storm Gages defined in the
Meteorologic Model. For each subbasin you must separately select which gages will be used for that
subbasin.
The Gage Weights tab is where the weights are specified for each gage selected for a subbasin. The gages
are shown in a table with a separate row for each gage. Only the gages selected previously on the Gage
Selections tab are included in the table. For each gage you can enter a Depth Weight. You can enter a time
weight for time-series gages. The values entered for the depth or time weights are automatically normalized
during the simulation. The value of the weights must be estimated separate from the program. Possible
methods for computing the weights include Thiessen Polygons, Inverse Distance, Inverse Distance Squared,
Isohyetal Mapping, or any method deemed appropriate.
374 Entering depth and time weights for the selected gages
375 A Meteorologic Model using the Gridded Precipitation Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes parameter data to describe the
gridded precipitation. Gridded precipitation data must be stored as a precipitation grid before it can be used
in the Meteorologic Model. The data may be from radar sources or could be the result of complex
calculations exterior to the program. Regardless, the grid data must be stored as a precipitation grid. Only
precipitation grids already defined will be shown in the selection list. If there are many different gridsets
available, you may wish to choose a gridset from the selector accessed with the Grid button next to the
selection list. The selector displays the description for each gridset, making it easier to select the correct
one.
Numerous tutorials demonstrating the usage of gridded precipitation data within HEC-HMS can
be found here: Working with Gridded Boundary Condition Data42.
42 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/working-with-gridded-boundary-condition-data
14.4.3.1.1 None
The None time shift method should be used if all time series and grid data are referenced to the same time
zone. The gridded precipitation data will not be shifted in time when using this method.
14.4.3.1.2 User-Specified
The User-Specified time shift method can be used to correct for precipitation grids stored with a time zone
offset. To use this method, select the User-Specified option within the Time Shift method drop down menu,
as shown below.
Set the shift to zero if all the time-series and grid data is referenced in same local time zone. If other data
sources such as observed discharge or temperature are referenced in local time and the precipitation grid is
in UTC, select the correct shift so that the precipitation data will match the rest of the data.
Local time zones located to the West of the zero longitude line will use a positive shift when the
precipitation grid is referenced in UTC. Local time zones located to the East of the zero longitude
line will use a negative shift when the precipitation grid is referenced in UTC.
The Normalize Start time shift method can be used to adjust the time of the first grid in a grid set to the start
time of the simulation. To use this method, select the Normalize Start option within the Time Shift method
drop down menu, as shown below.
14.4.3.2 Transpose
The ability to shift a storm from one area to another nearby area with similar meteorologic characteristics
allows the user to apply precipitation data to desired locations with missing or unavailable records based on
spatial proximity. This is known as a substituting space for time. To use this method, select the Yes option
within the Transpose drop down menu and enter valid X- and Y-Coordinates, as shown below.
A tutorial demonstrating the use of the Transpose options can be found here: Transposing
Gridded Precipitation43.
In version 4.11, the specified X and Y coordinates must be in the same unit system as the
coordinate reference system of the precipitation data.
43 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/new-tutorials-to-check-out/transposing-gridded-precipitation
A tutorial detailing the gridded precipitation bias computations can be found here: Bias
Adjustment For Transposed Precipitation44.
HMR 52 Storm
The HMR 52 Storm is one approach to computing the probable maximum precipitation for a watershed as
detailed in Hydrometeorological Report No 52 (Hansen, Schreiner, and Miller, 1982). Concentric ellipses are
used to construct the storm spatial pattern where each ellipse represents an isohyet of precipitation depth.
The storm is located over the watershed by specifying the center of the pattern and the angle of the major
axis of the ellipses. Total precipitation depth is computed using a specified storm area and area-duration
precipitation curves. The total precipitation depth is converted to a temporal pattern based on the selected
placement of the peak intensity within the storm duration. The most intense 6-hour period of the storm is
constructed using the ratio of precipitation depth between the largest and sixth-largest hours.
HEC-HMS computes the precipitation hyetograph for each subbasin intersecting the polygon outline of the
subbasin with the storm. The geometric data for the polygon outline comes from the same source as GIS
features (See Drawing Elements and Labels). It is optional to use GIS features for drawing subbasin
elements in the Basin Map. However, the subbasin GIS features become required for using the HMR 52
storm.
The HMR 52 Storm Method includes several parameters to describe the location, orientation, and temporal
distribution of the storm plus additional information on the area reduction. The X and Y Coordinate
44 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/new-tutorials-to-check-out/transposing-gridded-precipitation/bias-
adjustment-for-transposed-precipitation
parameters are used to specify the center of the storm pattern. The coordinate values should be entered
using the same coordinate system as the geometric data for the subbasin polygons. The preferred
orientation is measured in degrees increasing clockwise from north. The actual orientation is also measured
in degrees increasing clockwise from North. Following guidelines in Hydrometeorological Report No 52
(HMR 52), a reduction is applied when the actual orientation deviates from the preferred orientation by more
than 40 degrees. As stated in HMR52, the storm orientation should be bounded by 135 and 315 degrees.
The HMR 52 Storm is 72 hours long and begins at the simulation start time. The Peak Intensity parameter
specifies the period within the 72-hour storm when the precipitation rate will be greatest. The 6-hour period
of peak intensity can be set to begin as early as hour 24 of the storm or as late as hour 60 of the storm. The
depth of rain falling during the period of peak intensity is subdivided into 1-hour increments using the
parameter for the Ratio of the 1-Hour to 6-Hour Depth.
The Total Storm Area must be specified. Additionally, a Duration-Precipitation function must be selected for
the range of possible storm areas. In general, the curves are constructed using data available in
Hydrometeorological Report No 51 (Schreiner and Riedel, 1978). Each duration-precipitation function must
be defined in the Paired Data Manager before it can be selected. You can press the Paired Data button next
to the selection list to use a chooser. The chooser shows all of the available duration-precipitation functions
in the project.
The HMR 52 Storm Method creates a storm from input specified by the user including storm center,
orientation, and area. The optimization trial compute option can be used to automatically select these
parameters in order to maximize peak runoff, or volume, or reservoir pool elevation.
subbasin. The average annual precipitation total is often used as the index at a gage, and the estimated
average annual precipitation at a node location is often used as the index for a subbasin node. Alternately,
the monthly average values may be used at each gage and each node. The Search Distance option can be
used to limit the influence distance of precipitation gages. When no search distance is specified, the default
value of 1,000 kilometers is used. When an optional distance is entered, gages are only used at a subbasin
node if they are within the specified distance.
The Inverse Distance Method includes a Component Editor for specifying the parameter data for
precipitation gages. A Component Editor is also included for each individual subbasin in the Meteorologic
Model. The Watershed Explorer provides access to the gage component editor using a picture of a
measurement gage, and provides access to the Precipitation Component Editor for each subbasin with a
picture of raindrops.
383 A Meteorologic Model using the Inverse Distance Precipitation Method with a Component Editor for precipitation gages and a
separate component editor for each individual subbasin
The Component Editor for all precipitation gages in the Meteorology Model is used to select gages for
processing, control how they are processed, and enter optional indexing parameter data. All gages used in
the Inverse Distance Method must be setup in the Time-Series Data Manager before they can be used.
The Component Editor will subsequently show all available precipitation gages. You may determine which
gages will be used in the Meteorology Model by setting the appropriate choice in the Use Gage column.
384 Selecting which time-series gages to use for a subbasin included in a Meteorologic Model with the Inverse Distance Precipitation
Method Selected
385 (OLD) Selecting which time-series gages to use for a subbasin included in a Meteorologic Model with the Inverse Distance
Precipitation Method selected. The index precipitation is optional.
Each precipitation gage may use any of the allowable time intervals from 1 minute to 24 hours. When a gage
is selected as a daily gage, it is assumed during calculations that the daily precipitation depth is known but
there is no timing information. Usually daily gages are stored with a 24-hour time interval, but any interval
may be used. Daily gage data is only used during processing for days where the entire day is within the
simulation time window. When a gage is not selected as a daily gage, the data it contains is interpolated to
the simulation time step. The appropriate setting should be made in the Daily Gage column.
The Optional Index is entered for each gage. If you enter an index for a gage, it can only be used during a
simulation if you also specify an index for all gages used in a subbasin and also specify an index for each
node in that subbasin. Turning off the Use Indexing option will remove all indexes from the Meteorologic
Model.
The Component Editor for each subbasin in the Meteorologic Model is used to create one or more nodes and
enter the coordinates for each node. A minimum of one node is required. To create a new node, access the
Node Weights tab and enter a node name in the first column of the last row. The last row is always kept
blank for creating new nodes. You can rename a node by typing over the name in the first column. You can
delete a node by deleting its name from the first column and any data from the other columns. You must
always enter a weight for a node. The weight controls how the final hyetograph is computed for the subbasin
from the hyetographs computed at each node. If you have enabled the indexing option, you should also enter
the index for each node. The index is used to adjust for regional bias in annual or monthly precipitation.
All nodes that you have created will be shown on the Latitudes and Longitudes tabs. You must enter the
appropriate coordinate information for each node. Coordinates may be entered using degree-minute-second
format or alternately may be entered using decimal degree format. The data entry format is selected in
the Program Settings.
The Component Editor for all subbasins in the Meteorologic Model specifies the parameter data for the
storm. The Method selection is required to set the temporal pattern approach for the hypothetical storm.
Options include the 4 Standard SCS Temporal Patterns (SCS Type 1, SCS Type 1A, SCS Type 2, and SCS
Type 3), a User-Specified Pattern, and an Area-Dependent Temporal Pattern. The following figure shows
the User-Specified Pattern option selected for the method. When this option is selected, the user must
define the Storm Pattern and the Storm Duration in addition to the Depth and Area-Reduction Information.
The user defined Storm Pattern is entered as a percentage curve in the Paired Data Manager. The
independent variable is percent of the total storm duration (values should be 0 to 100 percent) and the
dependent value is percent of the point depth (which is automatically reduced based on the area-reduction
information and storm area). The 4 standard SCS temporal patterns are built into HEC-HMS. Each of the SCS
storms are 24 hours long. The simulation must have a duration of 24 hours or longer. All precipitation values
after the first 24 hours will be zero. The Area-Dependent Pattern option is designed to work in conjunction
with the Depth-Area Analysis compute option. When Area-Dependent Pattern is selected, the user must
define a Number of Storm Temporal Patterns for different storm areas. HEC-HMS interpolates between the
temporal patterns using the user defined storm area, or the area for an analysis point in the Depth-Area
analysis.
388 Precipitation Component Editor for the Hypothetical Storm precipitation method, with Point Depth precipitation specification
The user can define the Storm Depth and Area-Reduction Information after the temporal pattern is selected.
There are two options for specifying the storm depth under the Precipitation Method. The first is Point
Depth, which requires the user to enter a single point depth value that will be used for every subbasin in the
Meteorologic Model , if Uniform For All Subbasins spatial distribution is selected, as shown in Figure above.
Alternatively, the user can enter a separate point depth for each subbasin in the Component Editor if the
Spatial Distribution option is set to Variable by Subbasin and the Precipitation Method is set to Point Depth.
A depth can only be entered in the individual subbasin's Component Editor as shown below. The user must
also specify a Storm Area when using the Point Depth Method.
389 Component editor to enter point depth for an individual subbasin if Variable by Subbasin spatial distribution is selected.
The second option for the precipitation method is Precipitation-Frequency Grid (shown in the following
figure), where the user can specify a Precipitation-Frequency Grid, created as a grid dataset. The user must
also specify a Computation Point for this method. This method can only be used with georeferenced Basin
Models, because HEC-HMS will automatically intersect the precipitation-frequency grid with the sub-basin
polygons to compute the basin-average precipitation value, as well as automatically compute the storm area,
equal to the drainage area above the computation point. If Variable by Subbasin spatial distribution is
selected with the Precipitation-Frequency Grid precipitation method, a separate precipitation depth value for
each subbasin is calculated rather than the basin-average.
390 Precipitation Component Editor for the Hypothetical Storm Precipitation Method, with Precipitation-Frequency Grid precipitation
specification
There is an Area Reduction Method, the user can choose between None, TP40, and User-Specified. The
None options means the Point Depth or Precipitation-Frequency Grid will be used to compute the subbasin
hyetograph. The 24-hour area reduction curve from TP40 is used when TP40 is selected for the Area
Reduction Method. The TP40 Area Reduction Method should only be selected when one of the SCS temporal
patterns is selected or when a 24-Hour Storm Duration with a User-Specified Temporal Pattern is selected.
A Storm Area is required for both the TP40 and User-Specified area reduction options. HEC-HMS will
interpolate the reduction factor from the TP40 or User-Specified area reduction curve to update the storm
depth.
The Hypothetical Storm will work with the Depth-Area Analysis compute option, similar to the Frequency
Storm Precipitation Method. The Drainage Area at each of the user-defined analysis points will replace the
storm area during the depth-area analysis simulation. The appropriate temporal pattern and precipitation
depth are computed for each storm area when the area-dependent temporal pattern option is selected. When
the Precipitation-Frequency Grid Precipitation Method is used, the Depth-Area Analysis will compute the
basin-average precipitation from the grid for each computation point as well. The Depth-Area Analysis will
also override any computation point selected in the Hypothetical Storm precipitation method and only use
those specified in the Depth-Area Analysis.
The Specified Hyetograph Method uses a Component Editor with parameter data for all subbasins in the
Meteorologic Model. The Watershed Explorer provides access to the Component Editor using a picture of
raindrops.
392 A Meteorologic Model using the Specified Hyetograph Precipitation Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the Gage Selection for each
subbasin and the optional Depth Override for each subbasin. A Hyetograph must be stored as a precipitation
gage before it can be used in the Meteorologic Model. The data may actually be from a recording gage or
could be the result of complex calculations exterior to the program. Regardless, the hyetograph must be
stored as a gage. You may use the same gage for more than one subbasin. For each subbasin in the table,
select the gage to use for that subbasin. Only precipitation gages already defined in the Time-Series Data
Manager will be shown in the selection list.
394 (OLD) Selecting a gage for each subbasin. Total depth override is optional.
Optionally, you may enter a Total Depth for each subbasin. If no total depth is entered, the depth will be the
sum of the data actually stored in the precipitation gage. However, if a total depth is entered for a subbasin,
the exact pattern is maintained but the magnitude of precipitation at each time step is adjusted
proportionally so that the specified depth is applied over the entire simulation. Total depth can be specified
for no subbasins, one subbasin, many subbasins, or all subbasins. It is not required to enter the depth for all
subbasins in order to specify it for just one subbasin.
395 A Meteorologic Model using the Standard Project Storm Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes parameter data to describe the
storm. The Precipitation Index represents the depth of rainfall during the storm. This index is not the same
as the probable maximum precipitation and does not have an associated exceedance probability. The index
in selected from a map in the Engineering Manual.
The Storm Area is used to automatically compute the depth-area reduction factor, based on figures in the
Engineering Manual. In most cases the specified storm area should be equal to the watershed drainage area
at the point of evaluation.
The Distribution determines how the adjusted precipitation depth for each subbasin is shaped into a
hyetograph; it must be selected from the list of available choices. The Standard option uses the procedure
specified in the Engineering Manual to distribute the adjusted storm depth. The Southwest Division option
uses a different procedure that may be more applicable in some watersheds.
The Transposition Factor accounts for the location of a subbasin in the watershed, relative to the center of
the storm. The Engineering Manual contains an isohyetal map with concentric rings labeled in percent. If a
subbasin is generally covered by the 120% isohyetal line, then a factor of 1.20 should be entered n the
program.
14.5 Temperature
Temperature is the intensity of heat present in the air. Air temperature is affected by a variety of factors
including Latitude, Altitude, Topography, and the presence of Vegetation or Waterbodies. Temperature also
plays an integral role in several other meteorologic processes available to be modeled in HEC-HMS including
Evapotranspiration, Shortwave Radiation, Longwave Radiation, and Snowmelt.
The Temperature Method included in the Meteorologic Model is required when certain types of
Evapotranspiration, Shortwave Radiation, Longwave Radiation Methods are used. Three methods Gridded
Temperature, Interpolated Temperature and Specified Thermograph are available for adding Temperature
data to the Meterologic Model. More detail about each method is provided in the following sections.
398 A Meteorologic Model using the Gridded Temperature Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the selection of a datasource.
Gridded temperature data must be stored as a temperature grid before it can be used in the Meteorologic
Model. The data may be from radar sources or could be the result of complex calculations exterior to the
program. Regardless, the grid data must be stored as a temperature grid. Only temperature grids already
defined will be shown in the selection list. If there are many different gridsets available, you may wish to
choose a gridset from the selector accessed with the Grid button next to the selection list. The selector
displays the description for each gridset, making it easier to select the correct one.
Numerous tutorials demonstrating the usage of gridded temperature data within HEC-HMS can
be found here: Working with Gridded Boundary Condition Data45.
45 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/working-with-gridded-boundary-condition-data
be referenced in Coordinated Universal Time (UTC). Three Time Shift methods are included which can be
used to adjust gridded temperature data in time.
14.5.1.1.1 None
The None time shift method should be used if all time series and grid data are referenced to the same time
zone. The gridded temperature data will not be shifted in time when using this method.
14.5.1.1.2 User-Specified
The User-Specified time shift method can be used to correct for temperature grids stored with a time zone
offset. To use this method, select the User-Specified option within the Time Shift method drop down menu,
as shown below.
Set the shift to zero if all the time-series and grid data is referenced in same local time zone. If other data
sources such as observed discharge or precipitation are referenced in local time and the temperature grid is
in UTC, select the correct shift so that the temperature data will match the rest of the data.
Local time zones located to the West of the zero longitude line will use a positive shift when the
temperature grid is referenced in UTC. Local time zones located to the East of the zero longitude
line will use a negative shift when the temperature grid is referenced in UTC.
The Normalize Start time shift method can be used to adjust the time of the first grid in a grid set to the start
time of the simulation. To use this method, select the Normalize Start option within the Time Shift method
drop down menu, as shown below.
402 Selecting the Interpolated Temperature method in the meteorological model component editor.
The Interpolated Temperature Method includes a Component Editor with parameter data for all subbasins in
the Meteorologic Model. The Watershed Explorer provides access to the Temperature Component Editor.
The Component Editor for each subbasin in the Meteorologic Model is used to enter parameter data that
defines the Interpolation Method and to select temperature gages to use in the interpolation.
The Interpolation Method can be selected from the dropdown menu. An interpolation method must be
selected. The user has four interpolation options briefly summarized below.
403 Selecting the Inverse Distance Interpolation Method for Interpolated Temperature
The Inverse Distance interpolation method assumes the weight, or influence, of a gage is equal to the
inverse of its distance from the interpolated cell. The Inverse Distance Squared interpolation method
assumes the weight of a gage is equal to the inverse of the square of its distance from the interpolated
cell. The Nearest Neighbor interpolation method simply assigns the nearest value to the cell center of
interest without considering values of other nearby points. Bilinear interpolation within HEC-HMS relies on
triangulation of the irregularly spaced gage locations. Based on the gage coordinates, a Triangulated
Irregular Network (TIN) is created to represent the gage network in the basin model coordinate system. This
TIN defines triangles, where each gage is a corner of one or more triangles. Given this TIN, a value at any
given point is computed by first identifying the triangle in which that point falls, then interpolating within that
triangle using Barycentric Coordinates. You must use three or more gages and the gages need to bound all
grid cells.
An optional Adjustment Method can be set. Select Adjustment Method | Fixed and input the rate at which
the temperature will change with elevation, in the appropriate units. The Lapse Rate will adjust interpolated
temperature throughout the basin model based on the terrain data.
Select Temperature Gages in the dropdown rows under the Gage column. The Radius of Influence is an
optional parameter and represents the maximum interpolation distance. Beyond its radius of influence, the
gage will not affect the cell values of the interpolated grid. Temperature Gages used in this method must be
loaded in as Time-Series of Temperature Data with defined latitude and longitude information.
404 Choosing Lapse as the Adjustmnent Method, setting a Lapse Rate and selecting gages and Radius of Influence for the Interpolated
Temperature Method.
An interpolated temperature grid will be created once the simulation has been computed. Once the compute
is complete the interpolated grid will be saved with the same name as the Meterologic Model in DSS
format in the HEC-HMS project directory.
405 A Meteorologic Model using the Specified Thermograph Temperature Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the Time-Series Gage of
Temperature for each subbasin. A Temperature Gage must be selected for a subbasin. The current gages
are shown in the selection list. An optional Adjustment Method can be set for each Subbasin.
Select Adjustment Method | Fixed and input the rate at which the temperature will change with elevation, in
the appropriate units. The Lapse Rate will adjust interpolated temperature throughout the basin model based
on the terrain data.
406 Selecting a temperature gage for each subbasin. The Lapse Rate Adjustment Method is optional.
14.6 Windspeed
Windspeed is a measure of how fast air is moving past a certain point. Windspeed is impacted by Pressure
Gradients and Air Temperature. Windspeed also plays an integral role in other meteorologic processes
available to be modeled in HEC-HMS including Evapotranspiration and Longwave Radiation.
The Windspeed Method included in the Meteorologic Model is required when certain types
of Evapotranspiration Methods or Longwave Radiation Methods are used. Three methods, Gridded
Windspeed, Interpolated Windspeed, and Specified Thermograph are available for adding windspeed data to
the Meterologic Model. More detail about each method is provided in the following sections.
407 A Meteorologic Model using the Gridded Windspeed Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the selection of a datasource.
Gridded windspeed data must be stored as a windspeed grid before it can be used in the Meteorologic
Model. The data may be from radar sources or could be the result of complex calculations exterior to the
program. Regardless, the grid data must be stored as a windspeed grid. Only windspeed grids already
defined will be shown in the selection list. If there are many different gridsets available, you may wish to
choose a gridset from the selector accessed with the Grid button next to the selection list. The selector
displays the description for each gridset, making it easier to select the correct one.
The Time Shift can be used to correct for windspeed grids stored with a time zone offset. All calculations
during a simulation are computed assuming an arbitrary local time zone that does not observe summer time
(daylight savings in the United States). Set the shift to zero if all the time-series and grid data is referenced in
same local time zone. If other data sources such as observed discharge or precipitation are referenced in
local time and the windspeed grid is in referenced to a different time zone, select the correct shift so that the
windspeed data will match the rest of the data.
Windspeed Method allows the user to develop an interpolated windspeed grid based on point windspeed
gage data.
The Interpolated Windspeed Method includes a Component Editor with parameter data for all subbasins in
the Meteorologic Model. The Watershed Explorer provides access to the Windspeed Component Editor.
The Component Editor for each subbasin in the Meteorologic Model is used to enter parameter data that
defines the Interpolation Method and to select windspeed gages to use in the interpolation.
The Interpolation Method can be selected from the dropdown menu. An interpolation method must be
selected. The user has four interpolation options briefly summarized below.
409 Selecting the Inverse Distance Interpolation Method for Interpolated Windspeed
The Inverse Distance interpolation method assumes the weight, or influence, of a gage is equal to the
inverse of its distance from the interpolated cell. The Inverse Distance Squared interpolation method
assumes the weight of a gage is equal to the inverse of the square of its distance from the interpolated
cell. The Nearest Neighbor interpolation method simply assigns the nearest value to the cell center of
interest without considering values of other nearby points. Bilinear interpolation within HEC-HMS relies on
triangulation of the irregularly spaced gage locations. Based on the gage coordinates, a Triangulated
Irregular Network (TIN) is created to represent the gage network in the basin model coordinate system. This
TIN defines triangles, where each gage is a corner of one or more triangles. Given this TIN, a value at any
given point is computed by first identifying the triangle in which that point falls, then interpolating within that
triangle using Barycentric Coordinates. You must use three or more gages and the gages need to bound all
grid cells.
Select Windspeed Gages in the dropdown rows under the Gage column. The Radius of Influence is an
optional parameter and represents the maximum interpolation distance. Beyond its radius of influence, the
gage will not affect the cell values of the interpolated grid. Windspeed Gages used in this method must be
loaded in as Time-Series of Windspeed Data with defined latitude and longitude information.
410 Selecting gages and Radius of Influence for the Interpolated Windspeed Method
An interpolated windspeed grid will be created once the simulation has been computed. Once the compute is
complete, the interpolated grid will be saved with the same name as the Meterologic Model in DSS format in
the HEC-HMS project directory.
411 A Meteorologic Model using the Specified Anemograph Windspeed Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the Time-Series Gage of
Windspeed for each subbasin. A Windspeed Gage must be selected for a subbasin. The current gages are
shown in the selection list.
14.7 Pressure
Pressure in meteorologic terms is the pressure exerted by the weight of the atmosphere. Pressure is
affected by a variety of factors including Air Temperature, Altitude, and Humidity. Pressure also plays an
integral role in several other meteorologic processes available to be modeled in HEC-HMS
including Evapotranspiration, Relative Humidity, Longwave Radiation, and Snowmelt.
The Pressure Method included in the Meteorologic Model is required when certain types
of Evapotranspiration Methods or Longwave Radiation Methods are used. Two methods Gridded Pressure
and Specified Barograph are available for adding pressure data to the Meterologic Model. More detail about
each method is provided in the following sections.
413 A Meteorologic Model using the Gridded Pressure Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the selection of a data source.
Gridded Pressure data must be stored as a pressure grid before it can be used in the Meteorologic Model.
The data may be from radar sources or could be the result of complex calculations exterior to the program.
Regardless, the grid data must be stored as a temperature grid. Only pressure grids already defined will be
shown in the selection list. If there are many different gridsets available, you may wish to choose a gridset
from the selector accessed with the Grid button next to the selection list. The selector displays the
description for each gridset, making it easier to select the correct one.
The Time Shift can be used to correct for pressure grids stored with a time zone offset. All calculations
during a simulation are computed assuming an arbitrary local time zone that does not observe summer time
(daylight savings in the United States). Set the shift to zero if all the time-series and grid data is referenced in
same local time zone. If other data sources such as observed discharge or precipitation are referenced in
local time and the pressure grid is in referenced to a different time zone, select the correct shift so that the
pressure data will match the rest of the data.
415 A Meteorologic Model using the Specified Barograph Pressure Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the Time-Series Gage of
Pressure for each subbasin. A Pressure Gage must be selected for a subbasin. The current gages are shown
in the selection list.
interpolation. The Interpolation Method can be selected from the dropdown menu. An interpolation method
must be selected. The user has four interpolation options briefly summarized below.
The Inverse Distance interpolation method assumes the weight, or influence, of a gage is equal to the
inverse of its distance from the interpolated cell. The Inverse Distance Squared interpolation method
assumes the weight of a gage is equal to the inverse of the square of its distance from the interpolated
cell. The Nearest Neighbor interpolation method simply assigns the nearest value to the cell center of
interest without considering values of other nearby points. Bilinear interpolation within HEC-HMS relies on
triangulation of the irregularly spaced gage locations. Based on the gage coordinates, a Triangulated
Irregular Network (TIN) is created to represent the gage network in the basin model coordinate system. This
TIN defines triangles, where each gage is a corner of one or more triangles. Given this TIN, a value at any
given point is computed by first identifying the triangle in which that point falls, then interpolating within that
triangle using Barycentric Coordinates. You must use three or more gages and the gages need to bound all
grid cells.
Select Pressure Gages in the dropdown rows under the Gage column. The Radius of Influence is an optional
parameter and represents the maximum interpolation distance. Beyond its radius of influence, the gage will
not affect the cell values of the interpolated grid. Pressure Gages used in this method must be loaded in
as Time-Series of Pressure Data with defined latitude and longitude information.
An interpolated pressure grid will be created once the simulation has been computed. Once the compute is
complete the interpolated grid will be saved with the same name as the Meterologic Model in DSS format in
the HEC-HMS project directory.
The Barometric Pressure Component Editor is shown in the following figure. The user must select a lapse
method and provide an appropriate parameterization.
421 A Meteorologic Model using the Gridded Dew Point Temperature Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the selection of a datasource.
Gridded temperature data must be stored as a temperature grid before it can be used in the Meteorologic
Model. The data may be from radar sources or could be the result of complex calculations exterior to the
program. Regardless, the grid data must be stored as a temperautre grid. Only temperature grids already
defined will be shown in the selection list. If there are many different gridsets available, you may wish to
choose a gridset from the selector accessed with the Grid button next to the selection list. The selector
displays the description for each gridset, making it easier to select the correct one.
The Time Shift Method can be used to correct timing for temperature grids stored with a time zone offset.
All calculations during a simulation are computed assuming an arbitrary local time zone that does not
observe summer time (daylight savings in the United States). Normalize Start shifts the time of the first grid
in a gridset to the simulation start time.
User-Specified allows the user to set the Time Shift from the grid time zone to the local time zone. Set the
shift to zero if all the time-series and grid data is referenced in same local time zone. If other data sources
such as observed discharge or precipitation are referenced in local time and the temperature grid is
referenced to a different time zone, select the correct shift so that the temperature data will match the rest of
the data.
422 A Meteorologic Model using the Gridded Humidity Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the selection of a datasource.
Gridded humidity data must be stored as a humidity grid before it can be used in the Meteorologic Model.
The data may be from radar sources or could be the result of complex calculations exterior to the program.
Regardless, the grid data must be stored as a humidity grid. Only humidity grids already defined will be
shown in the selection list. If there are many different gridsets available, you may wish to choose a gridset
from the selector accessed with the Grid button next to the selection list. The selector displays the
description for each gridset, making it easier to select the correct one.
The Time Shift Method can be used to correct timing for humidity grids stored with a time zone offset. All
calculations during a simulation are computed assuming an arbitrary local time zone that does not observe
summer time (daylight savings in the United States). Normalize Start shifts the time of the first grid in a
gridset to the simulation start time.
User-Specified allows the user to set the Time Shift from the grid time zone to the local time zone. Set the
shift to zero if all the time-series and grid data is referenced in same local time zone. If other data sources
such as observed discharge or precipitation are referenced in local time and the humidity grid is referenced
to a different time zone, select the correct shift so that the humidity data will match the rest of the data.
423 Selecting the Inverse Distance Interpolation Method for Interpolated Dew Point Temperature
The Inverse Distance interpolation method assumes the weight, or influence, of a gage is equal to the
inverse of its distance from the interpolated cell. The Inverse Distance Squared interpolation method
assumes the weight of a gage is equal to the inverse of the square of its distance from the interpolated
cell. The Nearest Neighbor interpolation method simply assigns the nearest value to the cell center of
interest without considering values of other nearby points. Bilinear interpolation within HEC-HMS relies on
triangulation of the irregularly spaced gage locations. Based on the gage coordinates, a Triangulated
Irregular Network (TIN) is created to represent the gage network in the basin model coordinate system. This
TIN defines triangles, where each gage is a corner of one or more triangles. Given this TIN, a value at any
given point is computed by first identifying the triangle in which that point falls, then interpolating within that
triangle using Barycentric Coordinates. You must use three or more gages and the gages need to bound all
grid cells.
Select Dew Point Temperature Gages in the dropdown rows under the Gage column. The Radius of
Influence is an optional parameter and represents the maximum interpolation distance. Beyond its radius of
influence, the gage will not affect the cell values of the interpolated grid. Dew point temperature gages used
in this method must be loaded in as Time-Series of Temperature Data with defined latitude and longitude
information.
424 Selecting gages and Radius of Influence for the Interpolated Dew Point Temperature Method
An interpolated temperature grid will be created once the simulation has been computed. Once the compute
is complete the interpolated grid will be saved with the same name as the Meterologic
Model in DSS format in the HEC-HMS project directory.
The Inverse Distance interpolation method assumes the weight, or influence, of a gage is equal to the
inverse of its distance from the interpolated cell. The Inverse Distance Squared interpolation method
assumes the weight of a gage is equal to the inverse of the square of its distance from the interpolated
cell. The Nearest Neighbor interpolation method simply assigns the nearest value to the cell center of
interest without considering values of other nearby points. Bilinear interpolation within HEC-HMS relies on
triangulation of the irregularly spaced gage locations. Based on the gage coordinates, a Triangulated
Irregular Network (TIN) is created to represent the gage network in the basin model coordinate system. This
TIN defines triangles, where each gage is a corner of one or more triangles. Given this TIN, a value at any
given point is computed by first identifying the triangle in which that point falls, then interpolating within that
triangle using Barycentric Coordinates. You must use three or more gages and the gages need to bound all
grid cells.
Select Humidity Gages in the dropdown rows under the Gage column. The Radius of Influence is an optional
parameter and represents the maximum interpolation distance. Beyond its radius of influence, the gage will
not affect the cell values of the interpolated grid. Humidity gages used in this method must be loaded in as
Time-Series of Humidity Data with defined latitude and longitude information.
An interpolated humidity grid will be created once the simulation has been computed. Once the compute is
complete the interpolated grid will be saved with the same name as the Meterologic Model in DSS format in
the HEC-HMS project directory.
427 A Meteorologic Model using the Specified Dew Point Thermograph Dew Point Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the Time-Series Gage of
Temperature for each subbasin. A Dew Point Temperature Gage must be selected for a subbasin. The
current gages are shown in the selection list.
429 A Meteorologic Model using the Specified Humidograph Dew Point Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the Time-Series Gage of
Humidity for each subbasin. A Humidity Gage must be selected for a subbasin. The current gages are shown
in the selection list.
The Precipitation Based Humidity Component Editor is shown in the following figure. The user must specify
a precipitation rate threshold (in/day or mm/day), wet humidity (%), and dry humidity (%). When the
precipitation rate at the location in question exceeds the specified threshold, the wet humidity will be used.
When the precipitation rate at the location in question is less than or equal to the specified threshold, the dry
humidity will be used.
14.9 Evapotranspiration
Evapotranspiration is the the combination of evaporation from the ground surface and transpiration by
vegetation. It includes both evaporation of free water from the surface of vegetation and the land surface. It
also includes transpiration which is the process of vegetation extracting it from the soil through the plant
root system. Whether by evaporation or transpiration, water is returned from the land surface or subsurface
to the atmosphere. Even though evaporation and transpiration are taken together, transpiration is
responsible for the movement of much more water than evaporation. Combined evapotranspiration is often
responsible for returning 50 or even 60% of precipitation back to the atmosphere. The theoretical
evapotranspiration, also called the potential evapotranspiration, serves as the upper limit for what can
happen on the land surface based on atmospheric conditions. In all cases, the Meteorologic Model is
computing the potential evapotranspiration and subbasins will calculate actual evapotranspiration based on
soil water limitations.
The Evapotranspiration Method included in the Meteorologic Model is only necessary when using
continuous simulation loss rate methods in subbasins: Deficit Constant, Gridded Deficit Constant, Soil
Moisture Accounting, and Gridded Soil Moisture Accounting. If a continuous simulation loss rate method is
used and no evapotranspiration is specified in the Meteorologic Model, then zero potential
evapotranspiration is used in the subbasins. The options for evapotranspiration include a Physically-Based
Energy Balance Model (Penman Monteith), a Simplified Physically-Based Model (Priestley Taylor), the
Hargreaves and Hamon Temperature Only Methods, and a Simple Monthly Average approach. A specified
method is also included so that evapotranspiration can be calculated external to the program and imported.
Each option produces the potential evapotranspiration rate over the land surface where it can be used in the
subbasin element to compute evaporation from the canopy and surface, and transpiration from the soil.
More detail about each method is provided in the following sections.
433 A Meteorologic Model using the Annual Evapotranspiration Method with a single Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the Daily Rate and optional
Pattern for each subbasin. When the optional percentage pattern is not used, the value entered for the daily
rate should generally be the average daily potential evapotranspiration rate over the duration of the
simulation. When a pattern will be added, the value entered for the daily rate should generally be the largest
potential evapotranspiration for any day occurring during the simulation.
434 Entering rates and selecting a percent pattern for each subbasin
The optional Pattern is specified as a percent pattern in the Paired Data Manager. The evapotranspiration for
each day of the simulation is computed by multiplying the entered rate by the percentage interpolated from
the percent pattern. The available percent patterns are shown in the selection list. If there are many different
patterns available, you may wish to choose a pattern from the selector accessed with the Paired Data button
next to the selection list. The selector displays the description for each percent pattern, making it easier to
select the correct one.
The Component Editor requires a Hamon Coefficient be selected for all subbasins (shown in the following
figure). A default coefficient of 0.0065 inches per gram per meter cubed is provided; this is equivalent to
0.1651 millimeters per gram per meter cubed. The units inches per gram per meter cubed are implicit in the
Hamon (1963) formulation where the coefficient is presented as a constant: 0.0065. The coefficient can be
adjusted by the user in the Component Editor.
436 A Meteorologic Model using the Gridded Hargreaves Evapotranspiration Method with a Component Editor for all subbasins
The Component Editor for all subbasins includes a Hargreaves Evapotranspiration Coefficient (shown in the
following figure). A default coefficient of 0.0075 per degree Fahrenheit is provided; this is equivalent to
0.0135 per degree Celsuis. If the Gridded Hargreaves Evapotranspiration Method is combined with the
Gridded Hargreaves Shortwave Radiation Method, the resulting default coefficient is 0.0023 per degree
Celsius raised to the 3/2 power. This is equivalent to the form presented by Hargreaves and Allen (2003), Eq.
8.
438 A Meteorologic Model using the Gridded Penman Monteith Evapotranspiration Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model is shown in the following figure.
Temperature, Windspeed, Pressure, and Dew Point methods are also required.
A Reference Albedo is required for computing the energy balance at the ground surface. The same value is
applied to all grid cells in all subbasins. A default value of 0.23 is provided.
439 Component Editor for the Gridded Penman Monteith Evapotranspiration Method
440 A Meteorologic Model using the Gridded Priestley Taylor Evapotranspiration Method with a Component Editor for all subbasins
The Component Editor for all subbasins in the Meteorologic Model includes a Dryness Coefficient which
must be entered for all subbasins. The same coefficient is applied to all grid cells in all subbasins. The
coefficient is used to make small corrections based on soil moisture state. A coefficient should be specified
that represents typical soil water conditions during the simulation. A value of 1.2 can be used in humid
conditions while a value of 1.3 represents an arid environment.
A Temperature method must be selected in the meteorologic model.
441 Component Editor for the Gridded Priestley Taylor Evapotranspiration Method
14.9.6 Hamon
The Hamon Method (Hamon, 1963) is based on an empirical relationship where saturated water vapor
concentration, at the mean daily air temperature, adjusted by a day length factor, is proportional to potential
evapotranspiration. The day length factor accounts for plant response, duration of turbulence, and net
radiation. Daily Average Temperature is the only data requirement. The method has proven effective for
estimating potential evapotranspiration in data-limited situations. The method calculates daily potential
evapotranspiration given daily average temperature. For simulation time steps less than one day, potential
evapotranspiration is redistributed for each time step based on a sinusoidal distribution between sunrise and
sunset.
The Hamon Method includes a Component Editor with parameter data for each individual subbasin in the
Meteorologic Model. The Watershed Explorer provides access to the Evapotranspiration Component Editor
using a picture of a water pan. A Temperature method must be selected in the meteorologic model.
442 A Meteorologic Model using the Hamon Evapotranspiration Method with a Component Editor for each individual subbasin
The Component Editor for each subbasin includes a Hamon Coefficient. A default coefficient of 0.0065
inches per gram per meter cubed is provided; this is equivalent to 0.1651 millimeters per gram per meter
cubed. The units inches per gram per meter cubed are implicit in the Hamon (1963) formulation where the
coefficient is presented as a constant: 0.0065. The coefficient can be adjusted by the user in the Component
Editor.
14.9.7 Hargreaves
The Hargreaves Evapotranspiration Method (Hargreaves and Samani, 1985) is based on an empirical
relationship where reference evapotranspiration was regressed with solar radiation and temperature data.
The regression was based on eight years of precision lysimeter observations for a grass reference crop in
Davis, CA. The method has been validated for sites around the world (Hargreaves and Allen, 2003). The
method is capable of capturing diurnal variation in potential evapotranspiration for simulation time steps
less than 24 hours. Combining the Hargreaves Evapotranspiration Method with the Hargreaves Shortwave
Radiation Method will yield the Hargreaves evapotranspiration form equivalent to Hargreaves and Allen
(2003) Eq. 8.
The Hargreaves Evapotranspiration Method includes a Component Editor with parameter data for each
individual subbasin in the Meteorologic Model. The Watershed Explorer provides access to the
Evapotranspiration Component Editor using a picture of a water pan (Figure 13). A Temperature method
must be selected in the meteorologic model.
444 A Meteorologic Model using the Hargreaves Evapotranspiration Method with a Component Editor for each individual subbasin
The Component Editor for each subbasin includes a Hargreaves Evapotranspiration Coefficient. A default
coefficient of 0.0135 per degree Celsius is provided; this is equivalent to 0.0075 per degree Fahrenheit. If the
Hargreaves Evapotranspiration Method is combined with the Hargreaves Shortwave Radiation Method, the
resulting default coefficient is 0.0023 per degree Celsius raised to the 3/2 power. This is equivalent to the
form presented by Hargreaves and Allen (2003) Eq. 8.
446 A Meteorologic Model using the Monthly Average Evapotranspiration Method with a Component Editor for each individual subbasin
The Component Editor for each subbasin includes the Evapotranspiration Rate for each month of the year
(shown in the figure below). It is entered as the total amount of evapotranspiration for the month. Every time
step within the month will have the same evapotranspiration rate.
The Coefficient must also be entered for each month. The specified rate is multiplied by the coefficient to
determine the final potential rate for each month. The coefficient is usually used to correct actual
evaporation pan data to more closely reflect plant water use.
447 Entering rate and pan coefficient data for a subbasin in a Meteorologic Model using the Monthly Average Evapotranspiration
Method
The Component Editor for each subbasin includes a selection for the Reference Albedo.
The Component Editor for each subbasin includes a Dryness Coefficient. The coefficient is used to make
small corrections based on soil moisture state. A coefficient should be specified that represents typical soil
water conditions during the simulation. A default coefficient of 1.26 is provided. This coefficient has been
found to vary for regions around the world (Aschonitis, VG et al., 2017).
450 A Meteorologic Model using the Specified Evapotranspiration Method with one Component Editor for subbasins
The Component Editor for all subbasins in the Meteorologic Model includes the gage selection for each
subbasin. An Evapotranspiration Time-Series must be stored as an Evapotranspiration Gage before it can
be used in the Meteorologic Model. The data may actually be from daily pan measurements, hourly eddy
covariance measurements, or could be the result of complex calculations exterior to the program.
Regardless, the time-series must be stored as a gage. You may use the same gage for more than one
subbasin. For each subbasin in the table, select the gage to use for that subbasin. Only Evapotranspiration
Gages already defined in the Time-Series Data Manager will be shown in the selection list.
451 Selecting a time-series gage for each subbasin in a Meteorologic Model using the Specified Evapotranspiration Method
46 https://www.researchgate.net/publication/
290988983_Crop_evapotranspiration_guidelines_for_computing_crop_requirements_FAO_Irrig_Drain_Report_modeling_and_application
47 https://www.researchgate.net/publication/281358823_A_Radiation-Derived_Temperature-
Index_Snow_Routine_for_the_GSSHA_Hydrologic_Model
Hargreaves, G. H., & Allen, R. G. 2003. History and evaluation of Hargreaves evapotranspiration equation.
Journal of Irrigation and Drainage Engineering, 129(1), 53–63.
Hargreaves, G.H. and Z.A. Samani 1982. Estimating potential evapotranspiration. J. Irrig. and Drain Engr.,
ASCE, 108(IR3):223-230.
Hargreaves, G.H. and Z.A. Samani, 1985. Reference crop evapotranspiration from temperature. Transaction
of ASAE 1(2):96-99.
Priestley, C.H.B. and R.J. Taylor. 1972. "On the Assessment of Surface Heat Flux and Evaporation Using
Large-Scale Parameters." Monthly Weather Review, vol 100, pp81-92.
Satterlund, D.R. 1979. "An Improved Equation for Estimating Long-Wave Radiation from the Atmosphere."
Water Resources Research, vol 15, no 6, pp 1649-1650.
Schreiner, L.C. and J.T. Riedel. 1978. Probable Maximum Precipitation Estimates, United States East of the
105th Meridian. Hydrometeorological Report No. 51. National Weather Service, Washington, D.C.
TVA, 1972. Heat and Mass Transfer Between a Water Surface and the Atmosphere. Tennessee Valley
Authority, Norris, TN.
World Meteorological Organization. 2008. "8. Measurement of Sunshine Duration." Guide to Meteorological
Instruments and Methods of Observations, Geneva, Switzerland.
15 Hydrologic Simulation
This section describes how watershed and meteorology information is combined to simulate the
Hydrologic response. The Simulation Run is the primary mode for performing simulations. In effect, the
Simulation Run applies the meteorology conditions to the watershed land surface to determine the runoff. In
addition to configuring and computing simulation runs, this section also describes how to access the
computed results.
452 Beginning the process of creating a new Simulation Run using the Simulation Run Manager
The first step of creating a Simulation Run is to provide the Name for the new run. A default name is
provided for the new Simulation Run; you can use the default or replace it with your own choice. After you
finish creating the run you can add a description to it. If you change your mind and do not want to create a
new Simulation Run, you can press the Cancel button at the bottom of the wizard or the X button in the upper
right corner of the wizard. The Cancel button can be pressed at any time you are using the wizard. Press
the Next button when you are satisfied with the name you have entered and are ready to proceed to the next
step.
The second step of creating a Simulation Run is to select a Basin Model. All of the Basin Models in the
project are shown and you must select one before proceeding to the next step. By default the first Basin
Model in the table is selected. The selected model is highlighted. You can use your mouse to select a
different Basin Model by clicking on it in the table of available choices. You can also use the arrow keys on
your keyboard to select a different model. Press the Next button when you are satisfied with the Basin Model
you have selected and are ready to proceed to the next step. Press the Back button if you wish to return to
the previous step and change the name for the new Simulation Run.
The third step of creating a Simulation Run is to select a Meteorologic Model. All of the Meteorologic
Models in the project are shown and you must select one before proceeding to the next step. By default, the
first Meteorologic Model in the table is selected. The selected model is highlighted. You can use your mouse
to select a different Meteorologic Model by clicking on it in the table of available choices. You can also use
the arrow keys on your keyboard to select a different model. Press the Next button when you are satisfied
with the Meteorologic Model you have selected and are ready to proceed to the next step. Press the
Back button if you wish to return to the previous step and select a different Basin Model.
453 Entering a name for a new Simulation Run. The remaining steps are to select a Basin Model, Meteorologic Model, and Control
Specifications.
The fourth and final step of creating a Simulation Run is to select a Control Specifications. All of the Control
Specifications in the project are shown and you must select one before proceeding to the next step. By
default the first Control Specifications in the table is selected. The selected specifications is highlighted. You
can use your mouse to select a different Control Specifications by clicking on it in the table of available
choices. You can also use the arrow keys on your keyboard to select a different specifications. Press
the Finish button when you are satisfied with the name you have entered and the components you have
selected, and are ready to create the Simulation Run. Press the Back button if you wish to return to the
previous step and select a different Meteorologic Model.
The second way to copy is from the Compute tab of the Watershed Explorer. Move the mouse over the
Simulation Run you wish to copy, then press the right mouse button. A context menu is displayed that
contains several choices including Copy. Click the Create Copy command. A new Copy Simulation
Run window will open where you can name and describe the copy that will be created. A default name is
provided for the copy; you can use the default or replace it with your own choice. A description can also be
entered; if it is long you can use the button to the right of the description field to open an editor. When you
are satisfied with the name and description, press the Copy button to finish the process of copying the
selected Simulation Run. You cannot press the Copy button if no name is specified. If you change your mind
and do not want to copy the selected Simulation Run, press the Cancel button or the X button in the upper
right of the Copy Simulation Run window to return to the Watershed Explorer.
you are satisfied with the name and description, press the Rename button to finish the process of renaming
the selected Simulation Run. You cannot press the Rename button if no name is specified. If you change your
mind and do not want to rename the selected Simulation Run, press the Cancel button or the X button in the
upper right of the Rename Simulation Run window to return to the Simulation Run Manager window.
The second way to rename is from the Compute tab of the Watershed Explorer. Select the Simulation Run
you wish to rename by clicking on it in the Watershed Explorer; it will become highlighted. Keep the mouse
over the selected run and click the left mouse button again. The highlighted name will change to editing
mode. You can then move the cursor with the arrow keys on the keyboard or by clicking with the mouse. You
can also use the mouse to select some or all of the name. Change the name by typing with the keyboard.
When you have finished changing the name, press the Enter key to finalize your choice. You can also finalize
your choice by clicking elsewhere on the Compute tab. If you change your mind while in editing mode and do
not want to rename the selected Simulation Run, press the Escape key.
Simulation Run, which is usually not a valid choice during a simulation. At a later time you will have to go to
those components and manually select a different Simulation Run.
The first way to perform a deletion is to use the Simulation Run Manager, which you can access from
the Compute menu. Select the Simulation Run you wish to delete by clicking on it in the list of available
Simulation Runs. The selected run is highlighted after you select it. After you select a run you can press
the Delete button on the right side of the window. A window will open where you must confirm that you wish
to delete the selected run as shown in the following figure. Press the OK button to delete the run. If you
change your mind and do not want to delete the selected Simulation Run, press the Cancel button or
the X button in the upper right to return to the Simulation Run Manager window.
458 Preparing to delete a Simulation Run from the Simulation Run Manager
The second way to delete is from the Compute tab of the Watershed Explorer. Move the mouse over the
Simulation Run you wish to delete and press the right mouse button. A context menu is displayed that
contains several choices including delete. Click the Delete command. A window will open where you must
confirm that you wish to delete the selected run. Press the OK button to delete the run. If you change your
mind and do not want to delete the selected Simulation Run, press the Cancel button or the X button in the
upper right to return to the Watershed Explorer.
You will then be provided a selection list of available Simulation Runs in that source project. Select the
Simulation Run that you wish to import and press the Import button.
461 Selecting the Simulation Run to be imported from the source project into the current project
Depending on the data used in the Basin Model and Meteorologic Model, you may be prompted to choose
how to treat time-series, paired, and gridded data. If you select to import the data, a copy of the data will be
made in the current project directory and appropriate gage, paired data, and grid components will be
automatically created. Any references in the Basin Model or Meteorologic Model to the time-series, paired,
and gridded data will be automatically updated to use the new shared component data in the current project.
If you choose not to import the data, the Basin Model and Meteorologic Model will be imported without any
of the data. In this second case, the current project should already include the necessary time-series, paired,
and gridded data necessary for the proper simulation of the Basin Model and Meteorologic Model.
Depending on the data used in the Basin Model and Meteorologic Model, you may be prompted to choose
how to treat external data. If you choose to localize external data, then copies of the files will be made in the
current project directory. Any references in the Basin Model or Meteorologic Model to external data will be
automatically updated to use the new copies in the current project. If you choose not to localize the external
data, the components in the current project will be updated to reference the files in their original locations.
462 The Simulation Run Component Editor can be used to change a selected component after the run has been created
changed for each Simulation Run. To change the output file, specify a new file in the Component Editor.
Simulation output is configurable with options to write All Output, Minimal Output, and Selected Output. If
the Selected Output option is selected, the settings button becomes enabled as shown in the image below.
463 Enabling the Settings button with the Selected Option in the Component Editor
Click the Selected Output Settings button to open the selected results editor shown in the image below.
Results can be Selected, or De-Selected, for inclusion in the simulation output results file. Some results are
not available for de-selection. These must be written to the simulation output results file as a part of the
simulation compute. The Time Interval for each time-series can be modified. The default output interval is
equivalent to the simulation time interval. Additional output interval options are available that are multiples of
the simulation time interval. Filters are available at the top of the dialog, that filter the table for element or
time-series type. Edits can be saved in the selected results editor by clicking the Save button. You will be
prompted to save edits if you attempt to close the editor without saving first.
Results that are not written to the simulation output results file will not be available on the HEC-
HMS Results tab.
If a change to the results configuration is made, HEC-HMS will clear simulation results from the
simulation output results file. The simulation must be re-computed to regenerate the results.
465 Entering a precipitation ratio for all of the subbasins in the Simulation Run
Creating optional save states for the Simulation Run is accessed from the Compute tab of the Watershed
Explorer. Open the Component Editor for the Simulation Run and then click on the States tab. The States and
other optional tabs are always shown whenever the Component Editor is shown. To create a save states file,
you must change the Save States option from No to Yes, as shown in the following figure. You must specify
a Name for the save states and optionally may enter a description. There are two ways to specify when the
states will be saved: at the End of the Simulation Run, or at a Specified Date and Time During the Simulation
Run. If you select to save states at the end of the run, the program will automatically determine the correct
date and time to save states. If you select to save states at a specific time, you must enter the date and time.
The specified date and time must be after the start and either at or before the end of the Simulation Run.
467 Configuring a Simulation Run to save states during the compute time window
run must be recomputed in order to refresh the results. Computing results begins with selecting a Simulation
Run.
to compute a Simulation Run to a computation point. This method of computing results only computes the
hydrologic element designated as a computation point. Any hydrologic elements upstream of the
computation point are also computed with it. This approach to computing results can save time by not
performing any calculations downstream of the computation point.
A Simulation Run can be computed to a point whenever at least one computation point has been designated
and a run is selected. Multiple ways in which users can compute to a point are available. For instance, users
can compute to a point from the Basin Model Map window by right-clicking on a computation point in the
map and selecting the Compute To Point command, as shown in the following figure.
468 Computing Simulation Run results to an element that has been designated a computation point
Additionally, users can select a computation point and all hydrologic elements upstream can be computed
from Global Parameter editors, as shown below.
469 Computing Simulation Run results to an element from a Global Parameter Editor
48 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Computation+Points
49 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Computation+Points
Adjust a parameter value for an element using the Slider Bar for that parameter. Each slider bar is labeled
with the element name and parameter name, including units for the parameter. Change the value by clicking
with the mouse and dragging the slider. The precise selected value is shown on the right of each slider. You
may optionally change the value by typing in the editor field where the precise value is displayed.
The results for the computation point and all elements upstream of it are recomputed immediately after
changing a parameter value with a slider bar. In many watersheds, the computations require only a few
seconds to complete. However, some complex watersheds require more time to recompute the results. In
these cases you can use the checkbox in the upper right to control when results are recomputed. When the
checkbox is Engaged, results are recomputed after every slider change. When the checkbox is Disengaged,
results are only recomputed when the Apply button is pressed.
The Result Graphs will automatically update to reflect changes made with the Customizable Editor. Updated
results automatically replace the results shown in each graph as soon as a recompute is complete.
Sometimes you may wish to abandon all the parameter adjustments you have made and start over with the
calibration. Press the Reset button to return the parameter values in the customizable editor to the values in
place when the editor first opened.
computed. The progress bar may disappear automatically at the conclusion of a Simulation Run depending
on the configurations in the Program Settings. If errors are encountered while computing a run, the progress
bar will always remain visible after all selected runs have finished computing regardless of any other
settings.
The first method for viewing Global Summary Results is to use the Results menu. Click the Results menu
and select the Global Summary Table command. The menu command will only be enabled if the results for
the current Simulation Run do not need to be recomputed. The Summary Table will automatically open after
selecting the menu command. The table includes one row for each element in the Basin Model and columns
for Element Name, Drainage Area, Peak Flow, Time of Peak Flow, and Total Outflow Volume. The table will
open to show only those elements selected when the result was requested. Selected elements are shown in
the Basin Map and also the Watershed Explorer. Optionally, you may switch to showing all elements using
the selection box above the table of results.
The second method for viewing Global Summary Results is to use the button on the Toolbar. Press the
toolbar button with a picture of a table plus a globe. The button will only be enabled if there is a current
Simulation Run with computed results.
You can choose the units for volume results. Actual volume is shown in either Thousands of Cubic Meters
(THOU M3) or in Acre-Feet (AC-FT). You can use the buttons above the table of results to change volume
units.
You can view the elements listed either in Alphabetic or Hydrologic order. When hydrologic order is selected,
the elements are shown in the same order as in the Watershed Explorer. This order represents the order
determined from the flow network plus any manual adjustments. Optionally you can switch to viewing
elements in alphabetic order using the selection box above the table of results.
When sediment is enabled for a subbasin and is computed, two additional results columns will appear on the
Global Summary Table. Total sediment load (TONNE or TON) and total sediment volume (THOU M3 or
ACRE-FT) are listed for each hydrologic element.
477 Element graph for a reservoir with observed pool elevation data
The information included in the Summary Table also varies by element type but always includes the Peak
Flow, Time of Peak Flow, and Outflow Volume. If Observed Data are available, then information about the
observed data are presented, as well as Goodness-of-Fit Statistics which describe the degree of agreement
between the simulated time-series and the observed data. The Time-Series table includes the same
information as the graph but in numerical format. If you selected more than one element, then one result for
each element will open. The menu commands on the Results menu will only be enabled if the results for the
current Simulation Run do not need to be recomputed, and there is an element selection in the Basin Map.
479 Element summary table for a subbasin with observed data for flow, including goodness-of-fit statistics
480 Element summary table for a subbasin with observed data for snow water equivalent, including goodness-of-fit statistics
The second method for viewing Individual Element Results is to use the element icon in the Basin Map.
Again, you may need to open the Basin Model and select a current Simulation Run before attempting to view
results. Click on an element to highlight it. Keep the mouse over the element and press the right mouse
button. A context menu is displayed that contains several choices including View Results. The name of the
current Simulation Run is shown in brackets after the menu command. Move the mouse into the View
Results submenu and select any of the result commands: Graph, Summary Table, or Time-Series Table. The
appropriate result will open. If you selected more than one element, then one result for each element will
open. The View Results menu command will only be enabled if the results for the current Simulation Run do
not need to be recomputed.
The third method for viewing Individual Element Results is to use the Buttons on the Toolbar. First you must
open the Basin Model, select a current Simulation Run, and select one or more elements in the basin map by
clicking with the arrow tool. Once you have a selected element, click the Graph, Summary Table, or Time-
Series Table Buttons. The button for selecting a Graph shows a line plot. The button for the Summary Table
shows a plain table. The button for the Time-Series Table shows a table plus a clock. The appropriate result
will automatically open. If you selected more than one element, then one result for each element will be
added to the Desktop. The toolbar buttons for viewing element results will only be enabled if the results for
the current Simulation Run do not need to be recomputed, and there is an element selection in the Basin
Map.
may come from different elements in the same Simulation Run, the same element in different runs, or
different elements in different runs. The selected time-series data will automatically be partitioned into
groups by data type.
483 Selecting computed outflow from the same element in two different Simulation Runs
484 Custom graph created by selecting multiple time-series results for a preview and then pressing the graph button on the toolbar
After you have opened a time-series table or graph, you may add Additional Time-Series Results. Position
the mouse over the time-series result in the Watershed Explorer that you wish to add to the graph or table.
Press and hold the left mouse button and then drag the mouse over the top of the graph or table where you
want the result to be added. The mouse cursor will change to indicate which tables and graphs can accept
the additional time-series. Release the mouse button while it is over the desired table or graph and it will be
automatically updated to show the additional time-series results.
The following figure shows the Spatial Results Toolbar along with Snow Water Equivalent (SWE) results
displayed on top of the Basin Model. The Spatial Results toolbar includes options for Selecting Output
Results, an Animation Toolbar, Buttons for Controlling the Animation, Max and Min buttons, a display
settings button that opens an editor with options for animation, symbology, and display settings, and buttons
to export an animation and/or snapshot file.
When a valid spatial result is selected, a tool tip containing the value and units for the specific time step and
grid cell over which the mouse is hovered will be displayed, as shown in the following figure.
487 A tool tip containing the value and units for a specific time step while hovered over a grid cell
When a valid spatial result is selected, the Plot Spatial Results option is available from its context menu for
tabulating the results for the specific grid cell which was clicked, as shown in the following figure.
A Georeferenced Basin Model (Subbasin Elements must be georeferenced) is required to utilize spatial
results. A Georeferenced Basin Model can be created using the GIS Tools to delineate elements from a
Terrain Model. Another option to georeference a Basin Model is to use the Georeference Existing Elements
or Import Georeferenced Elements tools from the GIS menu. These two tools use geographic information in
shapefiles to georeference Subbasin Elements.
Spatial results can be visualized at the subbasin level, spatially averaged for the subbasin, or across the
model domain using the Discretization Method chosen for the subbasin elements (Structured Discretization
or Unstructured Discretization). Spatial results will be displayed at the Grid or Mesh Level when the
Transform Method is either ModClark or 2D Diffusion Wave and the Structured, Unstructured, and File-
Specified *.sqlite, *.HDF5, and *.HDF Discretization Methods are selected. Gridded spatial results cannot be
visualized for Subbasin Elements using the ModClark file option (under the File-Specified Discretization
Method). Instead, results will be displayed as a subbasin average value when the *.mod File option is used
for the File-Specified Discretization Method. Spatial results will be displayed at the Subbasin Level when
Transform Methods other than the ModClark or 2D Diffusion Wave Transform are used.
spatial results are displayed. The display time for subsequent simulations will be much quicker because
animation information already exists.
The animation can be controlled through the Animation Control Slider Bar and Buttons. The slider bar can be
manually dragged right or left to advance or reverse results. The animation control buttons include a button
to go to the beginning of the animation, move forward one time interval, pause the animation, reverse the
animation one time interval, and go to the end of the animation.
490 Draw Legend, Draw North Arrow, and Draw Scale Bar View Menu Options
Legend, Scale Bar, and/or North Arrow Properties can be edited by right clicking on the item of interest
within the map and selecting Edit Properties. Placement, Fill, and Border options can be adjusted, as shown
in the following image. Additionally, the North Arrow can be displayed relative to True North (default) or
Magnetic North when editing the North Arrow Properties.
A ".dss", ".tiff", or ".asc" extension should be used when exporting to DSS, GeoTIFF, or ASCII,
respectively.
The resultant output files will be georeferenced and can be read by other applications (e.g., HEC-RAS, QGIS,
ArcGIS, etc).
This feature is commonly used to export a sequence of excess precipitation grids (i.e., the
amount of water that isn't infiltrated) for use in 2D HEC-RAS simulations.
To export an animation, a spatial result must be currently playing (i.e., click the green arrow
button).
The animation export process can be started by clicking the Export Animation button (this will be the start
time) and finished by clicking the button again (this will be the end time). Upon clicking the Export Animation
button for a second time, a dialog will appear allowing the user to specify the location and name of the
output, as shown below. The resultant animation will also include any currently displayed maps (e.g.
subbasin outlines, reservoir icons, terrain, etc) and can be opened within common media players (e.g.
Windows Media Player, Microsoft PowerPoint).
495 Setting whether the animation is looped or not in the Display Settings
The figure below shows the Symbology tab. When the Stretch Symbology option is selected, you can edit the
Max and Min values and the Color Scheme.
496 Editing the Max and Min values and Color Scheme
The figure below shows how the Symbology editor is configured when the Classify Symbology option is
selected. There are three methods to choose from to subdivide classes, Natural Breaks (Jenks), Equal
Interval, and Manual. You can overwrite the Max and Min values when the Equal Interval option is selected.
You can edit the Upper values in the Classes table when the Manual method is selected. The Number of
Classes can only be edited when the Natural Breaks (Jenks) or Equal Interval methods are chosen. You can
edit the Color Scheme by choosing a palette from the drop down list, you can also edit individual colors by
clicking on them in the Classes table. Finally, Labels can be manually edited if needed.
The figure below shows the Display tab. You can control the Transparency setting, and whether to apply
hillshading or to invert the color ramp.
498 Setting transparency and whether to apply hillshading or inverting the color ramp
The Apply button must be pressed after edits are made to the display settings, then press the Close button
to close the editor.
To make edits to the Ranges and Colors, navigate to the Gear icon at (2), and a Display Settings dialog will
popup. One example of the dialog are shown below.
500 Display Settings dialog accessed for the selected Statistic Metric Variable
The color scales reflect the Moriasi et. al. 2007 and 2015 performance evaluation criteria. In particular, the
following criteria are used:
• Table 9 metrics in Moriasi et. al. 201550 paper for R2, NSE, and PBIAS
• Table 4 metrics in Moriasi et. al. 200751 paper for RSR
Below is a table showing the combined performance criteria from the two papers.
Performance Color Code R2 (2015) NSE (2015) RSR (2007) PBIAS (2015)
Rating
Very Good Dark Green 0.85 < R2 ≤ 0.80 < NSE ≤ 0.00 < RSR ≤ PBIAS < ±5
1.00 1.00 0.50
Good Light Green 0.75 < R2 ≤ 0.70 < NSE ≤ 0.50 < RSR ≤ ±5 < PBIAS ≤
0.85 0.80 0.60 ±10
Satisfactory Orange 0.60 < R2 0.50 < NSE ≤ 0.60 < RSR ≤ ±10 < PBIAS
≤ 0.75 0.70 0.70 ≤ ±15
Unsatisfactory Red R2 ≤ 0.60 NSE ≤ 0.50 RSR > 0.70 PBIAS ≥ ±15
50 https://web.ics.purdue.edu/~mgitau/pdf/Moriasi%20et%20al%202015.pdf
51 https://swat.tamu.edu/media/1312/moriasimodeleval.pdf
16 Model Optimization
This section describes how observed data can be used to Optimize Model Performance by automatically
estimating parameters. HEC-HMS has two different approaches to model optimization: Deterministic, and
Stochastic. Deterministic optimization begins with initial parameter estimates and adjusts them so that the
simulated results match observed data as closely as possible. Stochastic optimization produces a collection
of equally-probable parameter sets which represent a sample from the joint distribution of the parameter
population.
HEC-HMS Optimization Tools offer two deterministic search algorithms that move from the initial parameter
estimates to the final best parameter estimates. A variety of objective functions are provided to measure the
goodness of fit between the simulated and observed data in different ways. One stochastic procedure for
generating samples from the joint distribution of the parameters is included. While parameter estimation
using optimization does not produce perfect results, it can be a valuable aid when calibrating models.
Deterministic and Stochastic Optimization are philosophically different approaches to the optimization
problem. Deterministic Optimization seeks to minimize the difference between the model outputs and
observed data by changing model parameters to find a single, optimum set. Parameters determined in this
way may be used as parameter values in an ordinary Simulation Run. With the same parameters, a
Deterministic Optimization will arrive at the same optimum parameters with each trial. Stochastic
Optimization infers what likely model parameter values are in light of the observed data, and can only do so
by creating a number of parameter sets. This approach treats the parameters with uncertainty and does not
return a single set of optimized parameters. In order to use parameter sets generated by a Stochastic
Optimization, the user must use an Uncertainty Analysis and populate tables of sampled parameters.
Stochastic optimizations will result in different parameter sets with each trial.
Optimization Trials are one of the components that can compute results. Each trial is composed of a Basin
Model, Meteorologic Model, and Time Control Information. The trial also includes selections for the
Objective Function, Search Method, and Parameters to be adjusted in order to find an optimal model. A
variety of result graphs and tables are available from the Watershed Explorer for evaluating the quality of the
results.
The iterative parameter estimation procedure used by the program is often called Optimization. Initial values
for all parameters are required at the start of the Optimization Trial Time Window. A hydrograph is computed
at a target element by computing all of the upstream elements. The target must have an observed
hydrograph for the time period over which the Objective Function will be evaluated. Only parameters for
upstream elements can be estimated. The value of the Objective Function is computed at the target element
using the computed and observed hydrographs. Parameter values are adjusted by the search method and
the hydrograph and Objective Function for the target element are recomputed. This process is repeated until
the value of the Objective Function is sufficiently small, or the maximum number of iterations is reached.
Results can be viewed after the Optimization Trial is complete.
The first step of creating an Optimization Trial is to provide the name for the new trial (shown below). A
default name is provided for the new Optimization Trial; you can use the default or replace it with your own
choice. After you finish creating the trial you can add a description to it. If you change your mind and do not
want to create a new Optimization Trial, you can press the Cancel button at the bottom of the wizard or
the X button in the upper right corner of the wizard. The Cancel button can be pressed at any time you are
using the wizard. Press the Next button when you are satisfied with the name you have entered and are ready
to proceed to the next step.
The second step of creating an Optimization Trial is to select a Basin Model. All of the Basin Models that are
currently part of the project are displayed in alphabetical order. By default the first Basin Model in the table is
selected. The selected Basin Model is highlighted. You can use your mouse to select a different Basin Model
by clicking on it in the table of available choices. You can also use the arrow keys on your keyboard to select
a different Basin Model. Press the Next button when you are satisfied with the Basin Model you have
selected and are ready to proceed to the next step. Press the Back button if you wish to return to the
previous step and change the name for the new Optimization Trial.
The third step of creating an Optimization Trial is to select a Meteorologic Model. All of the Meteorologic
Models that are currently part of the project are displayed in alphabetical order. By default the first
Meteorologic Model in the table is selected. The selected Meteorologic Model is highlighted. You can use
your mouse to select a different Meteorologic Model by clicking on it in the table of available choices. You
can also use the arrow keys on your keyboard to select a different Meteorologic Model. You are responsible
for selecting a Basin Model in step 2 and a Meteorologic Model in this step that will successfully combine to
compute results. Press the Back button if you wish to return to the previous step and select a different Basin
Model. Press the Finish button when you are satisfied with the name you have entered, the Basin Model and
element you selected, the Meteorologic Model you selected, and are ready to create the Optimization Trial.
The second way to copy is from the Compute tab of the Watershed Explorer. Move the mouse over the
Optimization Trial you wish to copy and press the right mouse button (shown below). A context menu is
displayed that contains several choices including copy. Click the Create Copy command. The Copy
Optimization Trial window will open where you can name and describe the copy that will be created. A
default name is provided for the copy; you can use the default or replace it with your own choice. A
description can also be entered; if it is long you can use the button to the right of the description field to open
an editor. When you are satisfied with the name and description, press the Copy button to finish the process
of copying the selected Optimization Trial. You cannot press the Copy button if no name is specified. If you
change your mind and do not want to copy the selected Optimization Trial, press the Cancel button or
the X button in the upper right of the Copy Optimization Trial window to return to the Watershed Explorer.
time. If the new description will be long, you can use the button to the right of the description field to open an
editor. When you are satisfied with the name and description, press the Rename button to finish the process
of renaming the selected Optimization Trial. You cannot press the Rename button if no name is specified. If
you change your mind and do not want to rename the selected simulation trial, press the Cancel button or
the X button in the upper right of the Rename Optimization Trial window to return to the Optimization Trial
Manager window.
The second way to rename is from the Compute tab of the Watershed Explorer. Select the Optimization Trial
you wish to rename by clicking on it in the Watershed Explorer; it will become highlighted. Keep the mouse
over the selected trial and click the left mouse button again. The highlighted name will change to editing
mode (shown below). You can then move the cursor with the arrow keys on the keyboard or by clicking with
the mouse. You can also use the mouse to select some or all of the name. Change the name by typing with
the keyboard. When you have finished changing the name, press the Enter key to finalize your choice. You
can also finalize your choice by clicking elsewhere on the Compute tab. If you change your mind while in
editing mode and do not want to rename the selected Optimization Trial, press the Escape key.
506 Preparing to delete an optimization trial from the Optimization Trial Manager
The second way to delete is from the Compute tab of the Watershed Explorer. Select the Optimization Trial
you wish to delete by clicking on it in the Watershed Explorer; it will become highlighted (shown below). Keep
the mouse over the selected trial and click the right mouse button. A context menu is displayed that contains
several choices including delete. Click the Delete command. A window will open where you must confirm
that you wish to delete the selected trial. Press the OK button to delete the trial. If you change your mind and
do not want to delete the selected Optimization Trial, press the Cancel button or the X button in the upper
right to return to the Watershed Explorer.
Two Tolerance Criterion types, Absolute and Relative, are available for use with the Simplex Method.
Convergence is assessed based on specified tolerance and tolerance type. When an Absolute criterion is
selected, convergence is assessed based on the absolute tolerance, or the absolute difference
between the nodes of the Simplex.
This means that the magnitude of the Objective Function affects the determination of convergence. For
example, a larger tolerance is needed for the Sum of Squared Errors (SSE) Objective Function than for the
Root Mean Square Error (RMSE) Objective Function for the trial to converge in a similar number of iterations
because values of the SSE function are generally orders of magnitude larger than for RMSE. When the
Relative criterion is selected, convergence is assessed based on the relative tolerance, or the relative
difference between the nodes of the Simplex. The Relative criterion is less sensitive to the magnitude of the
Objective Function values. In general, the Relative criterion is preferred, but the default option is Absolute for
backwards compatibility.
The Maximum Number of Iterations also can be used to limit the search. The search will stop when the
maximum number of iterations is reached regardless of changes in the Objective Function value or the
quality of the estimated parameters. The tolerance and maximum iterations are both entered on the Search
tab within the Optimization Trial Component Editor. Defaults are provided for both criteria. The initial default
values depend on the selected search method.
DE has three additional parameters beyond the two required for Simplex. The Population Size controls the
number of parameter sets (and therefore model evaluations) that occur in each iteration. The default value
of 30 is typically a good choice for hydrologic modeling applications. Using too few population members
makes it more difficult to assess convergence, and using too many makes the search take longer. When
there are a large number of parameters, or the problem is particularly complex, a higher value for Population
Size may help the search find the global optimum. The Seed Value initializes the pseudorandom number
generator that creates the parameter random samples in the search. A search with the same seed will
always produce the same random numbers, so two DE searches with the same settings and seed will always
produce the same results. The seed value is initialized by the system clock when a new DE search is
created. The Min Iterations setting requires the search to complete a minimum number of iterations before
assessing convergence. This can be used in conjunction with the Tolerance setting to achieve the desired
result. The Tolerance value of 0.01 is a good value to start with; however, if you find that there is still a
notable variability in the parameter traces in a converged trial, a smaller value may be required, or, use a
higher value for Min Iterations. Using too small of a value for Tolerance will increase the search time
without substantially improving parameter estimates. Using too large of a value will result in false
convergence.
Tolerance Setting
Each of the three search methods, Univariate, Simplex, and Differential Evolution, assess search
convergence in different ways. The Tolerance Setting is treated differently for each of these
three methods. Additionally, using different Objective Functions or applying a data
transformation may affect the rate of convergence due to the magnitude of the computed
Objective Function. Decreasing the tolerance setting will require additional iterations of the
search to be run and potentially increase the Optimization Trial run time. However, a smaller
tolerance value will result in parameter estimates that are closer to the Objective Function goal
with higher certainty.
Markov Chain Monte Carlo (MCMC) is the stochastic search method available in HEC-HMS. The general
principle of MCMC optimization is this: the algorithm seeks to visit the plausible parameter sets in a
parameter space by a random walk, and visit parameter sets that are more likely to have created the
observed dataset more often. MCMC search proceeds by generating a sequence of parameter values by
making random transitions from one state of a Markov Chain to another using a proposal distribution. Each
state is a set of model parameter values for the parameters being optimized. If the present state (parameter
values) of the Markov Chain implies good agreement between the simulated and observed data, then the
iteration is less likely to make large jumps away from the present state. This produces repeated samples
from a region of the parameter space that is associated with higher likelihood that the parameter set
produced the observed values. If the agreement is not good, then larger random leaps across the parameter
space are likely to occur. Multiple chains, which are initialized with different starting conditions, are used to
assess whether the samples have escaped the starting conditions and have begun to draw samples from the
highest-likelihood regions of the parameter space, which are unknown at the outset. The state of drawing
from the highest-likelihood region of the parameter space is called Equilibrium. It is desirable to have many
samples from this region in order to characterize the statistical properties of the parameters associated with
this high-likelihood space.
The MCMC Search requires additional parameterization in order to operate (shown below). Pool Size
controls the number of independent Markov Chains used in the simulation. Initial Sample controls the
number of burn-in samples to be taken before beginning to assess sample convergence. Min Iterations and
Max Iterations controls the allowable range of iterations for the simulation. Convergence allows the user to
set the value for the Gelman-Rubin statistic that discriminates between pre- and post-equilibrium samples
(the default value of 1.2 is generally sufficient; higher discrimination would be enforced using a lower
number not lower than 1.0). Equilibrium Sample controls the number of samples drawn after the simulation
has achieved a state of equilibrium.
Selecting the Search Method for the Optimization Trial is accessed from the Compute tab of the Watershed
Explorer in the Optimization Trial Component Editor. Click on the Optimization Trial node to display
the Component Editor for the Optimization Trial. If necessary, click on the Optimization Trials folder to
expand it and view the available Optimization Trials in the project.
511 The Search tab of the Component Editor when using Markov Chain Monte Carlo
Maximum of Absolute Residuals Minimize the largest single distance between observed and
simulated
Maximum of Squared Residuals Minimize the largest single distance between observed and
simulated
Mean of Absolute Residuals Minimize the average distance between observed and
simulated
Mean of Squared Residuals Minimize the average distance between observed and
simulated, with larger weight to larger errors
Percent Error in Discharge Volume Minimize the difference between observed and simulated
volume
Percent Error in Peak Discharge Minimize the difference between observed and simulated
peak discharge value
Root Mean Square Error Minimize the average distance between observed and
simulated, with larger weight to larger errors; a classical
choice
Sum of Absolute Residuals Minimize the average distance between observed and
simulated
Sum of Squared Residuals Minimize the average distance between observed and
simulated, with larger weight to larger errors
Variance of Squared Residuals Minimize the variation in residual values, with larger weight
to larger residual values
Discharge Volume Maximizes the total volume discharged over the Objective
Function time window.
Peak Discharge Maximizes the single maximum discharge over the Objective
Function time window.
Maximization of an Element Time-Series Statistic, such as flow volume, peak discharge, or especially peak
reservoir pool elevation, is used in conjunction with hazard analyses such as those required for dam safety
studies. A particularly important optimization is when the trial is used in conjunction with the HMR 52 Storm
Precipitation Method to maximize a statistic. The Optimization Trial automatically adjusts HMR 52 Storm
parameters during the maximization trial, which replaces the need for many manual iterations of running
simulations to determine the optimal HMR52 Storm Parameter Set.
The figure below shows the Objective tab for the Optimization Trial Component Editor. Maximization is set
for the Goal of the optimization. The Location is the Basin Model Element where the user wants the
Optimization Trial to maximize the selected statistic. Any element within the Basin Model can be selected.
The Time-Series drop down list provides options based on the type of element selected for the location. If a
reach, subbasin, or junction is selected, then discharge is the only available time-series. If a reservoir element
is selected, then the user can choose between discharge and pool elevation. The Statistic is the computed
result that is maximized during the Optimization Trial. When Discharge is selected as the time-series, then
the user can choose a statistic of Discharge Volume or Peak Discharge. When Pool Elevation is selected as
the time-series, then the only statistic option is Peak Elevation.
The HMR 52 Storm Parameters that can be adjusted in the Optimization Trial are Orientation, Area, X and Y
Coordinates, and the Peak Intensity Period. The figure below shows the the Parameter tab within the
Optimization Trial Component Editor. The Precipitation Parameters option is chosen for the Element (the
precipitation parameters are global to all subbasins in the Basin Model). The parameter list includes all
parameter available to be adjusted during the Optimization Trial. The initial value is the value specified in the
Meteorologic Model referenced by the Optimization Trial but the user can change the initial value. Default
minimum and maximum values are set by the program. The user should override these values with
information about the watershed. By default, the minimum and maximum x and y coordinates are defined
using coordinates from the subbasin GIS features.
513 Parameter options for an optimization trial configured to work with a HMR 52 Storm meteorologic model
Select the Objective Function Method for the Optimization Trial on the Component Editor for the Objective
Function (shown below). Access the Component Editor from the Compute tab of the Watershed Explorer. If
necessary, click on the Optimization Trials folder to expand it and view the available Optimization Trials in
the project. Click on the Optimization Trial node to expand it and see the Objective Function node. Click on
the Objective Function node to view the editor. Select the Objective tab within the Component Editor.
An Element with Observed Data was selected at the time the Optimization Trial was created. This is the
location where the Objective Function will be evaluated. You can change the element location at any time
using the Component Editor for the Objective Function. The selection list shows all of the elements with
observed flow and/or snow water equivalent in the Basin Model selected for the Optimization Trial. Select a
different element in the list to change where the Objective Function will be evaluated. Recognize that
parameters can only be estimated at locations upstream of the selected element. Changing the location will
change which parameters can be estimated. In general, the observed data record at the selected element
location should not contain any missing data.
The Objective Function is evaluated over a Specified Time Window. The time window cannot begin before
the start time of the Optimization Trial. Also, the time window cannot end after the end time of the
Optimization Trial. However, you have the option of changing the time window to be narrower than the one
specified for the whole Optimization Trial. By default, the start and end time for the Objective Function will
default to the time window of the Optimization Trial.
515 The Objective tab of the Component Editor for MCMC optimization
Add a new parameter to an Optimization Trial using the Watershed Explorer. Move the mouse over the
Optimization Trial and press the right mouse button (shown below). A context menu is displayed that
contains several choices including adding a parameter. Click the Add Parameter command. If you are using
the Univariate Search Method and a parameter has already been added to the Optimization Trial, additional
parameters will not be added. The following collection of tables show Subbasin Canopy Parameters,
Subbasin Surface Parameters, Loss Rate Parameters, Subbasin Transform Parameters, Baseflow
Parameters, Reach Routing Parameters, and Snowmelt Parameters that can be added.
518 Using the Add Parameter command from an Optimization Trial's context menu
Delete a parameter from an Optimization Trial using the Watershed Explorer. Select the parameter you wish
to delete by clicking on it in the Watershed Explorer; it will become highlighted. Keep the mouse over the
selected parameter and click the right mouse button (shown below). A context menu is displayed that
contains several choices including deleting a parameter. Click the Delete Parameter command.
Method Parameter
Maximum Storage
Maximum Storage
Crop Coefficient
Method Parameter
Method Parameter
Maximum Storage
Maximum Storage
Method Parameter
Constant Rate
Maximum Deficit
Constant Rate
Initial Coefficient
Coefficient Ratio
Exponent
Saturated Content
Suction
Method Parameter
Conductivity
Constant Rate
Residual Content
Saturated Content
Bubbling Pressure
Pore Distribution
Conductivity
Beta Zero
Method Parameter
Soil Storage
Soil Percolation
Method Parameter
Storage Coefficient
Storage Coefficient
Standard Lag
Method Parameter
Bounded Recession Initial Flow Rate or Initial Flow Rate per Area 1
Recession Constant
Storage Coefficient
Nonlinear Boussinesq Initial Flow Rate or Initial Flow Rate per Area 1
Characteristic Length
Hydraulic Conductivity
Drainable Porosity
Recession Constant
1
The available parameter depends on the method selected for specifying the initial condition.
2
The available parameter depends on the method selected for specifying the recession threshold.
Method Parameter
Lag Lag
Initial Flow
Muskingum K
Subreaches
Duration
Method Parameter
Base Temperature
Wet Meltrate *
ATI-Meltrate Coefficient
Dry Meltrate *
Method Parameter
Cold Limit
ATI-Coldrate Coefficient
Base Temperature
Melt Factor
ATI Coefficient
Wind Function
Method Parameter
The Initial Value is the starting point for the parameter estimation process. The search method will begin
searching from that point for optimal parameter values. The default initial value is the parameter value in the
Basin Model that was selected for the Optimization Trial. You may change the initial value without affecting
the Basin Model.
The Minimum and Maximum values initially provided are the maximum allowed parameter range
in HMS. Do not use this range in a search. Any minimum and maximum value you provide must
be inside of this default range, but this initial range is far too wide for a successful search. A
narrow search range is much more likely to identify an optimal solution in a smaller number of
iterations than a wide one. The search methods are not always successful at traversing very
wide search ranges.
It is possible to Lock a parameter. When a parameter is locked, the initial value is used and no adjustments
are made during the search process.
The Minimum parameter value can be used to narrow the lower end of the range of values that will be used
by the search method. Likewise, the Maximum parameter value can be used to narrow the upper end of the
range of values that will be used by the search method. A good source of information for narrowing the
search range is preliminary estimates from field measurements or manual calibration. Default values for the
minimum and maximum are provided based on physical and numerical limits. The search may continue
outside the specified range. When it does so, a Penalty is applied to the Objective Function that is an
exponential function of the distance outside the specified range. The penalty nudges the search for optimal
parameter values back to the range between the specified minimum and maximum.
Parameter Ranges
The specified Parameter Ranges are not hard limits, and the search can potentially explore
parameter values outside of the range. The Penalty Function is a smooth continuous function in
order to prevent instabilities or issues with the solver, and the penalty factor can be small
depending on the magnitude of the parameter, the Objective Function, and other factors. If the
optimum parameter value is outside of the user specified range, and the improvement in the
Objective Function overcomes the magnitude of the penalty function, then the Trial will return
parameter values that are outside of the user specified range. This is an indication that the user
should carefully evaluate their parameter ranges, and potentially which parameters are involved
in the Optimization Trial.
• If the search converges in fewer iterations than the maximum number of iterations
The user can continue a search that terminates by increasing the maximum number of iterations (for a
search that has not converged) or decreasing the search tolerance (for a search that has converged). To
resume the search, the user can only change either the maximum iteration (search has not converged) or the
tolerance (search has converged) setting. If the user changes any other setting (parameters, Objective
Function, etc.) the search state is no longer valid and the search will restart.
be recomputed instead of just those with data changes, hold the CTRL key while selecting the right mouse
menu command.
The third way to compute an Optimization Trial is from the Toolbar. The Compute button is enabled
whenever there is a current trial that can be computed. If the button is not available or shows a different type
of compute, you must first select an Optimization Trial. Press the button to compute the current Optimization
Trial. The progress window will automatically open. If you wish to force all components to be recomputed
instead of just those with data changes, hold the CTRL key while selecting the toolbar button.
For MCMC simulations, each chain in the pool is displayed on a single Plot of Iteration vs. Value (shown in
the following figure). Convergence to equilibrium is generally not visible on this plot. Instead, a special
Convergence Statistic Plot by Iteration is used instead (shown in the subsequent figure). Both of these plots
show a thinned version of the pre-equilibrium samples taken by the MCMC algorithm. Once the chains have
achieved equilibrium, then the sampler writes the specified number of equilibrium samples to a DSS record
for analysis or use later.
The information included in the Summary Table (Figure 11) also varies by element type but always includes
the Peak Flow, Time of Peak Flow, and Outflow Volume.
The Time-Series Table includes the same information as the graph but in numerical format. If you selected
more than one element, then one result for each element will open. The menu commands on
the Results menu will only be enabled if the results for the current Optimization Trial do not need to be
recomputed, and there is an element selection in the Basin Map, and the selected element is upstream of the
objective function evaluation element with observed data.
The second method for viewing Individual Element Results is to use the Element icon in the Basin Map.
Again you may need to open the Basin Model before attempting to view results. Click on an element to
highlight it. Keep the mouse over the element and press the right mouse button. A context menu is displayed
that contains several choices including View Results. The name of the current Optimization Trial is shown in
brackets after the menu command. Move the mouse into the View Results submenu and select any of the
result commands: Graph, Summary Table, or Time-Series Table. The appropriate result will open. If you
selected more than one element, then one result for each element will open. The View Results menu
command will only be enabled if the results for the current Optimization Trial do not need to be recomputed,
and the selected element is upstream of the Objective Function evaluation element with observed flow.
The third method for viewing Individual Element Results is to use the Buttons on the Toolbar. First you must
open the Basin Model and select one or more elements in the Basin Map by clicking with the Arrow Tool.
Once you have a selected element, click the Graph, Summary Table, or Time-Series Table buttons. The
button for selecting a Graph shows a Line Plot. The button for the Summary Table shows a Plain Table. The
button for the Time-Series Table shows a Table Plus a Clock. The appropriate result will automatically open.
If you selected more than one element, then one result for each element will be added to the Desktop. The
toolbar buttons for viewing element results will only be enabled if the results for the current Optimization
Trial do not need to be recomputed, and there is an element selection in the Basin Map, and the selected
element is upstream of the Objective Function evaluation element with observed flow.
After you have opened a Time-Series Table or Graph, you may add Additional Time-Series Results. Position
the mouse over the time-series result you wish to add to the graph or table. Press and hold the left mouse
button and then drag the mouse over the top of the graph or table where you want the result to be added.
The mouse cursor will change to indicate which tables and graphs can accept the additional time-series.
Release the mouse button while it is over the desired table or graph and it will be automatically updated to
show the additional time-series results.
nu and select the Graph Properties command. An editor will open that can be used to change the properties
of the selected graph. The properties for each time-series curve can be changed. It is also possible to change
the properties for the Axis, Title, Gridlines, Patterns, and Legend. The editor used to change properties is the
same as used for Simulation Run Graphs shown in Viewing Results for Other Runs52.
52 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Viewing+Results+for+Other+Runs
17 Forecasting Streamflow
Streamflow Forecasts are fundamental to effective operation of flood control reservoirs and levee systems.
Forecasts may also support emergency operations by providing estimates of the timing and extent of
expected hazardous or damaging flood conditions. Forecasts are based on recent meteorologic and
hydrologic conditions in the watershed, and may also incorporate predicted future meteorologic conditions.
Although most often used to predict anticipated flood conditions, streamflow forecasts may also support
water supply, hydropower, environmental flow requirements, and other operational needs.
53 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Zones
54 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Zones
It is often necessary to prepare multiple forecasts with the same time of forecast. The multiple forecasts
provide alternative estimates of future conditions under different scenarios or assumptions. For example,
multiple alternatives could be used to explore the effect of different assumptions about the soil moisture
state of the watershed at the beginning of the look back period. In another example, several alternatives
could be used to explore the range of potential future flows depending on the amount of future precipitation.
One more example would be the development of multiple alternatives with different reservoir release
schedules in order to evaluate the impact of releases on downstream flows. Results from all considered
alternatives can be used as part of a decision support system to determine how reservoirs should be
operated, or to issue emergency flood warnings.
The first step of creating a Forecast Alternative is to provide the name for the new alternative (shown
below). A default name is provided for the new Forecast Alternative; you can use the default or replace it with
your own choice. After you finish creating the alternative you can add a description to it. If you change your
mind and do not want to create a new Forecast Alternative, you can press the Cancel button at the bottom of
the wizard or the X button in the upper right corner of the wizard. The Cancel button can be pressed at any
time you are using the wizard. Press the Next button when you are satisfied with the name you have entered
and are ready to proceed to the next step.
The second step of creating a Forecast Alternative is to select a Basin Model. All of the Basin Models that
are currently part of the project are displayed in alphabetical order. By default the first Basin Model in the
table is selected. The selected Basin Model is highlighted. You can use your mouse to select a different
Basin Model by clicking on it in the table of available choices. You can also use the arrow keys on your
keyboard to select a different Basin Model. Press the Next button when you are satisfied with the Basin
Model you have selected and are ready to proceed to the next step. Press the Back button if you wish to
return to the previous step and change the name for the new Forecast Alternative.
The third step of creating a Forecast Alternative is to select a Meteorologic Model. All of the Meteorologic
Models that are currently part of the project are displayed in alphabetical order. By default the first
Meteorologic Model in the table is selected. The selected Meteorologic Model is highlighted. You can use
your mouse to select a different Meteorologic Model by clicking on it in the table of available choices. You
can also use the arrow keys on your keyboard to select a different Meteorologic Model. You are responsible
for selecting a Basin Model in step two and a Meteorologic Model in this step that will successfully combine
to compute results. Press the Next button when you are satisfied with the Meteorologic Model you have
selected and are ready to proceed to the next step. Press the Back button if you wish to return to the
previous step and select a different Basin Model for the Forecast Alternative.
The fourth step of creating a Forecast Alternative is to select a Time Interval and Zone Configurations. The
time interval must be selected from among the available choices. The default selection is 15 minutes, but
you may choose any of the available intervals. You may also select the Zone Configuration to use for loss
rate adjustments, transform adjustments, baseflow adjustments, and routing adjustments. The selection list
includes all of the Zone Configurations available in the Basin Model that was selected in step two. You may
use a different Zone Configuration for each type of adjustment. Alternately, you may use the same Zone
Configuration for loss rate, transform, baseflow, and routing adjustments. Press the Finish button when you
are satisfied with the name you have entered, the Basin Model and Meteorologic Model you selected, and are
ready to create the Forecast Alternative. Press the Back button if you wish to return to the previous step and
select a different Meteorologic Model.
On the first step of the Automated Forecast Wizard (shown below), a Name is selected by the user. A default
name is provided that corresponds with the time that the first wizard step was accessed. If the format of the
automatically generated name is maintained, the forecast and all related project components can be deleted
with a single click.
On the second step of the Automated Forecast Wizard (shown below), a Basin Model is selected. In the
Basin Model, Subbasin Elements must use the structured or unstructured discretization methods. The Basin
Model should also be configured for continuous simulation.
If a valid USGS Station ID has been specified for discharge gages within the Basin Model, the Automated
Forecast will attempt to retrieve the latest flow data at that location. The figure below shows a station ID
specified for a USGS stream gage location.
On the third step of the Automated Forecast Wizard (shown below), look back period data is selected. At
least one data source must be selected to proceed.
On the fourth step of the Automated Forecast Wizard (shown below), Forecast Period Data is selected. At
least one data source must be selected to proceed. If more than one dataset is selected, datasets will be
merged based on their precedence. Datasets are listed from top to bottom in order of highest to lowest
spatial and temporal resolution. Datasets with highest spatial and temporal resolution are given precedence
when merging.
After selecting Next on the fourth step of the wizard, the Automated Forecast will begin downloading data
from the web. This can take up to several minutes depending on the size of the basin. The Automated
Forecast will merge datasets to create a continuous boundary condition. Precipitation and temperature
gridsets will be created with the same name as the forecast. A met model will be created with the same
name as the forecast and linked to the selected Basin Model. A new forecast will be created with the name
of the Automated Forecast. The data that is downloaded to run the forecast can be found in the Data
subdirectory of the project.
The second way to copy is from the Compute tab of the Watershed Explorer. Move the mouse over the
Forecast Alternative you wish to copy and press the right mouse button (shown below). A context menu is
displayed that contains several choices including Copy. Click the Create Copy command. The Copy Forecast
Alternative window will open where you can name and describe the copy that will be created. A default name
is provided for the copy; you can use the default or replace it with your own choice. A description can also be
entered; if it is long you can use the button to the right of the description field to open an editor. When you
are satisfied with the name and description, press the Copy button to finish the process of copying the
selected Forecast Alternative. You cannot press the Copy button if no name is specified. If you change your
mind and do not want to copy the selected Forecast Alternative, press the Cancel button or the X button in
the upper right of the Copy Forecast Alternative window to return to the Watershed Explorer.
The second way to rename is from the Compute tab of the Watershed Explorer. Select the Forecast
Alternative you wish to rename by clicking on it in the Watershed Explorer; it will become highlighted. Keep
the mouse over the selected alternative and click the left mouse button again. The highlighted name will
change to editing mode (shown below). You can then move the cursor with the arrow keys on the keyboard
or by clicking with the mouse. You can also use the mouse to select some or all of the name. Change the
name by typing with the keyboard. When you have finished changing the name, press the Enter key to finalize
your choice. You can also finalize your choice by clicking elsewhere on the Compute tab. If you change your
mind while in editing mode and do not want to rename the selected Forecast Alternative, press
the Escape key.
The second way to delete is from the Compute tab of the Watershed Explorer. Select the Forecast
Alternative you wish to delete by clicking on it in the Watershed Explorer; it will become highlighted (shown
below). Keep the mouse over the selected alternative and click the right mouse button. A context menu is
displayed that contains several choices including delete. Click the Delete command. A window will open
where you must confirm that you wish to delete the selected alternative. Press the OK button to delete the
alternative. If you change your mind and do not want to delete the selected Forecast Alternative, press
the Cancel button or the X button in the upper right to return to the Watershed Explorer.
Zone Configuration may be used for each selection, or the same Zone Configuration may be used more than
once. No parameter adjustments can be performed until Zone Configuration selections are made.
Creating optional save states for the Forecast Alternative is accessed from the Compute tab of
the Watershed Explorer. Open the Component Editor for the simulation run and then click on the States tab
(shown below). The States tab is always shown whenever the Component Editor is shown. To create a save
states file, you must change the Save States option from No to Yes, as shown below. You must specify a
Name for the save states and optionally may enter a Description. There are three ways to specify when the
states will be saved: At the End of the Simulation Run, At the Time of Forecast, or At a Specified Date and
Time During the Forecast Alternative. If you select to save states at the end of the run or at the time of
forecast, the program will automatically determine the correct date and time to save states. If you select to
save states at a specific time, you must enter the date and time. The specified date and time must be after
the start and either at or before the end of the simulation run.
A Forecast Alternative contains many tools for modifying initial conditions and parameters in the Basin
Model. These tools include Zonal Editors, Parameter Override Editors, Slider Bar Editors, and Initialization
Editors. Initial conditions pulled from the save states file will overwrite the initial conditions and parameter
adjustments computed by the Zonal Editors, Parameter Override Editors, and Slider Bar Editors. Initial
conditions computed by the Initialization Editors will overwrite initial conditions pulled from the save states
file.
554 Configuring a forecast alternative to save states during the compute time window.
The bottom half of the parameter editor shows details about the parameter values for the elements in the
selected zone. Clicking on a row in the upper half of the parameter editor selects a zone. The lower half of
the editor will show one row for each element in the selected zone. Two columns are shown for each
parameter in the loss rate, transform, baseflow, or routing method. The first column labeled Base
Value shows the default parameter value taken from the Basin Model. The second column labeled Final
Value shows the adjusted parameter value that will be used during the forecast. Adjusted parameter values
are calculated using any zone adjustments entered in the upper half of the editor. The adjusted parameter
values are updated every time the Apply button is pressed. Finally, users can select a computation point and
all hydrologic elements upstream can be computed from this editor.
baseflow, or routing method. Alternately, you may choose to override several parameters or all parameters.
Any override adjustments are removed when the checkbox for the element is cleared.
Slider Adjustments are part of the parameter data for a Forecast Alternative. They can be selected or
removed without affecting the zone parameter adjustments or element parameter overrides. The sliders for
the current Forecast Alternative are accessed on the Compute menu by using the Forecast Slider
Adjustments command. The forecast slider adjustments manager opens and shows a separate tab for each
loss rate, transform, baseflow, and routing method in the Basin Model used for the Forecast Alternative
(illustrated in the figure below). The upper table on the tab shows all of the zone parameter adjustments that
have been selected for a slider adjustment. Each adjustment that has been selected is shown on a separate
row. Parameters from multiple zones will all be shown in the table. The lower table shows all of the element
parameter overrides that have been selected for a slider adjustment. Each override has a separate row and
multiple elements in multiple zones are all shown together. The tables will be empty if no adjustments or
overrides have been selected for slider adjustments.
Select Slider Adjustments by clicking the Select button. A window will open where zone parameter
adjustments and element parameter overrides can be selected (shown in the following figure). A separate
tab is included for each loss rate, transform, baseflow, and routing method in the Basin Model used for the
Forecast Alternative.
Zone Parameter Adjustments are selected in the upper half of the screen. Clicking on a Zone Name will
display all of the parameter adjustments that are available for selection. There are multiple ways to select an
adjustment. You may click on a parameter adjustment and press the Select button. Alternately you may
double click on a parameter adjustment and it will be selected. To select multiple adjustments
simultaneously, hold the control key and click on each parameter adjustment. The selected adjustments are
highlighted. Press the Select button to choose all of the selected adjustments. Press the Close button when
you have finished selecting zone parameter adjustments.
Element Parameter Overrides are selected in the bottom half of the screen. Elements are only shown in the
bottom half if they are in the zone currently selected in the upper half. Click on a Zone Name in the upper half
to select it; the selected zone will remain highlighted until a different zone is selected. Move to the bottom
half and select an element by clicking on it. The available element parameter overrides will be shown after an
element is selected. Overrides are selected in the same way as zone parameter adjustments by pressing
the Select button or by double clicking on an override. Press the Close button when you have finished
selecting element override adjustments.
Slider Adjustments can be removed from the Forecast Alternative using the Select Forecast Slider
Adjustments Manager (shown in the following figure). Access the manager for the current Forecast
Alternative by selecting the Compute menu and clicking the Forecast Slider Adjustments command. Remove
a slider for a zone parameter adjustment by clicking on the adjustment. The adjustment is highlighted when
it is selected. Press the Remove button and the slider will be removed from the slider adjustments. Slider
adjustments for element overrides can be removed the same way. Multiple slider adjustments can be
removed simultaneously by holding the control key and clicking on each of the adjustments before pressing
the Remove button.
Selecting Slider Adjustments is the first step in preparing them for use. Each slider adjustment must also be
configured with the properties necessary to operate properly in the Slider Editor. Access the settings for the
current Forecast Alternative by selecting the Compute menu and clicking the Forecast Slider Settings
command. The table in the upper half shows the slider adjustments for zone parameters (shown in the
following figure). The first column displays the Zone Name while the second column shows the Parameter
Name. The next column shows the selected Adjustment Type. The type may be a value, increment, or factor.
The units of each zone parameter are shown for reference. The minimum value sets the left side of the slider
range while the maximum sets the right side of the range. The minimum and maximum values should be
specified carefully giving consideration to the nature of each parameter.
The table in the lower half shows the Slider Adjustments for Element Parameter Overrides. The Zone Name,
Element Name, and Parameter Name is shown for each slider adjustment. Use the same approach for
entering the settings for element parameter overrides as for zone parameters. The slider adjustment settings
can be closed when all configurations are complete.
The Slider Adjustments can be opened from the Forecast Parameter Adjustment Editors. The editors are
accessed on the Compute menu by using the Forecast Parameter Adjustments command. Pressing
the Slider Adjustments button will open the Slider Editor. The button can only be pressed after the settings
have been configured in the Forecast Slider Settings.
The Initial Baseflow editor uses the Baseflow Zone Configuration to assist in organizing data entry. The
current zone is selected in the upper left corner of the editor. Each subbasin in the zone is shown on a
separate row in the editor.
A Discharge Gage may be selected for each subbasin. Discharge gages must be created in the Time-Series
Gage Manager before they can be selected for a subbasin. Usually the selected gage will be at the outlet of
the subbasin or at some point downstream of the subbasin. The selected gage should be representative of
flow conditions at the subbasin. The observed flow rate at the gage will be shown for the start time of the
forecast alternative.
A Minimum and Maximum Flow Rate may be entered to qualify the use of the observed flow gage for
calculating the initial baseflow. The minimum and maximum values are used in conjunction with the Default
Flow Value. If the observed flow is less than the minimum, then the default value will be used instead. The
default will also be used if the observed flow is greater than the maximum. The minimum or maximum can
be left blank if the observed flow should be used without a lower or upper limit. Finally, the default value will
be used if the observed flow is missing at the start time of the forecast alternative.
The Observed Flow from the selected gage is multiplied by the specified Ratio in order to calculate the initial
baseflow estimated value. The ratio is only used if the observed flow is between the minimum and maximum
values or if the minimum or maximum values are left blank. It is required for the ratio to be greater than zero
and it may be greater than one. However, using a ratio greater than one should generally only be done if the
observed flow is not downstream of the subbasin and significant contributing drainage area exists between
the subbasin and the selected gage; this should be done only after careful analysis.
The Estimated Value is calculated from the observed flow gage using the ratio and substituting the default
value according to the minimum and maximum values. At first, the estimated value is also copied as the final
value. The Final Value can be edited to override the estimated value. Editing the final value may be necessary
if current flow conditions diverge from the assumptions used to develop the ratio. The final value for each
subbasin shown in the table will be reset to the estimated value when the Reset button is pressed.
ft3/s). The flow determined from the initial condition typically recedes until runoff from upstream elements
begins generating inflow to the reach.
Observed flow provides one good source for calculating the initial outflow condition at the start of the
simulation. In some cases observed flow may be available at the upstream end of a reach and can be used
directly as the outflow initial condition. It is more common that there will be multiple elements between
observed flow locations but this does not negate the use of observed flow as a means to estimate the
outflow initial condition. When there are multiple elements between observed flow locations, a ratio can be
applied to the observed flow to calculate the outflow initial condition for each routing reach. One approach to
determining the ratio is to consider the upstream contributing drainage area for each reach within a zone and
compare against the total contributing drainage area at the observed flow locations. The reach outflow
initialization using the Reaches editor can be accessed on the Compute menu by selecting
the Forecast Initial Reach Outflow menu option. An example of the Reaches editor is shown in the following
figure.
This Reach Outflow Initialization Feature is optional. When reach outflow initialization is unused, reach
outflow is calculated purely from the basin model parameters, zone adjustments, and element overrides. The
initialization feature may be applied at no reaches, only one reach, several reaches, or all reaches. Using the
initialization feature supersedes the basin model parameters, zone adjustments, and element overrides.
The Reaches editor uses the Reach Zone Configuration to assist in organizing data entry. The current zone
is selected in the upper left corner of the editor. Each reach in the zone is shown on a separate row in the
editor.
A Discharge Gage may be selected for each reach. Discharge gages must be created in the Time-Series
Gage Manager before they can be selected for a reach. Usually the selected gage will be at the upstream or
downstream end of the reach or at some nearby location. The selected gage should be representative of
initial flow conditions for the reach. The observed flow rate at the gage will be shown for the start time of the
forecast alternative.
A Minimum and Maximum Flow Rate may be entered to qualify the use of the observed flow gage for
calculating the initial reach outflow. The minimum and maximum values are used in conjunction with the
Default Flow Value. If the observed flow is less than the minimum, then the default value will be used
instead. The default will also be used if the observed flow is greater than the maximum. The minimum or
maximum can be left blank if the observed flow should be used without a lower or upper limit. Finally, the
default value will be used if the observed flow is missing at the start time of the forecast alternative.
The Observed Flow from the selected gage is multiplied by the specified Ratio in order to calculate the initial
reach outflow estimated value. The ratio is only used if the observed flow is between the minimum and
maximum values or if the minimum or maximum values are left blank. It is required for the ratio to be greater
than zero and it may be greater than one. However, using a ratio greater than one should generally only be
done if the selected gage is located a significant distance downstream of the reach and notable contributing
drainage area exists between the reach and the selected gage; this should be done only after careful
analysis.
The Estimated Value is calculated from the observed flow gage using the ratio and substituting the default
value according to the minimum and maximum values. At first, the estimated value is also copied as the final
value. The Final Value can be edited to override the estimated value. Editing the final value may be necessary
if current flow conditions diverge from the assumptions used to develop the ratio. The final value for each
reach shown in the table will be reset to the estimated value when the Reset button is pressed.
564 Setting reservoir initial pool elevation at the forecast start time
The Forecast Reservoirs editor uses two tabs for separating initial pool elevation at the start time from
resetting the pool elevation at the forecast time. Each reservoir in the Basin Model is shown on a separate
row in the editor. The Start Time tab corresponds to the start time of the Forecast Alternative while the
Forecast Time tab is for the forecast time of the alternative.
The Start Time tab is where a Stage Gage may be selected for each reservoir. Pool elevation is taken from a
stage gage that must be created in the Time-Series Gage Manager before it can be selected for a reservoir.
The selected gage should represent a pool elevation observation at the reservoir. The observed elevation will
be shown for the start time of the Forecast Alternative.
A Minimum and Maximum Elevation may be entered to qualify the use of the observed stage gage for
calculating the initial storage. The minimum and maximum values are used in conjunction with the Default
Value. If the observed value is less than the minimum, then the default will be used instead. The default will
also be used if the observed value is greater than the maximum. The minimum or maximum can be left blank
if the observed value should be used without a lower or upper limit. A reasonable value for the minimum is
the lowest elevation in the reservoir pool, while a good value for the maximum is the highest allowable
elevation in the pool. Finally, the default will be used if the observed value is missing at the start time of the
Forecast Alternative.
The Estimated Value is calculated from the Observed Stage Gage by substituting the default value according
to the minimum and maximum values. At first, the estimated value is also copied as the final value. The Final
Value can be edited to override the estimated value. Editing the final value may be necessary if current
conditions compromise the pool elevation observation, such as during high winds. The final value for each
reservoir shown in the table will be reset to the estimated value when the Reset button is pressed.
The Forecast Time tab allows the reservoir storage to be reset at the forecast time of the alternative, as
shown in the previous figure. The selection of the Stage Gage, Minimum Value, Maximum value, and Default
Value are shown for each reservoir. However, these properties are set on the Start Time tab and are only
repeated for easy reference.
The Forecast Time tab shows the Observed Elevation at the start time of the Forecast Alternative. The
observed value will be blank if the data is missing at the forecast time. The Estimated Value is calculated
from the observed stage gage by substituting the default value according to the minimum and maximum
values. The default value is also substituted if the observed value is missing. At first, the estimated value is
also copied as the final value. The Final Value can be edited to override the estimated value. The final value
for each reservoir shown in the table will be reset to the estimated value when the Reset button is pressed.
Three different options are available for performing the transition between observed flow and computed
streamflow. The Step option applies a fixed correction to the computed streamflow from the forecast time to
the end time. The difference between the observed flow and computed streamflow is calculated at the
forecast time. The difference (positive if observed flow is greater than computed streamflow, negative if
observed flow is less than computed streamflow) is added to the computed streamflow from the forecast
time to the end time. The Taper option applies a decreasing correction to the computed streamflow after the
forecast time. The difference between the observed flow and computed stream flow is calculated at the
forecast time. This initial difference is added to the computed streamflow at the forecast time. The
difference is then decreased linearly over the taper duration. At the end of the taper duration the applied
correction is exactly zero. The computed streamflow is then used from the end of the taper duration to the
Forecast Alternative end time. The None option applies no correction to the computed streamflow after the
forecast time. There will be an instantaneous jump from the observed flow to the computed streamflow at
the forecast time.
Blending is configured using the Blending editor for the Forecast Alternative. The editor is accessed on
the Compute menu by using the Forecast Blending command. A Blending editor is shown that includes all
elements in the Basin Model with observed flow, as shown in the following figure. Blending may be turned on
or off for each element. When Blending is off, the computed streamflow is used for the entire time window
from start time to end time even though observed flow is available. When blending is turned on, the blending
transition method must be selected from the available choices. A taper duration must be entered if the taper
blending option is selected. Additionally, an allowed missing percentage must be specified. If the
percentage of observed data during the lookback period is greater than this value, blending will not be
performed. Finally, users can select a computation point and all hydrologic elements upstream can be
computed from this editor.
566 Setting the blending properties for each element with observed flow
current Forecast Alternative. The progress window will automatically open. If you wish to force all
components to be recomputed instead of just those with data changes, hold the CTRL key while selecting
the toolbar button.
55 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Computation+Points
56 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Computation+Points
567 Computing forecast alternative results to an element that has been designated a computation point
Additionally, users can select a computation point and all hydrologic elements upstream will be computed
from Zone Parameter editors, as shown in the following figure (the selection is made in the lower left portion
of the Zonal Editor).
568 Computing forecast alternative results to an element from a Forecast Parameter Table
Series Table command. The appropriate result will automatically be shown in the Desktop area. The
information included in the graph varies by element type, but always includes outflow. Also, a vertical marker
line will be included at the forecast time, as shown in the following figure. Optional items such as Observed
Flow, Computed Stage, and Observed Stage are also included.
The information included in the Summary Table also varies by element type but always includes the Peak
Flow, Time of Peak Flow, and Outflow Volume, as shown in the following figure. If Observed Data are
available, then information about the observed data are presented, as well as Goodness-of-Fit Statistics
which describe the degree of agreement between the simulated time-series and the observed data.
571 Element summary table for a junction with observed data after computing a forecast alternative
The Time-Series Table includes the same information as the graph but in numerical format, as shown in the
following figure. If you selected more than one element, then one result for each element will open. The
menu commands on the Results menu will only be enabled if the results for the current Forecast Alternative
do not need to be recomputed, and there is an element selection in the Basin Map.
572 Element time-series table for a junction with observed data after computing a forecast alternative
The second method for viewing individual element results is to use the Element Icon in the Basin Map. Again
you may need to open the Basin Model and select a current Forecast Alternative before attempting to view
results. Click on an element to highlight it. Keep the mouse over the element and press the right mouse
button. A context menu is displayed that contains several choices including View Results. The name of the
current Forecast Alternative is shown in brackets after the menu command. Move the mouse into the View
Results submenu and select any of the result commands: Graph, Summary Table, or Time-Series Table. The
appropriate result will open. If you selected more than one element, then one result for each element will
open. The View Results menu command will only be enabled if the results for the current Forecast
Alternative do not need to be recomputed.
The third method for viewing individual element results is to use the Buttons on the Toolbar. First you must
open the Basin Model, select a current Forecast Alternative, and select one or more elements in the Basin
Map by clicking with the Arrow tool. Once you have a selected element, click the Graph, Summary Table, or
Time-Series Table buttons. The button for selecting a Graph shows a Line Plot. The button for the Summary
Table shows a Plain Table. The button for the Time-Series Table shows a Table Plus a Clock. The
appropriate result will automatically open. If you selected more than one element, then one result for each
element will be added to the Desktop. The toolbar buttons for viewing element results will only be enabled if
the results for the current Forecast Alternative do not need to be recomputed, and there is an element
selection in the Basin Map.
After you have opened a time-series table or graph, you may add additional time-series results. Position the
mouse over the time-series result you wish to add to the graph or table. Press and hold the left mouse button
and then drag the mouse over the top of the graph or table where you want the result to be added. The
mouse cursor will change to indicate which tables and graphs can accept the additional time-series. Release
the mouse button while it is over the desired table or graph and it will be automatically updated to show the
additional time-series results.
57 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Viewing+Results+for+Other+Runs
578 Forecast reservoir pool elevations for two different CWMS alternatives (N0S0 and O0S0)
18 Depth-Area Reduction
One of the principal results in many water resource studies is a flow-frequency curve. A common way to
develop a frequency curve is to use frequency precipitation events in combination with a hydrologic model. A
study of a large watershed usually includes multiple evaluation points in the stream network. The Depth-Area
Analysis automates the process of producing flow estimates due to frequency precipitation at multiple
points of interest within a watershed.
the Compute menu and select the Create Compute | Depth-Area Analysis command; it is only enabled if at
least one Basin Model and Meteorologic Model exists. The wizard will open and begin the process of
creating a new Depth-Area Analysis. The second way to access the wizard is from the Depth-Area Analysis
Manager. Click on the Compute menu and select the Depth-Area Analysis Manager command. The Depth-
Area Analysis Manager will open and show any analyses that already exist. Press the New button to access
the wizard and begin the process of creating a Depth-Area Analysis, as shown in the following figure.
The first step of creating a Depth-Area Analysis is to provide the name for the new analysis. A default name
is provided for the new analysis; you can use the default or replace it with your own choice. After you finish
naming the analysis you can add a description to it. If you change your mind and do not want to create a new
Depth-Area Analysis, you can press the Cancel button at the bottom of the wizard or the X button in the
upper right corner of the wizard. The Cancel button can be pressed at any time you are using the wizard.
Press the Next button when you are satisfied with the name you have entered and are ready to proceed to
the next step.
580 Beginning the process of creating a new Depth-Area Analysis using the Depth-Area Analysis Manager
581 The first step of creating a new Depth-Area Analysis is to enter a name for the new analysis
The second step of creating a Depth-Area Analysis is to select a Basin Model. The third step of creating a
Depth-Area Analysis is to select a Meteorologic Model. All of the Meteorologic Models in the project are
contained in the list of Meteorologic Model. The Meteorologic Model should include the Frequency Storm or
Hypothetical Storm Precipitation Methods. By default, the Basin Model and Meteorologic Model are selected
in steps 2 and 3. You can use your mouse to select a different basin or Meteorologic Model by clicking on the
component in the table of available choices. You can also use the arrow keys on your keyboard to select a
different basin or Meteorologic Model. Press the Finish button when you are satisfied with the name you
have entered and the Basin and Meteorologic Models you have selected, and are ready to create the Depth-
Area Analysis. Press the Back button if you wish to return to the previous step.
The second way to copy is from the Compute tab of the Watershed Explorer. Move the mouse over the
Depth-Area Analysis you wish to copy and press the right mouse button (shown in the following figure). A
context menu is displayed that contains several choices including Copy. Click the Create Copy command.
The Copy Depth-Area Analysis window will open where you can name and describe the copy that will be
created. A default name is provided for the copy; you can use the default or replace it with your own choice.
A description can also be entered; if it is long you can use the button to the right of the description field to
open an editor. When you are satisfied with the name and description, press the Copy button to finish the
process of copying the selected Depth-Area Analysis. You cannot press the Copy button if no name is
specified. If you change your mind and do not want to copy the selected Depth-Area Analysis, press
the Cancel button or the X button in the upper right of the Copy Depth-Area Analysis window to return to
the Watershed Explorer.
following figure) will open where you can provide the new name. If you wish you can also change the
description at the same time. If the new description will be long, you can use the button to the right of the
description field to open an editor. When you are satisfied with the name and description, press
the Rename button to finish the process of renaming the selected Depth-Area Analysis. You cannot press
the Rename button if no name is specified. If you change your mind and do not want to rename the selected
Depth-Area Analysis, press the Cancel button or the X button in the upper right of the Rename Depth-Area
Analysis window to return to the Depth-Area Analysis Manager window.
The second way to rename is from the Compute tab of the Watershed Explorer. Select the Depth-Area
Analysis you wish to rename by clicking on it in the Watershed Explorer; it will become highlighted. Keep the
mouse over the selected analysis and click the left mouse button again. The highlighted name will change to
editing mode (shown in the following figure). You can then move the cursor with the arrow keys on the
keyboard or by clicking with the mouse. You can also use the mouse to select some or all of the name.
Change the name by typing with the keyboard. When you have finished changing the name, press
the Enter key to finalize your choice. You can also finalize your choice by clicking elsewhere on the Compute
tab. If you change your mind while in editing mode and do not want to rename the selected Depth-Area
Analysis, press the Escape key.
The second way to delete is from the Compute tab of the Watershed Explorer. Select the Depth-Area
Analysis you wish to delete by clicking on it in the Watershed Explorer; it will become highlighted (shown in
the following figure). Keep the mouse over the selected analysis and click the right mouse button. A context
menu is displayed that contains several choices including delete. Click the Delete command. A window will
open where you must confirm that you wish to delete the selected analysis. Press the OK button to delete the
analysis. If you change your mind and do not want to delete the selected Depth-Area Analysis, press
the Cancel button or the X button in the upper right to return to the Watershed Explorer.
588 Selecting the Basin Model and Meteorologic Model used as the bases for the Depth-Area Analysis
Selecting the Meteorologic Model for a Depth-Area Analysis after it has been created is accessed from the
Compute tab of the Watershed Explorer. Click on the analysis node to display the Component Editor for the
Depth-Area Analysis. You may need to first click on the Analyses folder to expand it, then click on Depth-
Area Analyses folder. The Depth-Area Analysis tab is shown along with the Analysis Points tab, as shown in
the previous figure. The selection list shows all of the Meteorologic Models within the project. You can also
press the Meteorologic Model button next to the selection list to bring up a chooser. The chooser helps to
make a selection by showing the description of Meteorologic Model.
Analysis . The progress window will automatically open. If you wish to force all components to be
recomputed instead of just those with data changes, hold the CTRL key while selecting the toolbar button.
data has changed since the last time the analysis was computed. If any of the data has changed, you will
need to recompute the Depth-Area Analysis before you will be allowed to view results.
Once a result is open for viewing it will remain open until it is closed by the user. It is possible that data or
model information used by the analysis that produced the result could change while the result is open for
viewing. In this case, the open result will immediately show an indication that data has changed and the
Depth-Area Analysis needs to be recomputed. After the Depth-Area Analysis is recomputed the open results
are automatically updated with the new results and the indication is updated with the data and time of the
most-recent compute.
591 Peak Flow Summary Table showing the computed peak flow for each analysis point
computed at the elements upstream of that analysis point; all other elements in the Basin Model will have no
results for that analysis point. When an element is upstream of more than one analysis point, you will need to
indicate the analysis point for which results are desired.
The first method for viewing individual element results is to use the Results menu. You may need to first
open the Basin Model by clicking on it in the Watershed Explorer, on the Components tab. The current Depth-
Area Analysis is shown in brackets in the Basin Map Title Bar. Choose the Analysis Point for which results
will be viewed, by selecting from the Results | Select Point menu. The currently selected analysis point is
shown in brackets in the menu. Next select one or more elements in the Basin Map by clicking with the
Arrow tool. With an element selected in the Basin Map, click the Results menu and select the Element
Graph command, the Element Summary Table command, or the Element Time-Series Table command. The
appropriate result will automatically be shown in the Desktop area. The information included in the Graph
(shown in the following figure) varies by element type, but always includes Outflow. Optional items such as
Observed Flow, Computed Stage, and Observed Stage are also included.
The information included in the Summary Table (shown in the following figure) also varies by element type
but always includes the Peak Flow, Time of Peak Flow, and Outflow Volume.
The Time-Series Table (shown in the following figure) includes the same information as the Graph but in
numerical format. If you selected more than one element, then one result for each element will open. The
menu commands on the Results menu will only be enabled if the results for the current Depth-Area Analysis
do not need to be recomputed, and an Analysis Point has been selected on the Results menu.
The second method for viewing individual element results is to use the Element icon in the Basin Map. Again
you may need to open the Basin Model before attempting to view results. You may also need to choose the
analysis point for which results will be viewed, by selecting from the Results | Select Point menu. Finally,
click on an element to highlight it. Keep the mouse over the element and press the right mouse button. A
context menu is displayed that contains several choices including View Results. The name of the current
Depth-Area Analysis is shown in brackets after the menu command. Move the mouse into the View
Results submenu and select any of the result commands: Graph, Summary Table, or Time-Series Table. The
appropriate result will open. If you selected more than one element, then one result will open for each
element. The View Results menu command will only be enabled if the results for the current Depth-Area
Analysis do not need to be recomputed, and an analysis point has been selected on the Results menu.
The third method for viewing individual element results is to use the Buttons on the Toolbar. First you must
open the Basin Model, select a current analysis point on the Results menu, and finally select one or more
elements in the Basin Map by clicking with the Arrow tool. Once you have a selected element, click the
Graph, Summary Table, or Time-Series Table buttons. The button for selecting a Graph shows a Line Plot.
The button for the Summary Table shows a Plain Table. The button for the Time-Series Table shows a
Table Plus a Clock. The appropriate result will automatically open. If you selected more than one element,
then one result for each element will be added to the Desktop. The toolbar buttons for viewing element
results will only be enabled if the results for the current Depth-Area Analysis do not need to be recomputed,
and there is an element selection in the Basin Map, and the selected element is upstream of the analysis
point selected on the Results menu.
597 Comparing results from the same element at two different analysis points
58 https://www.hec.usace.army.mil/confluence/display/HMSDOCS/Viewing+Results+for+Other+Runs
Within HEC-HMS, Uncertainty Analyses are one of the simulation components that can compute results.
Each analysis is composed of a Basin Model, Meteorologic Model, and Time Control Information. The
analysis also includes a selection of parameters to be evaluated and a description of the uncertainty for each
parameter. Several options are provided for how the uncertainty is described for each parameter. A variety of
results graphs are available from the Watershed Explorer for assessing the uncertainty in simulated
watershed response.
The Uncertainty Analysis primarily addresses the uncertainty in hydrologic model parameters which may be
due to incorrect parameter estimation, scale, or other problems. The user must identify each uncertain
parameter during the assessment and describe the uncertainty using an appropriate probability distribution.
Uncertainty in the meteorologic data is not specifically addressed within the program. Evaluation of
uncertainty in meteorology must be carried out using an assessment framework that integrates
meteorologic and hydrologic uncertainty. The Watershed Analysis Tool (HEC-WAT) modeling framework to
be capable of carrying out such an integrated assessment. The Uncertainty Analysis in HEC-HMS is designed
to work with HEC-WAT with expanded integration capabilities planned for future releases.
598 Beginning the process of creating a new uncertainty analysis using the Uncertainty Analysis Manager
The first step of creating an Uncertainty Analysis is to provide the Name for the new analysis (shown in the
following figure). A default name is provided for the new Uncertainty Analysis; you can use the default or
replace it with your own choice. After you finish creating the analysis you can add a description to it. If you
change your mind and do not want to create a new Uncertainty Analysis, you can press the Cancel button at
the bottom of the wizard or the X button in the upper right corner of the wizard. The Cancel button can be
pressed at any time you are using the wizard. Press the Next button when you are satisfied with the name
you have entered and are ready to proceed to the next step.
599 Entering a name for a new uncertainty analysis. The remaining steps are to select a basin model and a Meteorologic Model
The second step of creating an Uncertainty Analysis is to select a Basin Model. All of the Basin Models that
are currently part of the project are displayed in alphabetical order. By default the first Basin Model in the
table is selected. The selected Basin Model is highlighted. You can use your mouse to select a different
Basin Model by clicking on it in the table of available choices. You can also use the arrow keys on your
keyboard to select a different Basin Model. Press the Next button when you are satisfied with the Basin
Model you have selected and are ready to proceed to the next step. Press the Back button if you wish to
return to the previous step and change the name for the new Uncertainty Analysis.
The third step of creating an Uncertainty Analysis is to select a Meteorologic Model. All of the Meteorologic
Models that are currently part of the project are displayed in alphabetical order. By default the first
Meteorologic Model in the table is selected. The selected Meteorologic Model is highlighted. You can use
your mouse to select a different Meteorologic Model by clicking on it in the table of available choices. You
can also use the arrow keys on your keyboard to select a different Meteorologic Model. You are responsible
for selecting a Basin Model in step two and a Meteorologic Model in this step that will successfully combine
to compute results. Press the Finish button when you are satisfied with the name you have entered, the
Basin Model and Meteorologic Model you selected, and are ready to create the Uncertainty Analysis. Press
the Back button if you wish to return to the previous step and select a different Basin Model.
The second way to copy is from the Compute tab of the Watershed Explorer. Move the mouse over the
Uncertainty Analysis you wish to copy and press the right mouse button (shown in the following figure). A
context menu is displayed that contains several choices including Copy. Click the Create Copy command.
The Copy Uncertainty Analysis window will open where you can name and describe the copy that will be
created. A default name is provided for the copy; you can use the default or replace it with your own choice.
A description can also be entered; if it is long you can use the button to the right of the description field to
open an editor. When you are satisfied with the name and description, press the Copy button to finish the
process of copying the selected Uncertainty Analysis. You cannot press the Copy button if no name is
specified. If you change your mind and do not want to copy the selected Uncertainty Analysis, press
the Cancel button or the X button in the upper right of the Copy Uncertainty Analysis window to return to
The second way to rename is from the Compute tab of the Watershed Explorer. Select the Uncertainty
Analysis you wish to rename by clicking on it in the Watershed Explorer; it will become highlighted. Keep the
mouse over the selected analysis and click the left mouse button again. The highlighted name will change to
editing mode (show the following figure). You can then move the cursor with the arrow keys on the keyboard
or by clicking with the mouse. You can also use the mouse to select some or all of the name. Change the
name by typing with the keyboard. When you have finished changing the name, press the Enter key to finalize
your choice. You can also finalize your choice by clicking elsewhere on the Compute tab. If you change your
mind while in editing mode and do not want to rename the selected Uncertainty Analysis, press
the Escape key
603 Preparing to delete an uncertainty analysis from the Uncertainty Analysis Manager
The second way to delete is from the Compute tab of the Watershed Explorer. Select the Uncertainty
Analysis you wish to delete by clicking on it in the Watershed Explorer; it will become highlighted (shown in
the following figure). Keep the mouse over the selected analysis and click the right mouse button. A context
menu is displayed that contains several choices including delete. Click the Delete command. A window will
open where you must confirm that you wish to delete the selected analysis. Press the OK button to delete the
analysis. If you change your mind and do not want to delete the selected Uncertainty Analysis, press
the Cancel button or the X button in the upper right to return to the Watershed Explorer.
from 1 minute up to 1 day. Finally, the start time and end time must each be an integer number of time
intervals after the beginning of the day.
The following tables list the Meteorologic Model (see table 40), Subbasin Canopy (see table 41), Subbasin
Surface (see page 0), Subbasin Loss Rate (see table 43), Subbasin Transform (see table 44), Baseflow (see table
45), Reach Routing (see table 46), and Reservoir (see table 47)parameters that can be added.
Method Parameter
Y Coordinate
Storm Area
Storm Orientation
Peak Hour
Base Temperature
Method Parameter
Wet Meltrate *
ATI-Meltrate Coefficient
Dry Meltrate *
Cold Limit
ATI-Coldrate Coefficient
Method Parameter
Maximum Storage
Method Parameter
Maximum Storage
Method Parameter
Constant Rate
Impervious Area
Maximum Deficit
Constant Rate
Impervious Area
Initial Coefficient
Coefficient Ratio
Exponent
Impervious Area
Method Parameter
Suction
Conductivity
Impervious Area
Constant Rate
Impervious Area
Residual Content
Saturated Content
Method Parameter
Bubbling Pressure
Pore Distribution
Conductivity
Beta Zero
Impervious Area
Soil Storage
Soil Percolation
Impervious Area
Method Parameter
Storage Coefficient
Plane Slope
Plane Roughness
Storage Coefficient
Standard Lag
1
Bottom width can be selected for cross section shapes: deep, rectangle, trapezoid.
2
Side slope can be selected for cross section shapes: trapezoid, triangle.
Method Parameter
Bounded Recession Initial Flow Rate or Initial Flow Rate per Area 1
Recession Constant
Linear Reservoir GW 1, 2 and 3 Initial Flow Rate or Initial Flow Rate per Area 1
Nonlinear Boussinesq Initial Flow Rate or Initial Flow Rate per Area 1
Characteristic Length
Hydraulic Conductivity
Drainable Porosity
Recession Constant
1
The available parameter depends on the method selected for specifying the initial condition.
2
The available parameter depends on the method selected for specifying the recession threshold.
Method Parameter
Energy Slope
Manning's n
Diameter 1
Bottom Width 2
Side Slope 3
Lag
Subreaches
Subreaches
Energy Slope
Manning's n
Diameter 1
Bottom Width 2
Side Slope 3
Energy Slope
Manning's n
Diameter 1
Bottom Width 2
Side Slope 3
Lag
Duration
1
Available for the circle cross section.
2
Available for deep, rectangle, and trapezoid cross section.
3
Available for trapezoid and triangle cross section.
Method Parameter
Initial Outflow 1
Initial Storage 1
Exit Coefficient
Manning's n
Bottom Elevation
Bottom Width
Development Time
Bottom Elevation
Piping Elevation
Bottom Width
Piping Coefficient
Development Time
1
The available parameter depends on the method selected for specifying the initial condition.
Delete a Parameter from an Uncertainty Analysis using the Watershed Explorer. Select the parameter you
wish to delete by clicking on it in the Watershed Explorer; it will become highlighted. Keep the mouse over the
selected parameter and click the right mouse button (shown in the following figure). A context menu is
displayed that contains several choices including deleting a parameter. Click the Delete
Parameter command.
608 Choosing an element where a parameter will be sampled, and selecting the parameter at that element
There are four different methods for sampling the selected parameter. The Component Editor will display the
appropriate property information depending on the sampling method that you choose. The Simple
Distribution Sampling Method allows you to choose a probability distribution and then samples the
parameter independently of all other parameters selected in the Uncertainty Analysis. The Monthly
Distribution Sampling Method allows you to choose an analytical probability distribution and enter unique
distribution properties for each month; the parameter is sampled independently of all other parameters in the
analysis. The Regression With Additive Error Sampling Method allows you to choose a previously selected
parameter and then define a linear relationship between this dependent parameter and the previously
selected parameter; an epsilon error term can be added to the linear relationship. The Specified Values
Sampling Method allows the user to specify a paired data curve for each of the selected parameters. The
program will systematically go through the list of parameter values when sampling values for the Uncertainty
Analysis. If multiple parameters are selected, then the same row from the parameter value paired data tables
will be selected during a parameter sample. This sampling method was designed to use results from an
MCMC optimization trial, but can be used with any parameter sets provided by the user. The information
specified for each of the four sampling methods is explained in the following sections.
609 Setting sampling properties for a parameter using the Simple Distribution method
All of the available distribution choices include a Minimum and Maximum Value. These limits are imposed
as constraints on the parameter sampling process. If the value computed for a sample falls below the
minimum or above the maximum, then a new value is sampled. This process is repeated until a sampled
parameter value is generated that falls between the minimum and maximum, which effectively truncates the
distribution. These constraints are separate from the mathematical features of the selected distribution. The
limits are useful for enforcing physical process limitations or restricting the sampling to a reasonable range
for the selected parameter.
Function Formula
Beta
Exponential
Function Formula
Gamma
Shape=α, Scale=β
Gumbel
Location = ξ, Scale = α
Kappa
(Simple Distribution only)
is the CDF
Log-normal
Normal
Function Formula
Triangular
Uniform
Lower=a, Upper=b
Weibull
Shape=k, Scale=λ
48 Analytical probability distribution functions available for parameter sampling ang epsilon error term sampling. Parameter labels used
in the program are shown below the formula.
The selection of a Probability Distribution determines which additional parameters must be entered. An
example of the Component Editor is shown in the following table. A table is used to enter the probability
distribution parameter values for each month. A Shift parameter is included with probability distribution
functions that begin at zero to account for parameters that for physical reasons should begin at a value
greater than zero.
610 Setting sampling properties for a parameter using the Monthly Distribution method
All of the available probability distribution choices include Minimum and Maximum Limits that are imposed
on the parameter sampling process. The parameter will be repeatedly sampled until a value is obtained that
falls between the minimum and maximum, which effectively truncates the probability distribution. These
constraints are separate from the mathematical features of the selected probability distribution. The limits
are useful for enforcing physical process limitations or restricting the sampling to a reasonable range for the
selected parameter. The same minimum and maximum is used for all months of the year.
A regression element, Reg Element, must be selected as shown in the Component Editor (shown in the
following figure). The available choices will be taken from the parameters that have been previously defined
in the Uncertainty Analysis. Once a regression element is selected, the regression parameter in the
regression element can be selected. The parameter choices will include all of the parameters in the
Uncertainty Analysis at the selected regression element.
611 Setting sampling properties for a parameter using the Dependent Plus Error method
A Relationship is used to define the linkage from the selected regression parameter to this parameter. The
first possibility for the relationship is a Linear one. Alternatively, a Semi-Logarithmic relationship may be
selected. In both cases, you must enter the Slope and Intercept for the relationship. If the linear relationship
is selected, the slope and intercept values should be appropriate for Normal space. If the log-linear
relationship is selected, the slope and intercept values should be appropriate for Natural Logarithmic space.
An Epsilon Error Term is added to the preliminary parameter value calculated from the regression parameter
and the linear or semi-logarithmic relationship. The epsilon term represents the error in the fitting
relationship between the regression parameter and this parameter. You may choose any one of the nine
analytical probability distributions to represent the error term. Based on the selected distribution, parameter
coefficients must be entered to define the distribution. You may also select a constant value (for example,
0). This means that the relationship between the two variables is deterministic, with uncertainty in both
parameters completely controlled by the sampling of the regression element.
612 Default settings for a new Parameter Value Samples Paired Data record
A Parameter Value Sample Paired Data record can be used in an Uncertainty Analysis by selecting the
Specified Values Method for the Uncertainty Analysis Method and selecting the Paired Data record for the
Parameter Value (shown in the following figure). The Uncertainty Analysis editor will allow the user to select
any Parameter Value Sample Paired Data record; however, if a record with a mismatched parameter is used,
then an error will be thrown at compute informing the user that the parameter type is not an appropriate
match. For example, trying to use a Paired Data record for Initial Deficit values when sampling Time of
Concentration will produce an error. An error will also result if the Paired Data record does not contain any
entries. The Paired Data record can be any length relative to the selected number of total samples for the
Uncertainty Analysis: if the Paired Data record is shorter, then the list of parameters will be recycled until the
requisite number of samples is met; if it is longer, then not all values will be sampled.
613 Specified Values Uncertainty Analysis set up with a Parameter Value Paired Data record
Sampling of parameter values proceeds index-wise. If more than one parameter is varied using this method,
then samples will follow the order of parameters contained in all of the Paired Data records (i.e. index 1 for
all parameters, then index 2 if it exists, and so on). If one record is shorter than another, then it will begin
recycling values before the other parameters.
When maintaining correlation between parameters is desired, such as when applying sampled parameter
sets generated using Markov Chain Monte Carlo or a parameter set determined through manual calibration,
then each row of each Parameter Value Paired Data record is intended to represent a single set of
parameters. The intention is that the relationship between parameters is maintained to reflect the correlation
between variables as estimated by the MCMC procedure or manual calibration process. Often two or more
different parameters will have opposite or canceling effects on the goodness-of-fit, so it is more likely that
they will be sampled in a manner that reflects this variability.
If the user wishes to use parameter sets generated by a Markov Chain Monte Carlo Optimization Trial, then
the Parameter Sample Creator, available in the Tools menu after running the Optimization Trial (see Figure
18), can help.
In the Parameter Sample Creator dialog, the available MCMC Optimization Trials are shown (Figure 19). If the
user highlights one and selects Create…, the user is prompted to enter a name and a description. Once
created, the set of Parameter Value Sample Paired Data Records is available for use in an Uncertainty
Analysis with the Specified Values sampling method.
615 Parameter Sample Creator dialog box with available MCMC Optimization Trials for selection
616 Click the Select Specific Time Series And Interval button to choose output
Click the Select Specific Time Series And Interval button to open the selected results editor as shown
below.
Results can be selected or de-selected for inclusion in the Uncertainty Output Results file. Results that are
not written to the uncertainty output results file will not be available on the Results tab.
If HMS outputs are used as part of HEC-WAT for Model Linking, the HMS output must be
selected in the Uncertainty Output Results. The outputs from HMS will not be shown in the HEC-
WAT Model Linking editor if the results are not selected.
The Time Interval for each time-series can be modified. The default output interval is equivalent to the
simulation time interval. Additional output interval options are available that are multiples of the simulation
time interval. Filters are available at the top of the dialog that filter the table for element or time-series type.
Edits can be saved in the selected Results editor by clicking the Save button. You will be prompted to save
edits if you attempt to close the editor without saving first. If a change to the results configuration is made,
HEC-HMS will clear simulation results from the uncertainty output results file. The Uncertainty Analysis must
be re-computed to regenerate the results.
Presently, the only time-series that will be retained in the Uncertainty Analysis are Element
Outflow, Subbasin LWASS and SWE, and Reservoir Pool Elevation.
Once a result is open for viewing it will remain open until it is closed by the user. It is possible that data used
during the simulation that produced the result could change while the result is open for viewing. In this case,
the open result will immediately show an indication that data has changed and the Uncertainty Analysis
needs to be recomputed. After the analysis is recomputed the open results are automatically updated with
the new results and the indication is updated with the date and time of the most recent compute.
619 Watershed Explorer showing parameter sample results for an uncertainty analysis
The Parameter Sample Table will open. The table includes one row for each sample of the simulation. The
first column of the table displays the sample number while the second column displays the sampled
parameter value. An example of a parameter sample is shown below.
620 A parameter sample showing the sampled parameter value for each sample of the uncertainty analysis simulation
and will be stored in the Uncertainty Analysis output HEC-DSS file. These other computed time-series may be
viewed and analyzed using the HEC-DSSVue software.
Two different tables are available when Outflow is selected for a location. The first table displays the
Maximum Outflow for each sample of the Uncertainty Analysis. The second table displays the Outflow
Volume for each sample. The tables can be accessed by expanding the element node on the Results tab of
the Watershed Explorer (shown in the following figure) and clicking on the Result node. The selected table
will open.
621 Watershed Explorer showing outflow results for a selected location in an uncertainty analysis
Each table includes one row for each sample of the simulation. The first column of the table displays the
Sample Number while the second column displays either the Maximum Outflow or the Outflow Volume. An
example of the Outflow Volume Table is shown below.
622 A statistic output showing the outflow volume for each sample of the uncertainty analysis simulation
An Outflow Graph is also available when Outflow is selected for a location. The graph represents a statistical
analysis of the outflow time-series computed for each sample of the simulation. The minimum and
maximum value across all samples is determined for each interval of the simulation time window.
Additionally, the mean and standard deviation are computed for each time interval. The graph presents the
data as the Mean, Mean Plus the Standard Deviation, Mean Minus the Standard Deviation, Maximum, and
Minimum. An example graph is shown below. The graph can be accessed by clicking on the node under the
selected element location.
623 Graph presenting the data as the Mean, Mean Plus the STandard Deviation, Mean Minus the Standard Deviation, Maximum, and
Minimum
A Table and a Graph are available when Pool Elevation is selected for a reservoir location. The table displays
the Maximum Pool Elevation for each sample of the Uncertainty Analysis. The first column of the table
displays the Sample Number while the second column shows the Maximum Pool Elevation. The table can be
accessed by expanding the Reservoir node in the Watershed Explorer and clicking on the Result node in the
same way described above for accessing outflow results. An example of a Maximum Pool Elevation Table is
shown below.
624 A statistic output showing the maximum pool elevation in a reservoir for each sample of the uncertainty analysis simulation
The Pool Elevation Graph represents a statistical analysis of the pool elevation time-series computed for
each sample of the simulation. The analysis is presented as the Mean Pool Elevation, Mean Plus the
Standard Deviation, Mean Minus the Standard Deviation, Maximum, and Minimum for each time interval of
the simulation. The graph can be accessed by clicking on the node under the selected reservoir location. An
example of a Pool Elevation Graph is shown below.
625 Pool elevation result graph for an uncertainty analysis showing the mean and other statistical measures for each time interval
20 Ensemble Simulations
Ensemble modeling is a process whereby multiple base models are created and simulated in a collective
fashion to predict an outcome. In HEC-HMS, base models may currently consist of either a Simulation Run or
a Forecast Alternative. Each base model may include different basin configurations, modeling methods,
parameter sets, initial conditions, and/or boundary conditions. As long as the base models are diverse and
independent, the prediction error of the base models decrease when the ensemble modeling approach is
used. While the ensemble model is composed of multiple models, it acts and performs as a single model.
The first step of creating an Ensemble Analysis is to provide the name for the new analysis. A default name
is provided for the new analysis; you can use the default or replace it with your own choice. Also, Ensemble
Analyses can contain either Simulation Runs or Forecast Alternatives. Choose one. The option will only exist
if at least two instances are present in the project. In the below figure, only Simulation Run is available
because Forecast Alternatives have not been created in the project. If you change your mind and do not want
to create a new Ensemble Analysis, you can press the Cancel button at the bottom of the wizard or
the X button in the upper right corner of the wizard. The Cancel button can be pressed at any time you are
using the wizard. Press the Next button when you are satisfied with the name you have entered and are ready
to proceed to the next step.
The second step of creating an Ensemble Analysis is to select the ensemble members, also referred to as
base models, to be included in the analysis. To add an ensemble member, click on it in within the left window
and then click the right-arrow to toggle your selection over to the right window. Repeat until you have chosen
your desired ensemble members and then press Next and then Finish to create the Ensemble Analysis.
The last necessary step in setting up an Ensemble Analysis is to select the ensemble member time-series
results that you wish to be aggregated and output to DSS. Navigate to the Watershed Explorer and select
the Compute tab. Expand the Ensemble Analyses node and select the Ensemble Analysis that you just
created. Now select the gear icon, as seen below, to open the output results control dialog. Only the selected
time-series will have results available for analysis after compute.
Ensemble Analyses can be file intensive especially if they are comprised of many ensemble
members. Be sure to select only the elements and time-series that you are interested in. The
selected time-series will be included in the results. Optionally, you can specify the output interval
that you would like to be written to DSS. If not, the Ensemble Analysis simulation interval will
default to the interval of its members.
In an Ensemble Analysis, if results are desired at a given element then that element must be
present in all of the ensemble member basin models. Otherwise, the element will not appear in
the Output Control Dialog for selection.
The second way to copy is from the Compute tab of the Watershed Explorer. Move the mouse over
the Ensemble Analysis you wish to copy and press the right mouse button (shown in the following figure). A
context menu is displayed that contains several choices including Copy. Click the Create Copy command.
The Copy Ensemble Analysis window will open where you can name and describe the copy that will be
created. A default name is provided for the copy; you can use the default or replace it with your own choice.
A description can also be entered; if it is long you can use the button to the right of the description field to
open an editor. When you are satisfied with the name and description, press the Copy button to finish the
process of copying the selected Ensemble Analysis. You cannot press the Copy button if no name is
specified. If you change your mind and do not want to copy the selected Ensemble Analysis, press
the Cancel button or the X button in the upper right of the Copy Ensemble Analysis window to return to the
Watershed Explorer.
The second way to rename is from the Compute tab of the Watershed Explorer. Select the Ensemble
Analysis you wish to rename by right-clicking on it in the Watershed Explorer. A context menu is displayed
that contains several choices including Rename. Click the Rename command. The Rename Ensemble
Analysis window will open where you can edit the existing name and/or description. When you are satisfied
with the new name and description, press the Rename button to finish the process of renaming the selected
Ensemble Analysis. You cannot press the Rename button if no name is specified. If you change your mind
and do not want to rename the selected Ensemble Analysis, press the Cancel button or the X button in the
upper right of the Rename Ensemble Analysis window to return to the Watershed Explorer.
The second way to delete is from the Compute tab of the Watershed Explorer. Select the Ensemble
Analysis you wish to delete by clicking on it in the Watershed Explorer; it will become highlighted (shown in
the following figure). Keep the mouse over the selected analysis and click the right mouse button. A context
menu is displayed that contains several choices including delete. Click the Delete command. A window will
open where you must confirm that you wish to delete the selected analysis. Press the OK button to delete the
analysis. If you change your mind and do not want to delete the selected Ensemble Analysis, press
the Cancel button or the X button in the upper right to return to the Watershed Explorer.
The results available for a computed Ensemble Analysis are based on the user's selections from
the output control dialog accessed via the Compute tab of the Watershed Explorer as seen
below.
results include outflow mean, mean plus one standard deviation, mean minus one standard deviation,
maximum, and minimum.
643 Activating the Erosion and Sediment Transport features in the Basin Model
Erosion and Sediment Transport modeling requires a number of properties to be specified. These global
properties are applied to all elements in the Basin Model. The properties are presented on a
separate Component Editor from the Basin Model editor. The Sediment editor is always shown next to the
Basin Model editor (shown in the following figure).
644 Selecting important Sediment Methods and entering parameter data that will be applied to all elements within the Basin Model
The Transport Potential59 specifies which method to use to calculate the stream flow sediment carrying
capacity for non-cohesive sediments. Different methods have been proposed for calculating the transport
potential. Each method has been developed for a particular sediment grain-size distribution and
environmental condition. The selected transport potential method will be used at all reaches within the Basin
Model. The available choices are shown in the table below.
A cohesive transport potential method can also be selected. When selected, transport of cohesive sediment
is computed in addition to the non-cohesive sediment.
59 https://www.hec.usace.army.mil/confluence/rasdocs/rassed1d/1d-sediment-transport-user-s-manual/entering-and-editing-sediment-
data/initial-conditions-and-transport-parameters/transport-function
49 Transport potential functions for calculating the amount of sediment that can be carried by the stream flow. Type is non-cohesive
(NC) or cohesive (CO). Method is excess shear (ES), stream power (SP), or regression (RE).
The Specific Gravity must be specified and a default value of 2.65 is provided. The default value should be
changed if another value is more appropriate for the watershed.
Sediment unit weights or densities are used to convert deposited or eroded masses into volumes. This is one
of the only parameters that is different for SI and US customary units. US customary is defined in terms of
unit weights (lb/ft3) while SI is defined in terms of density (kg/m3). HEC-HMS converts between density and
unit weight internally.
The Unit Weight/Density of Clay must be specified as appropriate for the selected unit system. The default
density is 481 kg/m3 (metric units) while the default specific weight is 30 lb/ft3 (U.S. Customary) . The same
density is used for all size subclasses of clay. The default value should be changed if another value is more
appropriate for the watershed.
The Unit Weight/Density of Silt must be specified as appropriate for the selected unit system. The default
density is 1,041 kg/m3 while the default specific weight is 65 lb/ft3. The same density is used for all size
subclasses of silt. The default value should be changed if another value is more appropriate for the
watershed.
The Unit Weight/Density of Sand must be specified as appropriate for the selected unit system. The unit
weight specified for the Sand will be applied to Gravel, Cobble, and Boulder. The same density is used for all
size subclasses from very fine sand to large boulders. The default dry density is 1,490 kg/m3 while the
default dry specific weight is 93 lb/ft3. The default value should be changed if another value is more
appropriate for the watershed.
Some of the Transport Potential Methods require calculating the Fall Velocity60. Fall velocity is also used in
several of the Sediment Settling Methods for the reservoir element. All reaches and reservoirs that require
the calculation of a fall velocity will use the method selected in the sediment properties. The available
methods for calculating fall velocity include Report 12 (Interagency Committee, 1957), Rubey (1933),
Toffaleti (1968), and Van Rijn (1993). The default selection is Rubey.
The Sediment Delivery Ratio Transport Potential Method require a ratio of each grain class (Clay, Silt, Sand,
and Gravel when Grade Scale is selected as Clay Silt Sand Gravel and Clay, Silt, Sand, and Gravel, Cobble,
and Boulder when Grade Scale is selected as AGU 20). A Ratio number is greater than 1 represents an
erosional situation, a Ratio number less than 1 represents a depositional situation, and a Ratio number equal
to 1 is an equilibrium situation.
60 https://www.hec.usace.army.mil/confluence/rasdocs/rassed1d/1d-sediment-transport-technical-reference-manual/continuity-limiters/
temporal-deposition-limiter/fall-velocity
Two different Grade Scale systems are available. The selected system will determine the number of grain
sizes used for calculating Erosion and Sediment Transport throughout the Basin Model. Erosion, deposition,
settling velocities, and transport processes are computed separately for each size. The Clay Silt Sand Gravel
System only recognizes four broad size classifications. The AGU 20 recognizes 20 different size
classifications, generally breaking each of the four broad size classifications into sub-classifications.
It should be noted that the gradation scale option needs to be considered once the gradation curve range is
known. The results for the sediment load/volume are calculated independently of the gradation curve,
however, the chosen gradation scale may limit the reported sediment load/volume for that subbasin, as
illustrated in the following table.
Grade Scale
Gradation Curve Range Clay Silt Sand Gravel (0.002 mm – 64 mm) AGU 20 (0.002 mm –
2048 mm)
Clay (0.002mm) to Gravel Covers all grain classes – no sediment load/ Covers all grain classes
(64 mm) volume limitations – no sediment load/
volume limitations
Clay (0.002mm) to Large Underestimates sediment load/volume Covers all grain classes
Boulder (2048 mm) (excludes volume associated with all grain – no sediment load/
classes > 64mm) – reported sediment load/ volume limitations
volume is reduced by the percent of the grain
sizes larger 64 mm
where ct is the sediment concentration at time t, ki is the proportion of the load for the current event i to the
total annual load, Qt is the subbasin discharge (flowrate) at time t, and a is an exponent entered by the user.
Also common to all of the Surface Erosion Methods is the approach to Grain Size Distribution. All of the
methods first compute the bulk Sediment Discharge which includes all grain sizes. A Gradation Curve
specifies the proportion of the total sediment discharge that should be apportioned to each grain size class
or subclass. A gradation curve must be defined by the user and selected at each subbasin. A different
gradation curve can be used at each subbasin to represent differences in the erosion, deposition, and
resuspension processes within each subbasin. The combination of these processes is often represented by
an Enrichment Ratio.
The parameters for each Erosion Method are presented on a separate Component Editor from the Subbasin
Element editor. The Erosion editor is always shown next to the Baseflow editor. The information shown on
the Erosion editor will depend on which method is currently selected.
The Initial Time is an initial condition for the method. It specifies the number of days since the last sweeping
operation when the simulation begins.
The Half Time specifies the number of days required for half of the maximum solids to accumulate in the
street curb under continuously dry conditions.
The Maximum Solids Amount is the limit to the accumulated sediment in the street curb under continuously
dry conditions. Sediment will not exceed this amount even if there is no precipitation for an extended period
of time.
This Erosion Method includes four parameters to describe the street sweeping operations within the
subbasin. The Density specifies the total length of street curb whether or not the curb is subject to sweeping
operations. The density should consider whether the street has curbs on one side or both sides of the street.
The Sweeping Percentage specifies the percentage of the curb length subject to sweeping. The percentage
should account for the possible presence of parked cars which result is missed curb. The Efficiency
Percentage specifies the efficiency of the sweeping equipment at removing accumulated sediment. Finally,
the Interval specifies the number of days between scheduled sweeping operations.
The Wash-Off Coefficient determines how quickly the accumulated sediment is removed from the street
curb during a storm event.
The Exponent is used to distribute the sediment load into a time-series sedigraph. A small value flattens the
sedigraph compared to the hydrograph. A large value heightens the sedigraph compared to the hydrograph.
The Gradation Curve defines the distribution of the total sediment load into grain size classes and
subclasses. The gradation curve is defined as a diameter-percentage function in the Paired Data Manager.
The current functions are shown in the selection list. If there are many different functions available, you may
wish to choose a function from the selector accessed with the paired data button next to the selection list.
The selector displays the description for each function, making it easier to select the correct one.
The Erodibility Factor describes the difficulty of eroding the soil. The factor is a function of the soil texture,
structure, organic matter content, and permeability. Typical values range from 0.05 for unconsolidated loamy
sand to 0.75 for silty and clayey loam soils.
The Topographic Factor describes the susceptibility to erosion due to length and slope. It is based on the
observation that long slopes have more erosion than short slopes, and steep slopes have more erosion than
flat slopes. Typical values range from 0.1 for short and flat slopes to 10 for long or steep slopes.
The Cover Factor describes the influence of plant cover on surface erosion. Bare ground is the most
susceptible to erosion while a thick vegetation cover significantly reduces erosion. Typical values range from
1.0 for bare ground, to 0.1 for fully mulched or covered soils, to as small as 0.0001 for forest soils with a
well-developed soil O horizon under a dense tree canopy.
The Practice Factor describes the effect of specific soil conservation practices, sometimes called best
management practices. Agricultural practices could include strip cropping, terracing, or contouring.
Construction and urban practices could include silt fences, hydro seeding, and settling basins. It is difficult to
establish general ranges for these practices as they are usually highly specific.
Only some precipitation events will cause surface erosion. The Threshold can be used to set the lower limit
for runoff events that cause erosion. Events with a peak flow less than the threshold will have no erosion or
sediment yield.
The Exponent is used to distribute the sediment load into a time-series sedigraph. A small value flattens the
sedigraph compared to the hydrograph. A large value heightens the sedigraph compared to the hydrograph.
The Gradation Curve defines the distribution of the total sediment load into grain size classes and
subclasses. The gradation curve is defined as a diameter-percentage function in the Paired Data Manager.
The current functions are shown in the selection list. If there are many different functions available, you may
wish to choose a function from the selector accessed with the Paired Data button next to the selection list.
The selector displays the description for each function, making it easier to select the correct one.
649 LA Debris Method EQ 1 Editor with Pak & Lee Fire Factor Method
The Adjustment-Transposition (A-T) Factor describes the difference in geomorphology between the subject
watershed and the original watershed from which the regression equation was generated. This factor
considers the surficial geology, soils, hillslope, and channel morphology. Watersheds of the San Gabriel
Mountains from which the regression equation was developed have an A-T factor of 1.0. Watersheds in
areas with higher debris potential would have an A-T factor greater than 1.0, while areas of lesser debris yield
capacity would have an A-T factor less than 1.0.
The Relief Ratio describes the susceptibility to debris yield due to length and slope. It is based on the
difference in elevation between the highest point in the watershed (measured at the end of the longest
stream) and the lowest point (at the debris collection site) and dividing the difference between these two
locations by the maximum stream length as measured along the longest stream.
The Fire Factor Method has two options including the User-Specified Fire Factor for event simulation and
the Pak & Lee Fire Factor for continuous simulation. The fire factor describes the occurrence of wildfire on
surface erosion. Information about the User-Specified Fire Factor is presented in Figure 2 (page 17) of the
Los Angeles District Debris Method (Gatwood et al., 2000). Typical values range from 6.5 for within 1-year
since 100% burn to 3.0 for more than 10-years since 100% burn. In order to apply the Pak & Lee Fire Factor
method, two additional input parameters are required. The first one is the date which is the Finish Date of the
Most Recent Wildfire and the second one is the Burn Percentage of Subbasin.
The Flow Rate Threshold can be used to divide storm events for the continuous simulation by setting the
lower limit for direct runoff flow rate. A debris flow event starts when the direct runoff is above the flow rate
threshold. The event ends when direct runoff falls below the threshold.
The Exponent is used to distribute the sediment load into a time-series sedigraph. A small value flattens the
sedigraph compared to the hydrograph. A large value heightens the sedigraph compared to the hydrograph.
The Gradation Curve defines the distribution of the total sediment load into grain size classes and
subclasses. The gradation curve is defined as a diameter-percentage function in the Paired Data Manager.
The current functions are shown in the selection list. If there are many different functions available, you may
wish to choose a function from the selector accessed with the paired data button next to the selection list.
The selector displays the description for each function, making it easier to select the correct one.
650 LA Debris Method EQ 2-5 Editor with User-Specified Fire Factor Method
651 LA Debris Method EQ 2-5 Editor with Pak & Lee Fire Factor Method
The Adjustment-Transposition (A-T) Factor describes the difference in geomorphology between the subject
watershed and the original watershed from which the regression equation was generated. This factor
considers the surficial geology, soils, hillslope, and channel morphology. Watersheds of the San Gabriel
Mountains from which the regression equation was developed have an A-T factor of 1.0. Watersheds in
areas with higher debris potential would have an A-T factor greater than 1.0, while areas of lesser debris yield
capacity would have an A-T factor less than 1.0.
The Relief Ratio describes the susceptibility to debris yield due to length and slope. It is based on the
difference in elevation between the highest point in the watershed (measured at the end of the longest
stream) and the lowest point (at the debris collection site) and dividing the difference between these two
locations by the maximum stream length as measured along the longest stream.
The Fire Factor Method has two options including the User-Specified Fire Factor for event simulation and
the Pak & Lee Fire Factor for continuous simulation. The fire factor describes the occurrence of wildfire on
surface erosion. Information about the User-Specified Fire Factor is presented in Figure 2 (page 17) of the
Los Angeles District Debris Method (Gatwood et al., 2000). Typical values range from 6.5 for within 1-year
since 100% burn to 3.0 for more than 10-years since 100% burn. In order to apply the Pak & Lee Fire Factor
method, two additional input parameters are required. The first one is the date which is the Finish Date of the
Most Recent Wildfire and the second one is the Burn Percentage of Subbasin.
The Flow Rate Threshold can be used to divide storm events for the continuous simulation by setting the
lower limit for direct runoff flow rate. A debris flow event starts when the direct runoff is above the flow rate
threshold. The event ends when direct runoff falls below the threshold.
The Exponent is used to distribute the sediment load into a time-series sedigraph. A small value flattens the
sedigraph compared to the hydrograph. A large value heightens the sedigraph compared to the hydrograph.
The Gradation Curve defines the distribution of the total sediment load into grain size classes and
subclasses. The gradation curve is defined as a diameter-percentage function in the Paired Data Manager.
The current functions are shown in the selection list. If there are many different functions available, you may
wish to choose a function from the selector accessed with the paired data button next to the selection list.
The selector displays the description for each function, making it easier to select the correct one.
652 Multi-Sequence Debris Prediction Method Editor with User-Specified Fire Factor Method at a subbasin element
653 Multi-Sequence Debris Prediction Method Editor with Pak & Lee Fire Factor Method at a subbasin element
The Adjustment-Transposition (A-T) Factor describes the difference in geomorphology between the subject
watershed and the original watersheds from which the regression equations were generated. This factor
considers the surficial geology, soils, and hillslope and channel morphology. Watersheds of the San Gabriel
Mountains from which the regression equation was developed have an A-T factor of 1.0. Watersheds in
areas with higher debris potential would have an A-T factor greater than 1.0, while areas of lesser debris yield
capacity would have an A-T factor less than 1.0.
The Relief Ratio describes the susceptibility to debris yield due to length and slope. It is based on the
difference in elevation between the highest point in the watershed (measured at the end of the longest
stream) and the lowest point (at the debris collection site) and dividing the difference between these two
locations by the maximum stream length as measured along the longest stream.
The Threshold Maximum 1-hr Rainfall Intensity (TMRI) describes the critical condition for entrainment of
sediment. Not all rainfall events can generate sediment because some minimum energy is needed to entrain
sediment particles. Therefore, rainfall events are screened by TMRI as a calibration factor to select those
events where effective rainfall exceeds the critical value to entrain sediment particles.
The Total Minimum Rainfall Amount (TMRA) describes the transport capacity to move sediment to the
concentration point. Not all rainfall events can lead to significant sediment transport. Once sediment has
become entrained, a certain amount of additional energy is needed to move the sediment to the
concentration point. Therefore, rainfall events are screened again by TMRA as a calibration factor to select
effective rainfall events that can provide the required energy.
The Fire Factor Method has two options including the User-Specified Fire Factor for event simulation and
the Pak & Lee Fire Factor for continuous simulation. The fire factor describes the occurrence of wildfire on
surface erosion. The information for the User-Specified Fire Factor is presented in Figure 2 (page 17) of the
Los Angeles District Debris Method (Gatwood et al., 2000). Typical values range from 6.5 for within 1-year
since 100% burn to 3.0 for more than 10-years since 100% burn. In order to apply Pak & Lee Fire Factor
method, two additional pieces of information are required. The first one is the Finish Date of the Most
Recent Wildfire and the second one is the Burn Percentage of Subbasin.
The Flow Rate Threshold can be used to divide storm events for the continuous simulation by setting the
lower limit for direct runoff flow rate. A debris flow event starts when the direct runoff is above the flow rate
threshold. The event ends when direct runoff falls below the threshold.
The Exponent is used to distribute the sediment load into a time-series sedigraph. A small value flattens the
sedigraph compared to the hydrograph. A large value heightens the sedigraph compared to the hydrograph.
The Gradation Curve defines the distribution of the total sediment load into grain size classes and
subclasses. The gradation curve is defined as a diameter-percentage function in the Paired Data Manager.
The current functions are shown in the selection list. If there are many different functions available, you may
wish to choose a function from the selector accessed with the paired data button next to the selection list.
The selector displays the description for each function, making it easier to select the correct one.
The Relief describes the amount of energy available for transporting material down slope. It is the maximum
amount of relief (maximum elevation minus minimum elevation) found within the watershed.
The Date is the finish date of the most recent wildfire.
The Burn Area is the total area of watershed burned by the most recent wildfire.
The Flow Rate Threshold can be used to divide storm events for the continuous simulation by setting the
lower limit for direct runoff flow rate. A debris flow event starts when the direct runoff is above the flow rate
threshold. The event ends when direct runoff falls below the threshold.
The Exponent is used to distribute the sediment load into a time-series sedigraph. A small value flattens the
sedigraph compared to the hydrograph. A large value heightens the sedigraph compared to the hydrograph.
The Gradation Curve defines the distribution of the total sediment load into grain size classes and
subclasses. The gradation curve is defined as a diameter-percentage function in the Paired Data Manager.
The current functions are shown in the selection list. If there are many different functions available, you may
wish to choose a function from the selector accessed with the paired data button next to the selection list.
The selector displays the description for each function, making it easier to select the correct one.
The Relief describes the amount of energy available for transporting material down slope. It is the maximum
amount of relief (maximum elevation minus minimum elevation) found within the watershed.
The Burn Area is the watershed area burned at moderate and high severity.
The Flow Rate Threshold can be used to divide storm events for the continuous simulation by setting the
lower limit for direct runoff flow rate. A debris flow event starts when the direct runoff is above the flow rate
threshold. The event ends when direct runoff falls below the threshold.
The Exponent is used to distribute the sediment load into a time-series sedigraph. A small value flattens the
sedigraph compared to the hydrograph. A large value heightens the sedigraph compared to the hydrograph.
The Gradation Curve defines the distribution of the total sediment load into grain size classes and
subclasses. The gradation curve is defined as a diameter-percentage function in the Paired Data Manager.
The current functions are shown in the selection list. If there are many different functions available, you may
wish to choose a function from the selector accessed with the Paired Data button next to the selection list.
The selector displays the description for each function, making it easier to select the correct one.
The Total Load Scaling Factor allows the user to scale or calibrate different transport formula and is applied
the same to all the transport functions. The recommended range for total load scaling factor is 0.2 to 5.0.
The Critical Mobility Scaling Factor is multiplied by the threshold for incipient motion (albeit a critical shear,
reference shear, or Shield number). Therefore, a mobility factor larger than 1 reduces the mobility and a
mobility factor smaller than 1 increases mobility. The recommended range for the Critical Mobility Scaling
Factor is 0.5 to 2.0.
The Sheet & Splash Erodibility Coefficient is set to a single value in HEC-HMS. Splash and sheet flow
erosion occurs in the "hydraulically dry" portion of each computational cell which is above the water surface
elevation but has precipitation and surface runoff. The sheet and splash erosion is computed with a modified
form of the rangeland erosion formula developed by Wei et al. (2009). The 2D sediment transport model has
the option to use the Wei et al. (2009). The units of the erodibility coefficient are kg∙m-3.644∙s0.644. Wei et al.
(2009) reported values for the sheet and splash erosion coefficient between 1124 and 2555 kg
∙m-3.644∙s0.644 for 3 grassland rangeland plots in Arizona (all variables in the International System of Units).
However, its value can vary by orders of magnitude for different soil types and cover characteristics.
The Sediment Total Roughness Factor is user-specified with Manning's Roughness Coefficient. The
sediment total roughness factor may be separated into roughness due to (1) grains, (2) sediment transport,
and (3) bedform. The grain-related roughness is the skin roughness caused by the sediment grains on the
bed. It is necessary for many of the sediment transport formulas. The sediment transport roughness is a
friction loss caused by the moving particles near the bed. The transport roughness is usually small
compared to the other components and is ignored here. The bedform roughness is the form roughness and
can have a large range of values. The sediment total roughness factor is specified in HEC-HMS with the
Manning's roughness coefficient. It is important to note that the bed roughness is assumed constant in time
and does not change according to bed composition and bedforms. This is a common engineering approach
which can be justified by the lack of data to initialize the bed composition and the large error in estimating
the bed composition evolution and bedforms. In addition, using a constant bottom roughness simplifies the
model calibration. The sediment total roughness factor used for hydrodynamics may not be the same as that
which is used for the sediment transport calculations because the hydrodynamic roughness may include
vegetation and other sources of drag which do not represent bottom roughness. The recommended range
for the sediment total roughness factor is 0.5 to 1.0.
The Adaptation Coefficient is applied only for the hydraulic flow erosion (non-cohesive sediment) and is a
function of the total-load adaptation length. There are several options to calculate the total-load adaptation
length. The simplest option is to utilize a constant adaptation length and calibrate the parameter using field
measurements. Experience has shown that for most field applications, this approach is sufficient. However,
several other methods are available with varying degrees of complexity. The total-load adaptation length may
also be determined. The advection coefficient takes into account several processes which affect the velocity
and direction of the sediment transport including the vertically non-uniform distribution of the horizontal
current velocity and sediment concentration profiles and bed-slope effects. The recommended range for the
adaptation coefficient is 0.5 to 2.0.
The Gradation Curve defines the grain size distribution of the bed. Gradation curves are defined as diameter-
percent finer curves in the Paired Data Manager. A single gradation curve for the whole subbasin is selected
from the drop-down menu with the list of available gradation curves.
an index celerity for each reach element. The index flow and celerity is used to subdivide the reach into an
equal number of length segments (dx) as expressed in the courant condition. The Volume Ratio and Linear
Reservoir sediment routing methods are very sensitive with “dx” and may drastically change computed
sediment results.
Deposition of sediment from the water column to the stream bed requires time. The Fall Velocity for a grain
size class describes how much time is expected for sediment to settle from the water column to the stream
bed. The settling velocity is calculated and multiplied by the time interval to determine the settling distance in
one time interval. This settling distance is then compared to the flow depth calculated during flow routing in
order to determine the fraction of calculated deposition which is actually permitted during a time interval.
The approach here is similar to the one used in HEC-RAS.
The erosion of sediment from the stream bed and entraining into the stream flow requires time. Limits to
erosion have been observed. An empirical rule is used by selecting a characteristic flow length necessary for
erosion. Erosion is limited when the length of the reach divided by the flow depth is less than 30. This
empirical rule is similar to one used in HEC-RAS61.
The reach bed is represented by a two-layer model. The upper layer represents the top of the stream bed
which actively interacts with the flow field. This layer responds relatively quickly to changes to the flow rate.
The lower layer is linked to the upper layer with a simple bed mixing algorithm. The lower layer represents the
underlying substrate of the reach. Long-term processes that lead to a reach being either a sediment sink or
sediment source within the watershed are represented through the lower layer. The two-layer model is also
capable of representing an "armoring" condition, which reduces the rate of erosion as the upper layer
coarsens.
The cross section shape of the channel is assumed fixed. Changes to the reach from sediment and flow
dynamics are not represented during the simulation. A characteristic width and depth of the sediment bed is
used to represent the two-layer model.
61 https://www.hec.usace.army.mil/confluence/rasdocs/rassed1d/1d-sediment-transport-technical-reference-manual/continuity-limiters/
temporal-erosion-limiter
The parameters for each Sediment Method are shown on the Sediment tab of the Component Editor. The
Sediment editor is always shown next to the Routing editor. The information shown on the Sediment editor
will depend on which method is currently selected.
Dispersion Coefficient must be specified for each grain class (clay, silt, sand, gravel). The Dispersion
coefficient indicates the diffusion of the particles during transit through the reach and is dependent on the
channel geometry. The dispersion coefficient can vary over several orders of magnitude and often must be
adjusted during calibration. Some guidance is available for estimating the dispersion coefficient from
Kashefipour and Falconer (2002). The Travel Time must also be specified for each grain class and is often
close to the travel time for water in the reach. When the AGU 20 grain size classification is used, the same
dispersion and retention values are used for all subclasses of grain classes.
The Initial Gradation Curve defines the distribution of the bed sediment by grain size at the beginning of the
simulation. The same curve is used in both the upper and lower layers of the two-layer bed model. The
gradation curve is defined as a Diameter-Percentage function in the Paired Data Manager.
The Erosion Limit is optional. If the erosion limit is selected as None, erosion is limited only by the transport
capacity of the flow. When the Erosion Limit is selected as Yes, erosion is reduced when the ratio of the
reach length to flow depth is less than 30. Erosion limits are usually encountered in very short reaches.
The Deposition Limit is optional. When the deposition limit is deactivated, sediment in excess of the
transport capacity is deposited completely. When the Deposition Limit is selected to Yes, sediment is limited
by the flow depth calculated during flow routing and the fall velocity of each grain size. The fall velocity is
computed using the method selected within the Basin Model properties. Selecting a Deposition Limit
requires users to select a Temperature Method. Users may specify a fixed water temperature (Average) or
select a temperature time-series gage (Time Series). Temperature gages must be created in the Time-Series
Data Manager before they can be used.
The Bed Width must be specified. The width should be representative of the entire reach. The width is used
to compute the volume of the upper and lower layers of the bed model. The Bed Depth must also be
specified. The depth should be representative of the reach depth for both the upper and lower layers,
representing the maximum depth of mixing over very long time periods.
The Active Layer Factor is used to calculate the depth of the upper layer of the bed model. At each time
interval, the upper layer depth is computed as the d90 of the sediment in the upper layer, multiplied by the
active layer factor.
The Initial Gradation Curve defines the distribution of the bed sediment by grain size at the beginning of the
simulation. The same curve is used in both the upper and lower layers of the two-layer bed model. The
gradation curve is defined as a Diameter-Percentage function in the Paired Data Manager.
The Erosion Limit is optional. If the erosion limit is selected as None, erosion is limited only by the transport
capacity of the flow. When the Erosion Limit is selected as Yes, erosion is reduced when the ratio of the
reach length to flow depth is less than 30. Erosion limits are usually encountered in very short reaches.
The Deposition Limit is optional. When the deposition limit is deactivated, sediment in excess of the
transport capacity is deposited completely. When the Deposition Limit is selected to Yes, sediment is limited
by the flow depth calculated during flow routing and the fall velocity of each grain size. The fall velocity is
computed using the method selected within the Basin Model properties. Selecting a Deposition Limit
requires users to select a Temperature Method. Users may specify a fixed water temperature (Average) or
select a temperature time-series gage (Time Series). Temperature gages must be created in the Time-Series
Data Manager before they can be used.
The Bed Width must be specified. The width should be representative of the entire reach. The width is used
to compute the volume of the upper and lower layers of the bed model. The Bed Depth must also be
specified. The depth should be representative of the reach depth for both the upper and lower layers,
representing the maximum depth of mixing over very long time periods.
The Active Layer Factor is used to calculate the depth of the upper layer of the bed model. At each time
interval, the upper layer depth is computed as the d90 of the sediment in the upper layer, multiplied by the
active layer factor.
21.3.4 Muskingum
The Muskingum Method uses a simple conservation of mass approach to route sediment/debris through the
stream reach. For each time interval, available sediment is calculated from the upstream sediment and local
erosion or deposition. The available sediment in each grain size class is routed using the Muskingum routing
parameters, Attenuation Coefficient and Travel Time. This allows sediment of different grain sizes to move
at different speeds and as well as approximate attenuation through the reach. Calibration with observed data
is recommended to assign parameter values. The Component Editor is shown in the following figure.
The Attenuation Coefficient of each grain class is the weighting between inflow and outflow influence; it
ranges from 0.0 up to 0.5. In practical application, a value of 0.0 results in maximum attenuation and 0.5
results in no attenuation. Most stream reaches require an intermediate value found through calibration.
The Travel: (HR) of each grain class is essentially the travel time through the reach. It can be estimated from
knowledge of the cross section properties and flow properties. It may be a calibration parameter in some
cases.
The Initial Gradation Curve defines the distribution of the bed sediment by grain size at the beginning of the
simulation. The same curve is used in both the upper and lower layers of the two-layer bed model. The
gradation curve is defined as a Diameter-Percentage function in the Paired Data Manager.
The Erosion Limit is optional. If the erosion limit is selected as None, erosion is limited only by the transport
capacity of the flow. When the Erosion Limit is selected as Yes, erosion is reduced when the ratio of the
reach length to flow depth is less than 30. Erosion limits are usually encountered in very short reaches.
The Deposition Limit is optional. When the deposition limit is deactivated, sediment in excess of the
transport capacity is deposited completely. When the Deposition Limit is selected to Yes, sediment is limited
by the flow depth calculated during flow routing and the fall velocity of each grain size. The fall velocity is
computed using the method selected within the Basin Model properties. Selecting a Deposition Limit
requires users to select a Temperature Method. Users may specify a fixed water temperature (Average) or
select a temperature time-series gage (Time Series). Temperature gages must be created in the Time-Series
Data Manager before they can be used.
The Bed Width must be specified. The width should be representative of the entire reach. The width is used
to compute the volume of the upper and lower layers of the bed model. The Bed Depth must also be
specified. The depth should be representative of the reach depth for both the upper and lower layers,
representing the maximum depth of mixing over very long time periods.
The Active Layer Factor is used to calculate the depth of the upper layer of the bed model. At each time
interval, the upper layer depth is computed as the d90 of the sediment in the upper layer, multiplied by the
active layer factor.
The Initial Gradation Curve defines the distribution of the bed sediment by grain size at the beginning of the
simulation. The same curve is used in both the upper and lower layers of the two-layer bed model. The
gradation curve is defined as a Diameter-Percentage function in the Paired Data Manager.
The Erosion Limit is optional. If the erosion limit is selected as None, erosion is limited only by the transport
capacity of the flow. When the Erosion Limit is selected as Yes, erosion is reduced when the ratio of the
reach length to flow depth is less than 30. Erosion limits are usually encountered in very short reaches.
The Deposition Limit is optional. When the deposition limit is deactivated, sediment in excess of the
transport capacity is deposited completely. When the Deposition Limit is selected to Yes, sediment is limited
by the flow depth calculated during flow routing and the fall velocity of each grain size. The fall velocity is
computed using the method selected within the Basin Model properties. Selecting a Deposition Limit
requires users to select a Temperature Method. Users may specify a fixed water temperature (Average) or
select a temperature time-series gage (Time Series). Temperature gages must be created in the Time-Series
Data Manager before they can be used.
The Bed Width must be specified. The width should be representative of the entire reach. The width is used
to compute the volume of the upper and lower layers of the bed model. The Bed Depth must also be
specified. The depth should be representative of the reach depth for both the upper and lower layers,
representing the maximum depth of mixing over very long time periods.
The Active Layer Factor is used to calculate the depth of the upper layer of the bed model. At each time
interval, the upper layer depth is computed as the d90 of the sediment in the upper layer, multiplied by the
active layer factor.
The Initial Gradation Curve defines the distribution of the bed sediment by grain size at the beginning of the
simulation. The same curve is used in both the upper and lower layers of the two-layer bed model. The
gradation curve is defined as a Diameter-Percentage function in the Paired Data Manager.
The Erosion Limit is optional. If the erosion limit is selected as None, erosion is limited only by the transport
capacity of the flow. When the Erosion Limit is selected as Yes, erosion is reduced when the ratio of the
reach length to flow depth is less than 30. Erosion limits are usually encountered in very short reaches.
The Deposition Limit is optional. When the deposition limit is deactivated, sediment in excess of the
transport capacity is deposited completely. When the Deposition Limit is selected to Yes, sediment is limited
by the flow depth calculated during flow routing and the fall velocity of each grain size. The fall velocity is
computed using the method selected within the Basin Model properties. Selecting a Deposition Limit
requires users to select a Temperature Method. Users may specify a fixed water temperature (Average) or
select a temperature time-series gage (Time Series). Temperature gages must be created in the Time-Series
Data Manager before they can be used.
The Bed Width must be specified. The width should be representative of the entire reach. The width is used
to compute the volume of the upper and lower layers of the bed model. The Bed Depth must also be
specified. The depth should be representative of the reach depth for both the upper and lower layers,
representing the maximum depth of mixing over very long time periods.
The Active Layer Factor is used to calculate the depth of the upper layer of the bed model. At each time
interval, the upper layer depth is computed as the d90 of the sediment in the upper layer, multiplied by the
active layer factor.
The program will compute the sediment balance in the reservoir over time and update the Elevation-Area and
Elevation-Storage curves for each time step based on the deposited sediment amount on the reservoir
bottom.
The parameters for each Sediment Method are presented on a separate Component Editor from the
Reservoir Element editor. The Sediment editor is shown next to the Reservoir editor once a Sediment
Method has been selected. The information shown on the Sediment editor will depend on which method is
currently selected, though some methods have no parameters to enter.
significant; the observed sediment at the outlet of the reservoir is simply specified as a time-series.
The Component Editor is shown in the following figure.
The total sediment discharge from the reservoir is specified with a Time-Series of Sediment Load. The time-
series should represent the total of all grain size classes. The time-series data must be defined in the Time-
Series Data Manager before it can be selected in the Sediment editor. The Time-Series button next to the
selection list can be used to assist in selecting the correct sediment gage.
The total sediment discharge from the reservoir is apportioned into grain size classes using a Grain Size
Distribution Curve. The grain size distribution curve is specified with a diameter-percentage function. The
function data must be defined in the Paired Data Manager before it can be selected in the Sediment editor.
The Paired Data button next to the selection list can be used to assist in selecting the correct function.
The main parameter for the Chen Sediment Trap Method is the depth-averaged temperature of the water in
the reservoir. You may specify a Fixed Temperature or select a Temperature Time-Series Gage.
Temperature gages must be created in the Time-Series Data Manager before they can be used for the
Sediment Method.
The Reservoir Capacity Method is the option for simulating the dynamic reservoir/debris basin volume
reduction using trap efficient methods based on sediment/debris inflow from the upstream watersheds.
When selecting Yes for the reservoir capacity method, two deposition shape options (V-Shape and
Elongated Taper) are available.
The V-Shape update the elevation-storage curve and elevation-area curve from the reservoir bottom
elevation based on the siltation volume by each grain size (Clay, Silt, Sand, and Gravel) at each time step.
The Elongated Taper update the elevation-storage curve and elevation-area curve from the reservoir bottom
for fine particles (Clay and Silt) and from the reservoir top elevation for the granular materials (sand and
gravel) based on the siltation volume at each time step.
The Annual Inflow Volume describes the mean annual inflow volume to the reservoir.
The Capacity Elevation describes the elevation of reservoir at the reservoir capacity.
Typical value range of Constant A is from 95 to 100.
Typical value range of Constant B is from 5,37 to 7.71.
The Reservoir Capacity Method is the option for simulating the dynamic reservoir/debris basin volume
reduction using trap efficient methods based on sediment/debris inflow from the upstream watersheds.
When selecting Yes for the reservoir capacity method, two deposition shape options (V-Shape and
Elongated Taper) are available.
The V-Shape update the elevation-storage curve and elevation-area curve from the reservoir bottom
elevation based on the siltation volume by each grain size (Clay, Silt, Sand, and Gravel) at each time step.
The Elongated Taper update the elevation-storage curve and elevation-area curve from the reservoir bottom
for fine particles (Clay and Silt) and from the reservoir top elevation for the granular materials (sand and
gravel) based on the siltation volume at each time step.
The parameters for each Sediment Method are presented on a separate Component Editor from the Source
Element editor. The Sediment editor is shown next to the Inflow editor once a Sediment Method has been
selected. The information shown on the Sediment editor will depend on which method is currently selected.
hydrograph at the source. The method adopted in the program is to use an exponential form developed by
Haan et al. (1994). The exponential equation is given by:
where ct is the sediment concentration at time t, k is the ratio of the total sediment load for the time window
to the total discharge for the time window, Qt is the source discharge at time t, and a is an exponent entered
by the user. The Component Editor is shown in the following figure.
The Total Load specifies the accumulated sediment over all grain size classes for a typical year. The total
load depends on the land use of the area upstream of the source element and can be highly variable due to
local conditions. The load is fixed for the simulation time window.
The Exponent is used to distribute the sediment load into a time-series sedigraph. A small value flattens the
sedigraph compared to the hydrograph. A large value heightens the sedigraph compared to the hydrograph.
The Gradation Curve defines the distribution of the total sediment load into grain size classes and
subclasses. The gradation curve is defined as a diameter-percentage function in the Paired Data Manager.
The current functions are shown in the selection list. If there are many different functions available, you may
wish to choose a function from the selector accessed with the paired data button next to the selection list.
The selector displays the description for each function, making it easier to select the correct one.
The total sediment discharge at the source is specified with a Time-Series of Sediment Load. The time-
series should represent the total of all grain size classes. The time-series data must be defined in the Time-
Series Data Manager before it can be selected in the Sediment editor. The Time-Series button next to the
selection list can be used to assist in selecting the correct sediment gage.
The total sediment discharge at the source is apportioned into grain size classes using a Grain Size
Distribution Curve. The grain size distribution curve is specified with a diameter-percentage function. The
function data must be defined in the Paired Data Manager before it can be selected in the Sediment editor.
The Paired Data button next to the selection list can be used to assist in selecting the correct function.
The parameters for each Sediment Method are presented on a separate Component Editor from the
diversion element editor. The Sediment editor is shown next to the Divert editor once a Sediment Method
has been selected. The information shown on the Sediment editor will depend on which method is currently
selected.
calculate the load in the diverted flow and the load remaining in the channel. When the AGU 20 grain size
classification is used, the same percentage is used for all subclasses of clay.
The Silt Percentage in the diverted flow must be specified. The silt percentage may be close to the clay
percentage if the velocity through the diversion structure is high. When the AGU 20 grain size classification is
used, the same percentage is used for all subclasses of silt.
The Sand Percentage in the diverted flow must be specified. Unless the diversion structure is specifically
designed to direct sediment from the main channel, the sand percentage will be much smaller than the
percentage for clay and silt. When the AGU 20 grain size classification is used, the same percentage is used
for all subclasses of sand.
The Gravel Percentage in the diverted flow must be specified. The percentage for gravel is often close to
zero. When the AGU 20 grain size classification is used, the same percentage is used for all subclasses of
gravel.
The total sediment discharge for the diverted flow is specified with a Time-Series of Sediment Load. The
time-series should represent the total of all grain size classes. The time-series data must be defined in
the Time-Series Data Manager before it can be selected in the Sediment editor. The Time-Series button next
to the selection list can be used to assist in selecting the correct sediment gage.
The total sediment discharge in the diverted flow is apportioned into grain size classes using a Grain Size
Distribution Curve. The grain size distribution curve is specified with a diameter-percentage function. The
function data must be defined in the Paired Data Manager before it can be selected in the Sediment editor.
The Paired Data button next to the selection list can be used to assist in selecting the correct function.
All of the erosion and sediment time-series data computed by an individual element are available for viewing.
Click on a time-series node to preview the data in the Component Editor. You may select multiple time-series
data by holding the shift or control key while using the mouse to click on additional nodes. The selected
time-series may come from different elements in the same simulation, or the same element in different
simulations. Results can also be combined from different types of simulations including Simulation Runs,
Optimization Trials, Depth-Area Analyses, and Forecast Alternatives. The selected time-series data will
automatically be partitioned into groups by data type if the erosion and sediment results are combined with
other types of results such as flow or stage.
21.9.1 Subbasin
The Erosion Results for each subbasin include the time-series of total sediment load and total sediment
volume leaving the subbasin. The total sediment time-series are the sum of all grain size classes. Also
included are individual time-series of sediment load in each grain size class and sediment volume in each
grain size class. The total sediment concentration in the outflow is also included among the results. The bulk
flow result is an estimate of the combined water and sediment flow rates. The organization of the results is
shown in the following figure.
21.9.2 Reach
The Sediment Results for each reach include the time-series of total sediment load and total sediment
volume entering the reach, and the total sediment load and total sediment volume leaving the reach. The
total sediment time-series area the sum of all grain size classes. Also included are the time-series of
sediment load and sediment volume broken down into each grain size class both coming into the reach and
leaving the reach. Furthermore, time-series results for reaches are available for active and inactive bed
sediemnt as well as total bed sediment and suspended sediment. The bulk flow result is an estimate of the
combined water and sediment flow rates. The organization of the results is shown in the following figure.
21.9.3 Reservoir
The Sediment Results for each reservoir include the time-series of total sediment load entering the reservoir,
and the total sediment load leaving the reservoir. Additionally, the time-series of total sediment load settled
to the bottom of the reservoir is available, along with the time-series of sediment load in suspension in the
reservoir pool. For each of the all categories, the total sediment is the sum of all grain size classes. Also
included is the time-series of sediment load in each grain size class for each of the all categories of
sediment at a reservoir. The bulk flow result is an estimate of the combined water and sediment flow rates.
The organization of the results is shown in the following figure.
21.9.4 Source
The Sediment Results for each source include the time-series of total sediment load and the time-series of
total sediment volume leaving the source. These both represent the sum of all grain size classes. Results are
also available broken down into each grain size class for sediment load and volume. The bulk flow result is
an estimate of the combined water and sediment flow rates. The total sediment concentration in the outflow
is also included among the results.
21.9.5 Junction
The Sediment Results for each junction include the time-series of total sediment load and the time-series of
total sediment volume leaving the junction. These both represent the sum of all grain size classes. Results
are also available broken down into each grain size class for sediment load and volume. The bulk flow result
is an estimate of the combined water and sediment flow rates.
21.9.6 Diversion
The Sediment Results for each diversion include the time-series of total sediment load entering the
diversion, and the total sediment load leaving the diversion. Similarly, the time-series of total sediment
volume entering and leaving the diversion are also included. These both represent the sum of all grain size
classes. Results are also available broken down into each grain size class for sediment load and volume.
Additionally, the total sediment load in the diverted flow is available. The bulk flow result is an estimate of
the combined water and sediment flow rates.
21.9.7 Sink
The Sediment Results for each sink include the time-series of total sediment load entering the sink and the
time-series of total sediment volume entering the sink. The total sediment load (and volume) time-series is
the sum of all sediment load (and volume) from each of the upstream elements. Also included is the time-
series of sediment load for each grain size class, computed similarly to the total load but specific to each
grain size. Sediment volume is also broken down according to each grain size class. The bulk flow result is
an estimate of the combined water and sediment flow rates.
Breault, R.F., K.P. Smith, and J.R. Sorenson. 2005. Residential Street-dirt Accumulation Rates and Chemical
Composition, and Removal Efficiencies by Mechanical- and Vacuum-type Sweepers, New Bedford,
Massachusetts, 2003-04. U.S. Geological Survey, Scientific Investigations Report 2005-5184.
Brune, G.M. 1953, Trap Efficiency of Reservoir, Am. geophys. Union Trans. 34(3), 407-417
Chen, C.N. 1975. "Design of Sediment Retention Basins." Proceedings of the National Symposium on Urban
Hydrology and Sediment Control, pp 285-298.
Copeland, R.R. and W.A. Thomas. 1989. Corte Madera Creek Sedimentation Study, Numerical Model
Investigation. U.S. Army Corps of Engineers, Waterways Experiment Station, Technical Report HL-89-6.
Engelund, F. and E. Hansen. 1967. A Monograph on Sediment Transport in Alluvial Streams. Danish Technical
University, Hydraulics Laboratory.
Fischer, H.B., E.J. List, R.C.Y. Koh, J. Imberger, and N.H. Brooks. 1979. Mixing in Inland and Coastal Waters.
Academic Press, San Diego.
Gartner, J.E., Cannon, S.H. and Santi, P.M. 2014. Empirical models for predicting volumes of sediment
deposited by debris flows and sediment-laden floods in the transverse ranges of southern
California. Engineering Geology 176, 45-56
Gassman, P.W., M.R. Reyes, C.H. Green, and J.G. Arnold. 2007. "The Soil and Water Assessment Tool:
Historical Development, Applications, and Future Research Directions." Transactions of the ASABE, vol 50, no
4, pp 1211-1250.
Gatwood, E., Pederson, J. and Casey, K. 2000. Los Angeles district method for prediction of debris yields.
U.S. Army Corps of Engineers, Los Angeles District.
Haan, C.T., B.J. Barfield, and J.C. Hayes. 1994. Design Hydrology and Sedimentology for Small Catchments.
Academic Press, New York.
Interagency Committee. 1957. Some Fundamentals of Particle Size Analysis: A Study of Methods Used in
Measurement and Analysis of Sediment Loads in Streams. Interagency Committee on Water Resources,
Subcommittee on Sedimentation, St. Anthony Falls Hydraulic Laboratory, Minneapolis, Minnesota.
Jiménez, J.A. and O.S. Madsen. 2003. "A Simple Formula to Estimate Settling Velocity of Natural
Sediments." Journal of Waterway, Port, Coastal, and Ocean Engineering, vol 129, no 2, pp 70-78.
Kashefipour, S.M. and R.A. Falconer. 2002. "Longitudinal Dispersion Coefficient in Natural Channels." Water
Research, vol 36, pp 1596-1608.
Krone, R.B. 1962. Flume Studies of the Transport of Sediment in Estuarial Shoaling Processes. Hydrologic
Engineering Laboratory, University of California, Berkeley.
Laursen, E.M. 1958. "The Total Sediment Load of Streams." Journal of the Hydraulics Division, vol 84, no HY1,
pp 1-36
Meyer-Peter, E. and R. Müller. 1948. "Formulas for Bed-Load Transport." Proceedings of the 2nd Meeting of
the International Association for Hydraulic Research, pp 39-64.
Pak, J.H. and Lee, J.J. 2008. A statistical sediment yield prediction model incorporating the effect of fires
and subsequent storm events. J. Am. Water Resour. Assoc. 44 (3), 689–699.
Pak, J.H. and Lee, J.H. 2012. A Hyper-concentration Sediment Yield Prediction Model Using Sediment
Delivery Ration for Large Watersheds. KSCE Journal of Civil Engineering (2012) 16(5):883-891.
Parthenaides, E. 1962. A Study of Erosion and Deposition of Cohesive Soils in Salt Water. PhD Dissertation,
University of California, Berkeley.
Rubey, W.W. 1933. "Settling Velocities of Gravel, Sand, and Silt Particles." American Journal of Science
5th Series, vol 25, no 148, pp 325-338.
Toffaleti, F.B. 1968. A Procedure for Computation of Total River Sand Discharge and Detailed Distribution, Bed
to Surface. U.S. Army Corps of Engineers, Committee on Channel Stabilization, Technical Report 5.
Van Rijn, L.C. 1993. Principles of Sediment Transport in Rivers, Estuaries, Coastal Seas and
Oceans. International Institute for Infrastructural, Hydraulic, and Environmental Engineering, Delft,
Netherlands.
Wilcock, P.R. and J.C. Crowe. 2003. "Surface-based Transport Model for Mixes-Size Sediment." Journal of
Hydraulic Engineering, vol 129, no 2, pp 120-128.
Williams, J.R. 1975. "Sediment-yield Prediction with Universal Equation Using Runoff Energy Factor."
In Present and Prospective Technology for Predicting Sediment Yield and Sources: Proceedings of the
Sediment Yield Workshop. USDA Sedimentation Laboratory, Oxford, Mississippi.
Yang, C.T. 1984. "Unit Stream Power Equatioin for Gravel." Journal of the Hydraulics Division, vol 110, no 12,
pp 1783-1797.
22.1 Descriptors
ELEVATION-OBSERVED Observed pool elevation for a reservoir element using the optional
observed elevation time-series gage.
ET-SOIL Computed actual evapotranspiration from the soil layer in the soil
moisture accounting loss method.
FLOW-LOCAL Local flow at a junction when the basin model is set to compute
local flow at junctions.
FLOW-OBSERVED Observed flow for an element using the optional observed flow
time-series gage.
FLOW-RESIDUAL Residual flow for an element with observed flow. The residual is
calculated as computed flow minus the observed flow.
FLOW-UNIT GRAPH Manually entered unit hydrograph in the paired data manager.
INFILTRATION Computed infiltration from the surface layer to the soil in the soil
moisture accounting loss method. Also, the amount of loss
attributed to infiltration in the deficit constant loss method.
MOISTURE DEFICIT Computed moisture deficit in the deficit constant and gridded
deficit constant loss methods.
PRECIP-LWASS The liquid water available at the soil surface calculated for a
subbasin by a snowmelt method.
SATURATION FRACTION The percentage of the soil layer that is saturated in the deficit and
constant or soil moisture accounting loss methods.
STAGE-OBSERVED Observed stage for an element using the optional observed stage
time-series gage.
STAGE-RESIDUAL Residual stage for an element with observed stage. The residual
is calculated as computed flow minus the observed flow.
STORAGE-CANOPY Computed storage depth of the canopy layer in the soil moisture
accounting loss method.
STORAGE-SOIL Computed storage depth of the soil layer in the soil moisture
accounting loss method.
STORAGE-SURFACE Computed storage depth of the surface layer in the soil moisture
accounting loss method.
SWE-OBSERVED Observed snow water equivalent for a subbasin element using the
optional observed SWE time-series gage.
23 Utilities
23.1 Calculator
The Calculator utility is launched from the Tools | Data | Calculator menu in HEC-HMS.
Utilities – 777
HEC-HMS Users Manual – HEC-HMS User's Manual
Only one operation may be chosen. If two or more operations are chosen, an error message will
pop up as shown below.
Utilities – 778
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 779
HEC-HMS Users Manual – HEC-HMS User's Manual
23.2 Clipper
The Clipper utility clips grids to a shapefile or other geometry layer.
The Clipper utility is launched from the File | Import | Clipper menu in HEC-HMS.
Utilities – 780
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 781
HEC-HMS Users Manual – HEC-HMS User's Manual
Make sure that the source grids are in a Projected Coordinate System. The clipper will not work
with Geographic Coordinate Systems. Click here for more information on projected coordinate
systems in HEC-HMS62.
62 https://www.hec.usace.army.mil/confluence/display/HMSUM/.Coordinate+Reference+Systems+v4.7
Utilities – 782
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 783
HEC-HMS Users Manual – HEC-HMS User's Manual
A project does not have to be open to access the Gridded Data Importer.
63 https://www.hec.usace.army.mil/confluence/display/HMSUM/.Grid+Data+v4.7.1
Utilities – 784
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 785
HEC-HMS Users Manual – HEC-HMS User's Manual
An Optional Target Projection Well-Known-Text (WKT) string can be provided. The target WKT specifies the
projection that the incoming grids will be reprojected to. A projection, *.prj, file can be selected using the File
Browse button. The Globe icon (2) can be used to select common SHG or UTM projections.
An Optional Target Cell Size can be specified. The target cell size is the size that the incoming grids will be
resampled to. The grid button (3) can be used to select from a list of common grid cell sizes.
A Resampling Method can be specified (4). Resampling options include Bilinear, Nearest Neighbor, and
Average.
Utilities – 786
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 787
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 788
HEC-HMS Users Manual – HEC-HMS User's Manual
time-series then you will need to create a shapefile where subbasins have been merged together (there
should be only one polygon for the entire watershed). If you want average time-series for each subbasin, then
the shapefile should contain a polygon with a unique name for each subbasin.
Utilities – 789
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 790
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 791
HEC-HMS Users Manual – HEC-HMS User's Manual
699 Selecting the destination directory, filename prefix, and image format.
Utilities – 792
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 793
HEC-HMS Users Manual – HEC-HMS User's Manual
23.6 Normalizer
The Normalizer tool can be used to adjust grid cell values in one grid with information in another grid. A
common application is to adjust, or scale, precipitation values in a gridset that has values at a short time
interval, like every 1 hour, with gridded precipitation information from a gridset that has data at longer
durations.
23.6.1 Theory
23.6.1.1 Equation
For each grid cell, the value at the source grid time interval is scaled by the ratio of the value of the
accumulated normals grid cell value over the normalization period, divided by the value of the accumulated
source grid cell value over the normalization period.
Definitions
Utilities – 794
HEC-HMS Users Manual – HEC-HMS User's Manual
23.6.1.2 Example 1
In Example 1, the source and normal grids consist of a single grid cell. The source grids are 12 hours,
beginning at time 0000, and the normal grids are 24 hours, beginning at time 0000. The user has selected a
Normalization Interval of 1 day.
23.6.1.3 Example 2
In Example 2, the source and normal grids consist of a single grid cell. The source grids are 12 hours,
beginning at time 0000, and the normal grids are 24 hours, beginning at time 0000. The user has selected a
Normalization Interval of 2 days.
Utilities – 795
HEC-HMS Users Manual – HEC-HMS User's Manual
23.6.1.4 Example 3
In Example 3, the source and normal grids consist of a single grid cell. The source grids are 12 hours,
beginning at time 0000, and the normal grids are 24 hours, beginning at time 0000. The user has selected a
Normalization Interval of 1 day. The 0-12 hour source cell has No Data.
705 Normalization with the interval of 1 day and not having data for a source cell
If no data exists for the source grid cell, the normalized grid cell also contains no data. If no data
exists for the normal grid cell, the value of the source grid cell is adopted in the normalized grid.
23.6.1.5 Example 4
In Example 4, the source and normal grids consist of a single grid cell. The source grids are 12 hours,
beginning at time 0000, and the normal grids are 24 hours, beginning at time 0000. The user has selected a
Normalization Interval of 1 day. The 0-24 hour normal cell has No Data.
706 Normalization with the interval of 1 day and the normal cell has no data
Utilities – 796
HEC-HMS Users Manual – HEC-HMS User's Manual
23.6.2 Usage
The Normalizer utility is launched from the Tools | Data | Normalizer menu in HEC-HMS.
Utilities – 797
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 798
HEC-HMS Users Manual – HEC-HMS User's Manual
23.6.3
709 Setting the normalization period and normalization interval
Utilities – 799
HEC-HMS Users Manual – HEC-HMS User's Manual
saved to the user selected DSS file (chosen in step 4). The user will need to create a gridded data object
within the HEC-HMS project and link the object to one of the grid data records in the DSS file in order to use
the gridded data within an HEC-HMS simulation.
23.7 Sanitizer
The Sanitizer utility screens and replaces values above or below a threshold.
The Sanitizer utility is launched from the Tools | Data | Sanitizer menu in HEC-HMS.
Utilities – 800
HEC-HMS Users Manual – HEC-HMS User's Manual
The lower replacement value must be greater than the specified threshold.
The second checkbox (4) is selected to filter and replace upper values. Use the text fields to enter the value
of the upper threshold (5) and an upper replacement value (6).
The upper replacement value must be less than the specified threshold.
Utilities – 801
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 802
HEC-HMS Users Manual – HEC-HMS User's Manual
23.8 Time-Shifter
The Time-Shifter tool can be used to adjust the time and date of gridded records in a DSS file. The Time-
Shifter tool will move the grid in time by the span of time chosen by the user. Shifts can either be forward or
backward in time, and the shift can be completed in Days, Hours, Minutes, or Seconds.
Utilities – 803
HEC-HMS Users Manual – HEC-HMS User's Manual
23.8.1 Usage
The Time-Shifter utility is launched from the Tools | Data | Shifter menu in HEC-HMS.
Utilities – 804
HEC-HMS Users Manual – HEC-HMS User's Manual
Utilities – 805
HEC-HMS Users Manual – HEC-HMS User's Manual
The user will need to create a gridded data object within the HEC-HMS project and link the object to one of
the grid data records in the DSS file in order to use the gridded data within an HEC-HMS simulation.
Utilities – 806
HEC-HMS Users Manual – HEC-HMS User's Manual
24 Reports
Report options are available from the Tools | Reports menu, as shown below. The Standard Report shows
information about the selected Basin Model and Simulation Run. The Statistics Report includes model
performance metrics for the selected Simulation Run.
Reports – 807
HEC-HMS Users Manual – HEC-HMS User's Manual
The Global Summary Results Table shows summary results for each element. The image below shows an
example Global Summary Results Table.
Reports – 808
HEC-HMS Users Manual – HEC-HMS User's Manual
Global Parameter Summary Tables show, for a given method, parameterization for each element. The image
below shows the Global Parameter Summary Table for Mod Clark Transform:
Element Parameter Summary Tables show, for a given element, all parameterizations. The image below
shows an example Element Parameter Summary Table.
Reports – 809
HEC-HMS Users Manual – HEC-HMS User's Manual
Reports – 810
HEC-HMS Users Manual – HEC-HMS User's Manual
Additional Time-Series Graphs can be added to the report by selecting variables in the Element Time-Series
Graphs section of the Standard Report dialog.
Reports – 811
HEC-HMS Users Manual – HEC-HMS User's Manual
The following figure shows a Statistics Report for a large Basin Model that included a number of elements
with observed flow.
The default color codes for each statistic are presented below:
Reports – 812
HEC-HMS Users Manual – HEC-HMS User's Manual
Reports – 813
HEC-HMS Users Manual – HEC-HMS User's Manual
25 Scripting
HEC-HMS is written in Java and has public Application Programming Interface (API) methods that programs
or scripts can be written against. See the Jython and Java API references below.
Jython API64
Java API65
64 https://www.hec.usace.army.mil/software/hec-hms/javadoc/hms/model/JythonHms.html
65 https://www.hec.usace.army.mil/software/hec-hms/javadoc/hms/model/Project.html
Scripting – 814
HEC-HMS Users Manual – HEC-HMS User's Manual
The data for a subbasin begins with the keyword "Subbasin" followed by a colon and the subbasin identifier.
One line beginning with the keyword "Grid Cell" follows for each cell in the subbasin. Data for the subbasin
ends with the keyword "End". Keywords are not case sensitive and may contain spaces. Blank lines can be
included and lines beginning with "#" are ignored as comments. The same grid-cell file can be referenced by
more than one subbasin, allowing data for many subbasins to be stored in the same file. The identifier for a
subbasin must be exactly the same in the grid-cell file as it is in the basin model.
End:
Subbasin: 85
Grid Cell: 633 359 88.38 3.76
Grid Cell: 634 359 84.51 0.18
Grid Cell: 633 358 85.55 16.13
Grid Cell: 632 358 82.55 12.76
Grid Cell: 625 348 13.75 12.07
Grid Cell: 626 348 17.12 0.09
Grid Cell: 622 347 21.19 3.26
Grid Cell: 623 347 15.56 9.96
End:
Subbasin: 86
Grid Cell: 637 361 59.13 6.79
Grid Cell: 638 361 59.04 6.95
Grid Cell: 636 361 56.68 1.17
Grid Cell: 636 360 55.08 16.38
Grid Cell: 636 347 67.96 2.45
Grid Cell: 637 347 71.72 7.41
Grid Cell: 638 347 72.57 8.78
Grid Cell: 639 347 73.32 0.04
End:
Sample grid cell file.
where w is the bottom width, z is the side slope, and y is the flow depth. Velocity is computed using
Manning's formula and the properties of the cross section.
In HEC-1 the cross-sectional flow area is computed as:
As a voluntary user of HEC-HMS you agree to indemnify and hold the United States Government, and its
agencies, officials, representatives, and employees, including its contractors and suppliers, harmless from
any claim or demand, including reasonable attorneys' fees, made by any third party due to or arising out of
your use of HEC-HMS or breach of this Agreement or your violation of any law or the rights of a third party.
Assent
By using this program you voluntarily accept these terms and conditions. If you do not agree to these terms
and conditions, uninstall the program and return any program materials to HEC (If you downloaded the
program and do not have disk media, please delete all copies, and cease using the program.)
29 Release Notes
66 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Transposing+Gridded+Precipitation
67 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Transposing+Gridded+Precipitation
68 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Optimizing+Gridded+Precipitation
Additionally, Parameter Value Sample paired data were created for storm x and y coordinates so that the
Specified Values sampler can be used in the uncertainty analysis:
This work was funded by FEMA through the Future of Flood Risk Data (FFRD) initiative. Initial code
implementation was performed by Tom Brauer. Documentation and testing was performed by Greg
Karlovits, and Tom Brauer.
This work was funded by FEMA through the Future of Flood Risk Data (FFRD) initiative. Code,
documentation, and testing was performed by Greg Karlovits.
If Variable by Subbasin option is selected, the point depths can be entered separately for each subbasin in
the subbasin meteorology editor or calculated automatically by HEC-HMS. HEC-HMS will average grid cell
values in the frequency-precipitation grid within each subbasin's extent.
For more, see A69pplying New Hypothetical Storm Enhancements70 and Applying the Hypothetical Storm Met
Model in HEC-HMS71.
69 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Transposing+Gridded+Precipitation
70 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Applying+New+Hypothetical+Storm+Enhancements
71 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Applying+the+Hypothetical+Storm+Met+Model+in+HEC-HMS
In HEC-HMS version 4.10 and below, the 10 minute and 30 minute depths were computed internally using the
Hydro-35 equations. When migrating HEC-HMS projects version 4.10 and below, HEC-HMS will compute 10
minute and 30 minute depths and add them to the component editor using the Hydro-35 equation which will
maintain the same frequency storm in 4.11. If users have the Storm Duration set to 4 days or higher and
migrating to 4.11, HEC-HMS will compute the 3-day depth based off a log interpolation between the
"unreduced" 2-day depth and 4-day depth. The inclusion of this 3-day depth will likely create a slightly
different balanced hyetograph than the balanced hyetograph created in prior versions. Benchmark tests
have shown differences less than 1% but could vary depending on the watershed. More information on how
the Frequency Storm computes its depths is described here72.
The generated CSV file will contain a header with pertinent model data and the Precipitation-Frequency
Depths Table. Header data will include a timestamp of when the depths were exported, Basin Model name,
and Meteorologic Model name.
72 https://www.hec.usace.army.mil/confluence/display/HMSTRM/Frequency+Storm+3-Day+Depth+Compute
73 https://www.researchgate.net/publication/281358823_A_Radiation-Derived_Temperature-
Index_Snow_Routine_for_the_GSSHA_Hydrologic_Model
74 https://www.researchgate.net/publication/281358823_A_Radiation-Derived_Temperature-
Index_Snow_Routine_for_the_GSSHA_Hydrologic_Model
This feature was funded by NWD, MRGP, and Arid Regions R&D Work Unit. Initial code implementation was
completed by Mike Follum, Dan Hamill, Mike Bartles, and Tom Brauer. Documentation and testing was
completed by Mike Bartles, Dan Hamill, Avital Breverman, and Tom Brauer.
For the Simplex search method in the Optimization Trial, the option to assess convergence based on relative
tolerance was added. Previously, the convergence was assessed based on absolute tolerance, which
checked to see if the absolute difference between objective function values at nodes of the simplex were all
below the specified criterion. This meant that the magnitude of the objective function affected the
determination of convergence. For example, the user would need to set a larger value for tolerance for the
Sum of Squared Errors objective function than for the RMSE function for the trial to converge in a similar
75 https://www.weather.gov/media/owp/oh/hrl/docs/22snow17.pdf
76 https://www.researchgate.net/publication/281358823_A_Radiation-Derived_Temperature-
Index_Snow_Routine_for_the_GSSHA_Hydrologic_Model
77 https://www.weather.gov/media/owp/oh/hrl/docs/22snow17.pdf
78 https://www.researchgate.net/publication/281358823_A_Radiation-Derived_Temperature-
Index_Snow_Routine_for_the_GSSHA_Hydrologic_Model
number of iterations because values of the SSE objective function are generally orders of magnitude larger
than for RMSE. Now the user can choose the Relative tolerance criterion, which compares relative
differences between the nodes of the simplex, and is less sensitive to the magnitude of the objective
function values. For general use, the Relative option is preferred, but the default option is Absolute for
backwards compatibility.
29.1.1.15.2 Run Final Iteration of Optimization Trial with Best Parameter Set
In prior versions of HEC-HMS, the results shown for a Trial reflected the last evaluation of the search prior to
termination, which was generally not the best parameter set. This meant that Element summaries such as a
Graph view or Summary Table did not reflect the optimized parameter set. In HEC-HMS 4.11, when the
search terminates because it has converged, the Trial will run one final evaluation of the model using the
optimized parameter set, which updates all Trial results to reflect a simulation using that best parameter
set. This ensures that all results in an Optimization Trial are finalized using the optimized parameter set
shown in the Optimized Parameters table.
79 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/working-with-optimization-trials/applying-simplex-and-differential-
evolution-optimization-to-single-event-calibration/applying-the-simplex-optimization-search-method-for-single-event-calibration/apply-
simplex-search-optimization-trials
This work was funded by the HH&C Science and Engineering Technology (SET) program. Code,
documentation, and testing was performed by Greg Karlovits.
Previously, values for the objective function and parameters were stored to the project DSS file (and shown
in the results graphs and tables) for each iteration based on the last evaluated parameter set for that
iteration. This tended to understate the variability in the parameters and objective function value as the
search was reaching convergence, and fail to communicate the range over which a Trial was searching
parameters. Now, the results are stored and displayed for each evaluation (every time the model runs with a
new parameter set) so that the actual variability in the parameters and objective function are visible as the
search proceeds.
This work was funded by the HH&C Science and Engineering Technology (SET) program. Code,
documentation, and testing was performed by Greg Karlovits.
The option to use scale factors on all subbasins in an optimization trial already exists for a number of
processes and methods, such as Deficit and Constant loss. The framework is being expanded to include
other processes and methods to facilitate parameter optimization in complex watershed models. Scale
factor optimization was enabled for the three Simple Canopy parameters: Initial Storage, Max Storage, and
Crop Coefficient and for Clark transform Time of Concentration and Storage Coefficient.
729 Ability added to use scale factors when choosing canopy parameters within an optimization trial
Parameter Scale Factor Optimization was funded by the HH&C Science and Engineering Technology (SET)
program. Code, documentation, and testing was performed by Greg Karlovits.
An additional setting was added to the Differential Evolution optimization search method to require the
search to complete a minimum number of iterations regardless of if it hits the termination (convergence)
criterion. This can avoid the situation where the user has to set a very tiny tolerance in order to get desirable
results. If a search terminates due to converging, and the user raises the minimum number of iterations
above the current number of iterations, the search will pick up where it left off and continue until it hits at
least the new minimum iteration limit.
730 Minimum iterations option for a trial using the differential evolution search method
This feature was funded by the HH&C Science and Engineering Technology (SET) program. Code,
documentation, and testing was performed by Greg Karlovits.
initial conditions, and/or boundary conditions. As long as the base models are diverse and independent, the
prediction error of the base models decrease when the ensemble modeling approach is used. While the
ensemble model is composed of multiple models, it acts and performs as a single model. Currently, the
ensemble compute can be made up of different simulation runs or forecast alternatives. The time-series
output types that are currently compatible within an ensemble analysis in HEC-HMS include outflow,
reservoir elevation, incremental precipitation, LWASS, SWE, cumulative outflow, cumulative precipitation,
moisture deficit, and air temperature.
The below plot shows how flow computations at a basin element vary for a specific event depending on the
precipitation data source used (AORC, MRMS, Interpolated Gages, etc.). The plot shows the individual
ensemble traces (simulation run results) as well as several statistical time-series computed from the traces
(mean, max, min, etc.).
The new Temperature Index Zonal Editor allows for editing of Snow Method parameters that utilize
Temperature Index or Gridded Temperature Index methods within a Forecast Alternative. Parameter
80 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Transposing+Gridded+Precipitation
81 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Ensemble+Analysis+Simulations+in+HEC-HMS
82 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Ensemble+Analysis+Simulations+in+HEC-HMS
adjustments can be made within defined zones (groups) of elements, or to individual elements within the
zones.
The Hybrid snowmelt method (also known as the Radiation-derived Temperature Index, RTI, method) utilizes
additional factors to compute a proxy energy available for snowmelt. This representative energy is derived
from radiation computations that include simple estimates of net shortwave and longwave radiation (Follum
et al, 201584). Net shortwave radiation includes topographic, cloud cover, vegetation, and albedo effects
while net longwave radiation includes contributions from the air, vegetation, cloud cover, and approximate
snow temperature. Currently, no additional meteorologic boundary conditions are required to use this
method within HEC-HMS. In order to compute net shortwave radiation, topographic shading must be
preprocessed. These topographic shading computations are only required once and can be reused in
subsequent simulations. Outputs that are computed by this method include:
• Liquid Water at the Soil Surface (LWASS)
• Snow Water Equivalent (SWE)
• Effective Albedo
• Liquid Water Content (LWC)
• Antecedent Temperature Index
• Heat Deficit
• Radiation Temperature
A tutorial and guide detailing the relative sensitivity of these parameters for a location in
Colorado can be found here: Evaluating Gridded Hybrid/RTI Snowmelt Parameter Sensitivity85.
83 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsum/4.11/forecasting-streamflow/adjusting-parameters-for-the-forecast
84 https://www.researchgate.net/publication/281358823_A_Radiation-Derived_Temperature-
Index_Snow_Routine_for_the_GSSHA_Hydrologic_Model
85 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/modeling-snowmelt/evaluating-snowmelt-parameter-sensitivity-
using-the-uncertainty-analysis/evaluating-gridded-hybrid-rti-snowmelt-parameter-sensitivity
A tutorial and guide demonstrating the use of the Gridded Hybrid snow method can be found
here: Gridded Hybrid: Upper Truckee River86.
A presentation describing this new snow method can be found here: http://youtube.com/watch?
v=TLCKDxQUhyY
This feature was funded by the USACE Arid Regions work unit within the Flood and Coastal Systems
Research and Development program. Initial code implementation was performed by Dan Hamill, Mike
Bartles, Avital Breverman, Bill Scharffenberg, and Mike Follum. Documentation and testing was completed
by Dan Hamill, Mike Bartles, and Avital Breverman.
A new Energy Budget snowmelt method was added for version 4.11. This new method is based on the Utah
Energy Budget (UEB) Model developed at Utah State University by Tarboton et al (1995)87. A single layer is
used within this method to represent the energy stored in the snowpack and the upper part of the ground
which has a thermal interaction with the snowpack. The snowpack has a depth-averaged temperature which
is related to the stored energy. An energy budget is computed between the snowpack surface and surface
temperature, then the surface temperature is used to compute the change in the snowpack energy content
over a time interval. The change in snow water equivalent is affected by the energy content for the time
interval.
Boundary conditions that are required to use this method include:
• Shortwave Radiation
• Longwave Radiation
• Precipitation
• Air Temperature
• Wind Speed
• Atmospheric Pressure
• Relative Humidity
Outputs that are computed by this method include:
• LWASS
• SWE
• Albedo
• Snow Pack Energy
• Snow Pack Temperature
• Snow Surface Temperature
• Snow Pack Condensation
• LWC
• Snow Depth
86 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/modeling-snowmelt/calibrating-gridded-snowmelt-upper-truckee-
river-california/option-2-gridded-hybrid-upper-truckee-river
87 https://hydrology.usu.edu/snow/uebgrid/
#:~:text=The%20Utah%20Energy%20Balance%20(UEB,of%20water%20and%20energy%20balance.
A tutorial and guide detailing the relative sensitivity of these parameters for a location in
Colorado can be found here: Evaluating Energy Budget Snowmelt Parameter Sensitivity88.
A tutorial and guide demonstrating the use of the Banded Energy Budget snow method can be
found here: Energy Budget: Swamp Angel Study Plot, Colorado89.
A tutorial and guide demonstrating the use of the Gridded Energy Budget snow method can be
found here: Gridded Energy Budget: Upper Truckee River90.
A presentation describing this new snow method can be found here: http://youtube.com/watch?
v=TLCKDxQUhyY
This feature was funded by the Northwestern Division - Columbia River office. Initial code implementation
was performed by Mike Bartles, Avital Breverman, Paul Ely, and Bill Scharffenberg. Documentation and
testing was completed by Mike Bartles, Avital Breverman, Matt Fleming, Jeremy Giovando, and Chandler
Engel.
29.1.1.17.4 Expanded Parameter Selection for Uncertainty Analysis Snowmelt Parameter Value
Samples
The Uncertainty Analysis compute type had a limited selection of snowmelt parameters to select from when
using the Specified Values option. The full suite of snowmelt parameters can now be selected in the Paired
Data and as a Parameter in the Uncertainty Analysis.
88 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/modeling-snowmelt/evaluating-snowmelt-parameter-sensitivity-
using-the-uncertainty-analysis/evaluating-energy-budget-snowmelt-parameter-sensitivity
89 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/modeling-snowmelt/calibrating-point-snowmelt-swamp-angel-
study-plot-colorado/option-3-energy-budget-swamp-angel-study-plot-colorado
90 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/modeling-snowmelt/calibrating-gridded-snowmelt-upper-truckee-
river-california/option-3-gridded-energy-budget-upper-truckee-river
For more information, see Applying the Dynamic Surface | Pak and Lee Method for Post-wildfire Hydrologic
Modeling91.
This feature was funded by the USACE Arid Regions work unit within the Flood and Coastal Systems
Research and Development program. Initial code implementation was performed by Jay Pak and Paul Ely.
The Component Editor Interface was performed by Nick Van and David Ho. Global Editor Interface was
performed by David Ho. Documentation and testing were completed by Jay Pak and David Ho.
The ability to use multiple 2D meshes within a single basin model was added within version 4.11. This
allows for the use of the 2D Diffusion Wave transform within multiple subbasins in a single simulation.
This work was funded by FEMA through the FFRD initiative. Initial code implementation, documentation, and
testing was performed by Mike Bartles.
29.1.1.19.2 2D Solver
Both the HEC-RAS and HEC-HMS team make continual improvements to the shared 2D Solver and this
release contains the latest rollup of fixes and improvements. These changes were made to improve
computational speed, stability, and accuracy of the 2D results. As such, you may notice subtle changes in
hydraulic results. Please see the latest HEC-RAS v6.4 Release Notes92 for further details.
91 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Applying+the+Dynamic+Surface+
%7C+Pak+and+Lee+Method+for+Post-wildfire+Hydrologic+Modeling
92 https://www.hec.usace.army.mil/confluence/rasdocs/rasrn/hec-ras-6-4-new-features
Initial code implementation and documentation for this feature was performed by Alejandro Sanchez and
Mike Bartles. Testing was completed by Alejandro Sanchez, Jay Pak, Natasha Sokolovskaya, and Mike
Bartles.
731 Subbasin element results highlighting separate results for each linear reservoir baseflow layer
This feature was funded by the Omaha District, USACE (NWO). Initial code implementation was completed by
David Ho. Documentation and testing was completed by David Ho and Matt Fleming.
When sediment is enabled for a basin model and a simulation is computed, sediment load computations are
converted to sediment volume estimates using user-specified unit weights for each soil texture type (clay,
silt, sand, etc.). The time-series results are written to disk and can be viewed on the Results tab under the
Sediment node. The Sediment Volume Time-Series results were added by Josh Willis. Documentation and
testing were completed by Josh Willis and Jay Pak.
Changes were made to the C-Part of the DSS pathname when writing sediment volume time-series to an
output HEC-DSS file. "SEDIMENT-COMBINE" entries which used to represent incoming sediment loads are
now written as "SEDIMENT LOAD-COMBINE" to differentiate from "SEDIMENT VOLUME-COMBINE". The C-
Part name "SEDIMENT-OUT" used to represent outgoing sediment load but now are written as "SEDIMENT
LOAD-OUT" to differentiate from "SEDIMENT VOLUME-OUT".
When sediment is enabled for a basin model and a simulation is computed, bulk flow time-series
computations are performed. To create the bulk flow time-series, the total sediment volume time-series is
converted to an instantaneous value and combined with the flow (water-only) time-series. In watershed
where high rates of erosion are computed, the bulk flow time-series can be noticeably larger than the flow
(water-only) time-series. The bulk flow results are written to disk and can be viewed on the Results tab under
the Sediment node. The Bulk Flow Time-Series results were added by Josh Willis. Documentation and
testing were completed by Josh Willis and Jay Pak.
When sediment is enabled for a basin model, sediment load and sediment volume results are computed
during simulation runs. Total sediment load and total sediment volume results can be seen in the Global
Summary Table for each element. Additional sediment volume results, such as a breakdowns of each soil
texture type (clay, silt, sand, etc.), are stored within the .results text file. The Global Summary Table was
updated by Josh Willis. Documentation and testing were completed by Josh Willis and Jay Pak.
The Sediment Delivery Ratio (SDR) method was added to the Sediment Transport Potential method option
for simulating the amount of sediment/debris by user-specified delivery ratio for each grain size.
The Sediment Delivery Ratio method requires the ratio of each grain class (Clay, Silt, Sand, and Gravel for
the Clay Silt Sand Gravel System/Clay, Silt, Sand, and Gravel, Cobble, and Boulder for the AGU 20 System). A
Ratio number is greater than 1 represents an erosional situation, a Ratio number less than 1 represents a
depositional situation, and a Ratio number equal to 1 is an equilibrium situation.
The Sediment Delivery Ratio (SDR) method was funded by the USACE Arid Regions work unit within the Flood
and Coastal Systems Research and Development program. The initial code implementation was done by
Paul Ely. Documentation was written by Jay Pak. Testing was done by Jay Pak. The Component/Global
Editor Interface was performed by Danial Black, Nick Van and David Ho.
The Muskingum method was added to the sediment reach routing method option to route sediment/debris
through the stream reach. For each time interval, available sediment is calculated from the upstream
sediment, local erosion, and local deposition. The available sediment in each grain size class is routed using
the Muskingum routing parameters, Attenuation Coefficient and Travel time. This allows sediment of
different grain sizes to move at different speeds and allow for attenuation through the reach.
The Muskingum method was funded by the USACE Arid Regions work unit within the Flood and Coastal
Systems Research and Development program. The initial code implementation was done by Paul
Ely. Documentation was written by Jay Pak. Testing was done by Jay Pak. The Component/Global Editor
Interface was performed by Danial Black, Nick Van and David Ho.
Using rule-based operations requires the user to define at least one operations zone, which houses a set of
homogeneous rules. Each zone is defined by a maximum elevation, which is a new Paired Data curve type,
the Daily Elevation Pattern.
Each zone has a storage objective, which is also a new Paired Data curve type, the Storage Pattern.
Zones may have zero or more rules (they may be set to only operate to the storage pattern, or rule curve, with
no other rules for operation.)
There are 10 types of rules, including Maximum Auxiliary Release, Maximum Downstream Flow, Maximum
Main Release, Maximum Rate Flow Change, Minimum Auxiliary Release, Minimum Downstream Flow,
Minimum Main Release, Specified Auxiliary Release, Specified Downstream Flow, and Specified Main
Release (plus a "None" rule.) Note that any method that has a downstream flow target requires specification
of an element downstream of the reservoir that is used as a target for the operations. The reservoir releases
must iterate in order to achieve a target downstream flow, and this can be computationally expensive.
The two new outlet types are the General Outlet, a simple tool for reproducing reservoir outflow rating curves
in water control manuals, and the Gated Orifice Outlet.
740 New general outlet that can be used to model gated structures
Previously, broad-crested and ogee spillways had the option to use sluice or radial gates, except only with a
fixed opening setting that does not vary throughout the simulation. The ability to operate those gates was
enabled in v4.11.
Disclaimer
The rule-based reservoir operations feature in HEC-HMS is intended to model simple reservoir
operations. Watersheds with complex reservoir operations, including multiple control points,
reservoirs operated as systems, and so on, should be modeled with a more appropriate tool
such as HEC-ResSim.
For more information, see Rule-Based Option for an HEC-HMS Reservoir Element93.
The rule-based reservoir operations method and related features were funded by the USACE Risk
Management Center. The initial implementation and user interface code was completed by Bill
Scharffenberg, Paul Ely, Greg Karlovits, and Nick Van. Documentation was written by Greg Karlovits. Testing
was performed by Matt Fleming and Greg Karlovits.
93 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Rule-Based+Option+for+an+HEC-HMS+Reservoir+Element
744 The Global Editor will mirror the sorting in the Watershed Explorer
The initial code implementation completed by Thomas Brauer with review by Nick Van. Documentation was
written by Thomas Brauer. Testing was performed by Matt Fleming.
29.1.2.3 Subbasin Point Storm Depths would not Clear in Frequency Storm
Meteorologic Model
The storm depths in subbasin met model editor for the Frequency Storm would linger even after the spatial
distribution of the storm was set to be 'Uniform for all Subbasins'. The editor would then re-populate with the
defunct depths when the 'Variable by Subbasin' option was selected again. The error was fixed and the old
depths now clear from the editor.
29.1.2.4 Manual Entry Paired Data Values were not being Saved
Manual entry unit hydrograph paired data curves were not being correctly saved after the modeler created a
new paired data object and then manually entered the data. This behavior could have been seen with other
paired data types as well. The issue was fixed, the program saves manual entry paired data values.
29.1.2.7 Using Reservoir Elements with a Tailwater Option within the CAVI/HEC-
WAT Model Linking Editor
When attempting to query the available output from a basin model with one or more reservoir elements that
had a tailwater option other than "Assume None" selected, a non-descript error message was thrown. This
error was only encountered within the CAVI/HEC-WAT Model Linking Editor. This error has been fixed such
that the available output is correctly shown.
29.1.2.8 Calibration Summary Table Values are Blank When Element Names
Contain Commas
Previously, calibration summary statistics were not computed if the basin element names contained
commas. This would result in blank values within the calibration summary results table. This omission has
been fixed so that calibration summary statistics are computed whether or not commas are present in the
basin element names.
29.1.2.10 Not Including *.crs File with a Precipitation Grid Resulted in Abort with no
Message
A clarifying error message was added to both hypothetical storm compute and frequency depth calculator to
indicate when a precipitation frequency grid is missing projection *.crs file.
29.1.2.21 Switching data source to *.dss for grid data would not save to file
When switching to 'Single Record HEC-DSS' data source from another data source in grid editor, the new data
source file name and pathname would not save to disk. The issue has been fixed.
29.1.2.23 Old DSS output remained after changing the number of samples and
recomputing an uncertainty analysis
Previously, if a user reduced the total sample size and reran an uncertainty analysis, some results from the
old run were not overwritten and remained. Logic was added to clean the Uncertainty Analysis DSS output
file when changing the total sample size.
29.1.2.25 Incorrect error message displayed with FAO56 shortwave and longwave
radiation methods
In some cases the wrong error message was presented when errors were encountered with the FAO56
shortwave or longwave methods.
29.1.2.27 Global editors not opening for multiple basins with similar names
A global editor would not open for a basin if there was one already open for a basin with a name containing
the selected basin's name (e.g. Basin and Basin-1). The issue has been fixed.
29.1.2.32 Optimization Trial plots, if open, would not update when the objective
time-series and statistic were changed
This issue occurred only when the objective plot (or any of the parameter plots) was open, the user changed
the objective time-series and statistic, and then the user recomputed an optimization trial. Previously, the
plot objective title did not update based on the new objective. The issue has been fixed.
29.1.2.33 Temperature node was not displayed in results for gridded subbasin
This issue occurred when temperature was computed in the meteorology model, but snow was not being
computed in the basin model and the subbasin transform was gridded. Temperature is now displayed in the
results if snow is not computed.
29.1.2.37 Grid to Point tool not correctly computing averages for shapefiles with
multiple polygons
The grid to point tool was not computing a separate time series for each polygon in the selected zones
shapefile. Now, the program creates a separate time-series for each polygon using the name attribute as the
b-part pathname.
29.1.2.38 Error in Specified ET when compute buffer length is less than simulation
time window
Specified ET was being written to one time series for a simulation, but the basin model was retrieving the
reference ET from a different time series. Specified ET and the basin model are now working with the same
time series.
29.1.2.41 Unknown error when a compute had None basin model, meteorological
model or specifications
Checks were added to produce a proper error message during compute if 'None' was selected for basin
model, met model or specifications in several compute types, including simulation runs, optimization trials,
depth-area-analyses, uncertainty analysis and forecast alternatives.
29.1.2.44 Debris Flow does not compute sediment when only one runoff value is
above threshold value
A debris flow event is created when runoff is above a threshold value. The event end time was not set
correctly when there is only one runoff value above the threshold value. This has been corrected so sediment
is computed for an event with only one runoff value above the threshold.
29.1.2.46 Synchronize Clark transform component editor and global editor changes
Synchronize Clark transform component editor and global editor changes. This includes all Clark transform
implementations: Standard, Variable, and Maricopa.
29.1.2.47 Header - data mismatch when reordering columns within the Global
Summary Results Table
When the user changed the column order in the Global Summary Results Table and then performed an action
such as sorting the rows alphabetically, the column headers would reset to their default order creating a
mismatch between the column headers and the data underneath them. This issue is now resolved.
29.1.2.50 LA Debris EQs 2-5 did not work with a gridded subbasin
This issue occurred when LA Debris EQs 2-5 was used with the gridded transform method like a Mod-Clark
method. This has been rectified within v4.11-beta.10.
29.1.2.51 Correct graph editor window titles for optimization parameter and
frequency analysis results
Dialog titles were corrected for the optimized parameter results graph and the frequency analysis graph.
29.1.2.65 No error message for incorrectly defined objective function time window
Time window not within the allowable range for the objective function in optimization trial resulted in exiting
compute with an unspecified error message. Checks were added to notify the appropriate error message.
29.1.2.67 Observed sediment load was not accessible from the results tab
Observed sediment load was added to results in v4.11-beta.13.
29.1.2.69 Basin and Met Models did not track renames of Gridded Data and Paired
Data
When a Gridded Data or Paired Data is renamed, the elements inside Basin and Met models failed to register
the new gridded data or paired data name. This has been fixed in v4.11-beta.14.
29.1.2.79 Error looking for time-series gage record when running CWMS forecast in
HMS standalone
HMS reports invalid gage data for some gage types when gage data is in CWMS forecast.dss file. This issue
was fixed in v4.11-beta 15.
29.1.2.84 Gridded loss methods fail when parameter grids use another unit system
Gridded loss methods were prone to failure when referencing parameter grids that used a different unit
system than the basin model coordinate system. This was because a proper unit system conversion was not
being applied. This bug was introduced in v4.9 and fixed in v4.11.
29.1.2.86 Gridded records with invalid values cause Automated Forecast to fail
In some cases the data retrieved by the automated forecast would include grids with entirely no data values.
These grids are now being filtered out and replaced with interpolated grids of valid values.
29.1.2.91 Uncertainty Analysis Output Control dialog fails to open when basin
model does not contain spatial 2D features
When attempting to open the Uncertainty Analysis Output Control dialog with a non-spatial 2D basin, the
Uncertainty Analysis Output Control dialog failed to open. This issue was introduced in v4.8 and resolved in
v4.11-beta.16.
29.1.2.93 Unable to open Element Graph when Element Summary Table and/or
Element Time-Series Table were open
If an Element Summary Table and/or Element Time-Series Table were open, the Element Graph could not be
opened. This issue was introduced in v4.11 and fixed in the final release of v4.11.
29.1.2.95 Reservoir volume reduction did not use Cobble and Boulder grain sizes
Cobble and boulder grain sizes were not included in calculation of reservoir volume reduction due to
siltation. The calculations were updated to include cobbles and boulders.
29.1.3.2 Time series results table doesn't open for time series with different end
time
A blank time series dialog opens if time series results for multiple computes with different end times are
selected. We will fix the issue in the future releases to enable opening time series dialogs for computes with
different end time.
29.1.3.3 Cannot compute sediment and unregulated flow in the same basin model
Sediment and unregulated flow both require computing the stream network twice. Eroded sediment from
subbasins is computed at the end of the first pass through stream network. The eroded sediment is routed
through the stream network on the second pass. Regulated flow is computed during the first pass through
the stream network, and unregulated flow computed during the second pass. Sediment cannot be routed
through the stream network using regulated flow if the unregulated flow option is selected.
29.1.3.4 Draw properties editor for raster layers does not show up for some non US
region
Draw properties editor for raster layers does not show up for some non US regions, where a region is set by
the user's computer settings.
beta 23 Sep • New HEC-DSS files will be created as version 7. ▪ Fixed point storm
.2 2022 Previously new files were created as version 6. depths not clearing
Existing HEC-DSS files are not automatically in Frequency Storm
migrated from version 6 to 7. meteorologic model.
• The behavior of the automatic forecast was
modified to allow forecast-only simulations.
Previously, a look back period data was required.
This modification was made to support
forecasting in areas where look back period data
is limited.
beta 24 Oct • Added Optimization and Uncertainty Analysis • Fixed an issue where
.4 2022 support when using the Hybrid, Banded Energy incorrect upper and
Budget, and Gridded Energy Budget snowmelt lower limits were
methods. applied to
• Updated the Icon | Reset Location logic in the Temperature Index
basin map to use elevation rather than flow snowmelt
accumulation for determining upstream and parameters.
downstream ends of reaches. This is more robust • Fixed an issue where
for geometries that have been imported into HEC- wind speed was not
HMS. being converted
correctly from the
input units of
kilometers per hour
to the computational
units of meters per
second.
• Fixed an issue in
which some combo
boxes would not
select the selected
option if that option
was renamed.
• Added support for
snowmelt
parameters in
Uncertainty Analyses
and Optimization
Trials.
• Added SWE and
LWASS as output
time series in
Uncertainty
Analyses.
beta 25 Oct • Added error handling in Hypothetical Storm with • Parameters from the
.5 2022 Precipitation-Frequency grid for condition that Banded Temperature
subbasin geometries are not polygons. Index, such as Initial
SWE and Cold
Content, can now be
selected as a
parameter for the
Parameter Value
Samples Paired Data
Table Type.
• Elevation band
parameters from the
Parameter Value
Sample Table are
sampled for each
realization.
• When adding a new
elevation band to a
subbasin and
navigating to the
Uncertainty Analysis
compute type, the
Parameter selection
now update to show
elevation band
parameters without
having to close and
reopen the hms
project.
beta 18 Nov • Relabeled the "Hydrologic" sorting method to • Some result nodes
.6 2022 "Watershed Explorer." This relabeling indicates to were not active on
the user that the the Results tab even
sorting in the watershed explorer will be replicated though you could
in the global editor. click on the node and
see the results time-
series. The issue
was traced back to
changes in the DSS 7
E-part pathnames
and has been
resolved.
• The Regression with
Additive Error
Uncertainty Analysis
sampling option was
not correctly
computing initial
SWE for the
temperature index
snowmelt method.
• Starting in beta.4,
users were required
to enter an ATI-Cold
Content relationship
when using the
Temperature Index
snowmelt method.
In previous versions,
this relationship was
optional. Logic was
changed to make
this relationship
optional and avoid
error messages
when computing
with no relationship
specified.
• Fixed an issue where
an error was
encountered when
re-delineating
elements that used
the 2D Diffusion
Wave transform
method.
beta 09 Dec • Added support for multiple 2D meshes within a • Error 10000 no
.8 2022 single basin model. longer posts when
• Rule-based reservoir control. copying and pasting
basin elements.
• Precipitation grid
time shift with non-
gridded subbasins.
• v2.2 project hangs
on open.
• Glitch in Elevation-
Area curve editors
with DSS 7 files. This
issue was fixed in
the javaHeclib
dependency.
beta 19 Apr • Removed display global editors outside desktop • Decreasing number
.13 2023 program setting. With the new global editor of iterations in
framework global editors are always displayed optimization search
outside the desktop. sometimes caused
• Added Precipitation Index Humidity meteorologic unknown error.
method. • Automatic removal
of empty values
when pasting from
Excel/CSV/Text
caused data
misalignment.
• Attempts to rename
a basin or
meteorological
model to a name that
is already in use
would remove the
basin or
meteorological
model from the
project.
• Broken functionality
in Uncertainty
Analysis results
graphs.
• Fixed precipitation
index value in Energy
Budget snow method
such that it updates
correctly when basin
units change
• Added checks to
notify error if the
time window was
incorrect for the
optimization
analysis.
• Fixed empty
sediment results
plots for sink
elements.
beta 15 May • Added ability to zoom out in a results graph if the • Fixed 2D Diffusion
.14 2023 computed extents increase in the x or y direction. Wave transform
• Added the ability to export spatial results to water surface and
GeoTIFF, ASCII, and/or DSS. volume tolerance
• Renamed the Simple shortwave radiation method parameters such
to Reduced Solar Constant. that the values and
• Added the Stefan Boltzmann longwave radiation labels correctly
method. update when
• Added the Barometric atmospheric pressure changing the unit
method. system of the basin
model.
• When using the
output control
feature to increase
the time step of
written results, in
some cases the
entire output record
was not written.
• Fixed issue where
storm center
coordinates for
gridded precipitation
failed to compute in
cases where the
gridded precipitation
dataset was close to
the projection origin.
• Properly handled
corrupt HEC-DSS
files that are
referenced by an
HEC-HMS project.
The files are now
flagged upon
opening the project
and are added as an
Invalid Reference to
the File Reference
dialog. In at least
one case, the
referencing of these
corrupt files called
simulation runs to
fail and resulted in
the loss of paired
data.
beta 01 Jun • Added the ability to use sediment total load and • Parameter grids are
.15 2023 sediment total volume time-series' within an not recognized by
ensemble analysis. expression
• Added the ability to define lapse rate for each calculator. E.g. "SCS
subbasin when using the Barometric atmospheric Curve Number" vs.
pressure method. "Curve Number". This
issue was introduced
in v4.11-beta.13.
• Fixed issue with
gage data not being
found when data is
in CWMS
forecast.dss file for
certain gage types.
• Renaming Parameter
Value Sample drops
selection from
Uncertainty Analysis
Parameter editor
panel.
• Copying Parameter
Value Sample fails
with Error 10000.
• Allow for the Gridded
Dew Point and/or
Interpolated Dew
Point methods when
using the Energy
Budget and/or Hybrid
Snow methods.
• Reduce inefficient
memory usage when
computing using the
Reduced Solar
Constant Shortwave,
Barometric
Pressure, Precipitatio
n Index Humidity,
Energy Budget and/
or Hybrid Snow
methods.
• Snyder global editor
failed to open. This
was introduced in
v4.11-beta.12 and
fixed in this version.
beta 12 Jun • Added the Vortex Image Exporter tool. • Fixed an issue that
.16 2023 was preventing
cumulative flow
hydrographs from
being correctly
computed when not
using the force
compute option.
• Changes in 2D
connection outlet
editor trigger
recompute.
• Fixed an issue that
required an
Elevation-Discharge
table to be in the
model in order to use
Modified-Puls
routing.
• Fixed an issue in the
Reservoir
component editor
that prevented
saving changes to
the description and
downstream
connection.
• Fixed issue with
Global Editor for
Muskingum-Cunge
displaying the 8-
point cross-section
to NONE.
• Fixed an issue that
was preventing the
correct initial surface
temperature grid
from loading within
the Gridded Energy
Budget snow
method.
This feature was funded by the HQ General Investigations (GI) program. Initial code and implementation
were done by Josh Willis. Testing was done by Greg Karlovits, Josh Willis, and Matt Fleming.
This feature was funded by through the Mississippi River Geomorphology & Potamology program. Initial
code implementation was performed by Caleb DeChant, and Thomas Brauer. Documentation and testing
was completed by Matt Fleming, Tom Brauer, Mike Bartles, and Simon Evans.
In the example below, copies of the Long_Term_Forecast and Winter_Forecast basin models would be
created to accommodate snow parameters from Winter_Forecast_wSnow.
In the message log, Warning 20399 is displayed whenever snow parameters are migrated from the
meteorologic model to the basin model. The program will only migrate snow parameters to the basin model
copies (the basin model name with have "Copy" in the name). The original basin model will remain as it was
prior to migrating to HEC-HMS 4.10 or newer, no snow parameters will be migrated to the original/base basin
model. You might see multiple copies of the basin model because different meteorologic models, each with
snowmelt activated, were linked to the same basin model. After migrating to HEC-HMS 4.10 or newer, you
can delete any unnecessary basin model or rename basin models.
The figure below shows a project after it was migrated from version 4.9 to version 4.10. The
Gridded_Jan1997 and Gridded_Jan1997_bias meteorologic models were linked to the Tule_Jan1997 basin
model. The following Warning messages were generated when migrating to version 4.10. Since the snow
parameters were the same in both meteorologic models, the Tule_Jan1997 - Copy (1) and Tule_Jan1997 -
Copy (2) basin models were duplicates. The Tule_Jan1997 basin model was manually deleted. The
Tule_Jan1997 - Copy (1) basin model was renamed to Tule_Jan1997.
• WARNING 20399: Snow parameters from Meteorologic model "Gridded_Jan1997" have been moved
to Basin model "Tule_Jan1997 - Copy (1)".
• WARNING 20399: Snow parameters from Meteorologic model "Gridded_Jan1997_bias" have been
moved to Basin model "Tule_Jan1997 - Copy (2)".
This feature was funded by the CWMS National Implementation Program. Initial code and implementation
were done by Tom Brauer. Testing was done by the HEC-HMS team.
This feature was funded by the CWMS National Implementation Program. Initial code implementation were
done by Paul Ely. Testing was done by Tom Brauer.
Multiple precipitation frequency grids can now be imported to the project's grid data simultaneously from the
Precipitation Frequency Grid Importer dialog. This feature also internalizes external source files for the grids
by copying them to Project/data directory. To access the dialog, go to File | Import | Gridded Data |
Precipitation Frequency.
The Frequency Precipitation Calculator can be used to quickly calculate average precipitation depths and
apply new precipitation depths at either the watershed or subbasin level. The figure below shows the
Frequency Precipitation Calculator is accessed by clicking the calculator button in the Frequency Storm
Component Editor. The Frequency Depths Calculator button is only active if the meteorologic model has
been linked to a subbasin model that contains georeferenced subbasin elements.
The following figure shows the Frequency Precipitation Calculator. The first step is to select a basin model.
The program uses the geometry from the selected basin model to compute the average precipitation depth
values. You must also select the correct precipitation-frequency grid for each duration. Once the
precipitation-frequency grids are selected, click the compute button to compute average precipitation
depths.
The following figure shows the average precipitation depth for each subbasin in the selected basin model.
You can edit values in the table. Click the Apply button and the program will copy the precipitation depth
values to the Frequency Storm Component Editor. By default, the program will round the precipitation depth
values using the expression calculator precision defined in the Program Settings.
The frequency storm meteorologic model now allows for a User-Specified area reduction method to be
applied. This new method allows the user to specify a depth area-reduction function and apply it to each of
the inner durations of a frequency storm.
This feature was funded by the USACE Ft. Worth District in partnership with the Texas General Land Office.
Initial code implementation was done by Thomas Brauer, Natasha Sokolovskaya, Daniel Black, Josh Willis,
and David Ho. Testing was done by the HEC-HMS team, Simeon Benson, USACE-SWF, and Landon Erikson,
USACE-SWF.
This feature was funded by the Federal Emergency Management Agency (FEMA). Initial code
implementation was performed by Shannon Newbold and Caleb DeChant. Testing was completed by Mike
Bartles and Thomas Brauer. Documentation was completed by Mike Bartles.
This feature was funded by FEMA. Initial code implementation was performed by Caleb DeChant and
Shannon Newbold. Testing was completed by Mike Bartles, Thomas Brauer, Daniel Black, and Matt Fleming.
Documentation was completed by Mike Bartles.
The Brune trap efficiency method was funded by the USACE Arid Regions work unit within the Flood and
Coastal Systems Research and Development program. The initial code implementation was done by Paul Ely.
Documentation was written by Jay Pak. Testing was done by Jay Pak.
upstream watersheds. The Dynamic reservoir volume reduction method can update the Elevation-Storage
and Elevation-Area curves using two different deposition shape options (Tapered and V-shape). The below
figure shows the deposition shape options included in the two sediment methods (Chen's and Brune's trap
efficiency methods) for a reservoir element.
The Dynamic reservoir volume reduction method was funded by the USACE Arid Regions work unit within the
Flood and Coastal Systems Research and Development program. The initial code implementation was done
by Paul Ely. Documentation was written by Jay Pak. Testing was done by Jay Pak.
94 https://www.webpages.uidaho.edu/~fuchang/res/ANMS.pdf
• If the solver halts by converging prior to reaching the maximum number of iterations, and the user
decreases the search tolerance, the routine will resume the search from where it terminated, as long
as the user does not change any other settings.
These improvements were part of ongoing work on Optimization and Uncertainty in HEC-HMS, and were
funded by the HH&C Science and Engineering Technology (SET) program. Initial code and implementation
were done by Greg Karlovits. and testing was done by Greg Karlovits and Matt Fleming.
First, range-normalize the observed flow time series , and create a new time series . Each value
of is on the range .
Then, compute the absolute residual for each time step, raised to the power of for the time step.
Call the exponentiated absolute residual for timestep with model parameters , .
The exponent has a value of 1 for any timestep where the observed flow is at the minimum observed flow,
and a value of 2 for any timestep when the observed flow is at the maximum observed flow. The objective
function is computed as , and for optimization this objective is minimized.
This feature was part of ongoing work on Optimization and Uncertainty in HEC-HMS, and was funded by the
HH&C Science and Engineering Technology (SET) program. Initial code, implementation, and testing were
done by Greg Karlovits.
95 https://ui.adsabs.harvard.edu/abs/2012EGUGA..14..237N/abstract
This feature can be accessed via HEC-HMS's Spatial Results Toolbar as shown above. For more information,
refer to Viewing Calibration Results (see page 565).
This feature was implemented as a part of ongoing GIS work. Funding sources include the Corps Water
Management System (CWMS) National Implementation Program and the Risk Management Center (RMC).
Initial code implementation and documentation was performed by Nick Van. Testing was completed by
Thomas Brauer and Mike Bartles.
Initial code implementation was performed by Thomas Brauer, Caleb DeChant, Bryson Spilman, Natasha
Sokolovskaya, and Mike Bartles. Documentation and testing was completed by the entire HEC-HMS team.
The Snowmelt Plot can be accessed by selecting Snowmelt Graph either through the Results Menu or by
right-clicking the desired subbasin icon within the basin map. The option to select the Snowmelt Graph will
only be displayed for Simulation Runs, Forecast Alternatives, Depth Area Simulations, or Optimization Trials
that include a valid snowmelt method.
Funding sources for this feature included the Corps Water Management System (CWMS) National
Implementation Program. Initial code implementation was done by Simon Evans, Mike Bartles, and Tom
Brauer. Documentation was done by Simon Evans. Testing was completed by Mike Bartles.
Funding sources for this feature included the HH&C Science and Engineering Technology (SET) program.
Initial code implementation and documentation was performed by Mike Bartles. Testing was completed by
Matt Fleming.
29.2.1.23 Basin Element Area Variable Added to the Global Editor Expression
Calculator
A basin element area variable can now be selected in the global editor expression calculator in conjunction
with basin characteristics and grids. The funding source for this enhancement includes the HH&C Science
96 https://www.hec.usace.army.mil/confluence/rasdocs/rasrn/hec-ras-6-2-new-features
and Engineering Technology (SET) program. Initial code implementation and testing were performed by Tom
Brauer and Josh Willis.
29.2.1.24 Units Added to Slopes in the Subbasin and Reach Characteristics Editors
In previous versions of HEC-HMS, flowpath slopes were listed as unitless ratios (rise/run). For clarification,
flowpath, basin, and reach slopes are now listed in either FT/FT or M/M.
be shown which contains two buttons: one that can copy the path to the file to the clipboard and another that
will open a file explorer to the location of the saved file.
29.2.1.29 Exposed Differential Evolution Initial Random Seed in the User Interface
The Differential Evolution search method in the Optimization Trial relies on random generation of parameter
values to create the initial population and each iteration of the search. The random generation relies on a
pseudorandom number generator, which can be seeded with an initial seed value that allows the random
generation sequence to be repeated. If a DE search is run with the same settings and seed, the results will
always be the same.
29.2.2.7 Initial Outflow Parameter was not Available for Kinematic Wave Routing
The Initial Outflow parameter was not available in the Paired Data Dialog for Parameter Value Samples
paired data, resulting in no selectable parameters for the Kinematic Wave routing method. This caused the
Paired Data Dialog to not function properly (reset back to previously selected method) if the Kinematic Wave
routing method was selected. The bug was fixed and Initial Outflow is now available as one of the paired
data options for calibration.
29.2.2.9 Spatial Results would not be Displayed in Basin Models that Mix Clark and
ModClark Transform Methods.
An issued was encountered where spatial results were not displayed within a basin model where a majority
of the subbasins used the ModClark transform method and then a few used the Clark transform method.
This issue has been corrected. Spatial results are now displayed when mixing gridded and lumped transform
methods.
29.2.2.10 Calibration Results (Flow) Would Not Be Displayed if One Out of Many
Subbasin Does Not Have an Observed Flow
An issue was encountered where calibration results were not displayed if one of the subbasin does not have
an Observed Flow. This issue has been corrected. Calibration Results (Flow) should now color as intended
based on statistics metrics, and would not be colored if there is no observed flow for that subbasin.
29.2.2.11 Color Scales Updated to Reflect Moriasi ET. al. 2007 and 2015
Performance Evaluation Criteria
The Calibration Results display properties editor used outdated performance evaluation criteria. The color
scales have now been updated to reflect the Moriasi et. al. 2007 and 2015 performance evaluation criteria. In
particular, the following criteria are used:
• Table 9 metrics in Moriasi et. al. 201597 paper for R2, NSE, and PBIAS
• Table 4 metrics in Moriasi et. al. 200798 paper for RSR
Below is a table showing the combined performance criteria from the two papers.
Performance Color Code R2 (2015) NSE (2015) RSR (2007) PBIAS (2015)
Rating
Very Good Dark Green 0.85 < R2 ≤ 0.80 < NSE ≤ 0.00 < RSR ≤ PBIAS < ±5
1.00 1.00 0.50
Good Light Green 0.75 < R2 ≤ 0.70 < NSE ≤ 0.50 < RSR ≤ ±5 < PBIAS ≤
0.85 0.80 0.60 ±10
Satisfactory Orange 0.60 < R2 0.50 < NSE ≤ 0.60 < RSR ≤ ±10 < PBIAS
≤ 0.75 0.70 0.70 ≤ ±15
Unsatisfactory Red R2 ≤ 0.60 NSE ≤ 0.50 RSR > 0.70 PBIAS ≥ ±15
97 https://web.ics.purdue.edu/~mgitau/pdf/Moriasi%20et%20al%202015.pdf
98 https://swat.tamu.edu/media/1312/moriasimodeleval.pdf
29.2.2.13 Error 10000 When Loading Project Using Uncertainty Analysis With
Layered Green-Ampt Loss
If a project was set up to run an Uncertainty Analysis with any parameters from the Layered Green-Ampt loss
rate method, the program would fail to load those parameters from file and throw an Error 10000. The
program now loads those parameters correctly.
29.2.2.14 Optimization Trial Parameters With Lower Bounds Less Than Upper
Bounds Incorrectly Throwing Error 17506: "Maximum value is less than
minimum value for parameter"
In certain situations, HEC-HMS would incorrectly throw Error 17506 "Maximum value is less than minimum
value for parameter" even when the maximum value was greater than the minimum value for an optimization
parameter. This bug mainly occurred when one of the values was entered with a decimal place and the other
as an integer.
29.2.2.15 Paths to Some Grid Data and Terrain Data not Updating when Renaming
Project
The paths to terrain data file and to non-DSS gridded data files would not update when renaming a project.
The paths were also not updating for any gridded data that had its data editor window open. These file paths
now update properly.
29.2.2.18 Map Did Not Display the Updated Identified Streams When the Stream
Threshold Was Updated
The map failed to display the identified streams with the new stream threshold when the stream threshold
was updated. This issue was limited to visualization only, as the underlying raster was properly updated and
subsequent GIS processing steps were not effected. This bug has been resolved, and the map will now
display the raster correctly when the stream threshold changes.
29.2.2.21 Raster Properties Editor to Use Basin Map Tooltip Precision for Precision
Raster Properties Editors in HEC-HMS have been updated to use the precision set in Tools | Program
Settings | Basin Map | Basin Map Tooltip Precision.
29.2.2.23 Error 46551 When Los Angeles Debris Method EQ 2-5 is selected for
areas out of 3.0 to 200.0 square miles.
If the Los Angeles Debris Method EQ 2-5 is selected for areas out of 3.0 to 200.0 square miles, a Warning
message will be produced instead of the Error 46551 message.
29.2.2.27 Debris Volume Did Not convert for each grain size based on the unit
weight
Fixed an issue with the Debris Volume Conversion Calculation by replacing the specific gravity with unit
weight. Because the specific gravity approach calculation overestimates the debris volume by considering a
solid soil volume.
truncated time step. This resulted in excess sediment outflow. The code was modified to calculate the
deposition limit using the time step before the truncated time step.
29.2.2.35 Meteorology Model Component Editor Basins Tab Did Not Respond to
Method Selection
The Basins tab did not appear and disappear as expected when switching between Gridded Precipitation and
other precipitation methods within the same meteorology model. The issue has been fixed and Basins tab
disappears when Gridded Precipitation is selected and comes back on when another precipitation method is
selected.
The logic has been improved and the program correctly re-computes elements when using the compute to
point feature.
29.2.2.45 Depth Area Analysis Time-Series Results for Elements using Special
Characters in Element Names
We found that time-series table results would not be available for elements with special characters in the
name, like "/". This issue has been fixed and now time-series results are displayed when special characters
are used in element names.
29.2.2.48 Store Gridded State Variable Results Option Removed from Program
Settings
The Results tab in the Program Settings editor contained an option to store gridded state variables. This
option use to work in HEC-HMS version 4.4 and when turned on, the program would write gridded snow state
variables, and other state variables, to the output DSS file. This capability was replaced with the new spatial
results option. Gridded state variables are no longer written to the output DSS file; therefore, this option was
removed from Program Settings.
29.2.2.53 Optimization results get lost after editing search criteria and force
computing
In situations where a force compute in an Optimization Trial using Univariate search should have reset the
iteration counter, it was not reset, resulting in results for the trial not being written correctly and blank plots
occurring as a result. The iterations were properly reset when the Univariate search was not continuing from
a previous state.
29.2.2.56 Warning 15303 Aborted Run When Attempting to Run a Simulation With a
New Subbasin
Fixed issue where Warning 15303 was generated when attempting to run a simulation with a newly created
subbasin, with no discretization.
beta.2 04 Mar • Added Min and Max buttons to • Vortex library update that
2022 the Spatial Results toolbar includes fixes to the Calculator
• Added Legend, Scale Bar, and and Grid-To-Point-Converter
North Arrow utilities. See notes here99.
• Added global editors for • Fixed issue with missing data
Discretization, Canopy, Surface, and the new interpolated grid
Loss, Transform, Baseflow, Chan Meteorologic Model option. If
nel Routing, Snowmelt, and the Replace Missing option is set
Evapotranspiration methods to Abort Compute, the program
• Added Dynamic reservoir volume will stop the simulation if a
reduction method to Chen's and missing value is encountered. If
Brune's trap efficiency methods the Replace Missing option is set
for simulating the reservoir/ to Set to Default, the program
debris basin volume reduction ignores any gage values that are
using trap efficient methods missing and uses only valid
based on sediment/debris inflow values for interpolation.
from the upstream watersheds. • Fixed an issue where calibration
In previous versions of HEC- results for Flow would not be
HMS, sediment was computed displayed if one out of many
for all time after hydrology was subbasin does not have an
computed for all time. In this observed flow.
version, sediment is calculated • Updated color scales to reflect
for all elements for each time the performance evaluation
step, before moving on to the criteria for statistical metrics
next time step. from Moriasi et. al. 2015100 and
Moriasi et. al. 2007101 papers.
• Fixed an issue where multiple
global editors for a given
modeling method (e.g.
Muskingum channel routing) and
basin model could be opened.
Now, if the user attempts to
open multiple instances of a
global editor for a given
modeling method and basin
model, the open instance will be
brought to the forefront. This
issue was related to global
editors that were migrated to the
new global editor framework, so
not an issue for previous
releases.
99 https://github.com/HydrologicEngineeringCenter/Vortex/releases/tag/v0.10.27
100 https://web.ics.purdue.edu/~mgitau/pdf/Moriasi%20et%20al%202015.pdf
101 https://swat.tamu.edu/media/1312/moriasimodeleval.pdf
beta.4 14 Apr • Migrated snow methods from • Error 10000 When Loading
2022 the meteorologic model to the Project Using Uncertainty
basin model. Analysis With Layered Green-
• Added time shift for all gridded Ampt Loss
meteorologic methods • Optimization Trial Parameters
• Added Export Spatial Results With Lower Bounds Less Than
buttons (Snapshot and Upper Bounds Incorrectly
Animation) to the Spatial Results Throwing Error 17506
toolbar • Paths to Some Grid Data and
• Added Snowmelt Plot Terrain Data not Updating When
• Added Air Temperature to the Renaming Project
list of available spatial results • Fixed an issue with the Debris
when using a snowmelt method Volume Conversion Calculation
• Added Time Series Plot by replacing the specific gravity
enhancements with unit weight. Because the
• Include calibration metrics in the specific gravity approach
legend calculation overestimates the
debris volume by considering a
solid soil volume.
• Uneditable hypothetical storm
editor panel after basin model
rename.
• Error 11003 after copying and
running a Frequency Analysis
• Error 10000 after renaming a
basin model. If the renamed
basin model was tied to a
frequency ordinate in a
Frequency Analysis, the basin
connection was lost. Logic was
added to update basin and
meteorologic model names tied
to a frequency ordinate if they
are renamed.
• Fixed an issue where the map
failed to display the identified
streams with the new stream
threshold when the stream
threshold was updated. This
issue was visualization only,
such that the underlying raster
was properly updated but the
changes were not displayed on
the map, and subsequent GIS
processing steps were not
effected.
• Fixed an issue where some
reservoir element time-series
tables would not open
beta.5 03 May • Added explicit error message for • Removed snow selection from
2022 the case that delineation fails Meteorology Model component
because the basin coordinate editor.
system is geographic. • Copy and pasting numbers with
• An option was added on the commas into paired data tables
Break Point Import editor where and time series tables
the modeler can choose to snap • Terrain data copy failure when
new break points to the identify reprojection required.
stream layer or not. As of HEC- • Negative flows computed when
HMS version 4.10, break points Diversion has no Downstream
must be located on top of grid Element
cells within the identified • Fixed an issue where the
streams raster. Animation Toolbar properties
• Added an option to display the editor's frame rate was not
north arrow relative to true applied when set
north. Previously, the only • Fixed case where Basin Element
available option was magnetic Graph would not open from the
north. Compute Toolbar whenever the
Basin Element Summary Table
was open.
• When copying a basin, trimmed
the basin name before adding a
copy number suffix. This
eliminates issues with finding a
unique name when the basin
name is at or near the maximum
character limit.
• Fixed an issue that was
preventing 2D meshes and
boundary condition lines
generated within HEC-RAS v6.2
from being imported to HEC-
HMS
• Fixed issue with Frequency
Storm rainfall depths passing
NaN values causing the method
to not work
• Fixed issue in the meteorology
model component editor where
basins tab did not respond to
method selections.
beta.6 10 May • A slight improvement was made • Failure to abort the compute
2022 to the Hypothetical Storm met when Gridded Hamon ET
model parameter check during a encountered missing
compute. If a grid is selected as temperature data.
the precipitation method with a • Kinematic wave routing was
'user-specified' area reduction, using the minimum number of
the area reduction function subreaches instead of the
paired data table is now checked number of subreaches
for properly ascending values calculated from index flow and
and to ensure that the table celerity. The code has been
extends to an area large enough changed to use the number of
to cover the storm size (if subreaches calculated from
specified). index flow and celerity.
• Added ability to enable/disable • In previous versions, the reach
messages to Operating System hydraulic states generated by
(OS) console in Program kinematic wave routing was not
Settings (Tools | Program being retrieved correctly when
Settings | Messages) calculating sediment transport.
This issue has been fixed.
• Muskingum-Cunge and
Kinematic Wave routing use
adjustable time steps to
compute flow routing. For each
computational period, the last
time step is truncated to match
the end-of-period time. A
sediment deposition limit based
on flow depth, fall velocity, and
time step was calculating a
lower deposition limit for the
truncated time step. This
resulted in excess sediment
outflow. The code was modified
to calculate the deposition limit
using the time step before the
truncated time step.
• In certain cases, the outflow
volume is greater than the
volume of water in the channel.
The volume ratio routing method
would then generate more
sediment out flow than is
available in the channel. The
method was modified so the
outflow sediment is not greater
than the available sediment.
beta.7 03 Jun • All compute types (uncertainty • Copying a time-series gage and
2022 analysis, depth-area analysis, converting from the HEC-DSS
optimization, frequency analysis) data source to the Manual Entry
now will show the total runtimes data source could result in the
after the compute is completed wrong data type or units. Now,
in the console and log file. the correct units and data source
• The program will now activate are saved when changing the
results (time-series nodes) on time-series data source.
the results tab only when the • Enabled the multiple compute
results are available in the option when a frequency
output DSS file. In prior versions, analysis exists or is added to a
the program would show active project.
nodes on the results tab after a • Previous versions set a limit
simulation was computed. when zooming in using the
However, the user can modify Zoom tool but not when using
whether individual time-series the mouse scroll wheel. This
are written to the output DSS file limit was removed and now the
(output control) and the program Zoom tool and mouse scroll
uses visual queues on the wheel function similarly.
results tab to let you know • Fixed an issue in the Frequency
whether certain results are Analysis compute where
available or not. computation results were only
• Added the ability to export an written to the default DSS output
animation of spatial results file even if another one was
animation to an MPEG-4 file. specified.
• Added the ability to export a • Enabled multiple time-series
snapshot of spatial results to a results to be plotted on the same
GeoTIFF file. graph within the Frequency
• Relaxed requirement for User- Analysis compute type, both in
Defined Pattern Hypothetical an internal and external frame.
Storm patterns to be strictly
increasing (are now checked to
be non-decreasing)
beta.8 14 Jun • Added File Override Warning and • Setting the reservoir routing
2022 File Saved Dialogs. method to None would cause an
• Finalized cached meteorology error message when attempting
implementation by restricting to reopen the reservoir element's
meteorologic time-series in component editor.
custom time-series output • Saving gridded state variables to
selection. DSS was replaced with spatial
• Added checks for depth and results. Some work for beta.7 to
reduction area calculated above update the user interface to
the computation point for the remove unused components
hypothetical storm met model. inadvertently left some error
checks in place. Additional
unused code was removed,
including unused error checks.
• An issue was fixed with a
configuration where an
upstream reservoir passed
auxiliary flow to a downstream
reservoir, and the downstream
reservoir had no downstream
connection.
• An issue was fixed that could
potentially lead to an unhandled
exception when using a Source
element within a Forecast
Alternative that had missing flow
values.
beta.9 13 Jul • The Linear Reservoir Fraction • For beta.5, the program was
2022 parameters are now available in modified so numbers with
the Linear Reservoir Baseflow commas could be pasted into
Zonal Editor. time-series and paired data
• Exposed Differential Evolution tables. We found that under
initial random seed in the user some circumstances when using
interface a comma as the decimal
separator, the program would
add a extra zero to the left side
of the decimal separator when
saving the project. Now the
program is correctly handling
paired data when using either a
decimal or comma separator.
• In beta.8, parameter checks
were added for Hypothetical
storm's reduction area,
calculated above the
computation point. Under some
conditions these checks were
found to result in inconsistent
comparison with the user-
specified area reduction table
because of rounding during unit
conversion. The issue was fixed
by performing all comparisons in
SI units.
• A Null Pointer Exception thrown
in Optimization Trial Editor when
maximizing a flow statistic has
been caught.
• Univariate optimization results
no longer get lost after editing
search criteria and force
computing
• The Change Method did not
work when selecting Multi-
Sequence Debris Prediction
Method in the Global Editor.
This function now works and
users can change to MSDPM for
all subbasins
• Repaired an issue where force
computing an Optimization Trial
was not resetting the search to
the start and instead continuing
from a prior state, by-passing the
force compute.
This feature was implemented as a part of ongoing GIS work. Funding sources include the Corps Water
Management System (CWMS) National Implementation Program. Initial code implementation and
documentation were done by Thomas Brauer. Testing was done by Thomas Brauer, Matt Fleming, and Mike
Bartles.
If the selected element is an intermediary subbasin, a reach will be created that connects the upper subbasin
to the existing stream network.
This feature was also implemented as a part of ongoing GIS work. Funding sources include the CWMS
National Implementation Program. Initial code implementation and documentation were done by Thomas
Brauer. Testing was done by Thomas Brauer, Matt Fleming, and Mike Bartles.
This feature was also implemented as a part of ongoing GIS work. Funding sources include the CWMS
National Implementation Program. Initial code implementation and documentation were done by Thomas
Brauer. Testing was done by David Ho.
The automated forecast wizard is four steps. In the wizard the user selects a name for the forecast, the basin
model for the forecast, look back period data, and forecast period data. The image below shows step four of
the wizard where forecasting data is selected. The look back and forecast data is automatically merged in
order of precedence.
This feature was funded by through the USACE General Investigations program and the Mississippi River
Geomorphology & Potamology program. Initial code implementation and documentation were done by
Thomas Brauer. Testing was done by Thomas Brauer.
The image below shows the custom output editor. The custom output editor is available by selecting the
settings icon next to the output selection. Time-series output can be controlled for each element and time-
series-type combination. There are table filters for element and time-series type.
For more details regarding customizable output for a simulation run, see Simulation Results Output (see page
531).
This feature was implemented as a part of ongoing runtime reduction work. Funding partners include the
U.S. Army Corps of Engineers Northwestern Division (Columbia River Basin). Initial code implementation was
done by Caleb DeChant, Contractor, Paul Ely, Contractor, and Thomas Brauer. Documentation was completed
by Thomas Brauer, Matt Fleming, and Mike Bartles. Testing was performed by the entire HEC-HMS team.
The meteorologic model has been generalized so that all meteorologic processes are treated as a modeling
method. In the example below, modeling methods have been enabled for air temperature and windspeed.
These will be used as inputs to the Penman-Monteith evapotranspiration method.
Funding partners for this feature include the CWMS National Implementation Program. Initial code
implementation was done by Paul Ely, Contractor and Thomas Brauer. Documentation was completed by
Thomas Brauer. Testing was performed by the entire HEC-HMS team.
linking is not required unless the meteorology needs subbasin-level parameterizations. Subbasin
parameterizations in the meteorologic model are common for subbasin-average methods and are
uncommon for gridded methods. If the meteorologic model uses predominantly gridded methods, the basin-
metorologic linking will likely not be required and the Basins tab will disappear from the component editor. If
the meteorologic model requires basin-metorologic linking, the Basins tab will be present in the component
editor and must be parameterized. The component editor on the left illustrates a meteorologic model that
uses the Specified Thermograph temperature method and requires a basin-meteorologic model linking. The
component editor on the right illustrates a meteorologic model that uses all gridded methods and does not
require basin-meteorologic linking.
Funding partners for this feature include the CWMS National Implementation Program and the USACE
Environmental R&D Program. Initial code implementation was done by Paul Ely, Contractor and Thomas
Brauer. Documentation was completed by Thomas Brauer. Testing was performed by the entire HEC-HMS
team.
102 https://www.hec.usace.army.mil/confluence/display/HMSUM/.Normalizer+v4.9
This feature was funded by through the USACE General Investigations program and the Mississippi River
Geomorphology & Potamology program. Initial code implementation was done by Thomas Brauer and Nick
Van. Testing and documentation was done by Garrett Blomstrand, USACE-MVP, and Brett Hultgren, USACE-
MVP.
This feature was funded by through the USACE General Investigations program and the Mississippi River
Geomorphology & Potamology program. Vortex development is led by Thomas Brauer. User interfaces for
HEC-HMS were implemented by Nick Van and Daniel Black. Testing and documentation was done by
Thomas Brauer, Nick Van, Daniel Black, Natasha Sokolovskaya, and Simon Evans, USACE-NAB.
Code implementation, documentation, and testing for this feature was performed by Greg Karlovits. This
feature was funded by the USACE F&CS R&D program.
Code implementation, documentation, and testing for this feature was performed by Greg Karlovits. This
feature was funded by the USACE F&CS R&D program.
If a file reference is missing when the project loads, the global file reference table will be launched and
filtered for invalid references. This gives the user an opportunity to correct bad file references. In previous
versions of HEC-HMS, repetitive dialogs were displayed for each missing file reference.
Funding partners for this feature include the CWMS National Implementation Program. Initial code
implementation and documentation was done by Thomas Brauer. Testing was done by Alex Davis.
Funding partners for this feature include the CWMS National Implementation Program. Initial code
implementation and documentation was done by Thomas Brauer. Testing and documentation was
completed by Thomas Brauer and Mike Bartles.
103 https://www.hec.usace.army.mil/confluence/rasdocs/rasrn
The debris yield global editors were funded by the USACE Arid Regions work unit within the Flood and
Coastal Systems Research and Development program. Initial code implementation, documentation, and
testing for this feature was performed by David Ho, Thomas Brauer, and Jay Pak,
Initial code implementation and testing for this feature was performed by Josh Willis and Thomas Brauer.
104 https://en.wikipedia.org/wiki/Differential_evolution
105 https://en.wikipedia.org/wiki/Power_transform#Box%E2%80%93Cox_transformation
Initial code implementation, documentation, and testing for this feature was performed by Greg Karlovits.
Haden Smith (RMC) provided an algorithmic prototype of the Box-Cox transformation and parameter
estimation. This feature was funded by the USACE F&CS R&D program.
Also, when valid spatial results are selected, a right-click option allows for the display of a time series of the
selected variable for the entire simulation time window. Within the following image, Snow Water Equivalent
(SWE) has been selected within the Animation Toolbar and the time series plotted by right clicking within a
cell that contains valid results and selecting Plot Spatial Results:
Initial code implementation for this feature was performed by Shannon Newbold, Caleb Dechant, and Mike
Bartles. Documentation and testing was performed by Mike Bartles and Tom Brauer. This feature was
funded by the USACE RMC.
106 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsum/latest/subbasin-elements/selecting-a-transform-method
Only the Clay Silt Sand Gravel grade scale may be used with this Erosion method. More information
pertaining to this feature can be found here107. A presentation regarding 2D Flow and 2D Sediment
Transport features was made on September 29th, 2021. Materials used during this presentation can be
found here108 while a recording of the presentation can be viewed here109.
Initial code implementation, documentation, and testing for this feature was performed by Jay Pak, Alex
Sanchez, and Mike Bartles. This feature was funded by the USACE Flood and Coastal R&D program.
Within this table, multiple basin elements can be renamed at once. Tools to filter by element type (e.g.
Subbasin, Junction, etc.) and sort either hydrologically or alphabetically are included to aid in identifying the
element(s) of interest.
107 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsum/latest/erosion-and-sediment-transport/subbasin-sediment
108 https://www.hec.usace.army.mil/confluence/hmsdocs/hmstr/hec-hms-usace-hh-c-cop-webinar-series-51479129.html
109 https://youtu.be/wTu3eRz0bn8
Initial code implementation for this feature was performed by Natasha Sokolovskaya. Documentation and
testing were performed by Natasha Sokolovskaya, Mike Bartles, and Tom Brauer.
Meanwhile, the 'Stretch' option allows the user to specify the max and the min values, and each data point
would be mapped to a color corresponding to its position between max and min. For example, in the UI for
'Stretch' option below, if the data value is '16.999' (i.e. the min), it would be mapped to the left-most color of
the color scheme (purple-ish in this case).
110 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsum/latest/hydrologic-simulation/viewing-spatial-results
The utility will loop over all records contained within the referenced DSS file and check for issues like those
noted above. If any issues are encountered, error messages will be shown informing the user, as shown in
the following image.
Initial code implementation for this feature was performed by Tom Brauer. Documentation and testing were
performed by Mike Bartles, Tom Brauer, and Matt Fleming.
29.3.2.2 Outflow for Normal Depth Reach Routing Method Equal to Zero
When using the Normal Depth reach routing method and the initial flow value was equal to zero, all
subsequent values were set equal to zero regardless of the inflow to the reach element. The solver has been
modified to rectify this error.
29.3.2.5 Using the Terrain Reconditioning Tool on a Basin Model Name that
Contains Hyphens.
When using the terrain reconditioning tool, the "reconditioned.tif" file was not correctly written to disk when
the Basin Model name contained hyphens. This has been fixed so that hyphens are correctly handled.
1. If the coordinate reference system (CRS) of the HDF file did not match that of the Basin model, errors
could arise when attempting to compute. This has been addressed such that the CRS of the HDF file
is compared against that of the Basin model when importing. If they are not equivalent, the import is
halted and an error message is thrown.
2. Currently, HEC-HMS only supports external 2D Connections or boundary condition lines. Previously,
no checks were made to ensure that the selected 2D area contained only external boundary condition
lines. This has been addressed with a check when importing; if any internal boundary condition lines
are encountered, the import is halted and an error message is thrown.
3. If the area encompassed by the 2D mesh differs by more than 1% when compared to the selected
subbasin, you can now opt to set the subbasin area equal to the area encompassed by 2D mesh. If
the area encompassed by the 2D mesh differs by more than 10% when compared to the selected
subbasin, the import will now be halted.
29.3.2.9 Standard Report Unable to Generate Report for Depth Area Simulations
The standard report was not generated for Depth Area simulations. This has been fixed so that the Standard
Report can generate reports for Depth Area simulations.
29.3.2.16 Using an Objective Function that Conflicts with the Optimization Trial
Compute Window
In previous versions, an Objective Function with a time window that conflicted with the compute window of
an Optimization Trial was allowed. For example, an Objective Function that evaluated model performance
from 01Jan2000 00:00 to 10Jan2000 00:00 could be used with an Optimization Trial that computed results
from 02Jan2000 00:00 to 03Jan2000 00:00. Now, the compute will halt and an error message will be thrown
indicating that the Objective Function time window must be within the Optimization Trial compute window.
More information pertaining to Optimization Trials can be found here111.
111 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsum/latest/model-optimization/optimization-trials
29.3.2.21 The Percent Impervious Area Adjustment was Applied Twice to Losses
Sent to the Linear Reservoir Baseflow Method
The Linear Reservoir baseflow method is passed infiltration or percolation time-series from the selected loss
method. A bug was fixed where the incorrect infiltration was being passed to the linear reservoir baseflow
method, the impervious area adjustment was applied twice for subbasin elements using the Initial and
Constant, SCS, Exponential, Green and Ampt, and the Smith Parlange loss methods.
112 https://github.com/HydrologicEngineeringCenter/Vortex/releases
113 https://www.hec.usace.army.mil/nexus/repository/maven-public/mil/army/usace/hec/vortex/0.10.27/vortex-0.10.27.jar
114 https://www.hec.usace.army.mil/nexus/repository/maven-public/mil/army/usace/hec/vortex-ui/0.10.27/vortex-ui-0.10.27.jar
beta.2 25 May • Cached reprojection logic • Avoided array index out of bounds
2021 in meteorologic model exception when there is missing
compute to make compute data at the end of a compute. This
more efficient. issue was observed with a Gridded
• Added breakpoint import Hamon compute. Gridded Hamon
option in Breakpoint is a function of daily average
Manager. temperature so tries to find
• Added option to specify temperature grids for the entire
lookback period in day.
automated forecast wizard. • Improved the memory efficiency
of the terrain reconditioner.
• The new output control option lets
the modeler save results at a
coarser output interval than the
simulation time step. Flow results
were incorrectly being saved as an
instantaneous value. This was
corrected for the beta 2 release,
flow is now saved as an average
over the selected time step
duration.
beta.3 14 Jun • Added layer export option • Added handling for the case where
2021 for breakpoints and the terrain associated with a basin
discretizations. model is deleted or the user
• Enhanced element split. attempts to link a new terrain data
• Added 2D Flow support for to an existing basin model.
macOS and Linux.
• Packaged native
dependencies in Linux
distribution.
• Right-click, zoom to
element option from
element in watershed
explorer.
beta.4 22 Jun • Right-click, clear messages • Check the input terrain file for a
2021 option from the message valid Coordinate Reference
log. System rather than the processed
• Added visual cues for file- terrain file. This caused the
referencing text fields. process terrain file to not be set
• Snow water equivalent time and the terrain shared data
series optimization. component was not selectable
• Added Maricopa Clark, S- from the basin model component
Graph, and Green-Ampt editor.
tools. • Trim text when renaming
components. This eliminates
situations where the name ends in
an empty character.
• The standard report tool was not
able to run for Depth Area
simulations. This bug has been
fixed.
beta.5 29 Jul • Basin reproject logic • When using the new output
2021 enabled from the control option with an Uncertainty
Coordinate System dialog. analysis, output could not be
• Clear messages when saved and the simulation would
project closes. fail to compute. This bug has
• New global editors for been fixed.
MUSLE and build up wash • When attempting to use any of the
off erosion. four gridded loss methods in
• Generalized Junctions → combination with the 2D Diffusion
Snap to Downstream to Wave transform method, the
Icons → Reset Location. compute would fail. Now, you are
This resets the locations able to make use of the Gridded
for all icons. Deficit Constant, Gridded Green
• Added Calibration Ampt, Gridded SCS Curve Number,
Summary Table. and Gridded Soil Moisture
Accounting loss methods with 2D
flow.
• Fixed logic time-series table
initialization logic for outflow
structures' time-series.
• Added checks for NaN values in
gridded temperature index initial
grids.
• Added more robust relative path
logic in cmd and exe launchers.
• Overhauled the time series results
framework to key off of a time
rather than a common index
position. This is intended to
accommodate customizable
output control.
• Corrected reach length label from
"M" to "KM" in global reach
characteristics dialog.
beta.6 23 Aug • Reproject features to basin • Fix logic for establishing the reach
2021 model coordinate system split tolerance. The previous logic
when features are imported wrongly triggered the following
via GIS | Import error message when attempting to
Georeferenced Elements. split reaches: Could not split the
• Add option to recompute element because the split point did
latitude and longitude for not intersect the element.
basin elements from GIS | • Corrected subbasin latitude and
Compute menu. longitude assignment for subbasin
• Debris Yield Method Global elements after delineation.
Editor Previously latitude was set as
• Global file reference table longitude and vice versa.
accessible from File | • Fixed the Compute to Point
References menu. feature when using gridded
boundary conditions. Previous
changes to the meteorologic
model had temporarily disabled
this feature.
such as subbasin boundaries used in prior studies or the hydrologic units found within the USGS's Watershed
Boundary Dataset (WBD).
The second step of terrain reconditioning involves burning streams to force a stream network onto a terrain.
This is often desirable when the base terrain dataset does not sufficiently capture channel definition within a
watershed. Similar to the build walls step, the user can input a stream shapefile to specify where and how
much to lower cell elevations in the terrain. A sharp drop height can be entered to abruptly lower a single line
of stream cell elevations and/or a smooth drop height and buffer can be entered to gradually lower
neighboring cell elevations so that there is a seamless transition from the center of the stream to the
overbank.
The below figures demonstrate a comparison of a base terrain dataset (below left) and a HEC-HMS
reconditioned dataset with exaggerated, sharp walls and a smoothly burned channel (below right).
115 https://www.hec.usace.army.mil/confluence/display/HMSUM/.GIS+Menu+v4.8
The USGS Emergency Assessment debris yield method was funded by the USACE Arid Regions work unit
within the Flood and Coastal Systems Research and Development program. The initial code implementation
was done by Jay Pak with testing by Jay Pak.
four input parameters (peak runoff, drainage area, relief ratio, and fire factor). The Los Angeles District Debris
Method EQ 2-5 works best in arid or semi arid regions of Southern California where it was developed. The
below figure shows the Los Angeles District Debris Method EQ 2-5 has been included in the list of Erosion
Methods for a subbasin element.
The Los Angeles District Debris Method EQ 2-5 was funded by the USACE Arid Regions work unit within the
Flood and Coastal Systems Research and Development program. The initial code implementation was done
by Jay Pak with testing by Jay Pak.
The Flow Rate Threshold feature was funded by the USACE Arid Regions work unit within the Flood and
Coastal Systems Research and Development program. The initial code implementation was done by Jay Pak
and Paul Ely with testing by Jay Pak.
Initial code implementation was done by Paul Ely and Mike Bartles. Documentation and testing were done by
Mike Bartles.
29.4.1.8 New Linear Reservoir Baseflow Option when Paired with the 2D Diffusion
Wave Transform Method
As shown below, a new option was added to the Linear Reservoir Baseflow method that allows the user to
set the groundwater layer to Interflow or Baseflow. By default, the Baseflow option is selected. The Interflow
option can only be chosen when the transform method is set to use the 2D Diffusion Wave method. The
interflow option is an initial attempt to integrated surface-subsurface flow for 2D modeling. If the user
chooses Baseflow, then the routed subsurface water is added to the total flow at the outlet(s) of the
subbasin. If the user chooses Interflow, then the subsurface water is only routed within the 2D cell, where the
infiltration happened. The routed interflow is added to the cell's surface flow and routed on the 2D surface to
downstream grid cells (where it can be infiltrated again). We found this approach could provide adequate
results at the subbasin outlet, and at interior cells within the 2D area. See the example application116.
116 https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/applying-the-new-linear-reservoir-baseflow-option-with-2d-surface-
flow
29.4.2.4 Out of memory issue when Store gridded state variable results program
option is turned on
The traditional "store gridded state variable results" program setting caused problems when attempting to
run with new Structured/Unstructured discretizations. Logic has been updated so that the program option
will only work when a traditional mod Clark grid cell file is used. The new spatial results feature in HEC-HMS
can be used to store and visualize spatial results.
beta.2 21 Jan • Added shapefile export for • Updated the PROJ library
2021 subbasin characteristics, i.e. version on Windows to fix
longest flowpath, centroidal Albers ft reprojection issue
flowpath, 10-85 flowpath, and • Fixed the sample projects
basin centroids extract logic
• Added unregulated flow compute
• Added captions in compute
progress bar
beta.3 01 Feb • Update check dialog on launch, • Out of memory error when
2021 flowpaths and centroids map preparing simulation grids for
layer added after characteristics non-mod Clark subbasins
compute
• Mesh linear reservoir interflow
option when transform is 2D
Diffusion Wave
• Persisted browse location to
buttons in gridded data import
wizard
• Identified streams polyline
export
• Subbasin characteristics pre-
compute check for sink fill raster
• Expanded version support for
HEC-RAS mesh import (users
can now import meshes created
within HEC-RAS 6.0-beta)
beta.4 11 Feb • Linear reservoir global editor • WKT read from PRJ file in
2021 support for mesh linear reservoir Gridded Data Import Wizard
interflow • Grid cell file validation logic. In
• Determinate progress bar during some cases, a failure to
gridded data import generate structured
• Export stream bin layer as vector discretization grid cells or error
file 40064 would occur because of
• Junctions snap to downstream the bad grid cell file validation
and export logic.
• Reach characteristics compute
when reach name is null. If a
reach name was null in the
reach SQLite file, reach
characteristics would fail to
calculate for all reaches. Logic
has been updated so that the
reach characteristics compute
proceeds.
beta.7 26 Feb • Added LA District Debris Yield • Fixed issue where the HEC-
2021 Equations 2-5 HMS user interface failed to
• Added terrain import when basin open when called from CAVI or
with linked terrain is imported HEC-WAT multiple times.
using File | Import | Basin Model Users can now successfully
• Added "Description" element to open the HEC-HMS interface
results XML file repeatedly from CAVI or HEC-
WAT.
• Fixed issue where frequency
storm was not recomputed
after parameter change
• Fixed issue where the mesh
linear-reservoir interflow
variant of linear reservoir
baseflow was initialized for a
non-2D Diffusion Wave
subbasin
• Fixed issue where extra white
space was added to a
component name when
copying. Leading and trailing
white space will now be
removed from component
name when copying.
• Fixed issue where Layered
Green & Ampt display keys
were missing in Optimization
Trial compute
members include Thomas Brauer, Michael Bartles, David Ho, Gregory Karlovits, Jang (Jay) Pak, Alejandro
Sanchez, Nick Van, and Josh Willis.
29.5.1 Features
29.5.2.2 Notes and warnings control when called via the HMS command server
Console output for notes and warnings can be controlled in the program settings on the messages tab. This
setting was not being honored by the command server that interfaces with HEC-WAT and HEC-RTS/CWMS.
This resulted in excessively large output volume when called repeatedly from HEC-WAT. Since unknown.
29.5.2.3 Project Save As and CWMS / HEC-WAT import missing grid cell file
When using the File | Save As option, some project files were not being saved correctly. For instance, terrain
files with a *.tif extension were not saved to the new project directory. This also affected the import process
of HEC-HMS projects within the Corps Water Management System (CWMS) and HEC-WAT. This bug has
been fixed such that the File | Save As option and the HEC-HMS import process within CWMS and HEC-WAT
will now correctly write all pertinent files to the new project directory. Since v.4.7.
29.5.2.4 Grid cell file read fails when grid cell file has no extension
In previous versions of HEC-HMS, a mod Clark grid cell file could be specified as a file with no extension.
This functionality was broken in v.4.7 and has been fixed in this version. If a grid cell file has no extension it
is assumed to be a traditional ASCII grid cell file. Since v.4.7.
29.5.2.5 Grid cell file validation fails when subbasins within the grid cell file are
denoted with all caps
Grid cell file validation logic was added in v.4.7. The validation logic failed when subbasins were specified in
the ASCII grid cell file in all caps, i.e. "SUBBASINS" rather than "Subbasins". The logic has been updated to be
case-insensitive. Since v.4.7.
29.5.2.10 2D Diffusion Wave spatial results visualization wet area fraction set
incorrectly
When using the 2D Diffusion Wave transform method, the fraction of cells that contained surface water was
not being set correctly. This bug only affected the visualization of spatial results and did not affect the
actual surface water routing computations. The wet area fraction is now being set correctly when writing
spatial results using the 2D Diffusion Wave transform method. Since v.4.7.
117 https://www.hec.usace.army.mil/confluence/display/RASUM/v.6.0+Release+Notes
Within HEC-HMS, 2D Connections are used to supply boundary conditions as well as link other elements to/
from the 2D mesh. Four types of 2D Connections are available for use: Flow, Normal Depth, Rating Curve,
and Stage. For instance, if the user wanted to allow flow to leave the 2D mesh using a normal depth
assumption, a Normal Depth | 2D Connection could be used. Also, if the user wanted to apply a time series
of flow to a 2D mesh, a Flow Hydrograph | 2D Connection could be used. Users must create and link all
associated meteorologic boundary conditions (e.g. gridded precipitation, temperature, and/or snow) within
HEC-HMS.
The 2D Diffusion Wave transform can only be used with Unstructured or File-Specified Discretizations. As
was previously mentioned, an Unstructured Discretization can be created by importing a 2D mesh from an
HEC-RAS Unsteady Plan HDF file using the File | Import | HEC-RAS HDF File... option. Unsteady Plan HDF
files have extensions of ".p##.hdf" where "p##" corresponds to the specific plan of interest. Currently, users
must create a 2D mesh and any associated normal depth, flow, stage, and/or rating curve boundary
conditions within HEC-RAS (version 5.0.7 or newer) and then import to HEC-HMS. In the future, users will be
able to create and modify both 2D meshes and boundary conditions entirely within HEC-HMS. When
importing a 2D mesh from an HEC-RAS Unsteady Plan HDF file, any accompanying boundary conditions for
the selected 2D mesh (except for precipitation time series) will be imported and used to create new 2D
Connections with the same parameterization. If a File-Specified Discretization is used, the backing file must
be in an HDF 5 format and created using either HEC-RAS or HEC-HMS. Pathnames to the HDF file must be
limited to a maximum of 256 characters.
Two examples detailing the creation of simple and complex HEC-HMS projects that use the new 2D Diffusion
Wave transform can be found here: Creating a Simple 2D Flow Model within HEC-HMS118 and Creating a
Complex 2D Flow model within HEC-HMS119. For more see Selecting a Transform Method (see page 344).
The 2D Diffusion Wave transform capability was funded by the USACE Flood and Coastal R&D program. The
project was led by Michael Bartles. Initial code implementation was done by Michael Bartles, Alex Sanchez,
and Paul Ely, Contractor. Documentation was done by Michael Bartles. Testing was done by Michael Bartles
and Matthew Fleming.
29.6.1.2 Discretizations
The discretization method defines how a subbasin is discretized. Traditionally, the Mod Clark grid cell file
has been used to define the spatially-discrete elements of a subbasin. One limitation of the Mod Clark grid
cell file is that it does not use absolute spatial references. Grid cell locations are referenced from an arbitrary
lower left corner. Structured and Unstructured discretizations provide spatial-awareness to spatially-discrete
subbasin elements. Advantages of the spatially-aware approach include the ability to view discrete elements,
the ability to sample values from other geospatial data, and the ability to visualize results for discrete
elements.
There are four types of Discretization: Structured, Unstructured, File-Specified, and None.
The Structured Discretization creates a Cartesian grid within the bounds of the subbasin. The Structured
Discretization gives options for Standard Hydrologic Grid (SHG) or Universal Transverse Mercator (UTM)
projections and 50, 100, 200, 500, 1000, 2000, 5000, or 10000 meter grid cell sizes.
Unstructured Discretizations can have any coordinate reference system and the grid can be unstructured. The
backing file format for an Unstructured Discretization is an HDF5 file with identical schema to HEC-RAS, such
that files are interoperable. Unstructured grids can be imported from an HEC-RAS Unsteady Plan HDF file
(using HEC-RAS version 5.0.7 or newer). The plan file has an extension of ".p##.hdf", where "p##"
corresponds to the specific plan of interest. Unstructured grids are most commonly used with the 2D
Diffusion Wave transform method.
File-Specified Discretizations were introduced to support the traditional Mod Clark grid cell file, but also
support valid Structured Discretization and Unstructured Discretization files. When a File-Specified
Discretization is used, the path to a grid-defining file is provided by the user.
The None Discretization represents the entire subbasin as one discrete element within the larger modeling
context. This configuration is commonly referred to as a "lumped-parameter." The reality is that all
discretization approaches do some amount of spatial-averaging. The amount of spatial-averaging depends
on the extent of discrete elements, such as subbasin size or cell size.
The Punxsutawney basin model shown below uses an SHG projection with 1000 meter grid cell size for the
lower subbasin and 2000 meter grid cell size for the upper subbasins.
118 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Creating+a+Simple+2D+Flow+Model+within+HEC-HMS
119 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Creating+a+Complex+2D+Flow+model+within+HEC-HMS
or time-series of grids, like precipitation and temperature gridsets. ASCII and GeoTIFF parameter grids can
be sampled in the new Expression Calculator.
The image below shows a GeoTIFF percolation parameter grid selected in the component editor.
For more information, seethe Grid Data (see page 167) and Parameter Estimation (see page 275) sections in the
User's Manual. The expression calculator has only been implemented for a few subbasin methods.
The expanded parameter grid feature was performed as a part of ongoing GIS work. Funding sources include
the Flood Control District of Maricopa County, Arizona and the CWMS National Implementation Program.
Initial code implementation and documentation were done by Thomas Brauer. Testing was done by Thomas
Brauer, Michael Bartles, and Matthew Fleming.
In the image below, the subbasin characteristics (longest flowpath, centroidal flowpath, and flowpath slope)
have been included in the expression to compute the time of concentration for each subbasin.
The Expression Calculator is launched from the Calculator... button at the bottom of a global editor.
For more information, see Gridded Data Import (see page 784).
The Vortex R&D project has been funded by the USACE General Investigations program. Thomas Brauer has
been principal investigator for the project. Nick Van performed the Gridded Data Importer Wizard user
interface implementation for HEC-HMS.
Spatial results can be displayed for both simulation runs and forecast alternatives. Spatial results must be
activated in the simulation's Component Editor, as shown below. There is an option to choose the time
interval for the spatial results. By default, the time interval is the simulation run time step; however, a larger
interval can be selected to reduce the amount of output. Spatial results are saved to an HDF5 file within the
project's "results" directory. The very first time an output result is selected in the Spatial Results toolbar, the
program will process the simulation HDF5 and build animation tiles for display. The animation can be
controlled through the animation toolbar, and the visual properties of the results can be changed as well.
1. 09 Oct 2020 Updated spatial results: better handling for lumped vs gridded methods, default
color ramps and scales set per variable, and control over output write interval. Added indexed value
mapper for roughness grid. Added re-indexing logic for gridded precipitation on lumped subbasin
with structured discretization. Migrated linear reservoir baseflow editor to new framework. 2D flow
capabilities: added default color ramps and scales for 2D flow spatial variables (depth, MMC depth,
water surface elevation, and cell velocity), bugfixes and updates to the 2D Connection component
editor.
2. 22 Oct 2020 Features: Added met data import wizard. Added new global editor framework for
linear reservoir baseflow, Clark UH, Green & Ampt, user-specified S-graph. Added additional
characteristics/units to "stats" tab of Expression Calculator. Added ASCII/GeoTIFF option for all
static grid types. 2D bugfixes/features branch merged. Bugfixes: Force recompute meteorology if
discretization changes. Re-index grid cells when gridded precipitation is used with non-gridded
subbasin. Recompute simulation if spatial results interval changes. Avoid subsetting raster during
sampling when raster is already clipped to subbasin. Initialize Global Basin Editor and Global
Characteristics View to hydrologic order. Use the correct S-graph lag parameter when the Maricopa/
regression approach is used. Correctly adjust reservoir area provided as meters squared to thousand
meters squared. 2D bugfixes/features branch merged. 2D flow capabilities: added cumulative
outflow and stage time series, bugfixes, and updates to the 2D Connection component editor.
3. 02 Nov 2020 Added Gridded Data import option from the File | Import menu. The Gridded Data
import option was adapted from the HEC-Vortex Importer utility. 2D flow capabilities: improved
visualization of downstream connections for 2D Connections, fixed 2D spatial results bugs, and
added error checks when importing a 2D mesh from HEC-RAS. Fixed a bug where reports generated
by the Standard Report option only displayed US Customary units in 'Global Results Summary'
section.
4. 24 Nov 2020 Added Expression Calculator Precision setting to Tools | Program Settings,
Compute tab. Added handling logic for the case where a discretization geometry calculation is
attempted and there is no flow direction grid. 2D flow capabilities: fixed a bug that incorrectly
removed the downstream connection when saving a 2D mesh and improved error checking prior to a
compute. Fixed a bug within the Initial Deficit grid selection when using the Gridded Green-Ampt loss
method. Added logic to allow for more intuitive interaction with the spatial results animation tool bar.
29.7.1.2 "Could not delineate elements because the break points did not intersect the
stream network" error with ESRI WKT projection
A "Could not delineate elements because the break points did not intersect the stream network" error was
erroneously given when an ESRI WKT projection was used with the input terrain data. Several entry points in
the code were updated to morph the input ESRI WKT to an OGC WKT allowing the delineation step to
proceed. The bug was found using an ESRI WKT for the Kentucky State Plane North projection. It is likely the
bug would occur with other ESRI WKT projections.
29.7.1.4 Missing data on sediment load results from USGS Long-Term debris yield
method
An issue was found when the last burn date was set to be after the simulation end date. In this case, the
USGS Long-Term method was trying to use negative number of years since last burn and the computed
sediment yield was NaN. Also, if the direct runoff event starts on the burn date, the USGS Long-Term Debris
Flow method was using zero days since the burn and the calculated sediment yield was zero. The issue has
been fixed in the v.4.6.1 release so that (1) if the last burn date is after the simulation end date, an error
message is generated, (2) if the last burn date is after an erosion event date, the debris yield will be set to
zero and (3) if direct runoff starts on the same day as the burn date, the number of days since the burn date
is set to 1.
29.7.1.5 Statistics Report Generator - Terminates for Datasets with Elements That
Did Not Have Results
An issue was found when attempting to generate a statistics report if a source was used in the basin model.
Sources do not have results causing the report generation to fail. New handling logic was added for this case
allowing report generation to proceed.
The second axis has been removed so that time strings do not overlap.
29.7.1.7 Standard Report Generator - Incorrectly Display Time Series Plots with
Missing Data for Certain Dates
An issue was found in plots that had missing results for several dates. The missing results were filled with a
non-NaN negative value. This caused the plots to look as shown in the image below:
To resolve this issue, the missing results were refilled with NaN values, so that the plotting library would
ignore those values. This solution mirrors the plots produced in HEC-HMS. Below is an example of a plot
after changes have been made.
120 https://www.hec.usace.army.mil/confluence/display/HMSGUIDES/Applying+Depth-Area+Analysis+to+Precipitation-Frequency+Grids
121 https://en.wikipedia.org/wiki/Gumbel_distribution
summary table, element parameter summary tables and result graphs for each basin element. Users are able
to customize the report using check box selections in the user interface.
The standard reports feature was funded through an agreement with the Flood Control District of Maricopa
County, Arizona. The initial code implementation was done by Nick Van and Thomas Brauer.
For more information see Reports (see page 807).
Subbasin results content in the standard HTML report:
4. 30 Jun 2020 Fixed an issue where where only the lower half of icon-style reaches were being
displayed. This issue was related to library updates and refactoring done in the previous beta release.
5. 01 Jul 2020 Updated standard reports logic to accommodate all simulation types. Fixed bug
where some debris-yield results were being written as NaN rather than 0.
6. 08 Jul 2020 Updated standard report format.
7. 17 Jul 2020 Fixed an issue where TauDEM binaries were compiled as "Debug" and failed at
runtime if Visual C++ debug dependencies were not found. The TauDEM binaries distributed with
HEC-HMS were updated to "Release." Updated GDAL binaries to a newer release of v.2.4.4. Fixed an
issue in the previous beta release that prevented the statistics report from generating. Generalized
some parts of the code in preparation for a macOS X release.
8. 23 Jul 2020 Added global monthly-average evapotranspiration editor.
9. 03 Aug 2020 Updated standard report format.
10. 08 Aug 2020 Added protections for raster file types without coordinate reference system.
Removed zoom limit when zooming in with mouse wheel.
11. 10 Aug 2020 Fixed issue in case of subbasin computation point in precip-frequency grid
hypothetical storm. Previously the subbasin was not being included in upstream elements.
12. 10 Aug 2020 Fixed issue of null projection in gridded precipitation frequency storm computer.
13. 21 Aug 2020 Fixed minor error checking and UI interaction issues with precip-frequency grid
hypothetical storm. Added DSS precipitation-frequency grid support. Added Gumbel distribution to
uncertainty analysis.
based on the resources available to the Java Runtime Environment; The default number of cores setting will
have no effect in this situation.
29.9.1.5 Java 11
For v.4.5, HEC-HMS was migrated from Java 8 to Java 11. Java 11 has shown much better performance on
highly-scaled and high-resolution displays. A previous known issue guided users through overriding the DPI
scaling behavior when attempting to use HEC-HMS on a highly-scaled display. Java 11 should help eliminate
the need to make any scaling adjustments.
29.9.2.1 Error 14703: No data source is specified for unit hydrograph when
attempting to use a user-specified unit hydrograph
An issue was found in the DSS Pathname validation logic for the unit hydrograph paired data curve. This
caused a No data source is specified for unit hydrograph error during the pre-run validation check, even
though valid DSS file and pathname were provided. The validation was updated to correct the false negative.
29.9.2.2 Unit hydrograph interval and duration are not saved in the Paired
Data editor
An issue was found where the unit hydrograph interval and duration were overridden by defaults in the Paired
Data editor upon save. This issue was corrected so that the interval and duration can be updated by the user,
and the updates are persisted during save.
29.9.2.3 Failed copy + paste in the unit hydrograph Paired Data editor
An issue was found where attempting to copy + paste in the unit hydrograph paired data editor failed. The
issue was traced back to the underlying write logic for storing time patterns. The time pattern write logic was
updated fixing the copy + paste functionality.
29.9.2.4 Missing or reduced-area mod Clark grid cells when generating a grid cell
file with target projection differing from the basin model coordinate
referencing system
An issue was observed during testing where some mod Clark grid cells were missing or reduced in area
when the target projection was different from the basin model coordinate referencing system, and the
projected grids were highly-oblique, e.g. UTM 17N basin model coordinate system to Standard Hydrologic
Grid (SHG) target projection. The missing or reduced-area cells were limited to a subset of the perimeter
cells. Interior grid cells and most perimeter grid cells were unaffected. There was no issue when the basin
model coordinate system and target coordinate system were the same, or, the same but used different linear
units, e.g. SHG Feet vs SHG Meters. The grid cell file creation logic was updated to use a vector-geometry-
based intersection which eliminates the issue. The vector geometry approach may take slightly more
processing time than the previous raster-based approach.
29.10.2.5 Recent projects list grows unbounded after opening projects repeatedly
in the same HEC-HMS instance
A user-interface bug was introduced in v.4.4 where repeated recent project selections from the File menu, in
the same HEC-HMS instance, caused the recent projects list to grow, duplicating the recent projects with
each selection. A fix was implemented to prevent duplication of recent projects in the File menu.
in v.4.4.1. This could cause a change in results for projects that were created or run in v.4.3 or v.4.4 and
apply a flow ratio to a source element.
29.10.2.9 MPI Error when running terrain processing tasks from GIS menu
The following MPI error was observed when attempting to run terrain processing tasks from the GIS
menu: ERROR: Failed to post close command error 1726 & ERROR: unable to tear down the job tree. exiting.
This issue was observed in the case that the user had an alternative MPI installation on their machine and
the Windows library load sequence found an alternative version of smpd.exe. This issue was resolved by
moving the MPI libraries into the same directory as the TauDEM executables. This issue was introduced in
v.4.4.
29.11.1 Installation
The installation package and all documentation are available on the HEC website at https://
www.hec.usace.army.mil/software/hec-hms/downloads.aspx. This new release is installed independently
of any previous versions of the program so you will need to uninstall the previous versions if you do not wish
to use them anymore. However, you may keep different versions of the program installed for parallel use or
testing if you choose. This new version will automatically open projects developed with any previous version
of the program. However, once a project has been opened in Version 4.4, it will not be possible to open it
with older versions of the program.
points, and finally, delineate a watershed. Once the watershed has been delineated, the user also has tools to
merge and split sub-basin and reach elements. For more, see GIS Delineation Tools (see page 245).
sum is less than one, the model is simulating a portion of the infiltrated water going to a deep aquifer and not
contributing to runoff. For more, see Linear Reservoir Baseflow Method (see page 368).
• Raster visualization is controlled by a combination of a color ramp, which defines the colors that
values in the raster are mapped to, and a color scale, which determines how values in the raster are
mapped.
• A number of default color ramps and color scale schemes are provided. Users cannot modify existing
ones but can copy them, or create entirely new ones.
• Color scales are defined as relative (0 - 1 scale representing a fraction) or absolute (predefined
values.) They may also be discrete (same color for a range of values) or stretched (interpolated.)
Absolute scales may have units.
• Users can change transparency, invert the color ramp and apply hillshading as toggled options.
• Colors used to identify out of range (above or below the scale) or values that are invalid can be set by
the user.
• Users can interact with the full color scale by setting the "thumbs", which are reference points that
define how the color ramp, or the scale, change throughout the range of the raster values.
• Users can add, delete, and equally distribute thumbs. For color ramp thumbs, users can set the color.
For color scale thumbs, users can set the scale value.
For more, see Color Ramp and Scale Editor (see page 199).
Garrison Dam Dam Safety 123,659 121 23 min 2 sec 19 min 11 sec 16.7
Upper Snake River Planning 35,872 365 17 min 31 sec 17 min 18 sec 1.2
Lower Snake River Planning 38,231 365 9 min 5 sec 5 min 31 sec 39.3
Middle Columbia Planning 25,830 365 4 min 25 sec 2 min 53 sec 34.7
River
Willamette River Planning 11,464 365 2 min 59 sec 1 min 44 sec 41.9
29.11.4.1 Summary Information for Total Diverted Flow was Not Correct
Diversion volumes were being reported incorrectly for diversion elements due to a bug related to checking
unit systems. This problem has been repaired.
29.11.4.10 Out-of-Memory Error from Opening and Closing the Basin Map
A memory leak related to the basin map window was repaired. Changing or closing and opening a large
number basin maps could previously result in an OutOfMemory error.
29.11.5 Documentation
The Hydrologic Modeling System HEC-HMS: Quick Start Guide (Version 4.4 March 2020) provides a brief
description of the program for new users. It describes the different parts of the interface and the basic steps
necessary to obtain simulation results. A tutorial takes the user through the creation of a new project and
shows how to obtain results.
The Hydrologic Modeling System HEC-HMS: User's Manual (Version 4.4 March 2020) contains extensive
information on installing and using the program. Details on the use of each of the features and capabilities
in the program are included. The manual has been updated with information describing new features added
to the program for this Version 4.4 release.
The Hydrologic Modeling System HEC-HMS: Validation Guide (Version 4.3 August 2018) contains information
on the procedures used to certify the software for release. The manual describes the tests that have been
established and the procedures used for determining the correct result for each test. An accompanying data
kit includes all of the project data necessary to replicate the tests performed at HEC prior to certifying a new
release for distribution.
The Hydrologic Modeling System HEC-HMS: Applications Guide (March 2015) illustrates how to apply the
program in a variety of different studies. Data requirements, calibration procedures, and typical results
presentation styles are provided for studies ranging from flood risk management to sediment yield.
The Hydrologic Modeling System HEC-HMS: Technical Reference Manual (March 2000) continues to
accurately describe the mathematical models included in the program. New simulation capabilities have
been added to the program and are not included in the manual. The manual is currently undergoing a major
revision to expand documentation of existing mathematical models and fully describe the newly added
models.
122 http://www.hec.usace.army.mil/
123 mailto:hms@usace.army.mil