DUNE-FEM (unstable)

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>

Public Types

using KeyType = typename BaseType::KeyType
 
using BasisFunctionSetType = typename BaseType::BasisFunctionSetType
 basis function set More...
 
using EntityType = typename BaseType::EntityType
 entity type More...
 
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
 

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 More...
 
int order (GeometryType type) const
 return maximum order More...
 
int order (GeometryType type, const KeyType &key) const
 return maximum order More...
 
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 More...
 
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

◆ KeyType

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

Member Function Documentation

◆ basisFunctionSet()

◆ blocks()

◆ maxBlocks() [1/2]

◆ maxBlocks() [2/2]

◆ order() [1/3]

◆ order() [2/3]

◆ order() [3/3]

◆ orthogonal()

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

◆ size()

◆ types()


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 13, 23:29, 2024)