dune-fem 2.8.0
|
abstract interface class for a family of local basis function sets More...
#include <dune/fem/space/basisfunctionset/hpdg/basisfunctionsets.hh>
Public Types | |
using | GridPartType = typename Traits::GridPartType |
grid part type More... | |
using | KeyType = typename Traits::KeyType |
key type More... | |
using | BasisFunctionSetType = typename Traits::BasisFunctionSetType |
basis function set type More... | |
using | EntityType = typename BasisFunctionSetType::EntityType |
entity type More... | |
using | Types = typename Traits::Types |
a range of geometry types More... | |
using | DataType = typename Traits::DataType |
data type More... | |
Public Member Functions | |
Supported geometry types | |
Types | types () const |
return range of supported geometry types More... | |
Block usage | |
std::size_t | maxBlocks () const |
return maximum number of blocks used More... | |
std::size_t | maxBlocks (GeometryType type) const |
return maximum number of blocks used per geometry type More... | |
std::size_t | blocks (GeometryType type, const KeyType &key) const |
return number of blocks used More... | |
Communication | |
DataType | encode (const KeyType &key) const |
map key to data type More... | |
KeyType | decode (const DataType &data) const |
map data to key type More... | |
Static Public Attributes | |
static const int | localBlockSize = Traits::localBlockSize |
block size More... | |
Protected Types | |
using | Traits = T |
Protected Member Functions | |
BasisFunctionSets ()=default | |
const Traits::ImplementationType & | impl () const |
Basis function sets | |
int | order () const |
return maximum polynomial order More... | |
int | order (GeometryType type) const |
return maximum polynomial order per geometry type More... | |
int | order (GeometryType type, const KeyType &key) const |
return polynomial order More... | |
BasisFunctionSetType | basisFunctionSet (const EntityType &entity, const KeyType &key) const |
return basis function set More... | |
static constexpr bool | orthogonal () noexcept |
return true if basis function sets are always orthogonal, false otherwise More... | |
abstract interface class for a family of local basis function sets
T | traits class |
using Dune::Fem::hpDG::BasisFunctionSets< T >::BasisFunctionSetType = typename Traits::BasisFunctionSetType |
basis function set type
using Dune::Fem::hpDG::BasisFunctionSets< T >::DataType = typename Traits::DataType |
data type
using Dune::Fem::hpDG::BasisFunctionSets< T >::EntityType = typename BasisFunctionSetType::EntityType |
entity type
using Dune::Fem::hpDG::BasisFunctionSets< T >::GridPartType = typename Traits::GridPartType |
grid part type
using Dune::Fem::hpDG::BasisFunctionSets< T >::KeyType = typename Traits::KeyType |
key type
|
protected |
using Dune::Fem::hpDG::BasisFunctionSets< T >::Types = typename Traits::Types |
a range of geometry types
|
protecteddefault |
|
inline |
return basis function set
|
inline |
return number of blocks used
|
inline |
map data to key type
|
inline |
map key to data type
|
inlineprotected |
|
inline |
return maximum number of blocks used
|
inline |
return maximum number of blocks used per geometry type
|
inline |
return maximum polynomial order
|
inline |
return maximum polynomial order per geometry type
|
inline |
return polynomial order
|
inlinestaticconstexprnoexcept |
return true if basis function sets are always orthogonal, false otherwise
|
inline |
return range of supported geometry types
|
static |
block size