|
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().