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: 
/web/delft3dfm/forum

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

=======================================================

** PLEASE TAG YOUR POST! **

 

 

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

 


Message Boards

Compiling on Fedora 16

Giovanni Besio, modified 8 Years ago.

Compiling on Fedora 16

Youngling Posts: 24 Join Date: 10/25/12 Recent Posts
Dear All,
I am trying to compiling on Fedora 16 but it seems that there is something wrong. I use ./build.sh -gnu -64bit and this is waht i get from the command prompt

Using GNU compilers in /usr/bin
Current settings:
export ACLOCAL=""
export AUTOMAKE=""
export AUTOHEADER=""
export AUTOCONF=""
export AUTORECONF_FLAGS=""
export FCLIBS_ADDITIONAL=" "
export LIBTOOLIZE=""
export LDFLAGS=""
export LDFLAGSMT_ADDITIONAL=" "
export LD_LIBRARY_PATH="/opt/intel/composer_xe_2011_sp1.7.256/compiler/lib/intel64:/opt/intel/composer_xe_2011_sp1.7.256/ipp/../compiler/lib/intel64:/opt/intel/composer_xe_2011_sp1.7.256/ipp/lib/intel64:/opt/intel/composer_xe_2011_sp1.7.256/compiler/lib/intel64:/opt/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64:/opt/intel/composer_xe_2011_sp1.7.256/tbb/lib/intel64//cc4.1.0_libc2.4_kernel2.6.16.21:/opt/intel/composerxe-2011/composerxe-2011.1.107/compiler/lib/intel64:/opt/intel/composerxe-2011/composerxe-2011.1.107/mpirt/lib/intel64:/opt/intel/composerxe-2011/composerxe-2011.1.107/compiler/lib/intel64:/opt/intel/composerxe-2011/composerxe-2011.1.107/mkl/lib/intel64:/opt/intel/composer_xe_2011_sp1.7.256/mpirt/lib/intel64"
export MPIFC="/opt/mpich2-1.4.1-gcc-4.6.2/bin/mpif90"
export MPI_INCLUDE="/opt/mpich2-1.4.1-gcc-4.6.2/include"
export MPILIBS_ADDITIONAL="-L/opt/mpich2-1.4.1-gcc-4.6.2/lib -lfmpich -lmpich -lmpl"
export PKG_CONFIG_PATH=""
export PATH="/usr/local/bin:/usr/local/mpich2/bin:/home/wavewatch/usr/wrf/build/grads-2.0.1/bin:/home/wavewatch/usr/wrf/software/gqview/bin:/home/wavewatch/usr/wrf/build/cnvgrib-1.2.3:/usr/local/bin:/usr/local/mpich2/bin:/home/wavewatch/usr/wrf/build/grads-2.0.1/bin:/home/wavewatch/usr/wrf/software/gqview/bin:/home/wavewatch/usr/wrf/build/cnvgrib-1.2.3:/opt/intel/composer_xe_2011_sp1.7.256/bin/intel64:/opt/intel/composerxe-2011/composerxe-2011.1.107/bin/intel64:/opt/intel/composerxe-2011/composerxe-2011.1.107/mpirt/bin/intel64:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/opt/intel/composer_xe_2011_sp1.7.256/mpirt/bin/intel64"

20121213.172007 :: Running ./autogen.sh &> logs/autogen.log
20121213.172028 :: Running CFLAGS='-O2 -fPIC -m64 ' CXXFLAGS='-O2 -fPIC -m64 ' FFLAGS='-O2 -fPIC -m64 ' FCFLAGS='-O2 -fPIC -m64 ' ./configure --prefix=/home/wavewatch/usr/Delft3D/src &> logs/configure.log
20121213.172053 :: Running make ds-install &> logs/make.log
20121213.172233 :: Make fails!


autogen and configure los seem to be ok
make.log is a bit long, i do not copy it all and I attach it to this post. Anyway, the last lines say:

