Aquaveo & Water Resources Engineering News

Generating a 3D Grid from Raster Data

Have you heard about the 3D UGrid from Rasters tool that’s new to the Groundwater Modeling System (GMS)? Previous versions of GMS required you to build a raster catalog and then use the “Horizons to Solids” command in order to generate a 3D unstructured grid (UGrid) when modeling stratigraphy. The 3D UGrid from Rasters tool, which is in GMS’s toolbox under the “Unstructured Grids” folder, streamlines this process by allowing the two previously separate processes to be set up in the same place and executed simultaneously.

Example of a 3D UGrid generated from rasters

The base components for creating a UGrid with the 3D UGrid from Rasters tool are a 2D UGrid and multiple rasters. The rasters are then added to a table and assigned a horizon number. The term “horizon” refers to the top of each stratigraphic unit that will be represented in a corresponding solid, HUF unit, or 3D mesh layer. Horizons are ordered from the bottom up. For each raster you can choose to fill or clip the layer. Choosing “fill” tells GMS to use the raster to create a UGrid layer. Choosing “clip” tells GMS that any lower surfaces should truncate at that layer. You also have the option of creating sublayers between any rasters that have the “fill” option turned on. You can then set the relative size of each of the sublayers so that they are all proportional, or of differing sizes.

After setting all of the parameters for your UGrid in the rasters table, you then need to set a target location so that GMS knows to calculate elevations at the UGrid cell tops and bottoms or at the points. Lastly, you’ll need to define the minimum thickness that every layer must have, and choose a name for your new UGrid.

If you want more details about how the 3D UGrid from Rasters tool works, you can check out this page of our wiki. You can also look at the newest version of the Horizons with Rasters tutorial.

Head over to GMS, and use this new tool to simplify the stratigraphy modeling process.

Blog tags: 

Deciding between SRH-2D 2D Bridges and 3D Bridges

In the Surface-water Modeling System, you have the option of adding either a 2D or a 3D bridge to your SRH-2D model. But what are the differences between 2D and 3D bridges, and how can you know which one is the best fit for your SMS project? There are pros and cons to each, so we will briefly explore each option, and hopefully by the end you’ll have a better idea of what works best for you.

Starting in SMS 13.3, the 3D Bridge component that was used in previous versions was retired in favor of 3D Structures. 3D Structures can be used to build 3D bridges as well as culverts, and can also be used to calculate overtopping, an option that wasn’t available with 3D Bridges.

SRH-2D 2D bridge example

For 2D bridges, you have many options to help you customize your bridge, such as setting the bridge width, type and number of piers, abutments, etc.. (For the full list, go to this page of our wiki). All of the options that exist for 2D bridges are also available when building a 3D bridge. Using the 3D structures coverage to build your bridge allows for even more customization, including being able to shape the bridge ceiling so there is variation rather than being a constant along the full length.You can also use the 3D structures dialog to add a UGrid to the Project Explorer so that you can see what the bridge will look like with the mesh. The 3D structures coverage dialogue is able to generate a mesh footprint for your bridge, which automatically includes voids in the mesh for your piers so you don’t have to create them manually.

SRH-2D 3D bridge example

If you have questions about the specifics of building a 3D bridge, check out the new 3D Structures tutorials, or our wiki page on 3D Structures to get a more thorough introduction.

Building a 3D bridge into your project is an excellent option when you want to go the extra mile with the visual representation of the bridge. Although the idea of using a 3D bridge for everything may sound great because of the extra visualization options, a 3D bridge isn’t going to be necessary, or even practical, for every project. SMS’s calculations will turn out the same regardless of which bridge type you pick. 2D bridges are often a better choice if you’re looking for just a quick representation for your bridge, or if you’re modeling multiple bridges at the same time. Having multiple 3D bridges can slow down the processing speed in a way that having multiple of their 2D counterparts wouldn’t.

