|
dune-pdelab 2.10-git
|
Loading...
Searching...
No Matches
subspace.hh
Go to the documentation of this file.
68 // 2. Insert either GFS child index or synthesized child index (always 0) in the ordering treepath.
69 // 3. Keep (synthesized ordering node) or drop (ordering with associated GFS) first entry of GFS TreePath.
102 template<typename Ordering, typename GFS, typename GFSTP, typename OrderingTP = TypeTree::StaticTreePath<> >
225 : _ordering(gfs.orderingStorage(), create_ordering_treepath_for_sub_gfs(gfs.ordering(), gfs, tree_path, TypeTree::treePath()))
395 , public SubSpaceFeatureProvider<GFS,TreePath,TypeTree::ImplementationTag<TypeTree::ChildForTreePath<GFS,TreePath>>>
452 explicit GridFunctionSubSpace(std::shared_ptr<const GridFunctionSubSpace<GFS,TP> > gfs_storage, TreePath tree_path, typename std::enable_if<!std::is_same<TP,TreePath>::value,void*>::type = nullptr)
461 explicit GridFunctionSubSpace(std::shared_ptr<const GridFunctionSubSpace<GFS,TP> > gfs_storage, typename std::enable_if<!std::is_same<TP,TreePath>::value,void*>::type = nullptr)
477 explicit GridFunctionSubSpace(const GridFunctionSubSpace<GFS,TP>& gfs, TreePath tree_path, typename std::enable_if<!std::is_same<TP,TreePath>::value,void*>::type = nullptr)
486 explicit GridFunctionSubSpace(const GridFunctionSubSpace<GFS,TP>& gfs, typename std::enable_if<!std::is_same<TP,TreePath>::value,void*>::type = nullptr)
typename std::decay_t< T >::ImplementationTag ImplementationTag
bool front() const
void pop_front()
std::shared_ptr< T > stackobject_to_shared_ptr(T &t)
constexpr std::integer_sequence< T, II..., T(IN)> push_back(std::integer_sequence< T, II... >, std::integral_constant< T, IN >={})
Support infrastructure to make LocalFunctionSpaces of GridFunctionSubSpace work.
constexpr index_constant< 0 > _0
For backward compatibility – Do not use this!
std::enable_if< enabled, Node & >::type proxiedNode()
std::enable_if< enabled, std::shared_ptr< Node > >::type proxiedNodeStorage()
Mixin base class for specifying output hints to I/O routines like VTK.
Definition function.hh:126
Non-nesting implementation of GridFunctionSubSpace.
Definition subspace.hh:397
std::shared_ptr< const BaseGridFunctionSpace > baseGridFunctionSpaceStorage() const
Returns the storage object of the root GridFunctionSpace that this subspace view is based on.
Definition subspace.hh:513
const BaseGridFunctionSpace & baseGridFunctionSpace() const
Returns the root GridFunctionSpace that this subspace view is based on.
Definition subspace.hh:507
GFS BaseGridFunctionSpace
The base GridFunctionSpace that this GridFunctionSubSpace is based on.
Definition subspace.hh:493
const ChildGridFunctionSpace & childGridFunctionSpace() const
Returns the original GridFunctionSpace that we provide a view for.
Definition subspace.hh:524
GridFunctionSubSpaceTag< TypeTree::ImplementationTag< ChildGridFunctionSpace > > ImplementationTag
Our ImplementationTag is derived from the tag of the original GridFunctionSpace.
Definition subspace.hh:504
GridFunctionSubSpace(const GFS &gfs, TreePath tree_path)
Construct a GridFunctionSubSpace from a root space.
Definition subspace.hh:428
GridFunctionSubSpace(std::shared_ptr< const GFS > gfs_storage, TreePath tree_path)
Construct a GridFunctionSubSpace from the storage object of a root space.
Definition subspace.hh:410
GridFunctionSubSpace(const GFS &gfs)
Definition subspace.hh:436
std::shared_ptr< const ChildGridFunctionSpace > childGridFunctionSpaceStorage() const
Returns the storage object of the original GridFunctionSpace that we provide a view for.
Definition subspace.hh:535
void name(const std::string &name)
Definition subspace.hh:545
GridFunctionSubSpace(std::shared_ptr< const GFS > gfs_storage)
Construct a GridFunctionSubSpace from the storage object of a root space.
Definition subspace.hh:419
GridFunctionSubSpace(std::shared_ptr< const GridFunctionSubSpace< GFS, TP > > gfs_storage, typename std::enable_if<!std::is_same< TP, TreePath >::value, void * >::type=nullptr)
Definition subspace.hh:461
ChildGridFunctionSpace::Traits Traits
Re-exported Traits from the original GridFunctionSpace.
Definition subspace.hh:499
GridFunctionSubSpace(std::shared_ptr< const GridFunctionSubSpace< GFS, TP > > gfs_storage, TreePath tree_path, typename std::enable_if<!std::is_same< TP, TreePath >::value, void * >::type=nullptr)
Construct a GridFunctionSubSpace from the storage of another GridFunctionSubSpace.
Definition subspace.hh:452
GridFunctionSubSpace(const GridFunctionSubSpace< GFS, TP > &gfs, typename std::enable_if<!std::is_same< TP, TreePath >::value, void * >::type=nullptr)
Definition subspace.hh:486
GridFunctionSubSpace(const GridFunctionSubSpace< GFS, TP > &gfs, TreePath tree_path, typename std::enable_if<!std::is_same< TP, TreePath >::value, void * >::type=nullptr)
Construct a GridFunctionSubSpace from another GridFunctionSubSpace.
Definition subspace.hh:477
Default features used by every subspace implementation.
Definition subspace.hh:126
std::size_t subSpaceDepth() const
Definition subspace.hh:172
const Traits::GridViewType & gridView() const
Returns the underlying GridView.
Definition subspace.hh:190
typename GFS::template ConstraintsContainer< E > Constraintscontainer
Re-exported constraints container from the original GridFunctionSpace.
Definition subspace.hh:160
const Traits::EntitySet & entitySet() const
Returns the underlying EntitySet.
Definition subspace.hh:184
Traits::SizeType size() const
Returns the global size of the root space.
Definition subspace.hh:209
ChildGridFunctionSpace::Traits Traits
Re-exported Traits from the original GridFunctionSpace.
Definition subspace.hh:152
const Ordering & ordering() const
Returns the ordering associated with this GridFunctionSubSpace.
Definition subspace.hh:178
Traits::SizeType maxLocalSize() const
Returns the maximum number of DOFs per cells in this subspace.
Definition subspace.hh:215
Traits::SizeType globalSize() const
Returns the global size of the root space.
Definition subspace.hh:196
DefaultSubSpaceFeatures(const GFS &gfs, TreePath tree_path)
Definition subspace.hh:224
DefaultSubSpaceFeatures(const GFS &gfs)
Definition subspace.hh:228
ChildGridFunctionSpace::OrderingTag OrderingTag
Re-exported OrderingTag from the original GridFunctionSpace.
Definition subspace.hh:155
TreePath SubSpacePath
The TreePath from the root of the space hierarchy to this subspace.
Definition subspace.hh:143
SubOrdering< typename GFS::Ordering, typename find_ordering_treepath_for_sub_gfs< typename GFS::Ordering, GFS, TreePath >::type > Ordering
The ordering used by this GridFunctionSubSpace.
Definition subspace.hh:170
GFS BaseGridFunctionSpace
The base GridFunctionSpace that this GridFunctionSubSpace is based on.
Definition subspace.hh:146
Additional features used by leaf subspaces.
Definition subspace.hh:242
ChildGridFunctionSpace::Traits Traits
Re-exported Traits from the original GridFunctionSpace.
Definition subspace.hh:259
const Traits::FiniteElementMap & finiteElementMap() const
Returns the finite element map of this space.
Definition subspace.hh:265
std::shared_ptr< const typename Traits::FiniteElementMap > finiteElementMapStorage() const
Returns the storage object for the finite element map of this space.
Definition subspace.hh:271
const Traits::ConstraintsType & constraints() const
Returns the constraints engine of this space.
Definition subspace.hh:277
const std::string & name() const
Returns the name of this space.
Definition subspace.hh:283
Definition subspace.hh:301
SubSpaceFeatureProvider(const GFS &gfs, TreePath tree_path)
Definition subspace.hh:305
Mixin class which inherits from GridFunctionOutputParameters iff T inherits from GridFunctionOutputPa...
Definition subspace.hh:347
void inheritDataSetType(const T &t)
Definition subspace.hh:349
Definition gridfunctionspace/tags.hh:37
Definition gridfunctionspace/tags.hh:239
_build_dof_index_type< GFS, typenameGFS::OrderingTag >::type type
Definition gridfunctionspace/tags.hh:240
A view on a subtree of a multi-component ordering.
Definition subordering.hh:50
static const bool consume_tree_index
Forwarded ordering property from TargetOrdering, required by PDELab internals.
Definition subordering.hh:75
Traits::SizeType maxLocalSize() const
Returns the maximum per-entity size of the TargetOrdering.
Definition subordering.hh:195
Traits::SizeType size() const
Returns the size of the BaseOrdering.
Definition subordering.hh:178
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8