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

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

Classes

struct  CommDataHandle
 
struct  SubDiscreteFunctionSpace
 

Public Types

typedef std::shared_ptr< DiscreteFunctionSpaceDiscreteFunctionSpaceTupleType
 
typedef DiscreteFunctionSpace::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 PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N > DiscreteFunctionSpaceType
 
typedef DiscreteFunctionSpace::BasisFunctionSetType ScalarBasisFunctionSetType
 implementation of basefunction set
 
typedef ScalarBasisFunctionSetType::FunctionSpaceType::RangeFieldType RangeFieldType
 
typedef VectorialBasisFunctionSet< ScalarBasisFunctionSetType, FieldVector< RangeFieldType, N >, VerticalDofAlignmentBasisFunctionSetType
 
typedef PowerMapper< GridPartType, typename DiscreteFunctionSpace::BlockMapperType, N > BlockMapperType
 
typedef DiscreteFunctionSpace::LocalBlockIndices LocalBlockIndices
 
typedef BasisFunctionSetType::FunctionSpaceType FunctionSpaceType
 

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 = DiscreteFunctionSpace::Traits::codimension
 

Member Typedef Documentation

◆ BasisFunctionSetType

◆ BlockMapperType

template<class DiscreteFunctionSpace , int N>
typedef PowerMapper< GridPartType, typename DiscreteFunctionSpace::BlockMapperType, N > Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::BlockMapperType

◆ DiscreteFunctionSpaceTupleType

template<class DiscreteFunctionSpace , int N>
typedef std::shared_ptr< DiscreteFunctionSpace > Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::DiscreteFunctionSpaceTupleType

◆ DiscreteFunctionSpaceType

◆ EntityType

template<class DiscreteFunctionSpace , int N>
typedef IteratorType::Entity Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::EntityType

◆ FunctionSpaceType

◆ GridPartType

template<class DiscreteFunctionSpace , int N>
typedef DiscreteFunctionSpace::GridPartType Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::GridPartType

◆ GridType

template<class DiscreteFunctionSpace , int N>
typedef GridPartType::GridType Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::GridType

◆ IndexSetType

template<class DiscreteFunctionSpace , int N>
typedef GridPartType::IndexSetType Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::IndexSetType

◆ IntersectionType

template<class DiscreteFunctionSpace , int N>
typedef GridPartType::IntersectionType Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::IntersectionType

◆ IteratorType

template<class DiscreteFunctionSpace , int N>
typedef GridPartType::template Codim<0>::IteratorType Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::IteratorType

◆ LocalBlockIndices

template<class DiscreteFunctionSpace , int N>
typedef DiscreteFunctionSpace::LocalBlockIndices Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::LocalBlockIndices

◆ RangeFieldType

template<class DiscreteFunctionSpace , int N>
typedef ScalarBasisFunctionSetType::FunctionSpaceType::RangeFieldType Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::RangeFieldType

◆ ScalarBasisFunctionSetType

template<class DiscreteFunctionSpace , int N>
typedef DiscreteFunctionSpace::BasisFunctionSetType Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::ScalarBasisFunctionSetType

implementation of basefunction set

Member Function Documentation

◆ accumulate()

template<class DiscreteFunctionSpace , int N>
template<class T , class F >
static T Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::accumulate ( const DiscreteFunctionSpaceTupleType tuple,
value,
F &&  f 
)
inlinestatic

◆ createSpaces()

template<class DiscreteFunctionSpace , int N>
static DiscreteFunctionSpaceTupleType Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::createSpaces ( GridPartType gridPart,
InterfaceType  commInterface,
CommunicationDirection  commDirection 
)
inlinestatic

◆ getBasisFunctionSet()

template<class DiscreteFunctionSpace , int N>
template<class Entity >
static BasisFunctionSetType Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::getBasisFunctionSet ( const Entity &  entity,
const DiscreteFunctionSpaceTupleType tuple 
)
inlinestatic

◆ getBlockMapper()

template<class DiscreteFunctionSpace , int N>
static BlockMapperType * Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::getBlockMapper ( const DiscreteFunctionSpaceTupleType spaceTuple)
inlinestatic

Member Data Documentation

◆ codimension

template<class DiscreteFunctionSpace , int N>
const int Dune::Fem::PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N >::codimension = DiscreteFunctionSpace::Traits::codimension
static

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