Head over to SMS and try out the 2D and 3D bridge building tools in 13.3 today!

Blog tags: 

Understanding SRH-2D's Monitor Coverage

Being able to determine hydraulic parameters at specific locations in the model domain is a handy, and sometimes even necessary, tool for any SRH-2D model. That is why there is a specific coverage in the Surface-water Modeling System (SMS) where you can create monitor objects that will collect the information you need during the simulation run. This blog post will cover some information that you may find useful when trying to make the most out of your monitor coverage.

SRH-2D outputs monitor data at a fixed interval of every 100 time steps. This is important to keep in mind if you’re looking to collect a certain amount of data from your monitor points or lines. You may need to adjust the size of the time steps depending on what kind of output you need.

SRH-2D monitor points output file
Monitor Points

When creating monitor points on the SRH-2D monitor coverage, it is recommended that you create at least three monitor points: one near each end of the model domain, and one in the middle. During the simulation run, SRH-2D collects data at the points about a number of things, including but not limited to: the position in the X and Y direction, bed elevation, water elevation, and water depth.

Monitor Lines

Monitor lines can help you verify the continuity and model stability of your SRH-2D simulation. SRH-2D uses monitor lines to calculate the total flow and average water surface elevation along the arc. Monitor lines work best when they cross a river rather than running parallel. Lines with too many curves can cause difficulties in snapping to the mesh properly. Monitor lines can be placed anywhere along a river, but we recommend that one be created near the inflow and outflow boundaries. Remember to use monitor lines judiciously. Too many monitor lines can bog down your simulation, or even keep it from converging properly.

Monitor Output Files

Monitor output files are automatically exported to the location of the project files using this directory format: \[Project_Name]_models\SRH-2D\[Simulation_Name]\Output_Misc. The Output_Misc folder contains a DAT file for each of the monitor features using the *[Simulation_Name]_LNn.dat naming convention for lines, and *[Simulation_Name]_PTn.dat for points. These files contain all the data for each individual point or line, and can be opened in your prefered text editor application.

SRH-2D Solution Plots

We covered how SRH-2D solution and monitor plots work in a blog post a while back. If you’re interested in learning more about solution and monitor plots and how to use them, follow this link to our website.

Head over to SMS and try out the monitor coverage with your SRH-2D model today!

Blog tags: 

Introducing HydroGeoSphere with GMS

The Ground-water Modeling System (GMS) 10.8 beta includes a model interface that is brand new to the software. HydroGeoSphere (HGS) is a unique three-dimensional control-volume finite element simulator developed by Aquanty that is meant to be able to handle all parts of the terrestrial water cycle. It uses a globally-implicit approach to simultaneously solve the 2D diffusive-wave equation for overland/surface water flow and the 3D form of Richards’ equation for variably saturated groundwater flow. This is different from the many other models that simulate only a portion of the hydrologic cycle. HGS includes components for precipitation, evaporation, overland flow, infiltration, recharge, and more. HGS can simulate both surface and subsurface water flow simultaneously for each time step.

In GMS, the base components for an HGS model include: an unstructured (UGrid), HGS coverages, and an HGS simulation. GMS allows multiple HGS simulations to exist in a single GMS project. A 3D UGrid of the project area is required before building an HGS simulation. There can also be multiple UGrids in one project, although only one UGrid can be assigned to each simulation.

The coverages specific to HGS are boundary conditions, observations, and hydrographs. GMS uses feature objects to define the boundary conditions on an HGS boundary conditions coverage. This includes points, arcs, and polygons. The observations coverage allows you to set observation points that will collect time series information during the simulation run. The hydrograph coverage records hydrograph data during the simulation run.

HGS defines materials with domains and zones. The domain contains information about the type of material. The domain is then assigned a zone number, which is then assigned to a polygon. Multiple domains can be assigned to the same zone.

HGS with GMS

