|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
permutedordering.hh
Go to the documentation of this file.
134 PermutedOrdering(const typename NodeT::NodeStorage& ordering, const ordering::permuted::tag_base& tag)
168 virtual void map_index_dynamic(typename Traits::DOFIndexView di, typename Traits::ContainerIndex& ci) const override
236 static transformed_type transform(const GFS& gfs, const Transformation& t, std::shared_ptr<Undecorated> undecorated)
238 return transformed_type(make_tuple(undecorated),gfs.orderingTag().template permuted<Tag::level>());
241 static transformed_storage_type transform_storage(std::shared_ptr<const GFS> gfs_pointer, const Transformation& t, std::shared_ptr<Undecorated> undecorated)
243 return std::make_shared<transformed_type>(make_tuple(undecorated),gfs_pointer->orderingTag().template permuted<Tag::level>());
248 template<typename GFS, typename Transformation, typename Undecorated, typename GlueTag, typename UndecoratedTag>
250 register_gfs_to_decorator_descriptor(GFS*,Transformation*,Undecorated*,GlueTag*,Permuted<UndecoratedTag>*);
iterator end()
#define DUNE_THROW(E, m)
STL namespace.
For backward compatibility – Do not use this!
const NodeStorage & nodeStorage() const
A PermutedOrdering got a permutation vector of the wrong size.
Definition exceptions.hh:51
Definition decorator.hh:87
Definition orderingbase.hh:21
Traits::SizeType blockCount() const
Definition orderingbase.hh:66
void setDelegate(const VirtualOrderingBase< Ordering::Traits::DOFIndex, Ordering::Traits::ContainerIndex > *delegate)
Set the delegate called in mapIndex().
Definition orderingbase.hh:227
Permute the ordering created from the passed-in tag based on a simple lookup table.
Definition permutedordering.hh:66
const permuted::base_holder< i > & permuted() const
Definition permutedordering.hh:80
Permuted(OrderingTag &&tag)
Definition permutedordering.hh:75
permuted::base_holder< i > & permuted()
Definition permutedordering.hh:86
Permuted(const OrderingTag &tag)
Definition permutedordering.hh:71
Ordering that permutes top-level ContainerIndex entries.
Definition permutedordering.hh:106
const Ordering & ordering() const
Definition permutedordering.hh:128
static const bool consume_tree_index
Definition permutedordering.hh:112
void map_lfs_indices(ItIn in, const ItIn end, ItOut out) const
Definition permutedordering.hh:175
Traits::SizeType size(typename Traits::ContainerIndex suffix) const
Definition permutedordering.hh:160
Traits::SizeType extract_entity_indices(const typename Traits::DOFIndex::EntityIndex &ei, typename Traits::SizeType child_index, CIOutIterator ci_out, const CIOutIterator ci_end) const
Definition permutedordering.hh:185
virtual void map_index_dynamic(typename Traits::DOFIndexView di, typename Traits::ContainerIndex &ci) const override
Definition permutedordering.hh:168
PermutedOrdering(const typename NodeT::NodeStorage &ordering, const ordering::permuted::tag_base &tag)
Definition permutedordering.hh:134
static const bool has_dynamic_ordering_children
Definition permutedordering.hh:110
PermutedOrdering(PermutedOrdering &&r)
Definition permutedordering.hh:148
PermutedOrdering(const PermutedOrdering &r)
Definition permutedordering.hh:140
virtual ~PermutedOrdering() override=default
Definition ordering/utility.hh:243
T iota(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8