dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | List of all members
Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS > Class Template Reference

#include <dune/fem/space/discontinuousgalerkin/tuple.hh>

Public Types

template<std::size_t i>
using SubDiscreteFunctionSpaceType = std::tuple_element_t< i, std::tuple< DFS... > >
 
typedef SubDiscreteFunctionSpaceType< 0 >::GridPartType GridPartType
 
typedef TupleShapeFunctionSet< typename DFS::BasisFunctionSetType::ShapeFunctionSetType... > ShapeFunctionSetType
 
typedef GridPartType::template Codim< codimension >::EntityType EntityType
 
typedef DefaultBasisFunctionSet< EntityType, ShapeFunctionSetTypeBasisFunctionSetType
 

Public Member Functions

 TupleDiscontinuousGalerkinSpaceBasisFunctionSets (GridPartType &gridPart, InterfaceType commInterface, CommunicationDirection commDirection)
 
int order () const
 
int order (const EntityType &entity) const
 
BasisFunctionSetType basisFunctionSet (const EntityType &entity) const
 
ShapeFunctionSetType shapeFunctionSet (const EntityType &entity) const
 
template<std::size_t i>
const SubDiscreteFunctionSpaceType< i > & subDiscreteFunctionSpace (std::integral_constant< std::size_t, i >={}) const
 

Static Public Attributes

static const int codimension = GridPartType::dimension - ShapeFunctionSetType::DomainType::dimension
 

Protected Member Functions

template<std::size_t... i>
int order (std::index_sequence< i... >) const
 
template<std::size_t... i>
int order (const EntityType &entity, std::index_sequence< i... >) const
 
template<std::size_t... i>
ShapeFunctionSetType shapeFunctionSet (const EntityType &entity, std::index_sequence< i... >) const
 

Static Protected Member Functions

template<class SFS >
static auto shapeFunctionSet (const DefaultBasisFunctionSets< GridPartType, SFS > &basisFunctionSets, const EntityType &entity)
 
template<class BFS >
static auto shapeFunctionSet (const BFS &basisFunctionSets, const EntityType &entity)
 

Member Typedef Documentation

◆ BasisFunctionSetType

◆ EntityType

template<class... DFS>
typedef GridPartType::template Codim<codimension>::EntityType Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::EntityType

◆ GridPartType

template<class... DFS>
typedef SubDiscreteFunctionSpaceType<0>::GridPartType Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::GridPartType

◆ ShapeFunctionSetType

template<class... DFS>
typedef TupleShapeFunctionSet< typename DFS::BasisFunctionSetType::ShapeFunctionSetType... > Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::ShapeFunctionSetType

◆ SubDiscreteFunctionSpaceType

template<class... DFS>
template<std::size_t i>
using Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::SubDiscreteFunctionSpaceType = std::tuple_element_t< i, std::tuple< DFS... > >

Constructor & Destructor Documentation

◆ TupleDiscontinuousGalerkinSpaceBasisFunctionSets()

template<class... DFS>
Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::TupleDiscontinuousGalerkinSpaceBasisFunctionSets ( GridPartType gridPart,
InterfaceType  commInterface,
CommunicationDirection  commDirection 
)
inline

Member Function Documentation

◆ basisFunctionSet()

template<class... DFS>
BasisFunctionSetType Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::basisFunctionSet ( const EntityType entity) const
inline

◆ order() [1/4]

template<class... DFS>
int Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::order ( ) const
inline

◆ order() [2/4]

template<class... DFS>
int Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::order ( const EntityType entity) const
inline

◆ order() [3/4]

template<class... DFS>
template<std::size_t... i>
int Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::order ( const EntityType entity,
std::index_sequence< i... >   
) const
inlineprotected

◆ order() [4/4]

template<class... DFS>
template<std::size_t... i>
int Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::order ( std::index_sequence< i... >  ) const
inlineprotected

◆ shapeFunctionSet() [1/4]

template<class... DFS>
template<class BFS >
static auto Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::shapeFunctionSet ( const BFS &  basisFunctionSets,
const EntityType entity 
)
inlinestaticprotected

◆ shapeFunctionSet() [2/4]

template<class... DFS>
template<class SFS >
static auto Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::shapeFunctionSet ( const DefaultBasisFunctionSets< GridPartType, SFS > &  basisFunctionSets,
const EntityType entity 
)
inlinestaticprotected

◆ shapeFunctionSet() [3/4]

template<class... DFS>
ShapeFunctionSetType Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::shapeFunctionSet ( const EntityType entity) const
inline

◆ shapeFunctionSet() [4/4]

template<class... DFS>
template<std::size_t... i>
ShapeFunctionSetType Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::shapeFunctionSet ( const EntityType entity,
std::index_sequence< i... >   
) const
inlineprotected

◆ subDiscreteFunctionSpace()

template<class... DFS>
template<std::size_t i>
const SubDiscreteFunctionSpaceType< i > & Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::subDiscreteFunctionSpace ( std::integral_constant< std::size_t, i >  = {}) const
inline

Member Data Documentation

◆ codimension

template<class... DFS>
const int Dune::Fem::TupleDiscontinuousGalerkinSpaceBasisFunctionSets< DFS >::codimension = GridPartType::dimension - ShapeFunctionSetType::DomainType::dimension
static

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