There’s a lot more to HydroGeoSphere than we can cover in one blog post. If you’d like to learn more about HGS, Aquanty has numerous resources on their website. You can look at the HGS Theory Manual or the HGS Reference Manual. They regularly post webinars on their blog and on their LinkedIn. You can also find videos about how to use HydroGeoSphere as well as presentations that have been made by Aquanty’s staff on their YouTube page. We also have our own HGS tutorials that can walk you through the steps of building an HGS model.

We hope you’re excited about the addition of HydroGeoSphere into GMS 10.8, because we certainly are! Download GMS 10.8 to try out HGS today!

Blog tags: 

Defining Elevation and Storage Capacity of Detention Basins

Did you know that the Watershed Modeling System (WMS) has a calculator that can define the relationship between the elevation and storage capacity of a detention basin? This is a useful tool for any WMS project with detention basins. The detention basins calculator is a simple tool that can quickly get the storage calculations you need for your model.

WMS uses the Hydraulic Toolbox to perform these calculations for the detention basin calculator. To open the detention basin calculator, first you need to make the Hydrologic Modeling Module active and select an outlet. Detention basins… is one of the options under the Calculator menu. After selecting Detention basins… a dialog named Detention Basin Hydrograph Routing will appear. Clicking the Define… button opens the Storage Capacity Input dialog, which is where you can enter the data that is needed for the calculations.

Basin Calculator in WMS

There are four data input options you can use to calculate storage capacity in the Storage Capacity Input dialog. Only one of the four input options is needed in order to perform the calculations. Which one you use will depend on what data is readily available for your model.

It is important to note that regardless of what measurement the general display projection is set to, the detention basin calculator will measure the elevation in feet and the storage volume in acres per foot.

After you exit the Storage Capacity Input dialog, a plot will be automatically generated in the Detention Basin hydrograph Routing dialog. This plot displays the relationship between the elevation and the amount of storage, as well as discharge if there is any. This plot functions the same way as any other plot window in WMS. You can learn more about plot windows by following this link to our wiki.

Head over to WMS to check out the detention basin calculator and see how you can use it to calculate the storage versus elevation for your detention basins today!

Blog tags: 

Handling Depth vs. Elevation

When creating a surface-water model, your model will make use of bathymetry data as either elevation or depth. Knowing how the Surface-water Modeling System (SMS) represents depth versus elevation is vital when it comes to creating, running, and understanding a model. SMS uses several different numerical models, and some models require that depth be negative and elevations be positive, while other models require the opposite.

It can become confusing when trying to remember what is needed for each model, which is why the decision was made to standardize how SMS treats elevation and depth across all models. SMS treats all depth values as negative and all elevation values as positive. That way you don’t have to remember how data needs to be entered for each model. If depth data is entered with positive values, SMS will read the data as part of the land elevations, which will produce incorrect calculations.

Depth/elevation shown on a grid

Some of the most used models where you may see that the elevation values have been changed to fit SMS’s conventions after importing are CMS-FLOW, CMS Wave, and CGWAVE. If you’re not sure whether or not the imported elevation data has been changed and would like to check, then this is a great time to make use of the Mesh module’s find function. Under both the Nodes menu and the Elements menu you’ll see a Find… option listed. You can use this to quickly locate a specific node or element inside of SMS to compare the elevation data with the model’s files outside of SMS.

If SMS has changed the values of the elevation data to account for the required negative depth value, there is no need to be concerned about how this will affect the end result for your model. SMS automatically adjusts the data to match the convention of the model when the project information is exported to the model executable.

Take this information and head over to SMS, more confident that your project’s elevation data will be handled correctly.

Blog tags: 

Troubleshooting MODFLOW in GMS

When constructing a MODFLOW model in GMS, there is always the possibility that you will get an error when trying to run your model. While there are a number of things that could be keeping your model from running without an error, here are some tips to help you figure out what may be going wrong.

Example of the MODFLOW Model Checker

