Wildmeshing Toolkit
wmtk::multimesh::attribute::CollapseNewValueApplicatorBase Class Referenceabstract

#include <CollapseNewValueApplicator.hpp>

Public Member Functions

virtual void update_merged_simplices (const ReturnData &ret_data, PrimitiveType pt, const std::array< Tuple, 2 > &input_simplices, const Tuple &output_simplex) const =0
 
virtual void update_neighboring_simplices (const ReturnData &ret_data, PrimitiveType pt, const std::vector< Tuple > &output_simplex) const
 
virtual const Meshmesh () const =0
 

Private Types

using ReturnData = wmtk::multiesh::operations::CollapseReturnData
 

Private Member Functions

Tuple collapsed_edge (const ReturnData &ret_data, const Tuple &input_tuple) const
 
std::vector< std::array< Tuple, 2 > > merged_simplices (const ReturnData &ret_data, const Tuple &input_tuple, PrimitiveType pt) const
 
std::vector< Tuplenew_simplices (const ReturnData &ret_data, const Tuple &input_tuple, PrimitiveType pt) const
 
std::vector< Tupleoutput_modified_simplices (const ReturnData &ret_data, const Tuple &output_tuple, const PrimitiveType pt) const
 
std::vector< Tupleremoved_top_dimension_simplices (const ReturnData &ret_data, const Tuple &input_tuple) const
 

Detailed Description

Definition at line 7 of file CollapseNewValueApplicator.hpp.

Member Typedef Documentation

◆ ReturnData

using wmtk::multimesh::attribute::CollapseNewValueApplicatorBase::ReturnData = wmtk::multiesh::operations::CollapseReturnData
private

Definition at line 9 of file CollapseNewValueApplicator.hpp.

Member Function Documentation

◆ collapsed_edge()

Tuple wmtk::multimesh::attribute::CollapseNewValueApplicatorBase::collapsed_edge ( const ReturnData ret_data,
const Tuple input_tuple 
) const
private

◆ merged_simplices()

std::vector<std::array<Tuple, 2> > wmtk::multimesh::attribute::CollapseNewValueApplicatorBase::merged_simplices ( const ReturnData ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
private

◆ mesh()

virtual const Mesh& wmtk::multimesh::attribute::CollapseNewValueApplicatorBase::mesh ( ) const
pure virtual

◆ new_simplices()

std::vector<Tuple> wmtk::multimesh::attribute::CollapseNewValueApplicatorBase::new_simplices ( const ReturnData ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
private

◆ output_modified_simplices()

std::vector<Tuple> wmtk::multimesh::attribute::CollapseNewValueApplicatorBase::output_modified_simplices ( const ReturnData ret_data,
const Tuple output_tuple,
const PrimitiveType  pt 
) const
private

◆ removed_top_dimension_simplices()

std::vector<Tuple> wmtk::multimesh::attribute::CollapseNewValueApplicatorBase::removed_top_dimension_simplices ( const ReturnData ret_data,
const Tuple input_tuple 
) const
private

◆ update_merged_simplices()

virtual void wmtk::multimesh::attribute::CollapseNewValueApplicatorBase::update_merged_simplices ( const ReturnData ret_data,
PrimitiveType  pt,
const std::array< Tuple, 2 > &  input_simplices,
const Tuple output_simplex 
) const
pure virtual

◆ update_neighboring_simplices()

virtual void wmtk::multimesh::attribute::CollapseNewValueApplicatorBase::update_neighboring_simplices ( const ReturnData ret_data,
PrimitiveType  pt,
const std::vector< Tuple > &  output_simplex 
) const
virtual

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