DUNE-FEM (unstable)

Dune::Fem::hpDG::AnisotropicBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage > Class Template Reference

A family of anisotropic local product basis function sets. More...

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

Public Types

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

Public Member Functions

BaseType::Types types () const noexcept
 
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 constexpr std::size_t maxBlocks () noexcept
 
static std::size_t maxBlocks (Dune::GeometryType type) noexcept
 
static std::size_t blocks (GeometryType type, KeyType key) noexcept
 
static DataType encode (const KeyType &key) noexcept
 
static KeyType decode (DataType data) noexcept
 
static constexpr bool orthogonal () noexcept
 
static constexpr int order () noexcept
 return maximum order More...
 
static constexpr int order (Dune::GeometryType type) noexcept
 return maximum order More...
 
static int order (Dune::GeometryType type, KeyType key) noexcept
 return maximum order More...
 
static BasisFunctionSetType basisFunctionSet (const EntityType &entity, const KeyType &key) noexcept
 return basis function set for given entity More...
 

Static Public Attributes

static const int localBlockSize
 block size
 

Detailed Description

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

A family of anisotropic local product basis function sets.

Note
This BasisFunctionSets object can be used only with cubic grids.
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::AnisotropicBasisFunctionSets< 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::AnisotropicBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::DataType = typename BaseType::DataType

◆ EntityType

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

entity type

◆ GridPartType

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

◆ KeyType

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

Member Function Documentation

◆ basisFunctionSet()

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

return basis function set for given entity

References Dune::GeometryTypes::cube().

◆ blocks()

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

◆ decode()

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

◆ encode()

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

◆ maxBlocks() [1/2]

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

◆ maxBlocks() [2/2]

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

◆ order() [1/3]

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

◆ order() [2/3]

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

◆ order() [3/3]

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

return maximum order

References Dune::GeometryType::cube.

◆ orthogonal()

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

◆ types()

template<class FunctionSpace , class GridPart , int maxOrder, class Storage >
BaseType::Types Dune::Fem::hpDG::AnisotropicBasisFunctionSets< FunctionSpace, GridPart, maxOrder, Storage >::types ( ) const
inlinenoexcept

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.80.0 (May 3, 22:32, 2024)