Download PDF
Download page Applying the HMR52 Storm Meteorologic Model in HEC-HMS.
Applying the HMR52 Storm Meteorologic Model in HEC-HMS
Last Modified: 2026-03-04 09:13:49.767
Software Version
HEC-HMS version 4.14-alpha was used to create this example. You can open the example project with HEC-HMS v4.14 or a newer version.
Project Files
Download the watershed polygon and stream line shapefiles here:
Overview
This tutorial will guide you through the process of applying the HMR52 Meteorologic Model in HEC-HMS to manually maximize the Probable Maximum Precipitation (PMP) precipitation upstream of Sayers Dam. You will create a new HEC-HMS project by georeferencing an existing watershed polygon. The goal of this task is to create a PMF basin model, set up the HMR52 Storm Meteorologic Model, run a simulation with the PMP event, and then use the Optimization Trial to maximize precipitation over a watershed.
In this workshop, you will:
- Create a Basin Model and set the Basin Model coordinate system to Albers Equal Area
- Import GIS features (subbasins), and
- Define the loss, transform, and baseflow parameters
- Set up a HMR52 Storm Meteorologic Model
- Define a Control Specification
- Create and run the simulation
- Review results
- Create and compute Optimization Trial to maximize precipitation over the watershed
Create a New HEC-HMS Project and Define Coordinate System
- Download and extract the initial project files.
- Launch HEC-HMS.
- From the File menu select New... to create a new project. Call the project PMP_Workshop and make sure the Default Unit System is U.S. Customary. Click Create.

- Start with the creation of a new Basin Model for the PMP analysis. Go to the Components menu and select Create Component | Basin Model... Name the model PMF_Sayers and click Create.
- Before importing the shape file, the coordinate system for the basin model must be defined. To set the coordinate system, first activate the PMF_Sayers basin model in the Watershed Explorer by expanding the Basin Models folder and selecting the PMF_Sayers Basin Model.
- Select GIS | Coordinate System.
- In the Coordinate System dialog, select the Browse button.
- Navigate to where you extracted the zip file with the watershed polygon and stream line shapefile.
- Select the Basin_Albers.shp file and click Select.
- The coordinate system for PMF_Sayers should now be populated with Well Known Text (WKT) exhibiting an Albers Equal Area Projection as shown below.

- Click Set to establish the coordinate system for PMF_Sayers.
Question 1: Why would an Albers Equal Area projection be appropriate for a PMP analysis? Can you think of other projections that would be appropriate?
The Albers Equal Area projection is an equal-area projection and preserves area. Equal-area projections will result in a better approximation of total water volume than projections such as conformal, compromise, equidistant, etc. The second question is a trick question. All future analyses should use the standard MMC projection.
Import Subbasin
With the coordinate system set, the subbasin upstream of Sayers Dam can be imported as a GIS feature.
- From the GIS menu, select Import Georeferenced Elements.
- Make sure Element Type is set to Subbasins and click Next.
- Browse for Basin_Albers.shp, select the file for import, and click Next.
- Select the field definition NAME to identify the attribute containing the name for the subbasin.

- Click Finish. You can view the newly imported GIS element Bald Eagle HW in the Desktop (upper right panel), as shown below.

- The map panel has sparse detail and would benefit from additional map layers for visualization purposes. In the Watershed Explorer panel, select the PMF_Sayers Basin Model.
- From the View menu, select Map Layers… | Add....
- Select Reach_Albers.shp and click Select.
- The current map layers should now include Reach_Albers, as shown below, and the Map Layers editor can be closed.

Define Hydrologic Parameters
Now that the Basin Model includes elements and map layers, it is time to parameterize the Bald Eagle HW subbasin element.
- In the Watershed Explorer, select the PMF_Sayers Basin Model node.
- In the Component Editor, set the Unit System for the Basin Model to U.S. Customary.
- Expand the PMF_Sayers basin model and select the Bald Eagle HW subbasin.
- The Component Editor will activate as seen in the figure below.
- On the Subbasin tab, set the Loss, Transform, and Baseblow methods to Initial and Constant, Clark Unit Hydrograph, and Recession, respectively.
- Enter the Loss, Transform and, Baseflow parameters as shown in the following three figures below.
- Select the Loss tab and specify the loss parameters, Initial Loss (IN) = 0.2 and Constant Rate (IN/HR) = 0.1.
- Select the Transform tab and specify the transform parameters, Time of Concentration (HR) = 9 and Storage Coefficient (HR) = 9.
- Select the Baseflow tab and specify baseflow parameters, Initial Discharge (CFS) = 1, Recession Constant = 0.7, and Ratio = 0.05.

