|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
lexicographicordering.hh
Go to the documentation of this file.
132 PowerLexicographicOrdering(bool container_blocked, const typename Node::NodeStorage& children, typename Base::GFSData* gfs_data)
168 auto it = std::upper_bound(this->_child_block_offsets.begin(), this->_child_block_offsets.end(), suffix.back());
199 static typename result<TC>::type transform(const GFS& gfs, const Transformation& t, const std::array<std::shared_ptr<TC>,TypeTree::StaticDegree<GFS>::value>& children)
205 static typename result<TC>::storage_type transform_storage(std::shared_ptr<const GFS> gfs, const Transformation& t, const std::array<std::shared_ptr<TC>,TypeTree::StaticDegree<GFS>::value>& children)
207 return std::make_shared<typename result<TC>::type>(gfs->backend().blocked(*gfs),children,const_cast<GFS*>(gfs.get()));
256 CompositeLexicographicOrdering(bool backend_blocked, typename Base::GFSData* gfs_data, std::shared_ptr<Children>... children)
292 auto it = std::upper_bound(this->_child_block_offsets.begin(), this->_child_block_offsets.end(), suffix.back());
325 static typename result<TC...>::type transform(const GFS& gfs, const Transformation& t, std::shared_ptr<TC>... children)
327 return typename result<TC...>::type(gfs.backend().blocked(gfs),const_cast<GFS*>(&gfs),children...);
331 static typename result<TC...>::storage_type transform_storage(std::shared_ptr<const GFS> gfs, const Transformation& t, std::shared_ptr<TC>... children)
333 return std::make_shared<typename result<TC...>::type>(gfs->backend().blocked(*gfs),const_cast<GFS*>(gfs.get()),children...);
void applyToTree(Tree &&tree, Visitor &&visitor)
decltype(Node::degree()) StaticDegree
iterator end()
iterator begin()
constexpr void forEach(Range &&range, F &&f)
composite_gfs_to_entityblocked_ordering_descriptor< GFS, Transformation > register_composite_gfs_to_ordering_descriptor(GFS *, Transformation *, EntityBlockedOrderingTag *)
power_gfs_to_entityblocked_ordering_descriptor< GFS, Transformation > register_power_gfs_to_ordering_descriptor(GFS *, Transformation *, EntityBlockedOrderingTag *)
For backward compatibility – Do not use this!
static constexpr auto degree()
static constexpr auto degree()
T & child(index_constant< i >={})
Indicate lexicographic ordering of the unknowns of non-leaf grid function spaces.
Definition gridfunctionspace/tags.hh:63
Definition lexicographicordering.hh:36
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 lexicographicordering.hh:76
LexicographicOrderingTag OrderingTag
Definition lexicographicordering.hh:44
OrderingBase< DI, CI >::Traits Traits
Definition lexicographicordering.hh:42
static const bool consume_tree_index
Definition lexicographicordering.hh:46
Base(Node &node, bool container_blocked, typename BaseT::GFSData *gfs_data)
Construct ordering object.
Definition lexicographicordering.hh:54
void map_lfs_indices(const ItIn begin, const ItIn end, ItOut out) const
Definition lexicographicordering.hh:60
Definition lexicographicordering.hh:111
void update()
Definition lexicographicordering.hh:137
Traits::SizeType size(typename Traits::ContainerIndex suffix) const
Gives the size for a given suffix.
Definition lexicographicordering.hh:155
typename Base::Traits Traits
Definition lexicographicordering.hh:121
PowerLexicographicOrdering(bool container_blocked, const typename Node::NodeStorage &children, typename Base::GFSData *gfs_data)
Construct ordering object.
Definition lexicographicordering.hh:132
std::string name() const
Definition lexicographicordering.hh:146
Definition lexicographicordering.hh:179
static const bool recursive
Definition lexicographicordering.hh:181
static result< TC >::storage_type transform_storage(std::shared_ptr< const GFS > gfs, const Transformation &t, const std::array< std::shared_ptr< TC >, TypeTree::StaticDegree< GFS >::value > &children)
Definition lexicographicordering.hh:205
static result< TC >::type transform(const GFS &gfs, const Transformation &t, const std::array< std::shared_ptr< TC >, TypeTree::StaticDegree< GFS >::value > &children)
Definition lexicographicordering.hh:199
Definition lexicographicordering.hh:185
std::shared_ptr< type > storage_type
Definition lexicographicordering.hh:194
PowerLexicographicOrdering< typename Transformation::DOFIndex, typename Transformation::ContainerIndex, TC, TypeTree::StaticDegree< GFS >::value > type
Definition lexicographicordering.hh:192
Interface for merging index spaces.
Definition lexicographicordering.hh:231
CompositeLexicographicOrdering(bool backend_blocked, typename Base::GFSData *gfs_data, std::shared_ptr< Children >... children)
Construct ordering object.
Definition lexicographicordering.hh:256
Traits::SizeType size(typename Traits::ContainerIndex suffix) const
Gives the size for a given suffix.
Definition lexicographicordering.hh:276
void update()
Definition lexicographicordering.hh:263
std::string name() const
Definition lexicographicordering.hh:261
typename Base::Traits Traits
Definition lexicographicordering.hh:245
Definition lexicographicordering.hh:306
static result< TC... >::storage_type transform_storage(std::shared_ptr< const GFS > gfs, const Transformation &t, std::shared_ptr< TC >... children)
Definition lexicographicordering.hh:331
static result< TC... >::type transform(const GFS &gfs, const Transformation &t, std::shared_ptr< TC >... children)
Definition lexicographicordering.hh:325
static const bool recursive
Definition lexicographicordering.hh:308
Definition lexicographicordering.hh:312
std::shared_ptr< type > storage_type
Definition lexicographicordering.hh:320
CompositeLexicographicOrdering< typename Transformation::DOFIndex, typename Transformation::ContainerIndex, TC... > type
Definition lexicographicordering.hh:318
Definition orderingbase.hh:21
Dune::PDELab::impl::GridFunctionSpaceOrderingData< typename Traits::SizeType > GFSData
Definition orderingbase.hh:32
Traits::SizeType blockOffset(const typename Traits::SizeType child_index) const
Definition orderingbase.hh:81
bool containerBlocked() const
Definition orderingbase.hh:184
Traits::SizeType blockCount() const
Definition orderingbase.hh:66
std::vector< typename Traits::SizeType > _child_block_offsets
Definition orderingbase.hh:283
const bool _container_blocked
Definition orderingbase.hh:276
Definition ordering/utility.hh:205
T begin(T... args)
T get(T... args)
T prev(T... args)
T upper_bound(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8