Final release:  

New Features

No data handling during grid accumulations

An issue was discovered when using gridded precipitation at a 1-hour time step while the simulation was set to use a 3-hour time step. Ideally, the hourly precipitation grids would be accumulated over the three hour time step for this scenario. However, it was discovered that a precipitation value of 0 inches was used for the 3-hour time step if any of the 1-hour precipitation grid cells had missing data. Capability was added when the program processes the precipitation grids and accumulates them to treat missing values as defined in the meteorologic model. Options include abort compute or assume a value of 0 inches or mm when missing data is encountered. With this added capability, the program will accumulate all valid values when the user chooses to use a value of 0 inches or mm when missing data is encountered. Functionality was added to pass the Replace Missing: Set to Default status from meteorologic model to the grid accumulation logic. This allows grid accumulations to assume 0 where when one of the accumulation grids has a value of NaN. 

Coordinates tool tip added to the basin map

The coordinates tool tip was removed in v.4.4 in order to display raster information for delineation. For example, if the user selects a raster map layer, like elevation, the tool tip will show the elevation value of the raster. The coordinates tool tip has been added back into v.4.4.1 for the case when a raster map layer is not selected.

Install dependencies shell script added to Linux build

A shell script was added to the Linux build to install dependencies on Ubuntu 18.04.4 LTS.

Bug Fixes

Cumulative time series results reset to zero at forecast time

When displaying cumulative time series (e.g. cumulative precipitation, LWASS, loss, etc) that were computed using a forecast alternative, the results were being "reset" to a value at or near zero at the forecast time.  This bug was introduced in v4.2.  Cumulative time series will no longer reset at the forecast time and will display as expected.

Paste from the clipboard fails in some tabular editors

Attempting to copy/paste multiple rows of data into the global editor for Muskingum-Cunge channel routing caused one row to be deleted from the table with no clipboard data successfully pasted. The issue was traced back to the paste-from-clipboard logic that is used by all global editors. A fix was implemented and tested in the Muskingum-Cunge channel routing global editor. This fix could have implications for all tabular editors in the program. It is unknown when this bug was introduced.

Compute to point is not forced when control button is pressed

HEC-HMS includes an option to compute elements in a basin model to a user selected computation point. This functionality was added to reduce simulation run times when calibrating a model. The program has included an option to force the re-compute of all elements when holding down the Control key when pressing the compute button. It was found that forcing a simulation to re-compute the elements was not happening when computing to a computation point. New minor capability was added so that forcing a compute to a computation point now works.  

Name text field is collapsed in Create New Project dialog

On some displays, in the Create New Project dialog, the text field corresponding to Name is collapsed horizontally to the point it is difficult or impossible to enter text. This issue was reproduced on a system with 4K monitors and 150% scaling on display. A fix was made to horizontally grow the text field based on the size of it's parent container.

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.

Flow ratio applied to source is not observed

A computational bug was introduced in v.4.3 where a flow ratio applied to a source element was not observed by the computation engine. Versions affected include v.4.3 and v.4.4. A fix has been implemented 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. 

MUSLE is not valid to grid cell

The following error message was observed when "ModClark" transform method which represents the subbasin as a collection of grid cell run with "MUSLE" erosion method: ERROR: "MUSLE" is not valid for grid cells. This issue was resolved by automatically setting to NONE for cell erosion method inside code when a lumped erosion method such as MUSLE is specified for a gridded subbasin. This issue was introduced in v.4.4.

Sediment results discrepancy for reservoirs

There are two errors are related in sediment results discrepancy for reservoirs. The first error is in the calculation of fall velocity in v.4.2 Temperature in degrees Cesius is converted to degrees Fahrenheit for the fall velocity calculation. This conversion is degF = 9 / 5 * degC + 32, but 9/5 is evaluated using integer arithmetic, so the formula becomes degF = 1 * degC + 32. This error has been corrected in HMS v4.4. the second error is that the minimum grain size for clay was increased from 0.00024 to 0.002 mm because smaller clay particles flocculate into clumps. This change in the minimum grain size means that the mean grain size in increased, and the fall velocity is also increased. It is unknown when this bug was introduced.

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.

Component Editor freezes when changing element connections

A Component Editor freeze was observed when deleting a downstream connection and attempting to re-connect elements. This issue was traced back to an unhandled exception in the code that manages element order in the Watershed Explorer (element tree). A fix was implemented to allow proper re-sorting of elements and avoid the component editor freeze.  It is unknown when this bug was introduced.

Unable to select Linear Reservoir baseflow parameters in Forecast Slider Adjustments editor

Users were previously unable to select linear reservoir baseflow parameters within the Forecast Slider Adjustments editor.  It is unknown when this bug was introduced.  This issue was rectified such that linear reservoir baseflow parameters can now be used within forecast slider calibration aids.