Getting Started with HEC-HMS: Installation and First Launch
HEC-HMS (Hydrologic Engineering Center - Hydrologic Modeling System) is a comprehensive, free software package developed by the U.S. Army Corps of Engineers (USACE) for simulating the rainfall-runoff processes of watersheds. This tutorial guides you through downloading, installing, and launching HEC-HMS for the first time.
What Is HEC-HMS?
HEC-HMS is the standard hydrologic modeling software used throughout the United States for flood studies, dam safety analyses, and watershed management. It is designed to simulate the precipitation-runoff processes of dendritic watershed systems.
Key Capabilities
HEC-HMS can:
- Simulate rainfall-runoff response from single storms or continuous precipitation
- Model infiltration and losses using multiple methods (SCS Curve Number, Green-Ampt, and more)
- Route flows through channels and reservoirs using various routing techniques
- Analyze reservoir operations including dam spillway performance
- Compute drainage area response for flood frequency analysis
- Support GIS integration through HEC-GeoHMS and other tools
When to Use HEC-HMS
HEC-HMS is appropriate for:
| Application | Description |
|---|---|
| Flood Studies | Computing peak flows and hydrographs for FEMA studies |
| Dam Safety | Analyzing spillway capacity and reservoir routing |
| Urban Drainage | Modeling developed watershed response |
| Agricultural Watersheds | Simulating rural basin hydrology |
| Water Resources Planning | Long-term yield and storage analysis |
| Climate Change Studies | Evaluating impacts of altered precipitation patterns |
System Requirements
Before installing HEC-HMS, verify your computer meets these requirements.
Minimum Requirements
| Component | Requirement |
|---|---|
| Operating System | Windows 10 or Windows 11 (64-bit) |
| Processor | 2 GHz or faster |
| RAM | 4 GB minimum |
| Disk Space | 500 MB for installation |
| Java | Included with installer (64-bit JRE) |
| Display | 1280 x 1024 resolution |
Recommended Specifications
For complex models with many subbasins and meteorologic data:
| Component | Recommendation |
|---|---|
| Processor | Multi-core processor (4+ cores) |
| RAM | 16 GB or more |
| Disk Space | 2 GB+ for project files and DSS data |
| Display | 1920 x 1080 or higher |
| Storage | SSD recommended for large DSS files |
Downloading HEC-HMS
HEC-HMS is available free of charge from the official HEC website.
Step 1: Visit the HEC Website
Navigate to the official Hydrologic Engineering Center software page: https://www.hec.usace.army.mil/software/hec-hms/
Step 2: Access the Download Section
- Click on the Downloads tab or section
- Review the current version information (4.x series)
- Note any release notes or known issues
Step 3: Download the Installer
- Click the download link for the Windows installer
- You may be required to register or accept the license agreement
- The download file is approximately 150-200 MB
- Save the file to a known location (e.g., Downloads folder)
Step 4: Verify the Download
The HEC website may provide checksums (MD5 or SHA) to verify your download:
- Compare the published checksum with your downloaded file
- Use Windows PowerShell or a checksum utility to verify
- Re-download if checksums do not match
Installing HEC-HMS
The installation process is straightforward but requires administrator privileges.
Step 1: Run the Installer
- Locate the downloaded file (typically
HEC-HMS-4.x-Win64.exe) - Right-click and select Run as administrator
- If prompted by User Account Control, click Yes
Step 2: Accept the License Agreement
- Read the software license agreement
- HEC-HMS is public domain software developed by the U.S. Government
- Click I Agree to accept the terms and continue
Step 3: Choose Installation Location
- The default installation path is
C:\Program Files\HEC\HEC-HMS\4.x - You can change this location if needed
- Ensure you have write permissions to the selected directory
- Click Next to continue
Step 4: Select Components
The installer includes several components:
| Component | Description | Recommended |
|---|---|---|
| HEC-HMS Application | Core program files | Required |
| Example Projects | Sample models for learning | Yes |
| Documentation | User manual and technical references | Yes |
| Java Runtime | 64-bit Java environment | Yes |
Keep all components selected for the complete experience.
Step 5: Create Shortcuts
Choose whether to create:
- Desktop shortcut: Quick launch from desktop
- Start Menu folder: Access from Windows Start menu
Both options are recommended for convenience.
Step 6: Complete Installation
- Review your selections on the summary screen
- Click Install to begin the installation
- Wait for files to copy and configure (2-5 minutes)
- Click Finish when complete
First Launch and Initial Setup
Starting HEC-HMS
Launch HEC-HMS using one of these methods:
- Desktop Shortcut: Double-click the HEC-HMS icon
- Start Menu: Navigate to Start > HEC > HEC-HMS 4.x
- File Association: Double-click any
.hmsproject file
The Welcome Screen
When HEC-HMS opens, you will see the main application window with:
- Menu Bar: Access to all commands and functions
- Toolbar: Quick access buttons for common operations
- Watershed Explorer: Panel on the left showing project components
- Desktop Area: Central workspace for maps and editors
- Component Editor: Panel on the right for editing element properties
- Message Log: Bottom panel showing status messages
Understanding the Interface Layout
The HEC-HMS interface is organized around four key areas:
| Area | Purpose |
|---|---|
| Watershed Explorer | Navigate and manage all model components |
| Desktop | View and edit the basin model schematic |
| Component Editor | View and modify element properties |
| Message Log | Display computational messages and errors |
Initial Configuration
Before creating your first model, consider these configuration settings.
Setting Java Memory Allocation
For larger models, increase the Java heap size:
- Close HEC-HMS if running
- Navigate to the installation directory
- Edit the
HEC-HMS.configfile (or create a custom configuration) - Increase the
-Xmxparameter (e.g.,-Xmx4gfor 4 GB)
Configuring Default Directories
Set your preferred working directories:
- Go to Tools > Program Settings
- Configure the Default Directory for projects
- Set paths for temporary files if using network storage
Display Preferences
Customize the display to your preference:
- Access View menu options
- Toggle panels on or off as needed
- Adjust map display settings through View > Map Layers
Unit System
HEC-HMS supports both US customary and SI (metric) units:
| Parameter | US Units | SI Units |
|---|---|---|
| Flow Rate | cfs, acre-ft/hr | m3/s, mm/hr |
| Depth | inches | millimeters |
| Area | square miles, acres | square kilometers |
| Length | miles, feet | kilometers, meters |
| Time | hours, minutes | hours, minutes |
Exploring Example Projects
HEC-HMS includes example projects that demonstrate different modeling scenarios.
Accessing Examples
- Go to File > Open
- Navigate to the HEC-HMS installation directory
- Open the
examplessubfolder - Select a sample project to explore
Available Examples
| Example | Description |
|---|---|
| Simple Basin | Single subbasin with basic loss and transform |
| Multi-Subbasin | Complex watershed with routing |
| Reservoir Routing | Dam spillway and storage analysis |
| Continuous Simulation | Long-term soil moisture accounting |
| Gridded Precipitation | Spatial rainfall distribution modeling |
These examples are excellent learning resources. Open each one, examine the setup, run the simulation, and explore the results.
Where to Find Help
HEC-HMS provides extensive documentation and support resources.
Built-In Documentation
Access help directly from HEC-HMS:
- Help > Help Topics: Open the complete user manual
- Help > About: View version information and credits
- Context-sensitive help: Press F1 in most dialogs for specific guidance
Official Documentation
Key references from USACE:
| Document | Contents |
|---|---|
| User’s Manual | Step-by-step instructions for all features |
| Technical Reference Manual | Computational methods and equations |
| Quick Start Guide | Getting started with basic modeling |
| Release Notes | New features and bug fixes |
Online Resources
- HEC Website: Official downloads and documentation
- USACE Webinars: Recorded training sessions
- HEC-RAS/HMS Forums: Community discussions
- University Courses: Academic training materials
Troubleshooting Common Issues
HEC-HMS Will Not Start
Java-related errors:
- Verify Java is installed (included with HEC-HMS installer)
- Check that no conflicting Java versions are interfering
- Ensure 64-bit Java is being used on 64-bit Windows
Insufficient memory:
- Close other applications
- Increase Java heap size in configuration file
- Verify system has adequate RAM
Permission errors:
- Run as administrator for first launch
- Check write permissions to installation directory
- Avoid installing to protected system folders
Display Issues
Blank or corrupted display:
- Update graphics drivers
- Disable hardware acceleration if available
- Check monitor resolution and scaling settings
Text or icons too small:
- Adjust Windows display scaling
- Modify font settings in HEC-HMS preferences
Performance Issues
Slow application response:
- Increase Java memory allocation
- Close unnecessary background applications
- Use SSD storage for project files
Simulations running slowly:
- Reduce output time intervals
- Simplify model where appropriate
- Check for excessive error messages in log
File Association Issues
Cannot open .hms files by double-clicking:
- Re-run installer and select file associations
- Manually associate .hms files with HEC-HMS executable
Understanding HEC-HMS Projects
A HEC-HMS project consists of several integrated components.
Project Structure
| Component | Purpose |
|---|---|
| Basin Model | Physical representation of the watershed |
| Meteorologic Model | Precipitation and evapotranspiration inputs |
| Control Specifications | Simulation time window and time step |
| Time-Series Data | Observed or synthetic data (stored in DSS) |
File Types
| Extension | Description |
|---|---|
| .hms | Main project file (XML format) |
| .basin | Basin model file |
| .met | Meteorologic model file |
| .control | Control specifications file |
| .dss | Data Storage System file (binary) |
Project Organization
HEC-HMS creates a folder structure for each project:
ProjectName/
├── ProjectName.hms (main project file)
├── ProjectName.basin
├── ProjectName.met
├── ProjectName.control
├── ProjectName.dss
└── ... (additional files)
Next Steps
Now that HEC-HMS is installed and running, you are ready to:
- Create your first model: Your First HEC-HMS Model
- Understand subbasins: Subbasin Elements Basics
- Learn calibration: Model Calibration
References
-
U.S. Army Corps of Engineers, Hydrologic Engineering Center. (2024). HEC-HMS User’s Manual. Davis, CA: USACE.
-
U.S. Army Corps of Engineers, Hydrologic Engineering Center. (2024). HEC-HMS Technical Reference Manual. Davis, CA: USACE.
-
U.S. Army Corps of Engineers, Hydrologic Engineering Center. (2024). HEC-HMS Quick Start Guide. Davis, CA: USACE.
Summary
You have successfully installed HEC-HMS and are ready to begin hydrologic modeling. Key takeaways:
- HEC-HMS is free, powerful software for watershed modeling developed by USACE
- Download only from the official HEC website
- The software includes Java, so no separate installation is required
- Explore the example projects to learn HEC-HMS capabilities
- Configure memory settings for larger models
Continue to Your First HEC-HMS Model to start building a watershed model.