15 class SplitAlternateFacetData;
16 class CollapseAlternateFacetData;
39 std::vector<std::vector<std::tuple<int64_t, std::vector<Tuple>>>>
47 std::unique_ptr<internal::SplitAlternateFacetData>,
48 std::unique_ptr<internal::CollapseAlternateFacetData>>
71 static std::vector<int64_t>
EdgeOperationData & operator=(EdgeOperationData &&)
const internal::SplitAlternateFacetData & const_split_facet_data() const
Returns facet data held if the edge operation was a split - throws if data does not exist.
std::vector< std::vector< int64_t > > global_ids_to_update
internal::SplitAlternateFacetData & split_facet_data()
Returns facet data held if the edge operation was a split - throws if data does not exist.
static Tuple tuple_from_id(const Mesh &m, const PrimitiveType type, const int64_t gid)
std::array< int64_t, 2 > m_spine_vids
std::vector< std::vector< std::tuple< int64_t, std::vector< Tuple > > > > global_ids_to_potential_tuples
std::variant< std::unique_ptr< internal::SplitAlternateFacetData >, std::unique_ptr< internal::CollapseAlternateFacetData > > m_op_data
EdgeOperationData(EdgeOperationData &&)
static std::vector< int64_t > request_simplex_indices(Mesh &mesh, const PrimitiveType type, int64_t count)
static simplex::Simplex simplex_from_id(const Mesh &m, const PrimitiveType type, const int64_t gid)
internal::CollapseAlternateFacetData & collapse_facet_data()
Returns facet data held if the edge operation was a collapse- throws if data does not exist.
const internal::CollapseAlternateFacetData & const_collapse_facet_data() const
Returns facet data held if the edge operation was a collapse- throws if data does not exist.
std::vector< std::vector< Tuple > > split_boundary_complex
Given a global id returns global ids.