dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Static Public Attributes | List of all members
Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize > Struct Template Reference

#include <dune/fem/space/localfiniteelement/dgspace.hh>

Classes

struct  CommDataHandle
 

Public Types

typedef DiscontinuousLocalFiniteElementSpace< LFEMap, FunctionSpace, Storage > DiscreteFunctionSpaceType
 
typedef LFEMap LFEMapType
 
typedef LFEMapType::GridPartType GridPartType
 
typedef LFEMapType::LocalFiniteElementType LocalFiniteElementType
 
typedef GridFunctionSpace< GridPartType, FunctionSpaceFunctionSpaceType
 
typedef std::conditional_t< isScalar, Hybrid::IndexRange< int, FunctionSpace::dimRange *scalarBlockSize >, Hybrid::IndexRange< int, 1 > > LocalBlockIndices
 
using BlockMapperType = std::conditional_t<!fullBlocking, IndexSetDofMapper< GridPartType >, CodimensionMapper< GridPartType, codimension > >
 
typedef LocalFunctionsShapeFunctionSet< typename LocalFiniteElementType::Traits::LocalBasisType, LFEMap::pointSetId > LocalFunctionsShapeFunctionSetType
 
typedef SelectCachingShapeFunctionSet< LocalFunctionsShapeFunctionSetType, Storage > StoredShapeFunctionSetType
 
typedef ShapeFunctionSetProxy< StoredShapeFunctionSetTypeShapeFunctionSetProxyType
 
typedef std::conditional_t< isScalar, VectorialShapeFunctionSet< ShapeFunctionSetProxyType, typename FunctionSpaceType::RangeType >, ShapeFunctionSetProxyTypeShapeFunctionSetType
 
typedef decltype(basisFunctionSet(std::declval< const LFEMapType & >())) BasisFunctionSetType
 

Static Public Attributes

static constexpr int codimension = 0
 
static constexpr bool isScalar = LocalFiniteElementType::Traits::LocalBasisType::Traits::dimRange==1
 
static constexpr bool fullBlocking = isScalar && scalarBlockSize>1
 

Member Typedef Documentation

◆ BasisFunctionSetType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef decltype( basisFunctionSet( std::declval< const LFEMapType & >() ) ) Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::BasisFunctionSetType

◆ BlockMapperType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
using Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::BlockMapperType = std::conditional_t<!fullBlocking, IndexSetDofMapper< GridPartType >, CodimensionMapper< GridPartType, codimension > >

◆ DiscreteFunctionSpaceType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef DiscontinuousLocalFiniteElementSpace< LFEMap, FunctionSpace, Storage > Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::DiscreteFunctionSpaceType

◆ FunctionSpaceType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef GridFunctionSpace< GridPartType, FunctionSpace > Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::FunctionSpaceType

◆ GridPartType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef LFEMapType::GridPartType Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::GridPartType

◆ LFEMapType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef LFEMap Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::LFEMapType

◆ LocalBlockIndices

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef std::conditional_t<isScalar, Hybrid::IndexRange< int, FunctionSpace::dimRange*scalarBlockSize >, Hybrid::IndexRange< int, 1 > > Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::LocalBlockIndices

◆ LocalFiniteElementType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef LFEMapType::LocalFiniteElementType Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::LocalFiniteElementType

◆ LocalFunctionsShapeFunctionSetType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef LocalFunctionsShapeFunctionSet< typename LocalFiniteElementType::Traits::LocalBasisType, LFEMap::pointSetId > Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::LocalFunctionsShapeFunctionSetType

◆ ShapeFunctionSetProxyType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef ShapeFunctionSetProxy< StoredShapeFunctionSetType > Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::ShapeFunctionSetProxyType

◆ ShapeFunctionSetType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef std::conditional_t<isScalar, VectorialShapeFunctionSet< ShapeFunctionSetProxyType, typename FunctionSpaceType::RangeType >, ShapeFunctionSetProxyType > Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::ShapeFunctionSetType

◆ StoredShapeFunctionSetType

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
typedef SelectCachingShapeFunctionSet< LocalFunctionsShapeFunctionSetType, Storage > Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::StoredShapeFunctionSetType

Member Data Documentation

◆ codimension

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
constexpr int Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::codimension = 0
staticconstexpr

◆ fullBlocking

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
constexpr bool Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::fullBlocking = isScalar && scalarBlockSize>1
staticconstexpr

◆ isScalar

template<class LFEMap , class FunctionSpace , class Storage , unsigned int scalarBlockSize>
constexpr bool Dune::Fem::DiscontinuousLocalFiniteElementSpaceTraits< LFEMap, FunctionSpace, Storage, scalarBlockSize >::isScalar = LocalFiniteElementType::Traits::LocalBasisType::Traits::dimRange==1
staticconstexpr

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