DUNE-FEM (unstable)

Dune::Fem::hpDG::BasisFunctionSets< T > Class Template Reference

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
 
using KeyType = typename Traits::KeyType
 key type
 
using BasisFunctionSetType = typename Traits::BasisFunctionSetType
 basis function set type
 
using EntityType = typename BasisFunctionSetType::EntityType
 entity type
 
using Types = typename Traits::Types
 a range of geometry types
 
using DataType = typename Traits::DataType
 data type
 

Public Member Functions

Supported geometry types
Types types () const
 return range of supported geometry types
 
Block usage
std::size_t maxBlocks () const
 return maximum number of blocks used
 
std::size_t maxBlocks (GeometryType type) const
 return maximum number of blocks used per geometry type
 
std::size_t blocks (GeometryType type, const KeyType &key) const
 return number of blocks used
 
Communication
DataType encode (const KeyType &key) const
 map key to data type
 
KeyType decode (const DataType &data) const
 map data to key type
 

Static Public Attributes

static const int localBlockSize = Traits::localBlockSize
 block size
 

Basis function sets

int order () const
 return maximum polynomial order
 
int order (GeometryType type) const
 return maximum polynomial order per geometry type
 
int order (GeometryType type, const KeyType &key) const
 return polynomial order
 
BasisFunctionSetType basisFunctionSet (const EntityType &entity, const KeyType &key) const
 return basis function set
 
static constexpr bool orthogonal () noexcept
 return true if basis function sets are always orthogonal, false otherwise
 

Detailed Description

template<class T>
class Dune::Fem::hpDG::BasisFunctionSets< T >

abstract interface class for a family of local basis function sets

Template Parameters
Ttraits class

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)