dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Protected Types | Protected Attributes | List of all members
Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder > Class Template Reference

class for storage local keys for a given range of polynomial order and available geometry type More...

#include <dune/fem/space/common/basesetlocalkeystorage.hh>

Inheritance diagram for Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder >:
Inheritance graph

Classes

struct  ConstructCompiledLocalKeys
 

Public Types

typedef CompiledLocalKey CompiledLocalKeyType
 
typedef BaseSetLocalKeyStorage< CompiledLocalKeyTypeLocalKeyStorageType
 type of storage class for compiled local keys
 
typedef std::vector< LocalKeyStorageTypeLocalKeyVectorType
 

Public Member Functions

template<class GridPart >
 CompiledLocalKeyContainer (const GridPart &gridPart)
 
const LocalKeyStorageTypecompiledLocalKeys (const int order) const
 provide access to all compiled local keys for a given polynomial order
 
const CompiledLocalKeyTypecompiledLocalKey (const GeometryType &type, const int order) const
 provide access to the compiled local keys for a geometry type and polynomial order
 

Protected Types

enum  { numOrders = maxPolOrder - minPolOrder + 1 }
 

Protected Attributes

LocalKeyVectorType compiledLocalKeys_
 

Detailed Description

template<class CompiledLocalKey, unsigned int minPolOrder, unsigned int maxPolOrder>
class Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder >

class for storage local keys for a given range of polynomial order and available geometry type

Member Typedef Documentation

◆ CompiledLocalKeyType

template<class CompiledLocalKey , unsigned int minPolOrder, unsigned int maxPolOrder>
typedef CompiledLocalKey Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder >::CompiledLocalKeyType

◆ LocalKeyStorageType

template<class CompiledLocalKey , unsigned int minPolOrder, unsigned int maxPolOrder>
typedef BaseSetLocalKeyStorage< CompiledLocalKeyType > Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder >::LocalKeyStorageType

type of storage class for compiled local keys

◆ LocalKeyVectorType

template<class CompiledLocalKey , unsigned int minPolOrder, unsigned int maxPolOrder>
typedef std::vector< LocalKeyStorageType > Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder >::LocalKeyVectorType

Member Enumeration Documentation

◆ anonymous enum

template<class CompiledLocalKey , unsigned int minPolOrder, unsigned int maxPolOrder>
anonymous enum
protected
Enumerator
numOrders 

Constructor & Destructor Documentation

◆ CompiledLocalKeyContainer()

template<class CompiledLocalKey , unsigned int minPolOrder, unsigned int maxPolOrder>
template<class GridPart >
Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder >::CompiledLocalKeyContainer ( const GridPart &  gridPart)
inline

Member Function Documentation

◆ compiledLocalKey()

template<class CompiledLocalKey , unsigned int minPolOrder, unsigned int maxPolOrder>
const CompiledLocalKeyType & Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder >::compiledLocalKey ( const GeometryType &  type,
const int  order 
) const
inline

provide access to the compiled local keys for a geometry type and polynomial order

Parameters
[in]typetype of geometry the compiled local key is requested for
[in]orderpolynomial order for given geometry type
Returns
CompiledLocalKey

◆ compiledLocalKeys()

template<class CompiledLocalKey , unsigned int minPolOrder, unsigned int maxPolOrder>
const LocalKeyStorageType & Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder >::compiledLocalKeys ( const int  order) const
inline

provide access to all compiled local keys for a given polynomial order

Parameters
[in]orderpolynomial order for given geometry type
Returns
CompiledLocalKeys storage

Member Data Documentation

◆ compiledLocalKeys_

template<class CompiledLocalKey , unsigned int minPolOrder, unsigned int maxPolOrder>
LocalKeyVectorType Dune::Fem::CompiledLocalKeyContainer< CompiledLocalKey, minPolOrder, maxPolOrder >::compiledLocalKeys_
protected

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