Wildmeshing Toolkit
wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo Class Reference

#include <SplitNewAttributeTopoInfo.hpp>

Inheritance diagram for wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo:
[legend]
Collaboration diagram for wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo:
[legend]

Public Member Functions

 SplitNewAttributeTopoInfo (TriMesh &m)
 
std::vector< std::array< Tuple, 2 > > input_ear_simplices (const ReturnVariant &ret_data, const Tuple &input_tuple, PrimitiveType pt) const final override
 
std::vector< Tupleoutput_rib_simplices (const ReturnVariant &ret_data, const Tuple &output_tuple, PrimitiveType pt) const final override
 
std::vector< std::array< Tuple, 2 > > output_split_simplices (const ReturnVariant &ret_data, const Tuple &output_tuple, PrimitiveType pt) const final override
 
std::vector< Tupleinput_split_simplices (const ReturnVariant &ret_data, const Tuple &input_tuple, PrimitiveType pt) const final override
 
std::vector< std::array< int64_t, 2 > > output_duplicated_free_simplices (const ReturnVariant &ret_data, PrimitiveType pt) const final override
 
- Public Member Functions inherited from wmtk::operations::SplitNewAttributeTopoInfo
virtual ~SplitNewAttributeTopoInfo ()=default
 

Private Member Functions

std::vector< std::array< Tuple, 2 > > input_ear_simplices (const EdgeOperationData &ret_data, const Tuple &input_tuple, PrimitiveType pt) const
 
std::vector< Tupleoutput_rib_simplices (const EdgeOperationData &ret_data, const Tuple &output_tuple, PrimitiveType pt) const
 
std::vector< std::array< Tuple, 2 > > output_split_simplices (const EdgeOperationData &ret_data, const Tuple &output_tuple, PrimitiveType pt) const
 
std::vector< Tupleinput_split_simplices (const EdgeOperationData &ret_data, const Tuple &input_tuple, PrimitiveType pt) const
 
std::vector< std::array< int64_t, 2 > > output_duplicated_free_simplices (const EdgeOperationData &ret_data, PrimitiveType pt) const
 

Private Attributes

TriMeshm_mesh
 

Additional Inherited Members

- Public Types inherited from wmtk::operations::SplitNewAttributeTopoInfo
using ReturnData = wmtk::multimesh::operations::SplitReturnData
 
using ReturnVariant = ReturnData::ReturnVariant
 

Detailed Description

Definition at line 6 of file SplitNewAttributeTopoInfo.hpp.

Constructor & Destructor Documentation

◆ SplitNewAttributeTopoInfo()

wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::SplitNewAttributeTopoInfo ( TriMesh m)

Definition at line 7 of file SplitNewAttributeTopoInfo.cpp.

Member Function Documentation

◆ input_ear_simplices() [1/2]

std::vector< std::array< Tuple, 2 > > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::input_ear_simplices ( const EdgeOperationData ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
private

Definition at line 100 of file SplitNewAttributeTopoInfo.cpp.

References wmtk::operations::tri_mesh::EdgeOperationData::ear_edges(), wmtk::get_primitive_type_id(), wmtk::operations::tri_mesh::EdgeOperationData::input_endpoints(), m_mesh, and wmtk::Mesh::parent_scope().

Here is the call graph for this function:

◆ input_ear_simplices() [2/2]

std::vector< std::array< Tuple, 2 > > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::input_ear_simplices ( const ReturnVariant ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
finaloverridevirtual

◆ input_split_simplices() [1/2]

std::vector< Tuple > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::input_split_simplices ( const EdgeOperationData ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
private

Definition at line 81 of file SplitNewAttributeTopoInfo.cpp.

References wmtk::get_primitive_type_id(), wmtk::operations::tri_mesh::EdgeOperationData::input_faces(), and m_mesh.

Here is the call graph for this function:

◆ input_split_simplices() [2/2]

std::vector< Tuple > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::input_split_simplices ( const ReturnVariant ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
finaloverridevirtual

◆ output_duplicated_free_simplices() [1/2]

std::vector< std::array< int64_t, 2 > > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::output_duplicated_free_simplices ( const EdgeOperationData ret_data,
PrimitiveType  pt 
) const
private

◆ output_duplicated_free_simplices() [2/2]

std::vector< std::array< int64_t, 2 > > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::output_duplicated_free_simplices ( const ReturnVariant ret_data,
PrimitiveType  pt 
) const
finaloverridevirtual

◆ output_rib_simplices() [1/2]

std::vector< Tuple > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::output_rib_simplices ( const EdgeOperationData ret_data,
const Tuple output_tuple,
PrimitiveType  pt 
) const
private

Definition at line 119 of file SplitNewAttributeTopoInfo.cpp.

References wmtk::get_primitive_type_id(), m_mesh, and wmtk::operations::tri_mesh::EdgeOperationData::split_new_rib_edges().

Here is the call graph for this function:

◆ output_rib_simplices() [2/2]

std::vector< Tuple > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::output_rib_simplices ( const ReturnVariant ret_data,
const Tuple output_tuple,
PrimitiveType  pt 
) const
finaloverridevirtual

◆ output_split_simplices() [1/2]

std::vector< std::array< Tuple, 2 > > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::output_split_simplices ( const EdgeOperationData ret_data,
const Tuple output_tuple,
PrimitiveType  pt 
) const
private

Definition at line 61 of file SplitNewAttributeTopoInfo.cpp.

References wmtk::get_primitive_type_id(), m_mesh, wmtk::operations::tri_mesh::EdgeOperationData::split_output_edges(), and wmtk::operations::tri_mesh::EdgeOperationData::split_output_faces().

Here is the call graph for this function:

◆ output_split_simplices() [2/2]

std::vector< std::array< Tuple, 2 > > wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::output_split_simplices ( const ReturnVariant ret_data,
const Tuple output_tuple,
PrimitiveType  pt 
) const
finaloverridevirtual

Member Data Documentation

◆ m_mesh

TriMesh& wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::m_mesh
private

The documentation for this class was generated from the following files: