dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | List of all members
Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage > Class Template Reference

A family of orthogonal local basis function sets. More...

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

Inheritance diagram for Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >:
Inheritance graph

Public Types

using GridPartType = typename BaseType::GridPartType
 
using EntityType = typename BaseType::EntityType
 entity type
 
using BasisFunctionSetType = typename BaseType::BasisFunctionSetType
 basis function set
 
using KeyType = typename BaseType::KeyType
 
using DataType = typename BaseType::DataType
 
using FunctionSpaceType = FunctionSpace
 type of function space
 
using DomainType = typename FunctionSpaceType ::DomainType
 range type of basis functions
 
using RangeType = typename FunctionSpaceType ::RangeType
 range type of basis functions
 
using Types = typename Traits::Types
 a range of geometry types
 

Public Member Functions

Construction
 OrthogonalBasisFunctionSets ()=default
 constructor
 
 OrthogonalBasisFunctionSets (const ThisType &)=default
 copy constructor
 
 OrthogonalBasisFunctionSets (ThisType &&)=default
 move constructor
 
Assignment
ThisTypeoperator= (const ThisType &)=default
 assignment operator
 
ThisTypeoperator= (ThisType &&)=default
 move assignment operator
 
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
 
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 Public Member Functions

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

Static Public Attributes

static const int localBlockSize
 block size
 

Protected Types

using Traits = OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage >
 

Protected Member Functions

const Traits::ImplementationType & impl () const
 

Detailed Description

template<class FunctionSpace, class GridPart, int maxOrder, class Storage>
class Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >

A family of orthogonal local basis function sets.

Template Parameters
FunctionSpacea Dune::Fem::FunctionSpace
GridParta Dune::Fem::GridPart
maxOrdermaximum order
Storageenable/disable Storage of quadratures

Member Typedef Documentation

◆ BasisFunctionSetType

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
using Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::BasisFunctionSetType = typename BaseType::BasisFunctionSetType

basis function set

◆ DataType

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
using Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::DataType = typename BaseType::DataType

◆ DomainType

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
using Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::DomainType = typename FunctionSpaceType :: DomainType

range type of basis functions

◆ EntityType

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
using Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::EntityType = typename BaseType::EntityType

entity type

◆ FunctionSpaceType

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
using Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::FunctionSpaceType = FunctionSpace

type of function space

◆ GridPartType

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
using Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::GridPartType = typename BaseType::GridPartType

◆ KeyType

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
using Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::KeyType = typename BaseType::KeyType

◆ RangeType

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
using Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::RangeType = typename FunctionSpaceType :: RangeType

range type of basis functions

◆ Traits

using Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::Traits = OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage >
protectedinherited

◆ Types

using Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::Types = typename Traits::Types
inherited

a range of geometry types

Constructor & Destructor Documentation

◆ OrthogonalBasisFunctionSets() [1/3]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::OrthogonalBasisFunctionSets ( )
default

constructor

◆ OrthogonalBasisFunctionSets() [2/3]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::OrthogonalBasisFunctionSets ( const ThisType )
default

copy constructor

◆ OrthogonalBasisFunctionSets() [3/3]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::OrthogonalBasisFunctionSets ( ThisType &&  )
default

move constructor

Member Function Documentation

◆ basisFunctionSet() [1/2]

BasisFunctionSetType Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::basisFunctionSet ( const EntityType entity,
const KeyType key 
) const
inlineinherited

return basis function set

◆ basisFunctionSet() [2/2]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static BasisFunctionSetType Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::basisFunctionSet ( const EntityType entity,
KeyType  key 
)
inlinestatic

return basis function set for given entity

◆ blocks() [1/2]

std::size_t Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::blocks ( GeometryType  type,
const KeyType key 
) const
inlineinherited

return number of blocks used

◆ blocks() [2/2]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static std::size_t Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::blocks ( GeometryType  type,
KeyType  key 
)
inlinestatic

◆ decode() [1/2]

KeyType Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::decode ( const DataType data) const
inlineinherited

map data to key type

◆ decode() [2/2]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static KeyType Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::decode ( const DataType data)
inlinestaticnoexcept

◆ encode() [1/2]

DataType Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::encode ( const KeyType key) const
inlineinherited

map key to data type

◆ encode() [2/2]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static DataType Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::encode ( const KeyType key)
inlinestaticnoexcept

◆ impl()

const Traits::ImplementationType & Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::impl ( ) const
inlineprotectedinherited

◆ maxBlocks() [1/4]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static std::size_t Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::maxBlocks ( )
inlinestatic

◆ maxBlocks() [2/4]

std::size_t Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::maxBlocks ( ) const
inlineinherited

return maximum number of blocks used

◆ maxBlocks() [3/4]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static std::size_t Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::maxBlocks ( GeometryType  type)
inlinestatic

◆ maxBlocks() [4/4]

std::size_t Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::maxBlocks ( GeometryType  type) const
inlineinherited

return maximum number of blocks used per geometry type

◆ operator=() [1/2]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
ThisType & Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::operator= ( const ThisType )
default

assignment operator

◆ operator=() [2/2]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
ThisType & Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::operator= ( ThisType &&  )
default

move assignment operator

◆ order() [1/6]

int Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::order ( ) const
inlineinherited

return maximum polynomial order

◆ order() [2/6]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static constexpr int Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::order ( )
inlinestaticconstexprnoexcept

return maximum order

◆ order() [3/6]

int Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::order ( GeometryType  type) const
inlineinherited

return maximum polynomial order per geometry type

◆ order() [4/6]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static int Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::order ( GeometryType  type)
inlinestaticnoexcept

return maximum order

◆ order() [5/6]

int Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::order ( GeometryType  type,
const KeyType key 
) const
inlineinherited

return polynomial order

◆ order() [6/6]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static int Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::order ( GeometryType  type,
KeyType  key 
)
inlinestatic

return maximum order

◆ orthogonal()

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static constexpr bool Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::orthogonal ( )
inlinestaticconstexprnoexcept

◆ types() [1/2]

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
static const std::vector< GeometryType > & Dune::Fem::hpDG::OrthogonalBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::types ( )
inlinestatic

◆ types() [2/2]

Types Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::types ( ) const
inlineinherited

return range of supported geometry types

Member Data Documentation

◆ localBlockSize

const int Dune::Fem::hpDG::BasisFunctionSets< OrthogonalBasisFunctionSetsTraits< FunctionSpace, GridPart, maxOrder, Storage > >::localBlockSize
staticinherited

block size


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