dune-pdelab 2.7-git
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR > Class Template Reference

FiniteElementMap for PowerFiniteElements. More...

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

Public Types

typedef FiniteElementMapTraits< typename Factory::FiniteElement > Traits
 export Traits More...
 

Public Member Functions

 PowerFiniteElementMap (const BackendFEM &backend_)
 construct PowerFiniteElementMap More...
 
template<class Element >
Traits::FiniteElementType find (const Element &e) const
 Return finite element for the given entity. More...
 
bool fixedSize () const
 
bool hasDOFs (int codim) const
 
std::size_t size (GeometryType gt) const
 
std::size_t maxLocalSize () const
 

Static Public Attributes

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

Detailed Description

template<class BackendFEM, std::size_t dimR>
class Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR >

FiniteElementMap for PowerFiniteElements.

Template Parameters
BackendFEMMap for finite elements that should be raised to a power.
dimRPower to raise the backend FiniteElements to.

Member Typedef Documentation

◆ Traits

template<class BackendFEM , std::size_t dimR>
typedef FiniteElementMapTraits<typename Factory::FiniteElement> Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR >::Traits

export Traits

Constructor & Destructor Documentation

◆ PowerFiniteElementMap()

template<class BackendFEM , std::size_t dimR>
Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR >::PowerFiniteElementMap ( const BackendFEM &  backend_)
inline

construct PowerFiniteElementMap

Parameters
backend_Reference to a finite element map for the underlying finite elements.
Note
The constructed finite element map object stores a reference to to backend object. The finite element map object becomes invalid as soon the reference to the backend becomes invalid. The only allowed operation on an invalid finite element map is calling the destructor, all other operations result in undefined behaviour.

Member Function Documentation

◆ find()

template<class BackendFEM , std::size_t dimR>
template<class Element >
Traits::FiniteElementType Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR >::find ( const Element &  e) const
inline

Return finite element for the given entity.

Parameters
eGrid element to create a finite element for.

The returned value is valid for as long as both this finite element map as well as the reference to the grid element are valid.

◆ fixedSize()

template<class BackendFEM , std::size_t dimR>
bool Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR >::fixedSize ( ) const
inline

◆ hasDOFs()

template<class BackendFEM , std::size_t dimR>
bool Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR >::hasDOFs ( int  codim) const
inline

◆ maxLocalSize()

template<class BackendFEM , std::size_t dimR>
std::size_t Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR >::maxLocalSize ( ) const
inline

◆ size()

template<class BackendFEM , std::size_t dimR>
std::size_t Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR >::size ( GeometryType  gt) const
inline

Member Data Documentation

◆ dimension

template<class BackendFEM , std::size_t dimR>
constexpr int Dune::PDELab::PowerFiniteElementMap< BackendFEM, dimR >::dimension = BackendFEM::dimension
staticconstexpr

The dimension of the finite elements returned by this map.


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