![]() |
Reference documentation for deal.II version Git 71165045b9 2021-01-23 20:21:06 -0500
|
#include <deal.II/grid/reference_cell.h>
Public Member Functions | |
virtual | ~Base ()=default |
virtual unsigned int | n_vertices () const |
virtual unsigned int | n_lines () const |
virtual unsigned int | n_faces () const |
std_cxx20::ranges::iota_view< unsigned int, unsigned int > | vertex_indices () const |
std_cxx20::ranges::iota_view< unsigned int, unsigned int > | line_indices () const |
std_cxx20::ranges::iota_view< unsigned int, unsigned int > | face_indices () const |
virtual std::array< unsigned int, 2 > | standard_vertex_to_face_and_vertex_index (const unsigned int vertex) const |
virtual std::array< unsigned int, 2 > | standard_line_to_face_and_line_index (const unsigned int line) const |
virtual unsigned int | standard_to_real_face_vertex (const unsigned int vertex, const unsigned int face, const unsigned char face_orientation) const |
virtual unsigned int | standard_to_real_face_line (const unsigned int line, const unsigned int face, const unsigned char face_orientation) const |
virtual bool | combine_face_and_line_orientation (const unsigned int line, const unsigned char face_orientation, const unsigned char line_orientation) const |
virtual ReferenceCell::Type | face_reference_cell_type (const unsigned int face_no) const |
virtual unsigned int | face_to_cell_lines (const unsigned int face, const unsigned int line, const unsigned char face_orientation) const |
virtual unsigned int | face_to_cell_vertices (const unsigned int face, const unsigned int vertex, const unsigned char face_orientation) const |
virtual unsigned int | exodusii_vertex_to_deal_vertex (const unsigned int vertex_n) const |
virtual unsigned int | exodusii_face_to_deal_face (const unsigned int face_n) const |
Interface to be used in TriaAccessor/TriaCellAccessor to access sub-entities of dimension d' of geometric entities of dimension d, with 0<=d'<d<=3.
Definition at line 797 of file reference_cell.h.
|
virtualdefault |
Destructor.
|
inlinevirtual |
Number of vertices.
Reimplemented in ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Tri, ReferenceCell::internal::Info::TensorProductBase< dim >, ReferenceCell::internal::Info::TensorProductBase< 0 >, ReferenceCell::internal::Info::TensorProductBase< 1 >, ReferenceCell::internal::Info::TensorProductBase< 2 >, and ReferenceCell::internal::Info::TensorProductBase< 3 >.
Definition at line 808 of file reference_cell.h.
|
inlinevirtual |
Number of lines.
Reimplemented in ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Tri, ReferenceCell::internal::Info::TensorProductBase< dim >, ReferenceCell::internal::Info::TensorProductBase< 0 >, ReferenceCell::internal::Info::TensorProductBase< 1 >, ReferenceCell::internal::Info::TensorProductBase< 2 >, and ReferenceCell::internal::Info::TensorProductBase< 3 >.
Definition at line 818 of file reference_cell.h.
|
inlinevirtual |
Number of faces.
Reimplemented in ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Tri, ReferenceCell::internal::Info::TensorProductBase< dim >, ReferenceCell::internal::Info::TensorProductBase< 0 >, ReferenceCell::internal::Info::TensorProductBase< 1 >, ReferenceCell::internal::Info::TensorProductBase< 2 >, and ReferenceCell::internal::Info::TensorProductBase< 3 >.
Definition at line 829 of file reference_cell.h.
|
inline |
Return an object that can be thought of as an array containing all indices from zero to n_vertices().
Definition at line 840 of file reference_cell.h.
|
inline |
Return an object that can be thought of as an array containing all indices from zero to n_lines().
Definition at line 850 of file reference_cell.h.
|
inline |
Return an object that can be thought of as an array containing all indices from zero to n_faces().
Definition at line 860 of file reference_cell.h.
|
inlinevirtual |
Standard decomposition of vertex index into face and face-vertex index.
Reimplemented in ReferenceCell::internal::Info::Hex, ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Quad, and ReferenceCell::internal::Info::Tri.
Definition at line 870 of file reference_cell.h.
|
inlinevirtual |
Standard decomposition of line index into face and face-line index.
Reimplemented in ReferenceCell::internal::Info::Hex, ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, and ReferenceCell::internal::Info::Tet.
Definition at line 884 of file reference_cell.h.
|
inlinevirtual |
Correct vertex index depending on face orientation.
Reimplemented in ReferenceCell::internal::Info::Hex, ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Quad, and ReferenceCell::internal::Info::Tri.
Definition at line 897 of file reference_cell.h.
|
inlinevirtual |
Correct line index depending on face orientation.
Reimplemented in ReferenceCell::internal::Info::Hex, ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, and ReferenceCell::internal::Info::Tet.
Definition at line 914 of file reference_cell.h.
|
inlinevirtual |
Combine face and line orientation.
Reimplemented in ReferenceCell::internal::Info::Hex, ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, and ReferenceCell::internal::Info::Tet.
Definition at line 931 of file reference_cell.h.
|
inlinevirtual |
Return reference-cell type of face face_no
.
Reimplemented in ReferenceCell::internal::Info::Hex, ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Quad, ReferenceCell::internal::Info::Tri, ReferenceCell::internal::Info::Line, and ReferenceCell::internal::Info::Vertex.
Definition at line 949 of file reference_cell.h.
|
inlinevirtual |
Map face line number to cell line number.
Reimplemented in ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Tri, ReferenceCell::internal::Info::TensorProductBase< dim >, ReferenceCell::internal::Info::TensorProductBase< 0 >, ReferenceCell::internal::Info::TensorProductBase< 1 >, ReferenceCell::internal::Info::TensorProductBase< 2 >, and ReferenceCell::internal::Info::TensorProductBase< 3 >.
Definition at line 961 of file reference_cell.h.
|
inlinevirtual |
Map face vertex number to cell vertex number.
Reimplemented in ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Tri, ReferenceCell::internal::Info::TensorProductBase< dim >, ReferenceCell::internal::Info::TensorProductBase< 0 >, ReferenceCell::internal::Info::TensorProductBase< 1 >, ReferenceCell::internal::Info::TensorProductBase< 2 >, and ReferenceCell::internal::Info::TensorProductBase< 3 >.
Definition at line 977 of file reference_cell.h.
|
inlinevirtual |
Map an ExodusII vertex number to a deal.II vertex number.
Reimplemented in ReferenceCell::internal::Info::Hex, ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Quad, ReferenceCell::internal::Info::Tri, and ReferenceCell::internal::Info::Line.
Definition at line 993 of file reference_cell.h.
|
inlinevirtual |
Map an ExodusII face number to a deal.II face number.
Reimplemented in ReferenceCell::internal::Info::Hex, ReferenceCell::internal::Info::Wedge, ReferenceCell::internal::Info::Pyramid, ReferenceCell::internal::Info::Tet, ReferenceCell::internal::Info::Quad, ReferenceCell::internal::Info::Tri, ReferenceCell::internal::Info::Line, and ReferenceCell::internal::Info::Vertex.
Definition at line 1005 of file reference_cell.h.