Making install in parallel_mpi
make[6]: Entering directory `/home/wavewatch/usr/Delft3D/src/engines_gpl/flow2d3d/packages/data/src/parallel_mpi'
/bin/sh ../../../../../../libtool --tag=FC --mode=compile /opt/mpich2-1.4.1-gcc-4.6.2/bin/mpif90 -DHAVE_CONFIG_H -I. -I../../../../../.. -I/opt/mpich2-1.4.1-gcc-4.6.2/include -I../../../../../../utils_lgpl/parallel_mpi/include -I../../../../../../utils_lgpl/precision/include -I../../../../../../engines_gpl/flow2d3d/packages/data/include -I../../../../../../utils_lgpl/precision/packages/precision/src -I../../../../../../engines_gpl/flow2d3d/packages/data/src/parallel_mpi -I../../../../../../engines_gpl/flow2d3d/packages/data/src/basics -I../../../../../../utils_lgpl/ec_module/packages/ec_module/src -I../../../../../../utils_lgpl/inifiles/packages/inifiles/src -I../../../../../../utils_lgpl/utils_flow/packages/utils_flow/src -DDFMPI -O2 -fPIC -m64 -openmp -fpp -recursive -reentrancy threaded -traceback -c -o dfparall.lo dfparall.F90
libtool: compile: /opt/mpich2-1.4.1-gcc-4.6.2/bin/mpif90 -DHAVE_CONFIG_H -I. -I../../../../../.. -I/opt/mpich2-1.4.1-gcc-4.6.2/include -I../../../../../../utils_lgpl/parallel_mpi/include -I../../../../../../utils_lgpl/precision/include -I../../../../../../engines_gpl/flow2d3d/packages/data/include -I../../../../../../utils_lgpl/precision/packages/precision/src -I../../../../../../engines_gpl/flow2d3d/packages/data/src/parallel_mpi -I../../../../../../engines_gpl/flow2d3d/packages/data/src/basics -I../../../../../../utils_lgpl/ec_module/packages/ec_module/src -I../../../../../../utils_lgpl/inifiles/packages/inifiles/src -I../../../../../../utils_lgpl/utils_flow/packages/utils_flow/src -DDFMPI -O2 -fPIC -m64 -openmp -fpp -recursive -reentrancy threaded -traceback -c dfparall.F90 -fPIC -o .libs/dfparall.o
../../../../../../libtool: line 1130: /opt/mpich2-1.4.1-gcc-4.6.2/bin/mpif90: No such file or directory
make[6]: *** [dfparall.lo] Error 1
make[6]: Leaving directory `/home/wavewatch/usr/Delft3D/src/engines_gpl/flow2d3d/packages/data/src/parallel_mpi'
make[5]: *** [install-recursive] Error 1
make[5]: Leaving directory `/home/wavewatch/usr/Delft3D/src/engines_gpl/flow2d3d/packages/data/src'
make[4]: *** [install-recursive] Error 1
make[4]: Leaving directory `/home/wavewatch/usr/Delft3D/src/engines_gpl/flow2d3d/packages/data'
make[3]: *** [install-recursive] Error 1
make[3]: Leaving directory `/home/wavewatch/usr/Delft3D/src/engines_gpl/flow2d3d/packages'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/home/wavewatch/usr/Delft3D/src/engines_gpl/flow2d3d'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/wavewatch/usr/Delft3D/src/engines_gpl'
make: *** [install-recursive] Error 1


Any idea?

Giovanni

Attachments:

Adri Mourits, modified 8 Years ago.

RE: Compiling on Fedora 16

Yoda Posts: 1221 Join Date: 1/3/11 Recent Posts
Hi Giovanni,

There are two ways to compile on Linux (see "src/README"):
  • Execute "autogen", "configure" and "make ds-install".
  • Execute "build.sh -compiler -64bit"

Use the first method when all used tools are installed in the default Linux directories.
Use the second method when some tools are not available in the default Linux directories. You must adapt the script "build.sh" to have it pointing to the right directories. Looking at the error message, mpich2 is not installed in the expected directory.

Regards,

Adri
Giovanni Besio, modified 8 Years ago.

RE: Compiling on Fedora 16

Youngling Posts: 24 Join Date: 10/25/12 Recent Posts
Dear Adri,
I succeded in compiling the code. The problem was the mpich2 location!

Thanks a lot

Giovanni