diff --git a/dumux/io/gridcreator.hh b/dumux/io/gridcreator.hh index 03d0036ac80e415ee1a3fd27c6b4af8ede47fb09..f9a950e60fdbd9f04bf6652cd9ef2889795627aa 100644 --- a/dumux/io/gridcreator.hh +++ b/dumux/io/gridcreator.hh @@ -1149,10 +1149,13 @@ public: Only available when using Gmsh with GridParameterGroup.DomainMarkers = 1. * \param elementIdx The element index */ - static const int getElementDomainMarker(const Element& element) + static int getElementDomainMarker(const Element& element) { if(ParentType::enableGmshDomainMarkers_) { + if(ParentType::grid().comm().size() > 1) + DUNE_THROW(Dune::NotImplemented, "UGGrid currently doesn't support element data load balancing."); + // parameters are only given for level 0 elements if (element.hasFather()) { diff --git a/test/io/gridcreator/CMakeLists.txt b/test/io/gridcreator/CMakeLists.txt index 80207f1cd945f5bd0544a2e555ed2fee9e115435..d4f31d664dc48c734e1a387252c585ec6ab7e3db 100644 --- a/test/io/gridcreator/CMakeLists.txt +++ b/test/io/gridcreator/CMakeLists.txt @@ -46,29 +46,30 @@ dune_add_test(NAME test_gridcreator_subgrid dune_symlink_to_source_files(FILES "test_gridcreator_gmsh_e_markers.input" "test_gridcreator_dgf_e_markers.input") -add_executable(test_gridcreator_gmsh_e_markers_ug EXCLUDE_FROM_ALL test_gridcreator_gmsh_e_markers_ug.cc) +# UG currently doesn't implement element data load balancing +# add_executable(test_gridcreator_gmsh_e_markers_ug EXCLUDE_FROM_ALL test_gridcreator_gmsh_e_markers_ug.cc) -dune_add_test(NAME test_gridcreator_gmsh_e_markers_ug - TARGET test_gridcreator_gmsh_e_markers_ug - CMAKE_GUARD dune-uggrid_FOUND - COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py - CMD_ARGS --script fuzzy - --command "${CMAKE_CURRENT_BINARY_DIR}/test_gridcreator_gmsh_e_markers_ug" - --files ${CMAKE_SOURCE_DIR}/test/references/fracture_ug-reference.vtu - ${CMAKE_CURRENT_BINARY_DIR}/fracture_ug-00000.vtu - ${CMAKE_SOURCE_DIR}/test/references/fracture_ug-reference-refined.vtu - ${CMAKE_CURRENT_BINARY_DIR}/fracture_ug-00001.vtu) - -dune_add_test(NAME test_gridcreator_gmsh_e_markers_ug_parallel - TARGET test_gridcreator_gmsh_e_markers_ug - CMAKE_GUARD "( dune-uggrid_FOUND AND MPI_FOUND )" - COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py - CMD_ARGS --script fuzzy - --command "${MPIEXEC} -np 2 ${CMAKE_CURRENT_BINARY_DIR}/test_gridcreator_gmsh_e_markers_ug" - --files ${CMAKE_SOURCE_DIR}/test/references/fracture_ug-reference-parallel.vtu - ${CMAKE_CURRENT_BINARY_DIR}/s0002-p0001-fracture_ug-00000.vtu - ${CMAKE_SOURCE_DIR}/test/references/fracture_ug-reference-refined-parallel.vtu - ${CMAKE_CURRENT_BINARY_DIR}/s0002-p0001-fracture_ug-00001.vtu) +# dune_add_test(NAME test_gridcreator_gmsh_e_markers_ug + # TARGET test_gridcreator_gmsh_e_markers_ug + # CMAKE_GUARD dune-uggrid_FOUND + # COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py + # CMD_ARGS --script fuzzy + # --command "${CMAKE_CURRENT_BINARY_DIR}/test_gridcreator_gmsh_e_markers_ug" + # --files ${CMAKE_SOURCE_DIR}/test/references/fracture_ug-reference.vtu + # ${CMAKE_CURRENT_BINARY_DIR}/fracture_ug-00000.vtu + # ${CMAKE_SOURCE_DIR}/test/references/fracture_ug-reference-refined.vtu + # ${CMAKE_CURRENT_BINARY_DIR}/fracture_ug-00001.vtu) +# +# dune_add_test(NAME test_gridcreator_gmsh_e_markers_ug_parallel + # TARGET test_gridcreator_gmsh_e_markers_ug + # CMAKE_GUARD "( dune-uggrid_FOUND AND MPI_FOUND )" + # COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py + # CMD_ARGS --script fuzzy + # --command "${MPIEXEC} -np 2 ${CMAKE_CURRENT_BINARY_DIR}/test_gridcreator_gmsh_e_markers_ug" + # --files ${CMAKE_SOURCE_DIR}/test/references/fracture_ug-reference-parallel.vtu + # ${CMAKE_CURRENT_BINARY_DIR}/s0002-p0001-fracture_ug-00000.vtu + # ${CMAKE_SOURCE_DIR}/test/references/fracture_ug-reference-refined-parallel.vtu + # ${CMAKE_CURRENT_BINARY_DIR}/s0002-p0001-fracture_ug-00001.vtu) add_executable(test_gridcreator_gmsh_e_markers_alu EXCLUDE_FROM_ALL test_gridcreator_gmsh_e_markers_alu.cc)