14 const Tuple& input_tuple)
15 :
input(sd.dart_from_tuple(input_tuple))
17 , local_boundary_indices({{
21 m.top_simplex_type() - 1),
27 const Tuple& input_tuple)
30 autogen::
SimplexDart::get_singleton(m.top_simplex_type()),
48 int8_t local_action)
const ->
Dart
54 if (!m.is_boundary(boundary_type, r)) {
56 int8_t source_orientation = sd.valid_index_from_tuple(t);
57 r = m.switch_tuple(r, m.top_simplex_type());
58 d = sd.dart_from_tuple(r);
60 int8_t old = target_orientation;
int8_t & local_orientation()
static const SimplexDart & get_singleton(wmtk::PrimitiveType simplex_type)
Dart get_neighbor_action(const Mesh &m, const Tuple &t, int8_t local_action) const
CollapseAlternateFacetOptionData(const Mesh &m, const Tuple &input_tuple)
Dart right_switches(const Mesh &m, const Tuple &t) const
Dart left_switches(const Mesh &m, const Tuple &t) const
static int8_t local_id(const Tuple &t, const PrimitiveType pt)
int8_t find_local_dart_action(const SimplexDart &sd, int8_t source, int8_t target)
Tuple local_switch_tuple(PrimitiveType mesh_type, const Tuple &t, PrimitiveType pt)
int8_t right_ear_action(PrimitiveType mesh_type)
int8_t left_ear_action(PrimitiveType mesh_type)