diff --git a/CMakeLists.txt b/CMakeLists.txt index f545d1e3478052c8768ed2a9388e6481bb01f80a..3c690878ca9463a394a936ca62e245fe16f0a8a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -69,7 +69,7 @@ option ( WALBERLA_BUILD_TOOLS "Build Tools" option ( WALBERLA_BUILD_TUTORIALS "Build Tutorials" ON ) option ( WALBERLA_BUILD_WITH_MPI "Build with MPI" ON ) -option ( WALBERLA_BUILD_WITH_METIS "Build with metis graph partitioner" ON ) +option ( WALBERLA_BUILD_WITH_METIS "Build with metis graph partitioner" OFF ) option ( WALBERLA_BUILD_WITH_GPROF "Enables gprof" ) option ( WALBERLA_BUILD_WITH_GCOV "Enables gcov" ) diff --git a/src/blockforest/MetisWrapper.h b/src/blockforest/MetisWrapper.h index 5321201c7c2803b1d78b54da398bd16b33fded58..03cb3dfaa8bd3557a77c78f843c836e88d697a8f 100644 --- a/src/blockforest/MetisWrapper.h +++ b/src/blockforest/MetisWrapper.h @@ -49,6 +49,11 @@ #ifdef WALBERLA_BUILD_WITH_METIS // external software includes #include "metis.h" + +#include <boost/type_traits/is_same.hpp> + +static_assert( boost::is_same< ::real_t, ::walberla::real_t >::value , "The width of waLBerla's real_t data type does not match the width of METIS' real_t data type. " \ + "Please adapt either waLBerla's CMake option WALBERLA_DOUBLE_ACCURACY or change REALTYPEWIDTH in metis.h." ); #endif #ifdef _MSC_VER @@ -56,4 +61,4 @@ #pragma pop_macro( "INT64_MIN" ) #pragma pop_macro( "INT32_MAX" ) #pragma pop_macro( "INT32_MIN" ) -#endif +#endif \ No newline at end of file