dune-fem  2.4.1-rc
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | List of all members
Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize > Class Template Reference

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/pass/common/localfunctiontuple.hh>

Inheritance diagram for Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >:
Inheritance graph

Classes

struct  Get
 

Public Types

typedef DiscreteFunctionTuple DiscreteFunctionTupleType
 discrete function tuple More...
 
typedef Entity EntityType
 entity type More...
 
typedef Dune::ForEachType< RangeTypeEvaluator, LocalFunctionTupleType >::Type RangeTupleType
 
typedef Dune::ForEachType< JacobianRangeTypeEvaluator, LocalFunctionTupleType >::Type JacobianRangeTupleType
 
typedef Dune::ForEachType< HessianRangeTypeEvaluator, LocalFunctionTupleType >::Type HessianRangeTupleType
 

Public Member Functions

template<class Factory >
 LocalFunctionTuple (Factory factory)
 
void init (const EntityType &entity)
 set local functions to given entity More...
 
const EntityTypeentity () const
 return entity More...
 
template<class Point >
void evaluate (const Point &x, RangeTupleType &values) const
 evaluate local functions More...
 
template<class Point >
void jacobian (const Point &x, JacobianRangeTupleType &jacobians) const
 evaluate jacobians of local functions More...
 
template<class Point >
void hessian (const Point &x, HessianRangeTupleType &hessians) const
 evaluate hessians of local functions More...
 
template<class QuadratureType , class TupleVectorType >
void evaluateQuadrature (const QuadratureType &quadrature, TupleVectorType &vector) const
 evaluate local functions for quadrature More...
 
template<int i>
Get< i >::Type & get ()
 get i-th tuple element More...
 
template<int i>
const Get< i >::Type & get () const
 get i-th tuple element More...
 

Protected Types

typedef Dune::ForEachType< LocalFunctionEvaluator, DiscreteFunctionTupleType >::Type LocalFunctionTupleType
 
typedef EntityType::Geometry GeometryType
 
typedef GeometryType::LocalCoordinate LocalCoordinateType
 

Protected Member Functions

LocalFunctionTupleTypelocalFunctions ()
 
const LocalFunctionTupleTypelocalFunctions () const
 

Member Typedef Documentation

template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
typedef DiscreteFunctionTuple Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::DiscreteFunctionTupleType

discrete function tuple

template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
typedef Entity Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::EntityType

entity type

template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
typedef EntityType::Geometry Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::GeometryType
protected
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
typedef Dune::ForEachType< HessianRangeTypeEvaluator, LocalFunctionTupleType >::Type Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::HessianRangeTupleType
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
typedef Dune::ForEachType< JacobianRangeTypeEvaluator, LocalFunctionTupleType >::Type Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::JacobianRangeTupleType
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
typedef GeometryType::LocalCoordinate Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::LocalCoordinateType
protected
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
typedef Dune::ForEachType< LocalFunctionEvaluator, DiscreteFunctionTupleType >::Type Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::LocalFunctionTupleType
protected
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
typedef Dune::ForEachType< RangeTypeEvaluator, LocalFunctionTupleType >::Type Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::RangeTupleType

Constructor & Destructor Documentation

template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
template<class Factory >
Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::LocalFunctionTuple ( Factory  factory)
inline

Member Function Documentation

template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
const EntityType& Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::entity ( ) const
inline

return entity

template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
template<class Point >
void Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::evaluate ( const Point &  x,
RangeTupleType values 
) const
inline

evaluate local functions

Parameters
[in]xquadrature point or local coordinate
[in]valuesvalues of local functions
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
template<class QuadratureType , class TupleVectorType >
void Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::evaluateQuadrature ( const QuadratureType &  quadrature,
TupleVectorType &  vector 
) const
inline
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
template<int i>
Get< i >::Type& Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::get ( )
inline

get i-th tuple element

template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
template<int i>
const Get< i >::Type& Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::get ( ) const
inline

get i-th tuple element

template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
template<class Point >
void Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::hessian ( const Point &  x,
HessianRangeTupleType hessians 
) const
inline

evaluate hessians of local functions

Parameters
[in]xquadrature point or local coordinate
[in]hessianshessians of local functions
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
void Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::init ( const EntityType entity)
inline
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
template<class Point >
void Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::jacobian ( const Point &  x,
JacobianRangeTupleType jacobians 
) const
inline

evaluate jacobians of local functions

Parameters
[in]xquadrature point or local coordinate
[in]jacobiansjacobians of local functions
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
LocalFunctionTupleType& Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::localFunctions ( )
inlineprotected
template<class DiscreteFunctionTuple, class Entity, size_t TupleSize = tuple_size< DiscreteFunctionTuple >::value>
const LocalFunctionTupleType& Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::localFunctions ( ) const
inlineprotected

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