dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Static Public Attributes | Protected Types | List of all members
Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range > Class Template Reference

A meta implemenation of a family of local basis function sets. More...

#include <dune/fem/space/basisfunctionset/hpdg/vectorial.hh>

Inheritance diagram for Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >:
Inheritance graph

Public Types

using KeyType = typename BaseType::KeyType
 
using BasisFunctionSetType = typename BaseType::BasisFunctionSetType
 basis function set
 
using EntityType = typename BaseType::EntityType
 entity type
 
using DataType = typename BaseType::DataType
 
using GridPartType = typename Traits::GridPartType
 grid part type
 
using Types = typename Traits::Types
 a range of geometry types
 

Public Member Functions

Construction
 VectorialBasisFunctionSets (const BasisFunctionSets &basisFunctionSets)
 
Non-interface methods
const BasisFunctionSetsimpl () const
 return scalar basis function sets
 

Static Public Attributes

static const int localBlockSize
 block size
 

Protected Types

using Traits = VectorialBasisFunctionSetsTraits< BasisFunctionSets, Range >
 

Public member methods

BaseType::Types types () const
 
std::size_t maxBlocks () const
 
std::size_t maxBlocks (GeometryType type) const
 
std::size_t blocks (GeometryType type, const KeyType &key) const
 
DataType encode (const KeyType &key) const
 map key to data type
 
KeyType decode (const DataType &data) const
 map data to key type
 
int order () const
 return maximum order
 
int order (GeometryType type) const
 return maximum order
 
int order (GeometryType type, const KeyType &key) const
 return maximum order
 
std::size_t size (GeometryType type, const KeyType &key) const
 
BasisFunctionSetType basisFunctionSet (const EntityType &entity, const KeyType &key) const
 return basis function set for given entity
 
static constexpr bool orthogonal () noexcept
 

Detailed Description

template<class BasisFunctionSets, class Range>
class Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >

A meta implemenation of a family of local basis function sets.

Template Parameters
BasisFunctionSetsa scalar family of local basis function sets
Rangethe new range type

Member Typedef Documentation

◆ BasisFunctionSetType

template<class BasisFunctionSets , class Range >
using Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::BasisFunctionSetType = typename BaseType::BasisFunctionSetType

basis function set

◆ DataType

template<class BasisFunctionSets , class Range >
using Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::DataType = typename BaseType::DataType

◆ EntityType

template<class BasisFunctionSets , class Range >
using Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::EntityType = typename BaseType::EntityType

entity type

◆ GridPartType

using Dune::Fem::hpDG::BasisFunctionSets< VectorialBasisFunctionSetsTraits< BasisFunctionSets, Range > >::GridPartType = typename Traits::GridPartType
inherited

grid part type

◆ KeyType

template<class BasisFunctionSets , class Range >
using Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::KeyType = typename BaseType::KeyType

◆ Traits

using Dune::Fem::hpDG::BasisFunctionSets< VectorialBasisFunctionSetsTraits< BasisFunctionSets, Range > >::Traits = VectorialBasisFunctionSetsTraits< BasisFunctionSets, Range >
protectedinherited

◆ Types

using Dune::Fem::hpDG::BasisFunctionSets< VectorialBasisFunctionSetsTraits< BasisFunctionSets, Range > >::Types = typename Traits::Types
inherited

a range of geometry types

Constructor & Destructor Documentation

◆ VectorialBasisFunctionSets()

template<class BasisFunctionSets , class Range >
Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::VectorialBasisFunctionSets ( const BasisFunctionSets basisFunctionSets)
inlineexplicit

Member Function Documentation

◆ basisFunctionSet()

template<class BasisFunctionSets , class Range >
BasisFunctionSetType Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::basisFunctionSet ( const EntityType entity,
const KeyType key 
) const
inline

return basis function set for given entity

◆ blocks()

template<class BasisFunctionSets , class Range >
std::size_t Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::blocks ( GeometryType  type,
const KeyType key 
) const
inline

◆ decode()

template<class BasisFunctionSets , class Range >
KeyType Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::decode ( const DataType data) const
inline

map data to key type

◆ encode()

template<class BasisFunctionSets , class Range >
DataType Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::encode ( const KeyType key) const
inline

map key to data type

◆ impl()

template<class BasisFunctionSets , class Range >
const BasisFunctionSets & Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::impl ( ) const
inline

return scalar basis function sets

◆ maxBlocks() [1/2]

template<class BasisFunctionSets , class Range >
std::size_t Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::maxBlocks ( ) const
inline

◆ maxBlocks() [2/2]

template<class BasisFunctionSets , class Range >
std::size_t Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::maxBlocks ( GeometryType  type) const
inline

◆ order() [1/3]

template<class BasisFunctionSets , class Range >
int Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::order ( ) const
inline

return maximum order

◆ order() [2/3]

template<class BasisFunctionSets , class Range >
int Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::order ( GeometryType  type) const
inline

return maximum order

◆ order() [3/3]

template<class BasisFunctionSets , class Range >
int Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::order ( GeometryType  type,
const KeyType key 
) const
inline

return maximum order

◆ orthogonal()

template<class BasisFunctionSets , class Range >
static constexpr bool Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::orthogonal ( )
inlinestaticconstexprnoexcept

◆ size()

template<class BasisFunctionSets , class Range >
std::size_t Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::size ( GeometryType  type,
const KeyType key 
) const
inline

◆ types()

template<class BasisFunctionSets , class Range >
BaseType::Types Dune::Fem::hpDG::VectorialBasisFunctionSets< BasisFunctionSets, Range >::types ( ) const
inline

Member Data Documentation

◆ localBlockSize

const int Dune::Fem::hpDG::BasisFunctionSets< VectorialBasisFunctionSetsTraits< BasisFunctionSets, Range > >::localBlockSize
staticinherited

block size


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