3#ifndef DUNE_GEOMETRY_TYPE_FROM_VERTEX_COUNT_HH
4#define DUNE_GEOMETRY_TYPE_FROM_VERTEX_COUNT_HH
15 GeometryType geometryTypeFromVertexCount(
unsigned int dim,
unsigned int vertices)
20 return GeometryTypes::vertex;
22 return GeometryTypes::line;
26 return GeometryTypes::triangle;
28 return GeometryTypes::quadrilateral;
30 DUNE_THROW(NotImplemented,
"2d elements with " << vertices <<
" corners are not supported!");
35 return GeometryTypes::tetrahedron;
37 return GeometryTypes::pyramid;
39 return GeometryTypes::prism;
41 return GeometryTypes::hexahedron;
43 DUNE_THROW(NotImplemented,
"3d elements with " << vertices <<
" corners are not supported!");
46 DUNE_THROW(NotImplemented,
"geometryTypeFromVertexCount works only up to dim=3");
A unique label for each type of element that can occur in a grid.