dune-localfunctions  2.2.1
Public Types | Public Member Functions | List of all members
Dune::P1LocalBasis< D, R, dim > Class Template Reference

Linear Lagrange shape functions on the simplex. More...

#include <dune/localfunctions/lagrange/p1/p1localbasis.hh>

Public Types

typedef LocalBasisTraits< D,
dim, Dune::FieldVector< D, dim >
, R, 1, Dune::FieldVector< R, 1 >
, Dune::FieldMatrix< R, 1, dim >, 2 > 
Traits
 export type traits for function signature More...
 

Public Member Functions

unsigned int size () const
 number of shape functions More...
 
void evaluateFunction (const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
 Evaluate all shape functions. More...
 
void evaluateJacobian (const typename Traits::DomainType &in, std::vector< typename Traits::JacobianType > &out) const
 Evaluate Jacobian of all shape functions. More...
 
template<unsigned int k>
void evaluate (const typename Dune::array< int, k > &directions, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
 Evaluate all shape functions. More...
 
unsigned int order () const
 Polynomial order of the shape functions. More...
 

Detailed Description

template<class D, class R, int dim>
class Dune::P1LocalBasis< D, R, dim >

Linear Lagrange shape functions on the simplex.

Defines the linear shape functions on the simplex.

Template Parameters
DType to represent the field in the domain.
RType to represent the field in the range.
dimThe dimension of the simplex

Member Typedef Documentation

template<class D , class R , int dim>
typedef LocalBasisTraits<D,dim,Dune::FieldVector<D,dim>,R,1,Dune::FieldVector<R,1>, Dune::FieldMatrix<R,1,dim>, 2> Dune::P1LocalBasis< D, R, dim >::Traits

export type traits for function signature

Member Function Documentation

template<class D , class R , int dim>
template<unsigned int k>
void Dune::P1LocalBasis< D, R, dim >::evaluate ( const typename Dune::array< int, k > &  directions,
const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
inline
template<class D , class R , int dim>
void Dune::P1LocalBasis< D, R, dim >::evaluateFunction ( const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
inline
template<class D , class R , int dim>
void Dune::P1LocalBasis< D, R, dim >::evaluateJacobian ( const typename Traits::DomainType in,
std::vector< typename Traits::JacobianType > &  out 
) const
inline

Evaluate Jacobian of all shape functions.

References Dune::P1LocalBasis< D, R, dim >::size().

template<class D , class R , int dim>
unsigned int Dune::P1LocalBasis< D, R, dim >::order ( ) const
inline

Polynomial order of the shape functions.

template<class D , class R , int dim>
unsigned int Dune::P1LocalBasis< D, R, dim >::size ( ) const
inline

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