31inline std::unique_ptr<BaseElem>
elem(
size_t type,
size_t order) {
33 return std::make_unique<LineElem>(order);
35 return std::make_unique<TriElem>(order);
37 return std::make_unique<QuadElem>(order);
39 return std::make_unique<TetElem>(order);
41 return std::make_unique<HexElem>(order);
42 throw std::runtime_error(
44 << std::format(
"Error: element type = {} is not supported.\n", type));
Collects a message with stream syntax for use in an exception.
static const int vtk_type_triangle
Integer flag for triangle element.
static const int vtk_type_quad
Integer flag for quad element.
static const int vtk_type_tetra
Integer flag for tetrahedron element.
static const int vtk_type_hexahedron
Integer flag for hexahedron element.
static const int vtk_type_line
Integer flag for line element.
std::unique_ptr< BaseElem > elem(size_t type, size_t order)