43 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Line>(
46 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Line3>(
49 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Tri>(
52 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Tri6>(
55 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Quad>(
58 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Quad8>(
61 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Quad9>(
64 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Tet>(
67 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Tet10>(
70 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Hex>(
73 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Hex20>(
76 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Prism>(
79 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Prism15>(
82 return getNumberOfElementIntegrationPointsGeneral<MeshLib::Pyramid>(
89 OGS_FATAL(
"Mesh element type {:s} is not supported",
99 std::vector<MeshLib::Element*>
const& mesh_elements,
112 std::vector<std::size_t> element_ip_data_offsets(mesh_elements.size() + 1);
113 std::size_t counter = 0;
114 auto const ip_meta_data =
116 for (std::size_t i = 0; i < mesh_elements.size(); i++)
118 auto const*
const element = mesh_elements[i];
121 element_ip_data_offsets[i] = counter;
125 element_ip_data_offsets[mesh_elements.size()] = counter;
127 return element_ip_data_offsets;