67 template <
int dim,
int spacedim>
68 std::unique_ptr<Mapping<dim, spacedim>>
74 return std::make_unique<MappingQGeneric<dim, spacedim>>(degree);
79 return std::make_unique<MappingFE<dim, spacedim>>(
82 return std::make_unique<MappingFE<dim, spacedim>>(
89 return std::make_unique<MappingQGeneric<dim, spacedim>>(degree);
94 template <
int dim,
int spacedim>
214 constexpr std::array<unsigned int, 4> exodus_to_deal{{0, 1, 3, 2}};
215 return exodus_to_deal[vertex_n];
223 constexpr std::array<unsigned int, 8> exodus_to_deal{
224 {0, 1, 3, 2, 4, 5, 7, 6}};
225 return exodus_to_deal[vertex_n];
229 constexpr std::array<unsigned int, 6> exodus_to_deal{{2, 1, 0, 5, 4, 3}};
230 return exodus_to_deal[vertex_n];
234 constexpr std::array<unsigned int, 5> exodus_to_deal{{0, 1, 3, 2, 4}};
235 return exodus_to_deal[vertex_n];
264 constexpr std::array<unsigned int, 4> exodus_to_deal{{2, 1, 3, 0}};
265 return exodus_to_deal[face_n];
269 constexpr std::array<unsigned int, 4> exodus_to_deal{{1, 3, 2, 0}};
270 return exodus_to_deal[face_n];
274 constexpr std::array<unsigned int, 6> exodus_to_deal{{2, 1, 3, 0, 4, 5}};
275 return exodus_to_deal[face_n];
279 constexpr std::array<unsigned int, 6> exodus_to_deal{{3, 4, 2, 0, 1}};
280 return exodus_to_deal[face_n];
284 constexpr std::array<unsigned int, 5> exodus_to_deal{{3, 2, 4, 1, 0}};
285 return exodus_to_deal[face_n];
295 #include "reference_cell.inst" constexpr const ReferenceCell Pyramid
static const unsigned int invalid_unsigned_int
#define AssertDimension(dim1, dim2)
bool is_hyper_cube() const
unsigned int exodusii_vertex_to_deal_vertex(const unsigned int vertex_n) const
unsigned int exodusii_face_to_deal_face(const unsigned int face_n) const
#define AssertIndexRange(index, range)
constexpr const ReferenceCell Triangle
std::string to_string() const
const Quadrature< dim > & get_nodal_type_quadrature() const
constexpr const ReferenceCell Line
constexpr const ReferenceCell Wedge
constexpr const ReferenceCell Tetrahedron
#define Assert(cond, exc)
void reference_cell(const ReferenceCell &reference_cell, Triangulation< dim, spacedim > &tria)
Abstract base class for mapping classes.
Quadrature< dim > get_gauss_type_quadrature(const unsigned n_points_1D) const
const std::vector< Point< spacedim > > & get_vertices() const
#define DEAL_II_NAMESPACE_CLOSE
constexpr const ReferenceCell Hexahedron
unsigned int n_vertices() const
const Mapping< dim, spacedim > & get_default_linear_mapping() const
unsigned int get_dimension() const
constexpr const ReferenceCell Invalid
std::unique_ptr< Mapping< dim, spacedim > > get_default_mapping(const unsigned int degree) const
#define DEAL_II_NAMESPACE_OPEN
constexpr const ReferenceCell Quadrilateral
constexpr const ReferenceCell Vertex
static ::ExceptionBase & ExcNotImplemented()
unsigned int n_faces() const