Version 3 internally uses the latest software development tools and libraries, which are critical to ensure compatibility with new Windows operating systems. The code of GUI has been overall optimized to achieve a better performance and the program capacity has been increased by developing the 64-bit version of HYDRUS. While the limit of HYDRUS 2.x was about 1 million finite elements, 64-bit version of HYDRUS 3.x can work with almost 10 million finite elements. This feature permitted a considerable increase in the size of HYDRUS simulations, with the main limiting factor now being the speed of the calculation module(s).
The SLOPE Cube 2D/3D Module (in version 3.02 and higher)
The SLOPE Cube 2D/3D (Slope Stress and Stability) module was developed by the Soil Water Retention, LLC as a supplemental module of the HYDRUS (2D/3D) software package to simulate two-dimensional transient fields of soil moisture, soil suction, suction stress, total and effective stresses, and local factor of safety. The module uses a unified effective stress approach for both saturated and unsaturated conditions (Lu et al., 2010) and is intended to predict spatially and temporally infiltration-induced landslide initiation and to carry out the slope stability analysis under variably-saturated soil conditions.
|
|
The Furrow 3D Module (in version 3.02 and higher)
The Furrow module is a hybrid Finite Volume – Finite Element (FV-FE) model that describes the coupled surface-subsurface flow and transport processes occurring during furrow irrigation and fertigation (Brunetti et al., 2018). The numerical approach combines a one-dimensional description of water flow and solute transport in an open channel with a two-dimensional description of water flow and solute transport in a subsurface soil domain.
|
|
Reservoir Boundary Condition
Reservoir boundary conditions potentially have a large number of applications such as estimating dynamically the water level in wells, in furrows during irrigation, and in wetlands. Another application concerns a relatively new approach to land development known as Low-Impact Development (LID), which is a “green” approach to storm water management that seeks to mimic the natural hydrology of a site using decentralized microscale control measures. More information:
|
|
Expanded Root Growth Features
To extend the capabilities of the standard module of HYDRUS (2D/3D), a simple root growth model with similar capabilities as those in HYDRUS-1D was implemented into Version 3. The rooting depth, LR, can now be either constant (the standard approach) or variable during the simulations. For annual vegetation, a growth model is required to simulate changes in rooting depth with time. Time-variable rooting depth values can be provided either using a table on input, or calculated with the program assuming that the actual rooting depth is the product of the maximum rooting depth, Lm [L], and a root growth coefficient, fr(t) [-], which is calculated using the classical Verhulst-Pearl logistic growth function. More information:
|
|
Flowing particles in 3D projects
Flowing particles are hypothetical objects that can be defined at any location of the transport domain by users, with the program then calculating trajectories and positions of these particles with time considering unretarded convective transport. The “flowing particles” feature is now available for both 2D and 3D projects.
|
|
Streamlines
Version 3 of HYDRUS can calculate and display streamlines for a given steady-flow velocity field. Streamlines are one of the most commonly used graphical representations of CFD results and display very clearly the flow direction. There is also an option to run a flow animation, i.e., the movement of particles along streamlines. Users can save this animation as a video file and use it for a presentation of HYDRUS results.
|
|
Graphical Manipulator
HYDRUS 3.x provides additionally the ability to perform graphical manipulations, while it is also possible to combine graphical and numeric inputs, i.e., to perform an approximate operation in the graphical mode, and to enter the exact value for displacement or rotation at the end. An example of working with a graphical manipulator can be seen in the enclosed video. The graphical manipulator will make it easier to define computational areas of more complex shapes.
|
|
Clipping and Slicing
The optimization of a GUI for work with relatively large FE meshes required certain changes in using mesh-sections. While mesh-sections are still fully supported, the program by default does not generate as many mesh-sections as in Version 2. However, we created a new graphical tool called “Clipper” that can now be used to cut or slice a 3D mesh.
|
|
Velocity vectors in raster points
The graphical display of velocity vectors for millions of mesh nodes is not only slow but usually also too complex for viewing. We improved the new GUI to allow displays of velocity vectors either at mesh nodes or raster points, while the raster parameters (such as the density of points) are fully adjustable.
|
|
New options for Mesh-Sections and selection of mesh entities
Useful function related to mesh-sections is the possibility to select mesh nodes or elements by selecting geometric objects in a data-explorer tree.
|
|
Inactive objects
Some topological objects needed to create the geometry of the computational area are only auxiliary, i.e., they are not taken into account when generating the finite element mesh. Examples include cut-away parts, curved axes of the Pipe surfaces, and similar. HYDRUS 3.x provides a new option to hide these objects automatically so that they do not interfere when viewing the area.
|
|
Named Views
HYDRUS 3.x allows you to save different views with any settings and then to recall them quickly. This is especially useful when the View settings are not completely simple - for example, special clipping, along with streamlines, and so on. Saved views can also be used for the purpose of to present results in a program. This video shows the work with Named Views.
|
|
Numbering of isolines
The 3D graphics of Version 3 of HYDRUS is improved, including allowing the rendering to be smoother and faster. A transparent mode (object translucency) is now available also for the graphical display of results. We included at the same time new options for automatic numbering of isolines and displaying positions of minimum/maximum values of a current quantity.
|
|
Export data to Paraview
Although we believe that HYDRUS post-processing has all of the most important features needed for project execution, some users may require additional functions specific to their own needs. The new version of HYDRUS offers a robust solution by exporting all results to VTK files. VTK is a well-known open source library intended for the visualization of scientific data. Exported HYDRUS results can then be opened in Para-View is a free program based on VTK. Since both software products (VTK and Para-View) are open source, users have full control over the exported data and can implement any special post-processing as judged optimal for their application.
|
|
Optimization and 64-bit version
Version 3 internally uses the latest software development tools and libraries, which is critical to ensure compatibility with new Windows operating systems. The code of GUI has been overall optimized to achieve a better performance and the program capacity has been increased by developing the 64-bit version of HYDRUS. While the limit of HYDRUS 2.x was about 1 million finite elements, 64-bit version of HYDRUS 3.x can work with almost 10 million finite elements. This feature permitted a considerable increase in the size of HYDRUS simulations, with the main limiting factor now being the speed of the calculation module(s).
|
|
Inverse 3D module
Version 3 includes an inverse option for the standard 3D computational module. While we had this inverse module for 3D for quite a while, we did not include it into the standard Hydrus software since we did not see many applications where it would be useful, considering the computational requirements (at least 10 times more than a direct module). However, we have included it in Version 3 at the request of multiple users.
|
|
UnsatChem 3D module
Version 3 includes the 3D version of the geochemical UNSATCHEM module (Šimůnek and Suarez, 1994; Šimůnek et al., 1996). The geochemical UNSATCHEM module simulates the transport of major ions in variably-saturated porous media, including major ion equilibrium and kinetic non-equilibrium chemistry. The resulting code is intended for predictions of major ion chemistry, along with water and solute fluxes in soils during transient flow. The major variables of the chemical system in UNSATCHEM-2D are Ca, Mg, Na, K, SO4, Cl, NO3, H4SiO4, alkalinity, and CO2.
|
|