dune-pdelab  2.7-git
Protected Member Functions | List of all members
Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag > Class Template Reference

Default features used by every subspace implementation. More...

#include <dune/pdelab/gridfunctionspace/subspace.hh>

Inheritance diagram for Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >:
Inheritance graph

Protected Member Functions

 DefaultSubSpaceFeatures (const GFS &gfs)
 

Default Functionality for all GridFunctionSpaces

typedef TreePath SubSpacePath
 The TreePath from the root of the space hierarchy to this subspace. More...
 
typedef GFS BaseGridFunctionSpace
 The base GridFunctionSpace that this GridFunctionSubSpace is based on. More...
 
using ChildGridFunctionSpace = TypeTree::ChildForTreePath< GFS, TreePath >
 The type of the original GridFunctionSpace that is the root of this GridFunctionSpace. More...
 
typedef ChildGridFunctionSpace::Traits Traits
 Re-exported Traits from the original GridFunctionSpace. More...
 
typedef ChildGridFunctionSpace::OrderingTag OrderingTag
 Re-exported OrderingTag from the original GridFunctionSpace. More...
 
template<typename E >
using Constraintscontainer = typename GFS::template ConstraintsContainer< E >
 Re-exported constraints container from the original GridFunctionSpace. More...
 
typedef SubOrdering< typename GFS::Ordering, typename find_ordering_treepath_for_sub_gfs< typename GFS::Ordering, GFS, TreePath >::type > Ordering
 The ordering used by this GridFunctionSubSpace. More...
 
std::size_t subSpaceDepth () const
 
const Orderingordering () const
 Returns the ordering associated with this GridFunctionSubSpace. More...
 
const Traits::EntitySet & entitySet () const
 Returns the underlying EntitySet. More...
 
const Traits::GridViewType & gridView () const
 Returns the underlying GridView. More...
 
Traits::SizeType globalSize () const
 Returns the global size of the root space. More...
 
Traits::SizeType size () const
 Returns the global size of the root space. More...
 
Traits::SizeType maxLocalSize () const
 Returns the maximum number of DOFs per cells in this subspace. More...
 

Detailed Description

template<typename GFS, typename TreePath, typename Tag>
class Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >

Default features used by every subspace implementation.

Member Typedef Documentation

◆ BaseGridFunctionSpace

template<typename GFS , typename TreePath , typename Tag >
typedef GFS Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::BaseGridFunctionSpace

The base GridFunctionSpace that this GridFunctionSubSpace is based on.

◆ ChildGridFunctionSpace

template<typename GFS , typename TreePath , typename Tag >
using Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::ChildGridFunctionSpace = TypeTree::ChildForTreePath<GFS,TreePath>

The type of the original GridFunctionSpace that is the root of this GridFunctionSpace.

◆ Constraintscontainer

template<typename GFS , typename TreePath , typename Tag >
template<typename E >
using Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::Constraintscontainer = typename GFS::template ConstraintsContainer<E>

Re-exported constraints container from the original GridFunctionSpace.

◆ Ordering

template<typename GFS , typename TreePath , typename Tag >
typedef SubOrdering< typename GFS::Ordering, typename find_ordering_treepath_for_sub_gfs< typename GFS::Ordering, GFS, TreePath >::type > Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::Ordering

The ordering used by this GridFunctionSubSpace.

◆ OrderingTag

template<typename GFS , typename TreePath , typename Tag >
typedef ChildGridFunctionSpace::OrderingTag Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::OrderingTag

Re-exported OrderingTag from the original GridFunctionSpace.

◆ SubSpacePath

template<typename GFS , typename TreePath , typename Tag >
typedef TreePath Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::SubSpacePath

The TreePath from the root of the space hierarchy to this subspace.

◆ Traits

template<typename GFS , typename TreePath , typename Tag >
typedef ChildGridFunctionSpace::Traits Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::Traits

Re-exported Traits from the original GridFunctionSpace.

Constructor & Destructor Documentation

◆ DefaultSubSpaceFeatures()

template<typename GFS , typename TreePath , typename Tag >
Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::DefaultSubSpaceFeatures ( const GFS &  gfs)
inlineprotected

Member Function Documentation

◆ entitySet()

template<typename GFS , typename TreePath , typename Tag >
const Traits::EntitySet& Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::entitySet ( ) const
inline

Returns the underlying EntitySet.

◆ globalSize()

template<typename GFS , typename TreePath , typename Tag >
Traits::SizeType Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::globalSize ( ) const
inline

Returns the global size of the root space.

◆ gridView()

template<typename GFS , typename TreePath , typename Tag >
const Traits::GridViewType& Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::gridView ( ) const
inline

Returns the underlying GridView.

◆ maxLocalSize()

template<typename GFS , typename TreePath , typename Tag >
Traits::SizeType Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::maxLocalSize ( ) const
inline

Returns the maximum number of DOFs per cells in this subspace.

◆ ordering()

template<typename GFS , typename TreePath , typename Tag >
const Ordering& Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::ordering ( ) const
inline

Returns the ordering associated with this GridFunctionSubSpace.

◆ size()

template<typename GFS , typename TreePath , typename Tag >
Traits::SizeType Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::size ( ) const
inline

Returns the global size of the root space.

Warning
The semantics of this methods have changed with the introduction of Orderings: While this method used to return the size of the subspace only, it now behaves like globalSize() and returns the overall size of the root space! Calculating the size of the subspace might be a very expensive operation depending on the underlying orderings.

◆ subSpaceDepth()

template<typename GFS , typename TreePath , typename Tag >
std::size_t Dune::PDELab::gfs::DefaultSubSpaceFeatures< GFS, TreePath, Tag >::subSpaceDepth ( ) const
inline

The documentation for this class was generated from the following file: