dune-localfunctions  2.1.1
Public Types | Public Member Functions | Static Public Attributes
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 >:
Inheritance graph

List of all members.

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)
 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 !

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 [inline, inherited]
Todo:
Please doc me !
GeometryType Dune::GenericLocalFiniteElement< LagrangeBasisFactory< LP, dimDomain, SF, CF > , LagrangeCoefficientsFactory< LP, dimDomain, SF > , LagrangeInterpolationFactory< LP, dimDomain, SF > >::type ( ) const [inline, inherited]
Todo:
Please doc me !

Member Data Documentation


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