Dune::ShapeFunctionSet< C, T, d, N > Class Template Reference
[Shapefunctions]

#include <shapefunctions.hh>

Inheritance diagram for Dune::ShapeFunctionSet< C, T, d, N >:

Dune::HierarchicalShapeFunctionSet< Imp::CoordType, Imp::ResultType, Imp::dim > Dune::LagrangeShapeFunctionSet< Imp::CoordType, Imp::ResultType, Imp::dim > Dune::HierarchicalShapeFunctionSetWrapper< Imp > Dune::LagrangeShapeFunctionSetWrapper< Imp > List of all members.

Detailed Description

template<typename C, typename T, int d, int N>
class Dune::ShapeFunctionSet< C, T, d, N >

Abstract base class for a set of shape functions.

A set of shape functions is used to define finite element functions. The construction is element by element and on each element the shape functions are combined linearly:

\[ v(x) = \sum_{i=0}^{m-1} c_i \phi_i(x). \]

$ c_i $ is a degree of freedom and $ \phi_i $ is a shape function.

A ShapeFunctionSet has the following template parameters


Public Types

enum  
 Dimension of the reference domain.
enum  
 Number of components per shape function.
typedef C CoordType
 Type used for the coordinates.
typedef T ResultType
 Type used for the result values.
typedef ShapeFunction< C,
T, d, N > 
value_type
 The type of the entries in this container.

Public Member Functions

virtual int size () const=0
 total number of shape functions, i.e. degrees of freedom
virtual int size (int entity, int codim) const=0
 total number of shape functions associated with entity in codim
virtual const value_typeoperator[] (int i) const=0
 random access to i'th ShapeFunction
virtual int order () const=0
 return order
virtual GeometryType type () const=0
 return type of element where this ShapeFunctionSet is for
virtual ~ShapeFunctionSet ()
 virtual destructor

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

Generated on 6 Jan 2009 with Doxygen (ver 1.5.1) [logfile].