Wildmeshing Toolkit
|
#include <MultiMeshSimplexVisitor.hpp>
Public Types | |
using | MeshVariantTraits = wmtk::utils::metaprogramming::MeshVariantTraits |
using | NodeFunctor = typename MMVisitor::NodeFunctor |
template<typename T > | |
using | GetReturnType_t = typename MMVisitor::template GetReturnType_t< T > |
using | ReturnDataType = wmtk::utils::metaprogramming::ReferenceWrappedFunctorReturnCacheCustomComparator< NodeFunctor, MeshVariantTraits, wmtk::simplex::utils::MeshSimplexComparator, simplex::NavigatableSimplex > |
using | KeyType = std::conditional_t< HasReturnCache, typename ReturnDataType::KeyType, std::tuple< const Mesh * > > |
Public Member Functions | |
MultiMeshSimplexVisitorExecutor (const MMVisitor &v) | |
template<typename MeshType > | |
void | execute (MeshType &&mesh, const simplex::NavigatableSimplex &simplex) |
Public Attributes | |
ReturnDataType | m_return_data |
const MMVisitor & | visitor |
std::vector< std::tuple< KeyType, KeyType > > | edge_events |
Static Public Attributes | |
constexpr static int64_t | cell_dimension = MMVisitor::cell_dimension |
constexpr static bool | HasReturnCache |
Private Member Functions | |
template<typename MeshType_ > | |
void | run (MeshType_ &¤t_mesh, const simplex::NavigatableSimplex &simplex) |
Definition at line 147 of file MultiMeshSimplexVisitor.hpp.
using wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::GetReturnType_t = typename MMVisitor::template GetReturnType_t<T> |
Definition at line 154 of file MultiMeshSimplexVisitor.hpp.
using wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::KeyType = std:: conditional_t<HasReturnCache, typename ReturnDataType::KeyType, std::tuple<const Mesh*> > |
Definition at line 173 of file MultiMeshSimplexVisitor.hpp.
using wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::MeshVariantTraits = wmtk::utils::metaprogramming::MeshVariantTraits |
Definition at line 151 of file MultiMeshSimplexVisitor.hpp.
using wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::NodeFunctor = typename MMVisitor::NodeFunctor |
Definition at line 152 of file MultiMeshSimplexVisitor.hpp.
Definition at line 157 of file MultiMeshSimplexVisitor.hpp.
|
inline |
Definition at line 167 of file MultiMeshSimplexVisitor.hpp.
|
inline |
Definition at line 187 of file MultiMeshSimplexVisitor.hpp.
References wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::run().
Referenced by wmtk::multimesh::MultiMeshSimplexVisitor< cell_dimension_, NodeFunctor_ >::execute_mesh().
|
inlineprivate |
Definition at line 200 of file MultiMeshSimplexVisitor.hpp.
References wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::cell_dimension, and wmtk::simplex::NavigatableSimplex::tuple().
Referenced by wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::execute().
|
staticconstexpr |
Definition at line 150 of file MultiMeshSimplexVisitor.hpp.
Referenced by wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::run().
std::vector<std::tuple<KeyType, KeyType> > wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::edge_events |
Definition at line 178 of file MultiMeshSimplexVisitor.hpp.
Referenced by wmtk::multimesh::MultiMeshSimplexVisitor< cell_dimension_, NodeFunctor_ >::execute_mesh().
|
staticconstexpr |
Definition at line 163 of file MultiMeshSimplexVisitor.hpp.
ReturnDataType wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::m_return_data |
Definition at line 171 of file MultiMeshSimplexVisitor.hpp.
Referenced by wmtk::multimesh::MultiMeshSimplexVisitor< cell_dimension_, NodeFunctor_ >::execute_mesh().
const MMVisitor& wmtk::multimesh::MultiMeshSimplexVisitorExecutor< MMVisitor >::visitor |
Definition at line 172 of file MultiMeshSimplexVisitor.hpp.