dune-localfunctions  2.7.1
Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF > Struct Template Reference

A LocalFiniteElement implementation based on three TopologyFactories providing the LocalBasis, LocalCoefficients, and LocalInterpolations. Note the key type for all three factories must coincide. More...

#include <dune/localfunctions/utility/localfiniteelement.hh>

Inheritance diagram for Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >:
Inheritance graph

Public Types

typedef GenericLocalFiniteElement< BasisF, CoeffF, InterpolF > This
 
typedef LocalFiniteElementTraits< typename BasisF::Object, typename CoeffF::Object, typename InterpolF::Object > Traits
 
typedef BasisF::Key Key
 
typedef BasisF BasisFactory
 
typedef CoeffF CoefficientFactory
 
typedef InterpolF InterpolationFactory
 

Public Member Functions

 GenericLocalFiniteElement (const GeometryType &gt, const Key &key)
 
 GenericLocalFiniteElement (const GenericLocalFiniteElement &other)
 
 ~GenericLocalFiniteElement ()
 
const Traits::LocalBasisTypelocalBasis () const
 
const Traits::LocalCoefficientsTypelocalCoefficients () const
 
const Traits::LocalInterpolationTypelocalInterpolation () const
 
unsigned int size () const
 Number of shape functions in this finite element. More...
 
GeometryType type () const
 
unsigned int topologyId () const
 

Static Public Attributes

static const unsigned int dimDomain = BasisF::dimension
 

Detailed Description

template<class BasisF, class CoeffF, class InterpolF>
struct Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >

A LocalFiniteElement implementation based on three TopologyFactories providing the LocalBasis, LocalCoefficients, and LocalInterpolations. Note the key type for all three factories must coincide.

Member Typedef Documentation

◆ BasisFactory

template<class BasisF , class CoeffF , class InterpolF >
typedef BasisF Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::BasisFactory

◆ CoefficientFactory

template<class BasisF , class CoeffF , class InterpolF >
typedef CoeffF Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::CoefficientFactory

◆ InterpolationFactory

template<class BasisF , class CoeffF , class InterpolF >
typedef InterpolF Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::InterpolationFactory

◆ Key

template<class BasisF , class CoeffF , class InterpolF >
typedef BasisF::Key Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::Key

◆ This

template<class BasisF , class CoeffF , class InterpolF >
typedef GenericLocalFiniteElement<BasisF, CoeffF, InterpolF> Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::This

◆ Traits

template<class BasisF , class CoeffF , class InterpolF >
typedef LocalFiniteElementTraits< typename BasisF::Object, typename CoeffF::Object, typename InterpolF::Object > Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::Traits

Constructor & Destructor Documentation

◆ GenericLocalFiniteElement() [1/2]

template<class BasisF , class CoeffF , class InterpolF >
Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::GenericLocalFiniteElement ( const GeometryType &  gt,
const Key key 
)
inline
Todo:
Please doc me

◆ GenericLocalFiniteElement() [2/2]

template<class BasisF , class CoeffF , class InterpolF >
Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::GenericLocalFiniteElement ( const GenericLocalFiniteElement< BasisF, CoeffF, InterpolF > &  other)
inline
Todo:
Please doc me

◆ ~GenericLocalFiniteElement()

template<class BasisF , class CoeffF , class InterpolF >
Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::~GenericLocalFiniteElement ( )
inline

Member Function Documentation

◆ localBasis()

template<class BasisF , class CoeffF , class InterpolF >
const Traits::LocalBasisType& Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::localBasis ( ) const
inline
Todo:
Please doc me !

◆ localCoefficients()

template<class BasisF , class CoeffF , class InterpolF >
const Traits::LocalCoefficientsType& Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::localCoefficients ( ) const
inline
Todo:
Please doc me !

◆ localInterpolation()

template<class BasisF , class CoeffF , class InterpolF >
const Traits::LocalInterpolationType& Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::localInterpolation ( ) const
inline
Todo:
Please doc me !

◆ size()

template<class BasisF , class CoeffF , class InterpolF >
unsigned int Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::size ( ) const
inline

Number of shape functions in this finite element.

◆ topologyId()

template<class BasisF , class CoeffF , class InterpolF >
unsigned int Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::topologyId ( ) const
inline
Todo:
Please doc me !
Deprecated:
Deprecated in dune-localfunctions 2.7. Use type().id() instead!
Deprecated:
"Use type().id() instead!"

◆ type()

template<class BasisF , class CoeffF , class InterpolF >
GeometryType Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::type ( ) const
inline
Todo:
Please doc me !

Member Data Documentation

◆ dimDomain

template<class BasisF , class CoeffF , class InterpolF >
const unsigned int Dune::GenericLocalFiniteElement< BasisF, CoeffF, InterpolF >::dimDomain = BasisF::dimension
static

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