Wildmeshing Toolkit
|
#include <MultiMeshSimplexEventVisitor.hpp>
Public Types | |
using | VisitorType = MultiMeshSimplexVisitor< cell_dimension, Functor > |
template<typename T > | |
using | GetReturnType_t = typename VisitorType::template GetReturnType_t< T > |
Public Member Functions | |
MultiMeshSimplexEventVisitor (const MultiMeshSimplexVisitor< cell_dimension, Functor > &visitor) | |
auto | node_events () const |
const auto & | edge_events () const |
template<typename NodeFunctor > | |
void | run_on_nodes (NodeFunctor &&node_functor) |
template<typename EdgeFunctor > | |
void | run_on_edges (EdgeFunctor &&edge_functor) |
template<typename MeshType , typename... OtherArgumentTypes> | |
const auto & | get_cached_return (const MeshType &m, OtherArgumentTypes &&... args) const |
Private Attributes | |
const VisitorType & | m_visitor |
Definition at line 7 of file MultiMeshSimplexEventVisitor.hpp.
using wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::GetReturnType_t = typename VisitorType::template GetReturnType_t<T> |
Definition at line 15 of file MultiMeshSimplexEventVisitor.hpp.
using wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::VisitorType = MultiMeshSimplexVisitor<cell_dimension, Functor> |
Definition at line 10 of file MultiMeshSimplexEventVisitor.hpp.
|
inline |
Definition at line 11 of file MultiMeshSimplexEventVisitor.hpp.
|
inline |
Definition at line 18 of file MultiMeshSimplexEventVisitor.hpp.
References wmtk::multimesh::MultiMeshSimplexVisitor< cell_dimension_, NodeFunctor_ >::edge_events(), and wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::m_visitor.
|
inline |
Definition at line 26 of file MultiMeshSimplexEventVisitor.hpp.
References wmtk::multimesh::MultiMeshSimplexVisitor< cell_dimension_, NodeFunctor_ >::cache(), and wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::m_visitor.
|
inline |
Definition at line 17 of file MultiMeshSimplexEventVisitor.hpp.
References wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::m_visitor, and wmtk::multimesh::MultiMeshSimplexVisitor< cell_dimension_, NodeFunctor_ >::node_events().
void wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::run_on_edges | ( | EdgeFunctor && | edge_functor | ) |
Definition at line 40 of file MultiMeshSimplexEventVisitor.hpp.
References wmtk::utils::metaprogramming::as_mesh_variant().
Referenced by wmtk::operations::utils::multi_mesh_edge_split().
void wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::run_on_nodes | ( | NodeFunctor && | node_functor | ) |
Definition at line 98 of file MultiMeshSimplexEventVisitor.hpp.
References wmtk::utils::metaprogramming::as_mesh_variant().
Referenced by wmtk::operations::utils::multi_mesh_edge_collapse(), and wmtk::operations::utils::multi_mesh_edge_split().
|
private |
Definition at line 32 of file MultiMeshSimplexEventVisitor.hpp.
Referenced by wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::edge_events(), wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::get_cached_return(), and wmtk::multimesh::MultiMeshSimplexEventVisitor< cell_dimension, Functor >::node_events().