16 , m_it_end(m_tdc_itrbl.end())
20 : m_container(container)
21 , m_mesh(container.m_mesh)
22 , m_it(container.m_tdc_itrbl, t)
55 default: assert(
false);
break;
66 return (m_t != other.
m_t) || (m_pt != other.
m_pt);
86 switch (m_face_counter) {
87 case 1: m_pt = 2;
return *
this;
115 if (m_it.is_intermediate() && m_face_counter == 3) {
125 switch (m_face_counter) {
126 case 1: m_pt = 2;
return *
this;
131 case 3: m_pt = 2;
return *
this;
132 case 4: m_pt = 3;
return *
this;
150 if (m_face_counter == 1) {
Tuple switch_tuples(const Tuple &tuple, const ContainerType &op_sequence) const
virtual Tuple switch_tuple(const Tuple &tuple, PrimitiveType type) const =0
switch the orientation of the Tuple of the given dimension
PrimitiveType top_simplex_type() const
The Tuple is the basic navigation tool in our mesh data structure.
bool is_null() const
Checks if a tuple is "null". This merely implies the global index is -1.
Iterator & step_tri_mesh()
Iterator & step_tet_mesh()
bool operator!=(const Iterator &other) const
Iterator(HalfClosedStarIterable &container, const Tuple &t=Tuple())
This iterator internally uses TopDimensionCofacesIterable.
HalfClosedStarIterable(const Mesh &mesh, const Tuple &tuple)
constexpr wmtk::PrimitiveType PF
constexpr PrimitiveType get_primitive_type_from_id(int8_t id)
Get the primitive type corresponding to its unique integer id.
constexpr PrimitiveType PE
constexpr PrimitiveType PV