dune-fem  2.4.1-rc
Public Types | Public Member Functions | List of all members
Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet > Class Template Reference

Please doc me. More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/space/basisfunctionset/simple.hh>

Public Types

typedef LocalFunctionSet LocalFunctionSetType
 
typedef LocalFunctionSetType::EntityType EntityType
 entity type More...
 
typedef LocalFunctionSetType::FunctionSpaceType FunctionSpaceType
 
typedef FunctionSpaceType::DomainType DomainType
 range type More...
 
typedef FunctionSpaceType::RangeType RangeType
 range type More...
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 jacobian range type More...
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 hessian range type More...
 
typedef Dune::ReferenceElement< typename EntityType::Geometry::ctype, EntityType::Geometry::coorddimension > ReferenceElementType
 type of reference element More...
 

Public Member Functions

 SimpleBasisFunctionSet ()
 
 SimpleBasisFunctionSet (const LocalFunctionSetType &localFunctionSet)
 constructor More...
 
int order () const
 return order of basis function set More...
 
std::size_t size () const
 return size of basis function set More...
 
const ReferenceElementTypereferenceElement () const
 return reference element More...
 
template<class Quadrature , class Vector , class DofVector >
void axpy (const Quadrature &quad, const Vector &values, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Quadrature , class VectorA , class VectorB , class DofVector >
void axpy (const Quadrature &quad, const VectorA &valuesA, const VectorB &valuesB, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Point , class DofVector >
void axpy (const Point &x, const RangeType &valueFactor, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Point , class DofVector >
void axpy (const Point &x, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Point , class DofVector >
void axpy (const Point &x, const RangeType &valueFactor, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Quadrature , class DofVector , class RangeArray >
void evaluateAll (const Quadrature &quad, const DofVector &dofs, RangeArray &ranges) const
 evaluate all basis functions and store the result in the ranges array More...
 
template<class Point , class DofVector >
void evaluateAll (const Point &x, const DofVector &dofs, RangeType &value) const
 please doc me More...
 
template<class Point , class RangeArray >
void evaluateAll (const Point &x, RangeArray &values) const
 please doc me More...
 
template<class Quadrature , class DofVector , class JacobianRangeArray >
void jacobianAll (const Quadrature &quad, const DofVector &dofs, JacobianRangeArray &jacobians) const
 please doc me More...
 
template<class Point , class DofVector >
void jacobianAll (const Point &x, const DofVector &dofs, JacobianRangeType &jacobian) const
 please doc me More...
 
template<class Point , class JacobianRangeArray >
void jacobianAll (const Point &x, JacobianRangeArray &jacobians) const
 please doc me More...
 
template<class Point , class DofVector >
void hessianAll (const Point &x, const DofVector &dofs, HessianRangeType &hessian) const
 please doc me More...
 
template<class Point , class HessianRangeArray >
void hessianAll (const Point &x, HessianRangeArray &hessians) const
 please doc me More...
 
const EntityTypeentity () const
 please doc me More...
 
const LocalFunctionSetType localFunctionSet () const
 return local function set More...
 

Detailed Description

template<class LocalFunctionSet>
class Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >

Please doc me.

Template Parameters
LocalFunctionSetset of basis functions

Member Typedef Documentation

range type

entity type

hessian range type

jacobian range type

range type

template<class LocalFunctionSet >
typedef Dune::ReferenceElement< typename EntityType::Geometry::ctype, EntityType::Geometry::coorddimension > Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::ReferenceElementType

type of reference element

Constructor & Destructor Documentation

template<class LocalFunctionSet >
Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::SimpleBasisFunctionSet ( )
inline
template<class LocalFunctionSet >
Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::SimpleBasisFunctionSet ( const LocalFunctionSetType localFunctionSet)
inlineexplicit

constructor

Parameters
[in]localFunctionSetimplementation of LocalFunctionSet

Member Function Documentation

template<class LocalFunctionSet >
template<class Quadrature , class Vector , class DofVector >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::axpy ( const Quadrature quad,
const Vector &  values,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

References Dune::Fem::IntegrationPointList< FieldImp, dim, IntegrationTraits >::nop().

Referenced by Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::axpy().

template<class LocalFunctionSet >
template<class Quadrature , class VectorA , class VectorB , class DofVector >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::axpy ( const Quadrature quad,
const VectorA &  valuesA,
const VectorB &  valuesB,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

Note
valuesA and valuesB can be vectors of RangeType or JacobianRangeType

References Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::axpy(), and Dune::Fem::IntegrationPointList< FieldImp, dim, IntegrationTraits >::nop().

template<class LocalFunctionSet >
template<class Point , class DofVector >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::axpy ( const Point &  x,
const RangeType valueFactor,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

References Dune::Fem::LocalFunctionSet< Entity, Range >::evaluateEach(), and Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::localFunctionSet().

template<class LocalFunctionSet >
template<class Point , class DofVector >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::axpy ( const Point &  x,
const JacobianRangeType jacobianFactor,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

References Dune::Fem::LocalFunctionSet< Entity, Range >::jacobianEach(), and Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::localFunctionSet().

template<class LocalFunctionSet >
template<class Point , class DofVector >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::axpy ( const Point &  x,
const RangeType valueFactor,
const JacobianRangeType jacobianFactor,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

References Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::axpy().

template<class LocalFunctionSet >
const EntityType& Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::entity ( ) const
inline
template<class LocalFunctionSet >
template<class Quadrature , class DofVector , class RangeArray >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::evaluateAll ( const Quadrature quad,
const DofVector &  dofs,
RangeArray &  ranges 
) const
inline

evaluate all basis functions and store the result in the ranges array

References Dune::Fem::IntegrationPointList< FieldImp, dim, IntegrationTraits >::nop().

template<class LocalFunctionSet >
template<class Point , class DofVector >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::evaluateAll ( const Point &  x,
const DofVector &  dofs,
RangeType value 
) const
inline
template<class LocalFunctionSet >
template<class Point , class RangeArray >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::evaluateAll ( const Point &  x,
RangeArray &  values 
) const
inline
template<class LocalFunctionSet >
template<class Point , class DofVector >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::hessianAll ( const Point &  x,
const DofVector &  dofs,
HessianRangeType hessian 
) const
inline
template<class LocalFunctionSet >
template<class Point , class HessianRangeArray >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::hessianAll ( const Point &  x,
HessianRangeArray &  hessians 
) const
inline
template<class LocalFunctionSet >
template<class Quadrature , class DofVector , class JacobianRangeArray >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::jacobianAll ( const Quadrature quad,
const DofVector &  dofs,
JacobianRangeArray &  jacobians 
) const
inline
template<class LocalFunctionSet >
template<class Point , class DofVector >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::jacobianAll ( const Point &  x,
const DofVector &  dofs,
JacobianRangeType jacobian 
) const
inline
template<class LocalFunctionSet >
template<class Point , class JacobianRangeArray >
void Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::jacobianAll ( const Point &  x,
JacobianRangeArray &  jacobians 
) const
inline
template<class LocalFunctionSet >
const LocalFunctionSetType Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::localFunctionSet ( ) const
inline
template<class LocalFunctionSet >
int Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::order ( ) const
inline
template<class LocalFunctionSet >
const ReferenceElementType& Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::referenceElement ( ) const
inline
template<class LocalFunctionSet >
std::size_t Dune::Fem::SimpleBasisFunctionSet< LocalFunctionSet >::size ( ) const
inline

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