1D- and 2D grids can be combined, either connecting adjacent grids or a 1D grid overlying a 2D grid. Both Cartesian and spherical coordinate systems are supported. This facilitates tidal computations on the globe with tide generating forces, thus without imposing open boundary conditions. The grid generation tool RGFGRID includes new grid generation algorithms for the construction of orthogonal unstructured grids.

Delft3D Flexible Mesh - Dutch Continental Shelf model (DCSM)
Delft3D Flexible Mesh - Dutch Continental Shelf model (DCSM)

Flow solver

D-Flow FM implements a finite volume solver on a staggered unstructured grid. The higher-order advection treatment and near-momentum conservation make the solver very suitable for supercritical flows, bores and dam breaks. The handling of wetting-and-drying makes it suitable for flooding computations. The continuity equation is solved implicitly for all points in a single combined system. Optionally, non-linear iteration can be applied for very accurate flooding results. Furthermore, Coriolis forcing, horizontal eddy viscosity, tide generating forces and meteorological forcings were added, making the system suitable for tidal, estuarine or river computations.

3D interactive modelling using Delft3D FM - Sand Motor, The Netherlands
3D interactive modelling using Delft3D FM - Sand Motor, The Netherlands

For three-dimensional modelling, three turbulence models are available: algebraic, k-epsilon and k-tau. Vertical transport can be solved both explicitly and implicitly. First sigma layers were implemented, with the anti-creep option based upon the Delft3D-FLOW algorithm. Fixed z-layers are also available, and z- and sigma-layers can be combined in one single model domain, but this is still ongoing research. Temperature modelling is supported either using the composite heat flux model or the excess heat flux model, which can both be driven by space-and-time varying metereological datasets.

Time integration is done explicitly for part of the advection term, and the resulting dynamic time-step limitation is automatically set based on the Courant criterium. The possible performance penalty can often be remedied by refining and coarsening the computational grid at the right locations.


D-Flow FM models can be run as parallel computations on distributed-memory high-performance computing clusters. The parallel version is based on the familiar MPI standard, and partitioning of the model domain can be done automatically by the (included) METIS-partitioner, and/or defined by the user. Parallel computing is functional both on Windows and Linux. On Linux the PETSc matrix solver library can be coupled, and this is the preferred way for good performance. On single machines with multi-core processors speedup can also be achieved by D-Flow FM’s built-in OpenMP-multithreading option, which is the default setting.

Delft3D FM beta testing – research programme

The Delft3D FM Suite undergoes continuous development and improvements in functionalities and user requirements. All newly developed functionalities are thoroughly tested by the Deltares developers and by members of our beta testing – research programme before being made available to the general public. Members of the beta testing - research programme are able to utilize all beta functionality of Delft3D FM for testing and research purposes only. If you would like to be a part of the beta testing – research programme community, please contact software@deltares.nl.

Share this page.