dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Static Public Member Functions | Static Public Attributes | Static Protected Member Functions | List of all members
Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces > Struct Template Reference

#include <dune/fem/space/combinedspace/tuplespace.hh>

Classes

struct  CommDataHandle
 
struct  SubDiscreteFunctionSpace
 

Public Types

typedef std::tuple< std::shared_ptr< DiscreteFunctionSpaces > ... > DiscreteFunctionSpaceTupleType
 
typedef SubDiscreteFunctionSpace< 0 >::Type::GridPartType GridPartType
 
typedef GridPartType::GridType GridType
 
typedef GridPartType::IndexSetType IndexSetType
 
typedef GridPartType::template Codim< 0 >::IteratorType IteratorType
 
typedef IteratorType::Entity EntityType
 
typedef GridPartType::IntersectionType IntersectionType
 
typedef TupleDiscreteFunctionSpaceImpl< CombineOp, DiscreteFunctionSpaces ... > DiscreteFunctionSpaceType
 
typedef TupleBasisFunctionSet< CombineOp, typename DiscreteFunctionSpaces::BasisFunctionSetType ... > BasisFunctionSetType
 implementation of basefunction set
 
typedef TupleMapper< GridPartType, NonBlockMapper< typename DiscreteFunctionSpaces::BlockMapperType, DiscreteFunctionSpaces::localBlockSize > ... > BlockMapperType
 
typedef std::index_sequence< 0 > LocalBlockIndices
 
typedef BasisFunctionSetType::FunctionSpaceType FunctionSpaceType
 
typedef TupleSpaceInterpolation< CombineOp, DiscreteFunctionSpaces ... > InterpolationImplType
 

Static Public Member Functions

static BlockMapperTypegetBlockMapper (const DiscreteFunctionSpaceTupleType &spaceTuple)
 
static DiscreteFunctionSpaceTupleType createSpaces (GridPartType &gridPart, InterfaceType commInterface, CommunicationDirection commDirection)
 
template<class Entity >
static BasisFunctionSetType getBasisFunctionSet (const Entity &entity, const DiscreteFunctionSpaceTupleType &tuple)
 
template<class T , class F >
static T accumulate (const DiscreteFunctionSpaceTupleType &tuple, T value, F &&f)
 

Static Public Attributes

static const int codimension = SubDiscreteFunctionSpace< 0 >::Type::Traits::codimension
 

Static Protected Member Functions

template<std::size_t ... i>
static BlockMapperTypegetBlockMapper (const DiscreteFunctionSpaceTupleType &tuple, std::index_sequence< i ... >)
 
template<class Entity , std::size_t ... i>
static BasisFunctionSetType getBasisFunctionSet (const Entity &entity, const DiscreteFunctionSpaceTupleType &tuple, std::index_sequence< i ... >)
 

Member Typedef Documentation

◆ BasisFunctionSetType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef TupleBasisFunctionSet< CombineOp, typename DiscreteFunctionSpaces::BasisFunctionSetType ... > Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::BasisFunctionSetType

implementation of basefunction set

◆ BlockMapperType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef TupleMapper< GridPartType, NonBlockMapper< typename DiscreteFunctionSpaces::BlockMapperType, DiscreteFunctionSpaces::localBlockSize > ... > Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::BlockMapperType

◆ DiscreteFunctionSpaceTupleType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef std::tuple< std::shared_ptr< DiscreteFunctionSpaces > ... > Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::DiscreteFunctionSpaceTupleType

◆ DiscreteFunctionSpaceType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef TupleDiscreteFunctionSpaceImpl< CombineOp, DiscreteFunctionSpaces ... > Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::DiscreteFunctionSpaceType

◆ EntityType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef IteratorType::Entity Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::EntityType

◆ FunctionSpaceType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef BasisFunctionSetType::FunctionSpaceType Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::FunctionSpaceType

◆ GridPartType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef SubDiscreteFunctionSpace<0>::Type::GridPartType Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::GridPartType

◆ GridType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef GridPartType::GridType Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::GridType

◆ IndexSetType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef GridPartType::IndexSetType Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::IndexSetType

◆ InterpolationImplType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef TupleSpaceInterpolation< CombineOp, DiscreteFunctionSpaces ... > Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::InterpolationImplType

◆ IntersectionType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef GridPartType::IntersectionType Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::IntersectionType

◆ IteratorType

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef GridPartType::template Codim<0>::IteratorType Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::IteratorType

◆ LocalBlockIndices

template<class CombineOp , class ... DiscreteFunctionSpaces>
typedef std::index_sequence< 0 > Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::LocalBlockIndices

Member Function Documentation

◆ accumulate()

template<class CombineOp , class ... DiscreteFunctionSpaces>
template<class T , class F >
static T Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::accumulate ( const DiscreteFunctionSpaceTupleType tuple,
value,
F &&  f 
)
inlinestatic

◆ createSpaces()

template<class CombineOp , class ... DiscreteFunctionSpaces>
static DiscreteFunctionSpaceTupleType Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::createSpaces ( GridPartType gridPart,
InterfaceType  commInterface,
CommunicationDirection  commDirection 
)
inlinestatic

◆ getBasisFunctionSet() [1/2]

template<class CombineOp , class ... DiscreteFunctionSpaces>
template<class Entity >
static BasisFunctionSetType Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::getBasisFunctionSet ( const Entity &  entity,
const DiscreteFunctionSpaceTupleType tuple 
)
inlinestatic

◆ getBasisFunctionSet() [2/2]

template<class CombineOp , class ... DiscreteFunctionSpaces>
template<class Entity , std::size_t ... i>
static BasisFunctionSetType Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::getBasisFunctionSet ( const Entity &  entity,
const DiscreteFunctionSpaceTupleType tuple,
std::index_sequence< i ... >   
)
inlinestaticprotected

◆ getBlockMapper() [1/2]

template<class CombineOp , class ... DiscreteFunctionSpaces>
static BlockMapperType * Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::getBlockMapper ( const DiscreteFunctionSpaceTupleType spaceTuple)
inlinestatic

◆ getBlockMapper() [2/2]

template<class CombineOp , class ... DiscreteFunctionSpaces>
template<std::size_t ... i>
static BlockMapperType * Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::getBlockMapper ( const DiscreteFunctionSpaceTupleType tuple,
std::index_sequence< i ... >   
)
inlinestaticprotected

Member Data Documentation

◆ codimension

template<class CombineOp , class ... DiscreteFunctionSpaces>
const int Dune::Fem::TupleDiscreteFunctionSpaceTraits< CombineOp, DiscreteFunctionSpaces >::codimension = SubDiscreteFunctionSpace< 0 >::Type::Traits::codimension
static

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