intro story D-Flow FM


D-Flow Flexible Mesh

D-Flow Flexible Mesh (D-Flow FM) is the new software engine for hydrodynamical simulations on unstructured grids in 1D-2D-3D. Together with the familiar curvilinear meshes from Delft3D 4, the unstructured grid can consist of triangles, pentagons (etc.) and 1D channel networks, all in one single mesh. It combines proven technology from the hydrodynamic engines of Delft3D 4 and SOBEK 2 and adds flexible administration, resulting in:

  • Easier 1D-2D-3D model coupling, intuitive setup of boundary conditions and meteorological forcings (amongst others).
  • More flexible 2D gridding in delta regions, river junctions, harbours, intertidal flats and more.
  • High performance by smart use of multicore architectures, and grid computing clusters.
An overview of the current developments can be found here.
The D-Flow FM - team would be delighted if you would participate in discussions on the generation of meshes, the specification of boundary conditions, the running of computations, and all kinds of other relevant topics. Feel free to share your smart questions and/or brilliant solutions! 


We have launched a new website (still under construction so expect continuous improvements) and a new forum dedicated to Delft3D Flexible Mesh.

Please follow this link to the new forum: 

Post your questions, issues, suggestions, difficulties related to our Delft3D Flexible Mesh Suite on the new forum.





Sub groups
D-Flow Flexible Mesh
Cohesive sediments & muddy systems


Message Boards

Cannot Run Example 01

Benjamin Tyner, modified 10 Months ago.

Cannot Run Example 01

Youngling Posts: 2 Join Date: 4/8/20 Recent Posts
Hello,I cannot seem to run example 01 after compilation on Windows. Here is the error I am getting
Working directory: C:\Users\tynerb\Desktop\d3dfmt\src\bin\x64\dflowfm\scripts
D3D_HOME         : C:\Users\tynerb\Desktop\d3dfmt\src\bin\x64\dflowfm\scripts\..\..\..
ARCH             : x64
executing: "C:\Users\tynerb\Desktop\d3dfmt\src\bin\x64\dflowfm\scripts\..\..\..\x64\dflowfm\bin\dflowfm-cli.exe" --nodisplay --autostartstop
 Error: Missing arguments.
 Usage: dflowfm-cli [OPTIONS] [FILE]... FILE may be one of the following types:
  *.mdu                 model definition file
  *.cfg                 display settings file
  *.pol, *.xyz, etc.    additional model files Options:
   --autostart MDUFILE
       Auto-start the model run, and wait upon completion.   --autostartstop MDUFILE
       Auto-start the model run, and exit upon completion.   --noautostart MDUFILE
       Disable any AutoStart option in the MDU file (if any).   --partition: OPTS (MDUFILE|NETFILE) [POLFILE]
       Partitions the unstructured model+grid in MDUFILE into multiple files.
              or: the unstructured grid in NETFILE into multiple files.       POLFILE is an optional polygon file which defines the partitions.
       Only used when ndomains in OPTS is undefined or 0.       OPTS is a colon-separated list opt1=val1:opt2=val2:...
         ndomains  = N     Number of partitions.
         method    = [01]  Partition method: Recursive Bisection(0), K-Way(1).
         genpolygon= [01]  Generate partition polygon(1), or not (0).
         contiguous= [01]  Enforce contiguous grid cells in each domain.
                           Only available when K-Way is enabled (method=1).
         icgsolver = [67]  Parallel CG solver (When MDUFILE is specified).
                           6: PETSc (recommended), 7: parallel GS+CG.
         ugrid     = [01]  write cf UGRID 0.8 (0, default) or UGRID 1.0 (1)   -t N, --threads N
       Set maximum number of OpenMP threads. N must be a positive integer.   --processlibrary PROCESSLIBRARYFILE
       Specify the process library file to be used for water quality processes.   --bloomspecies BLOOMSPECIESFILE
       Specify the BLOOM species definition file to be used for water quality pr
 ocesses.   --refine: OPTS NETFILE
       Refine the unstructured grid in NETFILE from commandline.
       OPTS is a colon-separated list opt1=val1:opt2=val2:...
           drypointsfile=<filename (*.pol, or cutcellpolygons.lst)>   --make1d2dlinks[: OPTS] NETFILE [-o OUTPUTFILE]
       Make 1d2d links for the given NETFILE and save the resulting net.
       OPTS is a colon-separated list opt1=val1:opt2=val2:...
         method       = (1to1 | 1ton_emb | 1ton_lat | long)  Coupling method.
         linktype     = N    The link type (kn3) that will be used for all links
                             (only for method=1to1).
         connect1dend = VAL  The search distance for coupling 1D endpoints.
       OUTPUTFILE is the name under which the file will be saved.
         When not specified, the original NETFILE will be overwritten.  --cutcells NETFILE
       Cut the unstructured grid in NETFILE with the polygons specified
       in a file called 'cutcellpolygons.lst'.  --no-geom-cache
       Do not load nor save cache file with geometry information.   -q, --quiet
       Minimal output: Only (fatal) errors are shown.   --verbose[:level_stdout[:level_dia]], e.g., --verbose:INFO: DEBUG
       Set verbosity level of output on standard out and in diagnostics file.
       where level is in: {DEBUG|INFO|WARNING|ERROR|FATAL}
       Levels are optional, default is INFO on screen, DEBUG in dia file.   -h, --help
       Display this help information and exit.   -v, --version
       Output version information and exit.
Press any key to continue . . .
Can someone please tell me why the example calculation will not run?