HEC-RAS is a great software for hydraulic modeling. One of the reasons is that HEC-RAS is freely available and continues to be updated by the United States Army Corps of Engineers. The Hydrologic Engineering Center (HEC) has added numerous features over the last decade, and the program continues to get better and better. While HEC-RAS has become more powerful and user-friendly over the last several years, new modelers may find building a HEC-RAS model from scratch somewhat daunting. The program has a deceptively simple interface, but it can take several years to truly master HEC-RAS. If you are new modeler, the following blog post provides a few tips to help you get over the learning curve a little faster.
1. Thoughtfully Space HEC-RAS Sections
When preparing a one-dimensional (1D) HEC-RAS model, it is important to thoughtfully place cross-sections at locations representative of the channel geometry in the vicinity. Additional sections should also be placed at locations with a change in cross-section size (wider or narrower), discharge, or velocity. It is also important to consider channel slope when adding cross sections to your model. Steeply sloped channels require more cross-sections than mildly sloped channels. When cross-sections are spaced too far apart, it can cause too much change in the calculated hydraulic properties. HEC-RAS will warn you if this is happening if you check the errors and warning (click Options –> Err, Warn, Notes). It is important to keep in mind that cross-sections can be spaced too close together as well. For example, cross sections that are too close together in a one-dimensional unsteady model can cause derivatives with respect to distance to be over-estimated. This causes the flood wave from a flashy hydrograph (like a dam break) to oversteepen and generate an unstable model. HEC-RAS documentation recommends spacing cross sections 50 feet apart for a dam break model unless you use very small time steps. There are two empirically derived equations recommended by HEC for determining cross-section spacing – one by Dr. Danny Fread (Fread, 1993) and the other P.G. Samuels (Samuels, 1989). These equations are discussed in the HEC-RAS documentation provided online.
2. Start Simple and Build Complexity
When I first started building HEC-RAS models, I would work on generating the whole model and then click “run.” Over the years, I’ve learned this is not the best approach because adding too much to a model at once can make it difficult to find the source of an error or instability. I’ve found it’s best to start simple, change a few things, and run the model. This will minimize the amount of time you spend chasing the source of errors. What does this look like in practice? When building a two-dimensional (2D) HEC-RAS model, for example, I start by outlining the study area, generating a mesh with a large cell size, and running the model with a long-ish time step. Then I begin refining the mesh where needed, experimenting with smaller cell sizes, adding breaklines, lowering Manning’s n when needed, and adding hydraulic structures in subsequent runs.
3. Remember That 1D Manning’s n Values Are Not the Same as 2D Manning’s n Values
The Manning’s n value is often described as a “roughness coefficient.” In reality, this coefficient is a catch-all to account for energy loss from several factors that would be difficult to quantify individually (e.g., channel roughness, meandering, flow obstructions, vegetation, and contraction/expansion from channel cross-section irregularity). Manning’s n is used in both the 1D and 2D equations in HEC-RAS. However, it would be incorrect to say they are the same. This is because the 2D equations (St. Venant) account for energy losses that aren’t calculated in the 1D equations. For this reason, Manning’s n values in a 2D model will tend to be lower than those in a 1D model. How much lower? It depends on the complexity of the flow paths and other site-specific conditions, but 2D Manning’s n values are typically 15% to 25% lower than 1D Manning’s n values.
4. Effectively Use Breaklines in 2D Modeling
HEC-RAS 1D models cannot account for divided flow (e.g., flow on both sides of a high point/ridge). Some workarounds for this issue include the use of ineffective flow areas or lateral structures. Similar to an HEC-RAS 1D cross-section, HEC-RAS cannot account for divided flow at a given cell face. The program will simply allow flow through the lowest point of the cell face regardless of the presence of a ridge or high point. This is why breaklines are essential for 2D models. Breaklines are a tool used in 2D modeling to force cell faces to follow a ridge, roadway, or crest. They are important because they prevent modeled flow from going over (when it shouldn’t) or through high points in the terrain. This is a good alternative to reduce cell size because it prevents long run times. In HEC-RAS, you can draw your breaklines manually or import them as shapefiles. I like to draw breaklines by hand. I find this to be more accurate because it allows me to use the high-resolution contours in RAS Mapper. To turn on high-resolution contours, simply right-click your terrain dataset. Then select “Image Display Properties.” Then reduce the contour interval as low as necessary.

If your terrain is choppy or inaccurate along a known ridge, you can convert this breakline into a 2D/SA Area Connection. Simply eliminate terrain imprecisions for the Weir/Embankment Station/Elevation table.