11 std::vector<std::array<Tuple, 2>> ret;
15 std::array<Tuple, 2>& r = ret.emplace_back();
17 for (
size_t j = 0; j < 2; ++j) {
18 int64_t eid = ifd.ear_eids[j];
26 std::vector<std::array<Tuple, 2>> ret;
30 std::array<Tuple, 2>& r = ret.emplace_back();
32 for (
size_t j = 0; j < 2; ++j) {
33 int64_t fid = itd.ears[j].fid;
41 std::array<Tuple, 2> r;
49 std::vector<Tuple> ret;
60 std::vector<Tuple> ret;
70 throw std::runtime_error(
"tet edgeoperationdata new_vertices no implemented for free meshes");
85 std::vector<Tuple> ret;
96 std::vector<Tuple> ret;
107 std::vector<Tuple> ret;
111 ret.emplace_back(ifd.local_operating_tuple);
118 std::vector<Tuple> ret;
122 ret.emplace_back(itd.local_operating_tuple);
129 std::array<Tuple, 2> r;
130 for (
size_t j = 0; j < 2; ++j) {
138 std::vector<std::array<Tuple, 2>> ret;
142 std::array<Tuple, 2>& r = ret.emplace_back();
143 for (
size_t j = 0; j < 2; ++j) {
152 std::vector<std::array<Tuple, 2>> ret;
156 std::array<Tuple, 2>& r = ret.emplace_back();
157 for (
size_t j = 0; j < 2; ++j) {
Tuple switch_tuple(const Tuple &tuple, PrimitiveType type) const final override
switch the orientation of the Tuple of the given dimension
static Tuple tuple_from_id(const Mesh &m, const PrimitiveType type, const int64_t gid)
static simplex::Simplex simplex_from_id(const Mesh &m, const PrimitiveType type, const int64_t gid)
std::array< Tuple, 2 > input_endpoints(const TetMesh &m) const
std::vector< simplex::Simplex > new_vertices(const Mesh &) const
std::vector< Tuple > collapse_merged_ear_faces(const TetMesh &m) const
std::vector< std::array< Tuple, 2 > > split_output_faces(const TetMesh &) const
std::vector< IncidentTetData > incident_tet_datas() const
std::vector< std::array< Tuple, 2 > > ear_faces(const TetMesh &m) const
std::vector< Tuple > input_faces(const TetMesh &) const
std::vector< std::array< Tuple, 2 > > ear_edges(const TetMesh &m) const
std::vector< std::array< Tuple, 2 > > split_output_tets(const TetMesh &) const
std::array< Tuple, 2 > split_output_edges(const TetMesh &) const
std::array< int64_t, 2 > m_split_new_spine_eids
std::vector< IncidentFaceData > incident_face_datas() const
std::vector< Tuple > collapse_merged_ear_edges(const TetMesh &m) const
std::vector< Tuple > input_tets(const TetMesh &) const
std::vector< Tuple > split_new_rib_faces(const TetMesh &) const
std::vector< Tuple > split_new_rib_edges(const TetMesh &) const