13#ifndef dealii_tria_faces_h
14#define dealii_tria_faces_h
26 namespace TriangulationImplementation
57 TriaFaces(
const unsigned int max_children_per_quad,
58 const unsigned int max_lines_per_quad);
69 allocate(
const std::size_t n_lines,
const std::size_t n_quads);
85 const std::size_t new_quads_single);
116 const unsigned int line_no,
150 template <
class Archive>
152 serialize(Archive &ar,
const unsigned int version);
181 if constexpr (dim == 3)
204 quad_is_quadrilateral[
index] =
true;
206 quad_is_quadrilateral[
index] =
false;
214 const unsigned int line_no)
const
218 const std::size_t i =
index * lines_per_quad + line_no;
220 if constexpr (dim == 3)
221 return quads_line_orientations[i] ?
237 const unsigned int line_no,
242 const std::size_t i =
index * lines_per_quad + line_no;
247 if constexpr (dim == 3)
248 quads_line_orientations[i] =
257 template <
class Archive>
261 ar &lines_per_quad &quads &lines &quads_line_orientations
262 &quad_is_quadrilateral;
void allocate(const std::size_t n_lines, const std::size_t n_quads)
void serialize(Archive &ar, const unsigned int version)
void allocate_end(const std::size_t new_quads_in_pairs, const std::size_t new_quads_single)
void set_line_orientation(const int index, const unsigned int line_no, types::geometric_orientation line_orientation)
types::geometric_orientation get_line_orientation(const int index, const unsigned int line_no) const
std::size_t memory_consumption() const
unsigned int lines_per_quad
std::vector< bool > quads_line_orientations
void set_quad_type(const int index, const ReferenceCell< dim - 1 > face_type)
ReferenceCell< dim - 1 > get_quad_type(const int index) const
std::vector< bool > quad_is_quadrilateral
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_ASSERT_UNREACHABLE()
#define Assert(cond, exc)
#define AssertIndexRange(index, range)
static ::ExceptionBase & ExcInternalError()
constexpr ReferenceCell< 2 > Quadrilateral
constexpr ReferenceCell< 2 > Triangle
constexpr ReferenceCell< dim > Invalid
constexpr types::geometric_orientation invalid_geometric_orientation
constexpr types::geometric_orientation reverse_line_orientation
constexpr types::geometric_orientation default_geometric_orientation
std::uint8_t geometric_orientation