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

Delft3D Centos6 Intel compiler 12.0

Antonio Rago, modified 8 Years ago.

Delft3D Centos6 Intel compiler 12.0

Dear All
I'm trying to compile Delft3D on a Centos6 using the intel compiler v12.0
I'm running into trouble.
My configuration is this:
1)I've recompiled mpich2 with intel and checked that it works
2) I've recompiled libtool 2.4
3)I've downloaded and (hopefully) properly configured all the paths for Delft3D
4)I've tried the compilation both with the build command and with the configure make make ds-install.

here are the relevant variables I've used
MPILIBS_ADDITIONAL="-L/opt/mpich2-intel/lib -lfmpich -lmpl"
CFLAGS='-O2 -fPIC -m64 '
CXXFLAGS='-O2 -fPIC -m64 '
FFLAGS='-O2 -fPIC -m64 '
FCFLAGS='-O2 -fPIC -m64 '
my PATH and LD_LIBRARY_PATH contains mpich2 and libtool2.4

The compilation always ends in the same way:

/usr/bin/ld: /opt/mpich2-intel/lib/libfmpich.a(_wrecvf.o): relocation R_X86_64_PC32 against undefined symbol `MPI_F_STATUS_IGNORE' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status

Clearly I've checked and -fPIC is always included in my compilation flags.
I've read around that this error should be related to 64/32bit definition of some proprietary libraries.
But if I'm correct I'm using the trunk supposed to compiled in 64bits mode.
Indeed I'm using trunk.

Can anyone suggest me how to proceed?
Antonio Rago, modified 8 Years ago.

RE: Delft3D Centos6 Intel compiler 12.0 (Answer)

Just for reference, the solution was quite simple: download a more recent version.
with 5.00.06.xx everything works perfectly.