dune-fem  2.4.1-rc
Classes | Public Types | Static Public Member Functions | Static Public Attributes | Static Protected Member Functions | List of all members
Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces > Struct Template Reference

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/space/combinedspace/tuplespace.hh>

Inheritance diagram for Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >:
Inheritance graph

Classes

struct  CommDataHandle
 
struct  Constructor
 
struct  Deleter
 
struct  SubDiscreteFunctionSpace
 

Public Types

enum  { localBlockSize = 1 }
 
typedef std::tuple< 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 TupleDiscreteFunctionSpace< DiscreteFunctionSpaces... > DiscreteFunctionSpaceType
 
typedef TupleBasisFunctionSet< typename DiscreteFunctionSpaces::BasisFunctionSetType... > BasisFunctionSetType
 implementation of basefunction set More...
 
typedef TupleMapper< GridPartType, NonBlockMapper< typename DiscreteFunctionSpaces::BlockMapperType, DiscreteFunctionSpaces::localBlockSize >... > BlockMapperType
 
typedef BasisFunctionSetType::FunctionSpaceType FunctionSpaceType
 

Static Public Member Functions

static BlockMapperTypegetBlockMapper (const DiscreteFunctionSpaceTupleType &spaceTuple)
 
static void deleteBlockMapper (BlockMapperType *blockMapper)
 
static DiscreteFunctionSpaceTupleType createSpaces (GridPartType &gridPart, InterfaceType commInterface, CommunicationDirection commDirection)
 
static void deleteSpaces (DiscreteFunctionSpaceTupleType &tuple)
 
template<class Entity >
static BasisFunctionSetType getBasisFunctionSet (const Entity &entity, const DiscreteFunctionSpaceTupleType &tuple)
 
static bool continuous (const DiscreteFunctionSpaceTupleType &tuple)
 
static bool continuous (const IntersectionType &intersection, const DiscreteFunctionSpaceTupleType &tuple)
 

Static Public Attributes

static const int codimension = SubDiscreteFunctionSpace< 0 >::Type::Traits::codimension
 
static constexpr int polynomialOrder = Std::max( (int)DiscreteFunctionSpaces::polynomialOrder ... )
 

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... >)
 
template<std::size_t... i>
static bool continuous (const DiscreteFunctionSpaceTupleType &tuple, Std::index_sequence< i... >)
 
template<std::size_t... i>
static bool continuous (const DiscreteFunctionSpaceTupleType &tuple, const IntersectionType &intersection, Std::index_sequence< i... >)
 

Member Typedef Documentation

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

implementation of basefunction set

template<class... DiscreteFunctionSpaces>
typedef TupleMapper< GridPartType, NonBlockMapper< typename DiscreteFunctionSpaces::BlockMapperType, DiscreteFunctionSpaces::localBlockSize > ... > Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::BlockMapperType
template<class... DiscreteFunctionSpaces>
typedef std::tuple< DiscreteFunctionSpaces * ... > Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::DiscreteFunctionSpaceTupleType
template<class... DiscreteFunctionSpaces>
typedef TupleDiscreteFunctionSpace< DiscreteFunctionSpaces ... > Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::DiscreteFunctionSpaceType
template<class... DiscreteFunctionSpaces>
typedef IteratorType::Entity Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::EntityType
template<class... DiscreteFunctionSpaces>
typedef BasisFunctionSetType::FunctionSpaceType Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::FunctionSpaceType
template<class... DiscreteFunctionSpaces>
typedef SubDiscreteFunctionSpace< 0 >::Type::GridPartType Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::GridPartType
template<class... DiscreteFunctionSpaces>
typedef GridPartType::GridType Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::GridType
template<class... DiscreteFunctionSpaces>
typedef GridPartType::IndexSetType Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::IndexSetType
template<class... DiscreteFunctionSpaces>
typedef GridPartType::IntersectionType Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::IntersectionType
template<class... DiscreteFunctionSpaces>
typedef GridPartType::template Codim< 0 >::IteratorType Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::IteratorType

Member Enumeration Documentation

template<class... DiscreteFunctionSpaces>
anonymous enum
Enumerator
localBlockSize 

Member Function Documentation

template<class... DiscreteFunctionSpaces>
static bool Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::continuous ( const DiscreteFunctionSpaceTupleType tuple)
inlinestatic
template<class... DiscreteFunctionSpaces>
static bool Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::continuous ( const IntersectionType intersection,
const DiscreteFunctionSpaceTupleType tuple 
)
inlinestatic
template<class... DiscreteFunctionSpaces>
template<std::size_t... i>
static bool Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::continuous ( const DiscreteFunctionSpaceTupleType tuple,
Std::index_sequence< i... >   
)
inlinestaticprotected
template<class... DiscreteFunctionSpaces>
template<std::size_t... i>
static bool Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::continuous ( const DiscreteFunctionSpaceTupleType tuple,
const IntersectionType intersection,
Std::index_sequence< i... >   
)
inlinestaticprotected
template<class... DiscreteFunctionSpaces>
static DiscreteFunctionSpaceTupleType Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::createSpaces ( GridPartType gridPart,
InterfaceType  commInterface,
CommunicationDirection  commDirection 
)
inlinestatic
template<class... DiscreteFunctionSpaces>
static void Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::deleteBlockMapper ( BlockMapperType blockMapper)
inlinestatic
template<class... DiscreteFunctionSpaces>
static void Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::deleteSpaces ( DiscreteFunctionSpaceTupleType tuple)
inlinestatic
template<class... DiscreteFunctionSpaces>
template<class Entity >
static BasisFunctionSetType Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::getBasisFunctionSet ( const Entity &  entity,
const DiscreteFunctionSpaceTupleType tuple 
)
inlinestatic
template<class... DiscreteFunctionSpaces>
template<class Entity , std::size_t... i>
static BasisFunctionSetType Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::getBasisFunctionSet ( const Entity &  entity,
const DiscreteFunctionSpaceTupleType tuple,
Std::index_sequence< i... >   
)
inlinestaticprotected
template<class... DiscreteFunctionSpaces>
static BlockMapperType* Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::getBlockMapper ( const DiscreteFunctionSpaceTupleType spaceTuple)
inlinestatic
template<class... DiscreteFunctionSpaces>
template<std::size_t... i>
static BlockMapperType* Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::getBlockMapper ( const DiscreteFunctionSpaceTupleType tuple,
Std::index_sequence< i... >   
)
inlinestaticprotected

Member Data Documentation

template<class... DiscreteFunctionSpaces>
const int Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::codimension = SubDiscreteFunctionSpace< 0 >::Type::Traits::codimension
static
template<class... DiscreteFunctionSpaces>
constexpr int Dune::Fem::TupleDiscreteFunctionSpaceTraits< DiscreteFunctionSpaces >::polynomialOrder = Std::max( (int)DiscreteFunctionSpaces::polynomialOrder ... )
static

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