dune-pdelab  2.7-git
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP > Class Template Reference

#include <dune/pdelab/finiteelementmap/variablemonomfem.hh>

Public Types

typedef FiniteElementMapTraits< FiniteElementType > Traits
 

Public Member Functions

 VariableMonomLocalFiniteElementMap (const M &m, unsigned int defaultP)
 
 VariableMonomLocalFiniteElementMap (const M &m, Dune::GeometryType gt, unsigned int defaultP)
 
template<class EntityType >
const Traits::FiniteElementTypefind (const EntityType &e) const
 get local basis functions for entity More...
 
const Traits::FiniteElementTypegetFEM (unsigned int p) const
 get local basis functions for a given polynomial order More...
 
const Traits::FiniteElementTypegetFEM () const
 get local basis functions for the default order More...
 
template<class EntityType >
void setOrder (const EntityType &e, unsigned int p)
 
template<class EntityType >
unsigned int getOrder (const EntityType &e) const
 
std::size_t size (GeometryType gt) const
 
std::size_t maxLocalSize () const
 

Static Public Member Functions

static constexpr bool fixedSize ()
 
static constexpr bool hasDOFs (int codim)
 

Static Public Attributes

static constexpr int dimension = d
 The dimension of the finite elements returned by this map. More...
 

Detailed Description

template<class M, class D, class R, int d, int maxP = 6>
class Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >

FiniteElementMap which provides MonomialLocalFiniteElement instances, depending on the local polynomial degree

Member Typedef Documentation

◆ Traits

template<class M , class D , class R , int d, int maxP = 6>
typedef FiniteElementMapTraits<FiniteElementType> Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::Traits

Constructor & Destructor Documentation

◆ VariableMonomLocalFiniteElementMap() [1/2]

template<class M , class D , class R , int d, int maxP = 6>
Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::VariableMonomLocalFiniteElementMap ( const M &  m,
unsigned int  defaultP 
)
inline

Construct a VariableMonomLocalFiniteElementMap for GeometryType Dune::cube

◆ VariableMonomLocalFiniteElementMap() [2/2]

template<class M , class D , class R , int d, int maxP = 6>
Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::VariableMonomLocalFiniteElementMap ( const M &  m,
Dune::GeometryType  gt,
unsigned int  defaultP 
)
inline

Construct a VariableMonomLocalFiniteElementMap for a given GeometryType gt

Member Function Documentation

◆ find()

template<class M , class D , class R , int d, int maxP = 6>
template<class EntityType >
const Traits::FiniteElementType& Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::find ( const EntityType &  e) const
inline

get local basis functions for entity

◆ fixedSize()

template<class M , class D , class R , int d, int maxP = 6>
static constexpr bool Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::fixedSize ( )
inlinestaticconstexpr

◆ getFEM() [1/2]

template<class M , class D , class R , int d, int maxP = 6>
const Traits::FiniteElementType& Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::getFEM ( ) const
inline

get local basis functions for the default order

◆ getFEM() [2/2]

template<class M , class D , class R , int d, int maxP = 6>
const Traits::FiniteElementType& Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::getFEM ( unsigned int  p) const
inline

get local basis functions for a given polynomial order

◆ getOrder()

template<class M , class D , class R , int d, int maxP = 6>
template<class EntityType >
unsigned int Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::getOrder ( const EntityType &  e) const
inline

◆ hasDOFs()

template<class M , class D , class R , int d, int maxP = 6>
static constexpr bool Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::hasDOFs ( int  codim)
inlinestaticconstexpr

◆ maxLocalSize()

template<class M , class D , class R , int d, int maxP = 6>
std::size_t Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::maxLocalSize ( ) const
inline

◆ setOrder()

template<class M , class D , class R , int d, int maxP = 6>
template<class EntityType >
void Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::setOrder ( const EntityType &  e,
unsigned int  p 
)
inline

◆ size()

template<class M , class D , class R , int d, int maxP = 6>
std::size_t Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::size ( GeometryType  gt) const
inline

Member Data Documentation

◆ dimension

template<class M , class D , class R , int d, int maxP = 6>
constexpr int Dune::PDELab::VariableMonomLocalFiniteElementMap< M, D, R, d, maxP >::dimension = d
staticconstexpr

The dimension of the finite elements returned by this map.


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