Virtual Knowledge Centre - Hydraulic Engineering


Home · About · Disclaimer ·
This page gives links to freely available hydraulic engineering software.
We have software from third parties and software originating from TU Delft

TU Delft software

Cress(Coastal and River Engineering Support System)

Via the above link Cress is available as internet application. So no downloading is required.

SwanOne and Swan

Swan (Simulating WAves Nearshore) is a third-generation wave model, developed at Delft University of Technology, that computes random, short-crested wind-generated waves in coastal regions and inland waters. See a short overview of the model features of Swan. To download the latest version of SWAN, either the source code or the Set-up Wizards for Swan, visit the Swan website or click on the SourceForge page.

Swan focus on the computation. Input for Swan is a batch-file, output is presented as a set of data files. The user is supposed to make the input command file himself and process the output data files separately. To help user with this, a number of Graphical User Interfaces (GUI's) are available via different parties (like Digital Hydraulics of via Deltares [Delft3D])

SwanOne is an easy to use one-dimensional graphical interface (GUI) for Swan. It uses the full Swan program, however it uses the program in 1D mode. This means that SwanOne assumes parallel depth contours.  This makes operations much easier. But all calculations are fully 2-D calculations, so SwanOne includes refraction, directional spectra and directional spreading. A paper on the use of SwanOne has been presented at the ICCE 2008 in Hamburg (download paper).
Note that SwanOne uses an exe-version of Swan and Matlab; therefore these programs cannot be run on an Apple computer.
The SwanOne suite contains three programs:

All three programs have been made in a Matlab environment, and can be run in Matlab. The Matlab scripts are base on the 2018 version of Matlab. However, also standalone versions are available. In order the run the standalone version, you have to install the Matlab Compiler Runtime (MCR). You first have to download the MCR and install it. For SwanOneSed the installer is included in the in the installation package. Notice that the Installer is quite large, both downloading and installing takes quite some time. You need administrator rights on your computer to install the MCR.

Matlab scripts Standalone
SpecGen Matlab scripts for SpecGen SpecGen standalone Help file for SpecGen
SwanOne Matlab scripts for SwanOne SwanOne standalone Help file for SwanOne
SwanOneSed Matlab scripts for SwanOneSed SwanOneSed standalone (with installer)
Help file for SwanOneSed

When you run Matlab scripts in the Matlab environment start with SpecGen.m, SwanOne.m or SwanOneSed.m. In the standalone version you start with SpecGen.exe, SwanOne.exe or SwanOneSed.exe. Note that starting these executables takes some time (Matlab has to start up, during this time you see nothing happening, be patient).
Do not start Swan.exe, this is the executable of Swan itself, you can not run this executable directly. However, Swan.exe has to be in the same directory as SwanOne.exe.
For running SwanOne.exe you unpact the zipfile, you do not need administrator rights, you can directly run it after installation. However:

Swan and SwanOne software can be used freely under the terms of the GNU General Public License (see Copyright and Liability). However, for any use of the Swan source code in your environment, proper reference must be made to the origin of the software!


SWASH (an acronym of Simulating WAves till SHore) is a non-hydrostatic wave-flow model and is intended to be used for predicting transformation of surface waves and rapidly varied shallow water flows in coastal waters. The governing equations are the nonlinear shallow water equations including non-hydrostatic pressure and provide a general basis for describing complex changes to rapidly varied flows typically found in coastal flooding resulting from e.g. dike breaks and tsunamis, and wave transformations in both surf and swash zones due to nonlinear wave-wave interactions, interaction of waves with currents, and wave breaking as well as runup at the shoreline.To get an impression of the current capabilities of SWASH you may want to click on
Recently the SWASH team at Delft University published a beta version of SWASH 1.02 under the GNU public license to By providing the open source SWASH code that can be freely redistributed and modified, we hope to encourage everyone to further improve the science and configuration of the model. Any feedback is welcome! For more information including an overview of the features of SWASH go to

Probabilistic calculations

Probabilistic calculations can be done with VaP or with Matlab scripts.  The program VaP makes probabilistic calculations of any type of function. VaP has been developed by ETH-Zürich.Link to a zipfile with an installation file for the student version of  VaP. The disdavantage of VaP is that you can enter your Z-function only as one single line. VaP only works on 32 bit computers. 

You can download the Matlab scripts as zipfile. There is also available a very short Recipe.

Download link for Prob2B  and simple manual. For repair of the 2015 version, click here.

Wave Logger

TU Delft developed in cooperation with EMS in Durban, South Africa software for the processing of the data from their wavelogger. This software is available as Matlab scripts,and can be downloaded in a zipfile. Background info on this software is availbale in Comm. on Hydraulics 13-01

Dike simulator

Small program to calculate the required height of a dike (in Dutch). This program only incorporates the hydraulic load, no geotechnical check is done. The spreadsheet on which this can be simulated can be downloaded here
Note: left click will execute the program in your browser, right click allows you to download the file simulator.swf. You may store this file locally (using "save link as") and run it later by opening it  as a local file in your browser.


HATT (Hydraulic and Astronomic Tidal Training) is a one-dimensional tidal program to calculate tidal levels and tidal currents when the tidal constituents at the boundaries of the model are known. HATT.exe is a executable program  (no installation required). A quick manual is included (HATT-manual.pdf); this manual contains all necessary information, but it is recommended for the user to make some test runs to build up experience. The input file for HATT is a .gjs file. Some examples are added to this folder. New .gjs files can be made inside the HATT program, by starting with the heading new.

You can download HATT via this link; you download a zipfile (HATT.7z) which you have to unpack. You can run HATT.exe immediately, without installation.Because this is an EXE-fle, your virus checker may block the program. You can easily overrule this via "more info" or "advanced".

HATT can be used for three purposes:

  1. Computation of tidal curves for a single station, given the tidal constituents for that station. In such a case for branch 1 a fictive length can be entered in the fle.
  2. Computation in a tidal channel (which can be very wide) which is closed at one end; HATT provides than waterlevels at all points and discharges in all channels.
  3. Computation in a tidal channel with two open boundaries; then of course the tidal constituents have to be given at both sides (see Surabaya.gjs).

HATT has been drafted by Gerrit Jan Schiereck of TU Delft for educational use for universities. The program is free to use and can be downloaded here.

Deltares Software

LOCKFILL is a quick tool enabling the assessment of a shipping lock's performance, in terms of levelling times and longitudinal forces on vessels. The program allows the calculation of filling and emptying through the lock head, using various levelling systems. A graphical user interface allows easy input and shows the computational results in graphs and key indicators

Rijkswaterstaat software

The following software is developed under conract of Rijkswaterstaat (Ministry of Public Works) but is public domain and managed by various partners.

Steentoets 2014   ---   Steentoets 2015

Steentoets is een Excel-spreadsheet voor vrijwel de volledige toetsing van steenzettingen op waterkeringen, gebaseerd op het Voorschrift Toetsen op Veiligheid. Steentoets voorziet in de eenvoudige en gedetailleerde toetsing van het volgende:

Tevens voorziet het in de eenvoudige toetsing van de overgangsconstructies, en de eerste stap in de geavanceerde toetsing op afschuiving. Achtergrond info via de helpdesk water.


PC-Overtop is available as a web-based version via the site of the overtopping manual. This version can only be used with internet connection. For the Neural Network is referred to to the Deltares Site. The Dutch version is also available as stand-alone program to be installed on your own computer (to be downloaded as zipfile).