Class template Dune::XT::Grid::Walker¶
-
template<class Gl>
class Dune::XT::Grid::Walker<Gl>¶ Walks a grid view and applies appended (filtered) element and intersection functors, optionally in parallel.
Method Dune::XT::Grid::Walker::reinitialize_thread_storage¶
Method Dune::XT::Grid::Walker::grid_view¶
Method Dune::XT::Grid::Walker::grid_view¶
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(ElementFunctor<GV> &functor, const ElementFilter<GV> &filter = ApplyOn::AllElements<GV>())¶ \ {
These methods can be used to append an \sa ElementFunctor.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(ElementFunctor<GV> *&&functor, const ElementFilter<GV> &filter = ApplyOn::AllElements<GV>())¶ No documentation provided.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(ElementFunctor<GV> &functor, GenericElementFilterFunctionType filter)¶ No documentation provided.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(ElementFunctor<GV> *&&functor, GenericElementFilterFunctionType filter)¶ No documentation provided.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(const VoidFunctionType &prepare_func, GenericElementApplyFunctionType apply_func, const VoidFunctionType &finalize_func, const ElementFilter<GV> &filter = ApplyOn::AllElements<GV>())¶ \ }
These methods can be used to append an element lambda expression.
\ {
Method Dune::XT::Grid::Walker::append¶
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(IntersectionFunctor<GV> &functor, const IntersectionFilter<GV> &filter = ApplyOn::AllIntersections<GV>())¶ \ }
These methods can be used to append an \sa IntersectionFunctor.
\ {
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(IntersectionFunctor<GV> *&&functor, const IntersectionFilter<GV> &filter = ApplyOn::AllIntersections<GV>())¶ No documentation provided.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(IntersectionFunctor<GV> &functor, GenericIntersectionFilterFunctionType filter)¶ No documentation provided.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(IntersectionFunctor<GV> *&&functor, GenericIntersectionFilterFunctionType filter)¶ No documentation provided.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(const VoidFunctionType &prepare_func, GenericIntersectionApplyFunctionType apply_func, const VoidFunctionType &finalize_func, const IntersectionFilter<GV> &filter = ApplyOn::AllIntersections<GV>())¶ \ }
These methods can be used to append an intersection lambda expression.
\ {
Method Dune::XT::Grid::Walker::append¶
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(ElementAndIntersectionFunctor<GV> &functor, const IntersectionFilter<GV> &intersection_filter = ApplyOn::AllIntersections<GV>(), const ElementFilter<GV> &element_filter = ApplyOn::AllElements<GV>())¶ \ }
These methods can be used to append an \sa ElementAndIntersectionFunctor.
\ {
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(ElementAndIntersectionFunctor<GV> *&&functor, const IntersectionFilter<GV> &intersection_filter = ApplyOn::AllIntersections<GV>(), const ElementFilter<GV> &element_filter = ApplyOn::AllElements<GV>())¶ No documentation provided.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(ElementAndIntersectionFunctor<GV> &functor, GenericElementFilterFunctionType element_filter, GenericIntersectionFilterFunctionType intersection_filter)¶ No documentation provided.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(ElementAndIntersectionFunctor<GV> *&&functor, GenericElementFilterFunctionType element_filter, GenericIntersectionFilterFunctionType intersection_filter)¶ No documentation provided.
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(const VoidFunctionType &prepare_func, GenericElementApplyFunctionType element_apply_on, GenericIntersectionApplyFunctionType intersection_apply_on, const VoidFunctionType &finalize_func, const ElementFilter<GV> &element_filter = ApplyOn::AllElements<GV>(), const IntersectionFilter<GV> &intersection_filter = ApplyOn::AllIntersections<GV>())¶ \ }
These methods can be used to append element and intersection lambda expressions.
\ {
Method Dune::XT::Grid::Walker::append¶
-
template<class Gl>
ThisType &Dune::XT::Grid::Walker<Gl>::append(const VoidFunctionType &prepare_func, GenericElementApplyFunctionType element_apply_on, GenericIntersectionApplyFunctionType intersection_apply_on, const VoidFunctionType &finalize_func, GenericElementFilterFunctionType element_filter, GenericIntersectionFilterFunctionType intersection_filter)¶ No documentation provided.
Method Dune::XT::Grid::Walker::prepare¶
Method Dune::XT::Grid::Walker::prepare_thread¶
Method Dune::XT::Grid::Walker::apply_local¶
Method Dune::XT::Grid::Walker::apply_local¶
Method Dune::XT::Grid::Walker::apply_local¶
Method Dune::XT::Grid::Walker::apply_local¶
Method Dune::XT::Grid::Walker::finalize¶
Method Dune::XT::Grid::Walker::walk¶
Method Dune::XT::Grid::Walker::clear¶
Method Dune::XT::Grid::Walker::copy¶
Constructor Dune::XT::Grid::Walker::Walker<Gl>¶
Constructor Dune::XT::Grid::Walker::Walker<Gl>¶
Constructor Dune::XT::Grid::Walker::Walker<Gl>¶
Destructor Dune::XT::Grid::Walker::~Walker<Gl>¶
-
template<>
~Walker<GV>() override = default¶ No documentation provided.
Field Dune::XT::Grid::Walker::grid_view_¶
Field Dune::XT::Grid::Walker::stored_element_functor_wrappers_¶
Field Dune::XT::Grid::Walker::stored_intersection_functor_wrappers_¶
Field Dune::XT::Grid::Walker::stored_element_and_intersection_functor_wrappers_¶
Field Dune::XT::Grid::Walker::element_functor_wrappers_¶
Field Dune::XT::Grid::Walker::intersection_functor_wrappers_¶
Field Dune::XT::Grid::Walker::element_and_intersection_functor_wrappers_¶
Type alias Dune::XT::Grid::Walker::BaseType¶
Type alias Dune::XT::Grid::Walker::ThisType¶
Type alias Dune::XT::Grid::Walker::GenericElementApplyFunctionType¶
Type alias Dune::XT::Grid::Walker::GenericIntersectionApplyFunctionType¶
Type alias Dune::XT::Grid::Walker::GenericElementFilterFunctionType¶
Type alias Dune::XT::Grid::Walker::GenericIntersectionFilterFunctionType¶
Type alias Dune::XT::Grid::Walker::VoidFunctionType¶
Function template Dune::XT::Grid::Walker::emplace_all¶
Function template Dune::XT::Grid::Walker::walk¶
-
template<class Gl>
template<class PartioningType>
void Dune::XT::Grid::Walker<Gl>::walk(PartioningType &partitioning, const bool clear_functors = true)¶ No documentation provided.
Function template Dune::XT::Grid::Walker::walk_range¶
-
template<class Gl>
template<class ElementRange>
void Dune::XT::Grid::Walker<Gl>::walk_range(const ElementRange &element_range)¶ No documentation provided.
Class template Dune::XT::Grid::Walker::Body¶
-
template<class PartioningType, class WalkerType>
class Dune::XT::Grid::Walker::Body<PartioningType, WalkerType>¶ No documentation provided.
Method Dune::XT::Grid::Walker::Body::operator()¶
-
template<class PartioningType, class WalkerType>
void Dune::XT::Grid::Walker::Body<PartioningType, WalkerType>::operator()(const tbb::blocked_range<std::size_t> &range) const¶ No documentation provided.
Constructor Dune::XT::Grid::Walker::Body::Body<PartioningType, WalkerType>¶
-
template<>
template<class PartioningType, class WalkerType>
Dune::XT::Grid::Walker::Body<PartioningType, WalkerType>::Body<PartioningType, WalkerType>(WalkerType &walker, const PartioningType &partitioning)¶ No documentation provided.
Constructor Dune::XT::Grid::Walker::Body::Body<PartioningType, WalkerType>¶
-
template<>
template<class PartioningType, class WalkerType>
Dune::XT::Grid::Walker::Body<PartioningType, WalkerType>::Body<PartioningType, WalkerType>(const Body<PartioningType, WalkerType> &other)¶ No documentation provided.