Before running MODFLOW, make use of the Model Checker. The Model Checker will analyze all the current input data for any obvious errors or potential problems, which could save you from having to hunt down individual input errors. The Model Checker gives you a few options for sorting and displaying errors. The Model Checker is a useful tool for a basic check of the inputs, however the Model Checker coming up clean doesn’t necessarily guarantee that the solution is correct.

Example of the MODFLOW Model Checker The next thing to look at in your MODFLOW model when you’re trying to figure out what the issue may be is the command line output from the MODFLOW model wrapper dialog. When the model does not converge, an error message should appear in the command line output. This message will help you know where to start resolving the issue.

Another place to look when you’ve encountered an error is the MODFLOW output file (*.out) in the solution files in the Project Explorer. You can use this text file to check for any missing or incorrect values.

Now that we've covered some ways to check your MODFLOW model for errors, here is a common issues that may be what is keeping your MODFLOW model from converging properly:

  • An unbalanced flow budget. This can happen if the inflow is greater than the outflow, which causes extreme flooding, or if the outflow is greater than the inflow, which would cause all cells to go dry.
  • All grid cells in the model are assigned a specified head boundary condition. This leaves nothing for MODFLOW to compute, causing the model to terminate with an error.
  • Improper initial conditions or boundary conditions.
  • You have a highly sensitive model. Highly sensitive areas might keep MODFLOW from converging due to the speed at which flow can be affected.
  • Elevation and layer values have been incorrectly defined or have inaccuracies.

Additional information can be found in the Frequently Asked Questions section of the MODFLOW user manual under the question "My model hasn’t converged. What can I do?"

Use these tips to help your MODFLOW model run smoothly in GMS.

Note this is an update to a previouisly published blog post.

Blog tags: 

Aquaveo 2023

It's been a good year here at Aquaveo and a lot has happened that we're proud of, so we’d like to close out the year by reviewing some of our biggest highlights. We released new versions of our software, including new tools and features. We released SMS (Surface-water Modeling System) 13.3, WMS (Watershed Modeling System) 11.2, and GMS (Groundwater Modeling System) 10.8 beta.

Aquaveo 2023

Significant upgrades were made to the color ramp in the contour section of the display options. Many new pre-generated contour color and customization options were added to help you get your project looking just right. But for those of you who prefer to stick with what you know best, the old color ramp options remain available to you through the Legacy options button.

We're excited about what we've got going on in our toolboxes. The toolbox option has made it to WMS with version 11.2, and there are new tools in the toolboxes for GMS and SMS. SMS has tools for backing up meshes and restoring previous meshes., Both GMS and SMS have new tools for generating unstructured grids. This is just a sample of what has changed in the toolboxes. Take a look for yourself to see all the different tool options that have come with the newest versions of our software.

SMS 13.3 has new 3D structure modeling capabilities, which you can learn about on our wiki or use our new 3D Structures tutorials for a more hands-on learning experience. We've also added four new models in SMS 13.3's free community edition: ADCIRC, AdH, CMS-Flow, and STWAVE.

We partnered with Aquanty to bring the HydroGeoSphere model to GMS 10.8 beta. The HydroGeoSphere model can help you more accurately replicate the complex processes involved in the terrestrial part of the hydrological cycle.

WMS 11.2 now includes the WinTR-20 model in the TR-20 interface. WinTR-20 is an updated version of the TR-20 model used in both the WinTR-20 and TR-55 programs. You can learn about what this entails on our wiki, or by using our new tutorial on the WinTR-20 interface.

For Arc Hydro Groundwater (AHGW), we released a version that is compatible with ESRI's ArcGIS Pro. AHGW Pro contains significant updates to the arc hydro groundwater tools and makes use of ArcGIS Pro’s online platform.

We continue to develop our Tethys products, including CityWater. We were pleased to have released the Automated GSSHA Watershed Analysis (AGWA) , an online web application for managing watershed models.