- Select the Loss tab and specify the loss parameters, Initial Loss (IN) = 0.2 and Constant Rate (IN/HR) = 0.1.
With the parameters set, it is now time to configure an HMR52 Storm Meteorologic Model.
Set Up HMR-52 Storm Meteorologic Model
HMR 51 and 52 Background Information
Hydrometeorological Report 51 (HMR51) contains the PMP index maps for the Eastern U.S. and Hydrometeorological Report 52 (HMR52) contains information about the application of the PMP depths to a watershed. Figures 18 – 47 in HMR51 contain depth-area-duration (DAD) PMP index values for the area east of the 105th meridian in the United States. The PMP documents have been digitized by the national weather service (NWS) (https://www.weather.gov/owp/hdsc_pmp). The table below contains most of the DAD PMP values for the Sayers Dam watershed. It is good practice to plot the DAD values in a plot similar to the one below to catch any mistakes when extracting the information for your watershed.
Question 2: What is the PMP depth for the 6-hour 5,000 square mile storm area using the HMR51 document?
Using HMR51 Figure 33, interpolate between the isohyets given that Sayers Dam is located at approximately 41 N and 77.5 W. The 6-hour 5,000sqmi PMP depth for the Sayers Dam watershed is approximately 7.80 inches.
Depth-area-duration PMP values for the Sayers Dam watershed
| Area (sqmi) | 6-hours | 12-hours | 24-hours | 48-hours | 72-hours |
|---|---|---|---|---|---|
| 10 | 26.14 | 29.95 | 32.55 | 35.82 | 37.38 |
| 200 | 17.81 | 21.16 | 23.94 | 27.01 | 28.05 |
| 1000 | 12.86 | 15.97 | 18.72 | 21.30 | 22.57 |
| 5000 | 10.92 | 13.22 | 15.94 | 17.21 | |
| 10000 | 6.04 | 9.13 | 10.97 | 13.58 | 14.99 |
| 20000 | 4.23 | 7.18 | 9.02 | 11.73 | 12.74 |

With the above DAD PMP values derived from HMR51, a Meteorologic Model for a PMP analysis can be created and populated in HEC-HMS.
- Navigate to Components | Create Component | Meteorologic Model.... Name the model PMP and click Create.
- The Meteorologic Model has been added to the project and can be found in the Watershed Explorer as shown below.

- In the Watershed Explorer, select the PMP Met Model to activate the Component Editor.
- Under the Meteorology Model tab, change the Precipitation method to be HMR52 Storm.
- When prompted to change methods, click Yes.
- Set the Unit System to U.S. Customary.
- The Meteorology Model should now be configured for HMR52 storm inputs as shown below.

The duration-precipitation functions must be added to populate the required HMR52 Storm information. These functions are defined as paired data.
- Go to the Components menu and select Paired Data Manager.
- Under Data Type, select Duration-Precipitation Functions from the dropdown menu.
- Click New... and name the first paired data set 10 sq mi, and click Create as shown below.

- Repeat this process for the remaining storm areas: 200 sq mi, 1000 sq mi, 5000 sq mi, 10000 sq mi, and 20000 sq mi.
Once the duration-precipitation functions are created, they can be populated with the data found in the above table.
- In the Watershed Explorer navigate to Paired Data | Duration-Precipitation Functions and select 10 sq mi paired data entry to activate the Component Editor.
- On the Paired Data tab, set the units to HR : IN.
- Select the Table tab and populate the table with the appropriate values as seen in the figure below.

- The duration-precipitation data can be viewed graphically by selecting the Graph tab, as shown below.

- Repeat the process for the remaining paired data entries: 200 sq mi, 1000 sq mi, 5000 sq mi, 10000 sq mi, and 20000 sq mi.
Note: it may help to copy and paste the left column containing the duration (hr) values into subsequent functions.
Now that the duration-precipitation functions are populated, the HMR52 Storm meteorologic model can be parameterized.
- In the Watershed Explorer select Meteorologic Models | PMP | HMR52 Storm to activate the Component Editor.
- On the HMR52 Storm tab, assign the X and Y coordinates for the storm center. The X and Y coordinates can be estimated using GIS. Use coordinates 4942618 and 6985660 as starting values.
- Continue filling in the HMR52 Storm tab with the following information found in the HMR 52 document:
- Preferred Orientation (DEG) = 211
- Orientation (DEG) = 211
- Peak Intensity: Hours 36 to 42
- 1 to 6 Ratio = 0.305
- Area (MI2) = 350.
- Link the Area to the appropriate Duration-Precipitation Functions as shown below.

Create a Control Specification
With the Basin Model and Meteorologic Model complete, the Control Specification can be created for the PMF simulation.
- Go to the Components menu and select Create Component | Control Specifications.
- Name the new Control Specification PMF Event and click Create.
- Navigate to the Watershed Explorer and select the Control Specifications | PMF Event node to activate the Component Editor. The Start Date, Start Time, End Date, End Time, and Time Interval should be specified as in the image below below.
- Set the Control Specification time window to be 01Jan1999 00:00 to 08Jan1999 00:00 and specify a Time Interval of 15 Minutes.

- Set the Control Specification time window to be 01Jan1999 00:00 to 08Jan1999 00:00 and specify a Time Interval of 15 Minutes.
Create and Compute a Simulation Run
Lastly, create the Simulation Run.
- From the Compute menu, select Create Compute | Simulation Run.... Name the new Simulation run PMF Sayers and click Next. Select PMF_Sayers as the Basin Model and click Next. Select PMP as the Meteorologic Model and click Next. Select the Control Specification PMF Event and click Finish.
- The simulation run is created and can be computed. From the Compute Toolbar select Run: PMF Sayers as shown below. Click the "exploding rain drop" compute button to run the simulation.

Review Results
Review results of peak flow, flow volume, and precipitation volume and record the results.
- In the Watershed Explorer, click on the Results tab and expand the PMF Sayers node and then the Bald Eagle HW element node as seen in the figure below. Be sure to check out the Graph and Summary Table results and note the maximum peak flow computed for the Bald Eagle HW subbasin element.

- Now navigate to the Watershed Explorer pane under Meteorologic Models and select PMP | HMR52 Storm and experiment with different storm properties to maximize peak discharge at the Bald Eagle HW subbasin outlet. Try five additional scenarios (parameter combinations) and track your results. Focus on slight adjustments to the X and Y Coordinates, Orientation, and Area.
Map Pane Coordinates
Hover the mouse cursor over the Basin Map Pane to see the X and Y coordinates at the cursor's current location.

| Scenario | X | Y | Orientation | Area (MI2) | Peak Flow (CFS) |
|---|---|---|---|---|---|
| 1 | 4942618 | 6985660 | 211 | 350 | 245,276 |
| 2 | |||||
| 3 | |||||
| 4 | |||||
| 5 | |||||
| 6 |
Question 3: What combination of Area and Orientation parameters produced the largest peak flow?
As the storm parameters are adjusted, an orientation of 226 deg and an area around 300 sq mi should produce the largest peak inflow, similar to the summary results below.
Create and Compute an Optimization Trial
Let's create and compute an Optimization Trial to find the HMR52 parameters that maximize precipitation in the watershed upstream of Sayers dam.
- Create a new Optimization Trial by selecting Compute | Create Compute | Optimization Trial....
- Call the new trial Maximum Precipitation.
- Use the PMF_Sayers Basin Model and PMP Meteorologic Model and click Finish on the last screen to create the trial.
- On the Compute tab of the Watershed Explorer, expand the Optimization Trials node, and select the Maximum Precipitation trial.
- Set the Start Date and Time to 01Jan1999 00:00 and the End Date and Time to 08Jan1999 00:00.
- Set the Time Interval to 15 Minutes.

- In the Component Editor, select the Objective tab.
- Select Maximization in the Goal drop-down menu.
- Leave the Statistic set to Total Precipitation and the Data Transformation set to No Transform.
- Set the Time-Series option to Precipitation.
- Leave the Data Transformation set to No Transform.
- In the table, select Bald Eagle HW in the Location column. The Objective tab should appear as in the image below.

- Save the project.
- Navigate to the Search tab and change the Method to Differential Evolution.
- Set the Min Iterations to 40.
- Leave the other fields.

- In the Watershed Explorer, right-click on the Maximum Precipitation trial and select "Add Parameter".
- Repeat this 3 more times for a total of 4 parameters.

- For the four parameters:
- Element: --Precipitation Parameters--; Parameter: HMR52 Storm - X Coordinate; accept default initial/min/max values
- Element: --Precipitation Parameters--; Parameter: HMR52 Storm - Y Coordinate; accept default initial/min/max values
- Element: --Precipitation Parameters--; Parameter: HMR52 Storm - Area; accept default initial value, set min to 10 sq mi and max to 2000 sq mi
- Element: --Precipitation Parameters--; Parameter: HMR52 Storm - Orientation; accept default initial/min/max values
Optimization Parameter Ranges
When using an Optimization Trial operationally (and not just for a workshop) it is important to set thoughtful, meaningful ranges for your parameters to make sure the search is bounded and goes quickly. In this situation, we are lucky that the default ranges are good enough to start a trial.
- In the upper ribbon, select Trial: Maximum Precipitation and click on the "exploding local minimum" icon to its right to run the trial.

- Each evaluation should be very fast. Due to our settings, the model will run at minimum 1,200 evaluations (40 minimum iterations * 30 population size). The Optimization Trial should complete in 1-2 minutes.
- In the Watershed Explorer, go to the Results tab and choose the Maximum Precipitation trial.
Question 4: Look at the Objective Function graph (3rd node), which tells you how the search for maximum precipitation progressed. Does it seem to converge on a value?

The trial seems to converge on a value a little higher than 25 inches.
Question 5: Look at the parameter trace values for each of the four parameters. Do they each seem to converge on a value?




Each parameter starts out fairly noisy, but the range of the search gets narrower and narrower as the search progresses. Each parameter seems to be converging towards a final value. You will notice that the initial range for Parameter 2 (Y value) is much too large and narrower parameter limits would speed up the search a lot.
The smaller and smaller variance in the Objective Function indicates that the last bit of noise in each of these parameters may not be very impactful to the actual maximization.
Finally, look at the Optimized Parameters table. Note the values for the four parameters that maximize total precipitation over the watershed. Click on the Bald Eagle HW subbasin element under the trial, and click on the Summary Table.
Question 6: Did maximizing total precipitation also maximize peak discharge? Is the peak discharge value higher than before?


This process actually reduced the the peak discharge to ~247,900 cfs. However, the maximized precipitation volume is 25.31 inches.
