dune-localfunctions 2.10
Loading...
Searching...
No Matches
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

Public Types

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

Public Member Functions

 LagrangeLocalFiniteElement (const GeometryType &gt, unsigned int order)
const Traits::LocalBasisTypelocalBasis () const
const Traits::LocalCoefficientsTypelocalCoefficients () const
const Traits::LocalInterpolationTypelocalInterpolation () const
unsigned int size () const
 Number of shape functions in this finite element.
GeometryType type () 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:

  • EquidistantPointSet: standard point set for Lagrange points
  • LobattoPointSet: an approximate Freget type point set (provided for simplex and generalized prism topologies (i.e. not for a 3d pyramid)
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

◆ BasisFactory

◆ CoefficientFactory

◆ InterpolationFactory

◆ Key

◆ This

◆ Traits

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

◆ LagrangeLocalFiniteElement()

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

◆ localBasis()

Todo
Please doc me !

◆ localCoefficients()

Todo
Please doc me !

◆ localInterpolation()

Todo
Please doc me !

◆ size()

unsigned int Dune::GenericLocalFiniteElement< LagrangeBasisFactory< LP, dimDomain, R, R >, LagrangeCoefficientsFactory< LP, dimDomain, R >, LagrangeInterpolationFactory< LP, dimDomain, R > >::size ( ) const
inlineinherited

Number of shape functions in this finite element.

◆ type()

GeometryType Dune::GenericLocalFiniteElement< LagrangeBasisFactory< LP, dimDomain, R, R >, LagrangeCoefficientsFactory< LP, dimDomain, R >, LagrangeInterpolationFactory< LP, dimDomain, R > >::type ( ) const
inlineinherited
Todo
Please doc me !

Member Data Documentation

◆ dimDomain

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

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