dune-localfunctions  2.2.1
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::LagrangeLocalFiniteElement< LP, dimDomain, D, R, SF, CF > Class Template Reference

Lagrange local finite elements for a given set of interpolation points. More...

#include <dune/localfunctions/lagrange.hh>

Inheritance diagram for Dune::LagrangeLocalFiniteElement< LP, dimDomain, D, R, SF, CF >:
Dune::GenericLocalFiniteElement< LagrangeBasisFactory< LP, dimDomain, SF, CF >, LagrangeCoefficientsFactory< LP, dimDomain, SF >, LagrangeInterpolationFactory< LP, dimDomain, SF > >

Public Types

typedef Base::Traits Traits
 
typedef
GenericLocalFiniteElement
< LagrangeBasisFactory< LP,
dimDomain, SF, CF >
, LagrangeCoefficientsFactory
< LP, dimDomain, SF >
, LagrangeInterpolationFactory
< LP, dimDomain, SF > > 
This
 
typedef LagrangeBasisFactory
< LP, dimDomain, SF, CF >::Key 
Key
 
typedef LagrangeBasisFactory
< LP, dimDomain, SF, CF > 
BasisFactory
 
typedef
LagrangeCoefficientsFactory
< LP, dimDomain, SF > 
CoefficientFactory
 
typedef
LagrangeInterpolationFactory
< LP, dimDomain, SF > 
InterpolationFactory
 

Public Member Functions

 LagrangeLocalFiniteElement (unsigned int topologyId, unsigned int order)
 
 LagrangeLocalFiniteElement (const GeometryType &gt, unsigned int order)
 
 dune_static_assert ((Conversion< Key, typename LagrangeCoefficientsFactory< LP, dimDomain, SF >::Key >::sameType),"incompatible keys between BasisCreator and CoefficientsCreator")
 
 dune_static_assert ((Conversion< Key, typename LagrangeInterpolationFactory< LP, dimDomain, SF >::Key >::sameType),"incompatible keys between BasisCreator and InterpolationCreator")
 
const Traits::LocalBasisTypelocalBasis () const
 
const
Traits::LocalCoefficientsType
localCoefficients () const
 
const
Traits::LocalInterpolationType
localInterpolation () const
 
GeometryType type () const
 
unsigned int topologyId () const
 

Static Public Attributes

static const unsigned int dimDomain
 

Detailed Description

template<template< class, unsigned int > class LP, unsigned int dimDomain, class D, class R, class SF = R, class CF = SF>
class Dune::LagrangeLocalFiniteElement< LP, dimDomain, D, R, SF, CF >

Lagrange local finite elements for a given set of interpolation points.

The class LP provides the points for the interpolation. It has two template arguments, the first is the Field type to use for evaluating the points the second the dimension of the reference elements on which to construct the points. It is instantiated with the desired order and has a template method build taking a Topology to construct the points (a std::vector of FieldVectors). It also provides a static template method supports to indicate if the point set can be build for a specified Topology.

Examples include:

Template Parameters
LPa template class defining the points for the lagrange interpolation
dimDomaindimension of reference elements
Ddomain for basis functions
Rrange for basis functions
SFstorage field for basis matrix
CFcompute field for basis matrix

Member Typedef Documentation

template<template< class, unsigned int > class LP, unsigned int dimDomain, class D , class R , class SF = R, class CF = SF>
typedef Base::Traits Dune::LagrangeLocalFiniteElement< LP, dimDomain, D, R, SF, CF >::Traits

Constructor & Destructor Documentation

template<template< class, unsigned int > class LP, unsigned int dimDomain, class D , class R , class SF = R, class CF = SF>
Dune::LagrangeLocalFiniteElement< LP, dimDomain, D, R, SF, CF >::LagrangeLocalFiniteElement ( unsigned int  topologyId,
unsigned int  order 
)
inline
Todo:
Please doc me !
Deprecated:
template<template< class, unsigned int > class LP, unsigned int dimDomain, class D , class R , class SF = R, class CF = SF>
Dune::LagrangeLocalFiniteElement< LP, dimDomain, D, R, SF, CF >::LagrangeLocalFiniteElement ( const GeometryType &  gt,
unsigned int  order 
)
inline
Todo:
Please doc me !

Member Function Documentation

Dune::GenericLocalFiniteElement< LagrangeBasisFactory< LP, dimDomain, SF, CF > , LagrangeCoefficientsFactory< LP, dimDomain, SF > , LagrangeInterpolationFactory< LP, dimDomain, SF > >::dune_static_assert ( (Conversion< Key, typename LagrangeCoefficientsFactory< LP, dimDomain, SF > ::Key >::sameType)  ,
"incompatible keys between BasisCreator and CoefficientsCreator"   
)
inherited
Dune::GenericLocalFiniteElement< LagrangeBasisFactory< LP, dimDomain, SF, CF > , LagrangeCoefficientsFactory< LP, dimDomain, SF > , LagrangeInterpolationFactory< LP, dimDomain, SF > >::dune_static_assert ( (Conversion< Key, typename LagrangeInterpolationFactory< LP, dimDomain, SF > ::Key >::sameType)  ,
"incompatible keys between BasisCreator and InterpolationCreator"   
)
inherited
Todo:
Please doc me !
Todo:
Please doc me !
Todo:
Please doc me !
unsigned int Dune::GenericLocalFiniteElement< LagrangeBasisFactory< LP, dimDomain, SF, CF > , LagrangeCoefficientsFactory< LP, dimDomain, SF > , LagrangeInterpolationFactory< LP, dimDomain, SF > >::topologyId ( ) const
inlineinherited
Todo:
Please doc me !
GeometryType Dune::GenericLocalFiniteElement< LagrangeBasisFactory< LP, dimDomain, SF, CF > , LagrangeCoefficientsFactory< LP, dimDomain, SF > , LagrangeInterpolationFactory< LP, dimDomain, SF > >::type ( ) const
inlineinherited
Todo:
Please doc me !

Member Data Documentation

const unsigned int Dune::GenericLocalFiniteElement< LagrangeBasisFactory< LP, dimDomain, SF, CF > , LagrangeCoefficientsFactory< LP, dimDomain, SF > , LagrangeInterpolationFactory< LP, dimDomain, SF > >::dimDomain
staticinherited

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