|
unsigned int | get_dimension (const Type &type) |
|
std::string | to_string (const Type &type) |
|
Type | get_simplex (const unsigned int dim) |
|
Type | get_hypercube (const unsigned int dim) |
|
Type | n_vertices_to_type (const int dim, const unsigned int n_vertices) |
|
template<int dim> |
double | d_linear_shape_function (const Type &reference_cell, const Point< dim > &xi, const unsigned int i) |
|
template<int dim> |
Tensor< 1, dim > | d_linear_shape_function_gradient (const Type &reference_cell, const Point< dim > &xi, const unsigned int i) |
|
template<int dim> |
Tensor< 1, dim > | unit_tangential_vectors (const Type &reference_cell, const unsigned int face_no, const unsigned int i) |
|
template<int dim> |
Tensor< 1, dim > | unit_normal_vectors (const Type &reference_cell, const unsigned int face_no) |
|
template<int dim, int spacedim> |
void | make_triangulation (const Type &reference_cell, Triangulation< dim, spacedim > &tria) |
|
template<int dim, int spacedim> |
const Mapping< dim, spacedim > & | get_default_linear_mapping (const Type &reference_cell) |
|
template<int dim, int spacedim> |
const Mapping< dim, spacedim > & | get_default_linear_mapping (const Triangulation< dim, spacedim > &triangulation) |
|
template<int dim> |
Quadrature< dim > | get_gauss_type_quadrature (const Type &reference_cell, const unsigned n_points_1D) |
|
template<typename T , std::size_t N> |
unsigned char | compute_orientation (const ReferenceCell::Type entity_type, const std::array< T, N > &vertices_0, const std::array< T, N > &vertices_1) |
|
template<typename T , std::size_t N> |
std::array< T, N > | permute_according_orientation (const ReferenceCell::Type entity_type, const std::array< T, N > &vertices, const unsigned int orientation) |
|
template void | make_triangulation (const Type &reference_cell, Triangulation< 1, 1 > &tria) |
|
template const Mapping< 1, 1 > & | get_default_linear_mapping (const Triangulation< 1, 1 > &triangulation) |
|
template void | make_triangulation (const Type &reference_cell, Triangulation< 1, 2 > &tria) |
|
template const Mapping< 1, 2 > & | get_default_linear_mapping (const Triangulation< 1, 2 > &triangulation) |
|
template void | make_triangulation (const Type &reference_cell, Triangulation< 1, 3 > &tria) |
|
template const Mapping< 1, 3 > & | get_default_linear_mapping (const Triangulation< 1, 3 > &triangulation) |
|
template void | make_triangulation (const Type &reference_cell, Triangulation< 2, 2 > &tria) |
|
template const Mapping< 2, 2 > & | get_default_linear_mapping (const Triangulation< 2, 2 > &triangulation) |
|
template void | make_triangulation (const Type &reference_cell, Triangulation< 2, 3 > &tria) |
|
template const Mapping< 2, 3 > & | get_default_linear_mapping (const Triangulation< 2, 3 > &triangulation) |
|
template void | make_triangulation (const Type &reference_cell, Triangulation< 3, 3 > &tria) |
|
template const Mapping< 3, 3 > & | get_default_linear_mapping (const Triangulation< 3, 3 > &triangulation) |
|
A namespace for reference cells.
template<int dim, int spacedim>
template const Mapping< 3, 3 > & ReferenceCell::get_default_linear_mapping |
( |
const Type & |
reference_cell | ) |
|
Return a default linear mapping matching the given reference cell. If this reference cell is a hypercube, then the returned mapping is a MappingQ1; otherwise, it is an object of type MappingFE initialized with Simplex::FE_P (if the reference cell is a triangle and tetrahedron), with Simplex::FE_PyramidP (if the reference cell is a pyramid), or with Simplex::FE_WedgeP (if the reference cell is a wedge). In other words, the term "linear" in the name of the function has to be understood as \(d\)-linear (i.e., bilinear or trilinear) for some of the coordinate directions.
Definition at line 107 of file reference_cell.cc.
template<int dim, int spacedim>
const Mapping< dim, spacedim > & ReferenceCell::get_default_linear_mapping |
( |
const Triangulation< dim, spacedim > & |
triangulation | ) |
|
Return a default linear mapping that works for the given triangulation. Internally, this function calls the function above for the reference cell used by the given triangulation, assuming that the triangulation uses only a single cell type. If the triangulation uses mixed cell types, then this function will trigger an exception.
Definition at line 145 of file reference_cell.cc.