|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
entityblockedlocalordering.hh
Go to the documentation of this file.
51 PowerEntityBlockedLocalOrdering(const typename NodeT::NodeStorage& child_storage, bool container_blocked)
86 static typename result<TC>::type transform(const GFS& gfs, const Transformation& t, const std::array<std::shared_ptr<TC>,TypeTree::StaticDegree<GFS>::value>& children)
92 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)
107 typedef TypeTree::TransformTree<GFS,gfs_to_local_ordering<Transformation> > LocalOrderingTransformation;
124 auto local_ordering = std::make_shared<LocalOrdering>(LocalOrderingTransformation::transform(gfs,gfs_to_local_ordering<Transformation>()));
131 static transformed_storage_type transform_storage(std::shared_ptr<const GFS> gfs, const Transformation& t)
139 auto local_ordering = LocalOrderingTransformation::transform_storage(gfs,gfs_to_local_ordering<Transformation>());
142 transformed_storage_type r(std::make_shared<transformed_type>(make_tuple(std::move(local_ordering)),blocked,const_cast<GFS*>(gfs.get()),es));
173 CompositeEntityBlockedLocalOrdering(bool container_blocked, std::shared_ptr<Children>... children)
212 static typename result<TC...>::type transform(const GFS& gfs, const Transformation& t, std::shared_ptr<TC>... children)
218 static typename result<TC...>::storage_type transform_storage(std::shared_ptr<const GFS> gfs, const Transformation& t, std::shared_ptr<TC>... children)
220 return std::make_shared<typename result<TC...>::type>(gfs->backend().blocked(*gfs),children...);
230 typedef TypeTree::TransformTree<GFS,gfs_to_local_ordering<Transformation> > LocalOrderingTransformation;
248 auto local_ordering = std::make_shared<LocalOrdering>(LocalOrderingTransformation::transform(gfs,gfs_to_local_ordering<Transformation>()));
254 static transformed_storage_type transform_storage(std::shared_ptr<const GFS> gfs, const Transformation& t)
263 auto local_ordering = make_tuple(LocalOrderingTransformation::transform_storage(gfs,gfs_to_local_ordering<Transformation>()));
265 transformed_storage_type r(std::make_shared<transformed_type>(std::move(local_ordering),blocked,const_cast<GFS*>(gfs.get()),es));
void applyToTree(Tree &&tree, Visitor &&visitor)
decltype(Node::degree()) StaticDegree
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!
type Type
static transformed_type transform(const SourceTree &s, const Transformation &t=Transformation())
static transformed_storage_type transform_storage(std::shared_ptr< const SourceTree > sp, const Transformation &t=Transformation())
Indicate blocking of the unknowns by grid entity.
Definition gridfunctionspace/tags.hh:53
Definition entityblockedlocalordering.hh:38
BaseT::Traits Traits
Definition entityblockedlocalordering.hh:49
static const bool consume_tree_index
Definition entityblockedlocalordering.hh:47
PowerEntityBlockedLocalOrdering(const typename NodeT::NodeStorage &child_storage, bool container_blocked)
Definition entityblockedlocalordering.hh:51
Traits::SizeType size(const typename Traits::ContainerIndex &suffix, const typename Traits::DOFIndex::EntityIndex &index) const
Returns the size for a given suffix.
Definition entityblockedlocalordering.hh:65
static result< TC >::type transform(const GFS &gfs, const Transformation &t, const std::array< std::shared_ptr< TC >, TypeTree::StaticDegree< GFS >::value > &children)
Definition entityblockedlocalordering.hh:86
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 entityblockedlocalordering.hh:92
PowerEntityBlockedLocalOrdering< TC, TypeTree::StaticDegree< GFS >::value > type
Definition entityblockedlocalordering.hh:81
std::shared_ptr< type > storage_type
Definition entityblockedlocalordering.hh:82
Definition entityblockedlocalordering.hh:103
GridViewOrdering< LocalOrdering > transformed_type
Definition entityblockedlocalordering.hh:110
static transformed_storage_type transform_storage(std::shared_ptr< const GFS > gfs, const Transformation &t)
Definition entityblockedlocalordering.hh:131
TypeTree::TransformTree< GFS, gfs_to_local_ordering< Transformation > > LocalOrderingTransformation
Definition entityblockedlocalordering.hh:107
LocalOrderingTransformation::Type LocalOrdering
Definition entityblockedlocalordering.hh:108
static transformed_type transform(const GFS &gfs, const Transformation &t)
Definition entityblockedlocalordering.hh:116
std::shared_ptr< transformed_type > transformed_storage_type
Definition entityblockedlocalordering.hh:112
typename GFS::Traits::EntitySet EntitySet
Definition entityblockedlocalordering.hh:114
static const bool recursive
Definition entityblockedlocalordering.hh:105
Definition entityblockedlocalordering.hh:160
Traits::SizeType size(const typename Traits::ContainerIndex &suffix, const typename Traits::DOFIndex::EntityIndex &index) const
Returns the size for a given suffix.
Definition entityblockedlocalordering.hh:190
static const bool consume_tree_index
Definition entityblockedlocalordering.hh:171
CompositeEntityBlockedLocalOrdering(bool container_blocked, std::shared_ptr< Children >... children)
Definition entityblockedlocalordering.hh:173
Base::Traits Traits
Definition entityblockedlocalordering.hh:169
static result< TC... >::type transform(const GFS &gfs, const Transformation &t, std::shared_ptr< TC >... children)
Definition entityblockedlocalordering.hh:212
static result< TC... >::storage_type transform_storage(std::shared_ptr< const GFS > gfs, const Transformation &t, std::shared_ptr< TC >... children)
Definition entityblockedlocalordering.hh:218
std::shared_ptr< type > storage_type
Definition entityblockedlocalordering.hh:208
CompositeEntityBlockedLocalOrdering< TC... > type
Definition entityblockedlocalordering.hh:207
Definition entityblockedlocalordering.hh:227
GridViewOrdering< LocalOrdering > transformed_type
Definition entityblockedlocalordering.hh:233
typename GFS::Traits::EntitySet EntitySet
Definition entityblockedlocalordering.hh:237
static transformed_type transform(const GFS &gfs, const Transformation &t)
Definition entityblockedlocalordering.hh:239
TypeTree::TransformTree< GFS, gfs_to_local_ordering< Transformation > > LocalOrderingTransformation
Definition entityblockedlocalordering.hh:230
static transformed_storage_type transform_storage(std::shared_ptr< const GFS > gfs, const Transformation &t)
Definition entityblockedlocalordering.hh:254
static const bool recursive
Definition entityblockedlocalordering.hh:228
LocalOrderingTransformation::Type LocalOrdering
Definition entityblockedlocalordering.hh:231
std::shared_ptr< transformed_type > transformed_storage_type
Definition entityblockedlocalordering.hh:235
Transforms a local ordering (entity-wise order) into a global ordering.
Definition gridviewordering.hh:440
Traits::SizeType node_size(const Node &node, typename Traits::ContainerIndex suffix, const typename Traits::DOFIndex::EntityIndex &index) const
Gives the size for a given entity and suffix.
Definition localorderingbase.hh:287
Traits::SizeType size(const typename Traits::DOFIndex::EntityIndex &index) const
Definition localorderingbase.hh:229
CI ContainerIndex
Definition ordering/utility.hh:176
Definition ordering/utility.hh:224
T get(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8