We are also excited about our work with GEOGloWS and our other development partners. We are looking forward to our continued collaboration.

As excited as we are about what happened this past year, we’re even more excited about what 2024 will bring. We can tell you that there will be even more new tools in the Toolbox. We expect to release the full version of GMS 10.8 early in 2024. Also expect more new features for all of your favorite water modeling applications.

You've helped make this year a great one, and we hope you'll come along with us and do the same in 2024!

Blog tags: 

Contours from Raster and Features from Raster

Two new tools in the most recent version of theToolbox for Aquaveo’s GMS, SMS, and WMS (collectively known as XMS) are the Contours from Raster and the Features from Raster tools, which can be found in the “Coverages” folder of the toolbox. These tools can be a great way to use rasters to quickly generate coverages with contours or specific features such as streams and roadway embankments.

The Contours from Raster tool takes the elevation data from a raster and uses it to generate a contour coverage. This generates contours lines along the elevations at specified intervals. This can be useful for a number of things including, in some cases, a simple way to see where to define domains and boundaries for your project.

Contours generated from raster data

To generate this contour coverage using the Contours from Raster tool, you’ll need these components:

  • A surface raster file loaded into the project.
  • A contour interval you want for your project.
  • Base contour height appropriate for your project.
  • Smoothing filter size (in num. points), which should be an odd number.
  • Tolerance factor between 0 and 45 degrees. This determines the generalization level.

The Features from Raster tool generates features like streams and roadway embankments based on the elevation data from a raster. This tool can minimize the need to draw these features by hand. The inputs required for this tool are:

  • An input elevation raster loaded into the project.
  • The feature type which can be either stream or ridge.
  • The threshold area.
  • The pre-processing engine appropriate for your project:
    • rho8 – Computes flow directions and accumulations using the Rho8 algorithm.
    • Whitebox full workflow – Computes flow directions and accumulations using the Whitebox tool full workflow algorithm that uses a standard D8 method for computing flow directions.

Rasters often contain a large number of data points, so it may be beneficial to use the Smooth Raster tool or Feature Preserving Smoothing tool on the raster before using it to create contours or features. Alternatively, the Clean command can be useful for tidying up feature objects after the coverage has been generated.

Go to any of the XMS software to try out these new tools as a way to create coverages for your project today!

Blog tags: 

Two Tools for Creating a Raster from a Dataset

Do you have solution data that you want to export as raster data? The Surface-water Modeling System (SMS) provides two tools to help you create rasters from datasets. In this blogpost we will discuss the WSE/Depth Raster from Dataset tool and Raster from Dataset tool as well as the uses for both these tools and the differences between them.

Example of the WSE/Depth Raster from Dataset tool

WSE/Depth Raster from Dataset tool and Raster from Dataset tool are two separate tools in the SMS Toolbox. Each addresses the process of converting datasets to rasters, but with some differences.

To start, it should be noted that both tools are designed for creating raster data from solution datasets. This means that your project should contain solution data from a successful model run. Also, both tools allow you to define the pixel size of the resulting raster.

The WSE/Depth Raster from Dataset tool creates a raster based on water-surface elevation (WSE) or depth data. The tool requires that you have a geometry containing a WSE or elevation solution dataset in your project and that you have a raster containing the project elevation. It can extract both a WSE raster and a depth raster from a single tool execution. The tool is designed specifically to work with the bathymetry data. Other datasets may be converted incorrectly when using the WSE/Depth Raster from Dataset tool.

For other solution dataset on a geometry, the Raster from Dataset tool can create a raster from those datasets. This tool will work with datasets on various geometries including meshes, scatter sets, and unstructured grids (UGrids). The tool also allows you to use a raster template to define the output origin, activity, and possible resolution.

Now that you know some of the similarities and differences between the WSE/Depths Raster from Dataset tool and the Raster from Datasets tool, try out both of these tools and other features in the SMS Toolbox today!

Blog tags: 

Pages