dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment > Class Template Reference

Builds a vectorial basis function set from given scalar basis function set. More...

#include <dune/fem/space/basisfunctionset/vectorial.hh>

Classes

struct  EvaluateAll
 
struct  HessianAll
 
struct  JacobianAll
 

Public Types

typedef ScalarBasisFunctionSet ScalarBasisFunctionSetType
 
typedef ScalarBasisFunctionSetType::EntityType EntityType
 
typedef ScalarBasisFunctionSetType::ReferenceElementType ReferenceElementType
 
typedef ToNewDimRangeFunctionSpace< ScalarFunctionSpaceType, dimRange >::Type FunctionSpaceType
 
typedef FunctionSpaceType::DomainType DomainType
 
typedef FunctionSpaceType::RangeType RangeType
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 
typedef DofAlignment< ScalarBasisFunctionSet, Range > DofAlignmentType
 
typedef DofAlignmentType::GlobalDofType GlobalDofType
 
typedef DofAlignmentType::LocalDofType LocalDofType
 
typedef FunctionSpaceType::DomainFieldType DomainFieldType
 
typedef FunctionSpaceType::RangeFieldType RangeFieldType
 

Public Member Functions

 VectorialBasisFunctionSet ()
 
 VectorialBasisFunctionSet (const ScalarBasisFunctionSetType &scalarBasisFunctionSet)
 
int order () const
 
std::size_t size () const
 
const ReferenceElementTypereferenceElement () const
 
template<class Point , class DofVector >
void axpy (const Point &x, const RangeType &valueFactor, DofVector &dofs) const
 
template<class Point , class DofVector >
void axpy (const Point &x, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
 
template<class Point , class DofVector >
void axpy (const Point &x, const HessianRangeType &hessianFactor, DofVector &dofs) const
 
template<class Point , class DofVector >
void axpy (const Point &x, const RangeType &valueFactor, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
 
template<class Quadrature , class Vector , class DofVector >
void axpy (const Quadrature &quad, const Vector &values, DofVector &dofs) const
 
template<class Quadrature , class VectorA , class VectorB , class DofVector >
void axpy (const Quadrature &quad, const VectorA &valuesA, const VectorB &valuesB, DofVector &dofs) const
 
template<class Point , class DofVector >
void evaluateAll (const Point &x, const DofVector &dofs, RangeType &value) const
 
template<class Point , class RangeArray >
void evaluateAll (const Point &x, RangeArray &values) const
 
template<class Quadrature , class DofVector , class RangeArray >
void evaluateAll (const Quadrature &quad, const DofVector &dofs, RangeArray &ranges) const
 
template<class Point , class DofVector >
void jacobianAll (const Point &x, const DofVector &dofs, JacobianRangeType &jacobian) const
 
template<class Point , class JacobianRangeArray >
void jacobianAll (const Point &x, JacobianRangeArray &jacobians) const
 
template<class Quadrature , class DofVector , class JacobianArray >
void jacobianAll (const Quadrature &quad, const DofVector &dofs, JacobianArray &jacobians) const
 
template<class Point , class DofVector >
void hessianAll (const Point &x, const DofVector &dofs, HessianRangeType &hessian) const
 
template<class Point , class HessianRangeArray >
void hessianAll (const Point &x, HessianRangeArray &hessians) const
 
template<class Quadrature , class DofVector , class HessianArray >
void hessianAll (const Quadrature &quad, const DofVector &dofs, HessianArray &hessians) const
 
const EntityTypeentity () const
 
bool valid () const
 
DofAlignmentType dofAlignment () const
 
const ScalarBasisFunctionSetTypescalarBasisFunctionSet () const
 

Detailed Description

template<class ScalarBasisFunctionSet, class Range, template< class, class > class DofAlignment = VerticalDofAlignment>
class Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >

Builds a vectorial basis function set from given scalar basis function set.

Template Parameters
ScalarBasisFunctionSetscalar basis function set
Rangerange vector \taparm DofAlignment type of dof alignment

Member Typedef Documentation

◆ DofAlignmentType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef DofAlignment< ScalarBasisFunctionSet, Range > Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::DofAlignmentType

◆ DomainFieldType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef FunctionSpaceType::DomainFieldType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::DomainFieldType

◆ DomainType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef FunctionSpaceType::DomainType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::DomainType

◆ EntityType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef ScalarBasisFunctionSetType::EntityType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::EntityType

◆ FunctionSpaceType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef ToNewDimRangeFunctionSpace<ScalarFunctionSpaceType,dimRange>::Type Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::FunctionSpaceType

◆ GlobalDofType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef DofAlignmentType::GlobalDofType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::GlobalDofType

◆ HessianRangeType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef FunctionSpaceType::HessianRangeType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::HessianRangeType

◆ JacobianRangeType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::JacobianRangeType

◆ LocalDofType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef DofAlignmentType::LocalDofType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::LocalDofType

◆ RangeFieldType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef FunctionSpaceType::RangeFieldType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::RangeFieldType

◆ RangeType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef FunctionSpaceType::RangeType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::RangeType

◆ ReferenceElementType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef ScalarBasisFunctionSetType::ReferenceElementType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::ReferenceElementType

◆ ScalarBasisFunctionSetType

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
typedef ScalarBasisFunctionSet Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::ScalarBasisFunctionSetType

Constructor & Destructor Documentation

◆ VectorialBasisFunctionSet() [1/2]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::VectorialBasisFunctionSet ( )
inline

◆ VectorialBasisFunctionSet() [2/2]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::VectorialBasisFunctionSet ( const ScalarBasisFunctionSetType scalarBasisFunctionSet)
inlineexplicit

Member Function Documentation

◆ axpy() [1/6]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class DofVector >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::axpy ( const Point &  x,
const HessianRangeType hessianFactor,
DofVector &  dofs 
) const
inline

◆ axpy() [2/6]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class DofVector >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::axpy ( const Point &  x,
const JacobianRangeType jacobianFactor,
DofVector &  dofs 
) const
inline

◆ axpy() [3/6]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class DofVector >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::axpy ( const Point &  x,
const RangeType valueFactor,
const JacobianRangeType jacobianFactor,
DofVector &  dofs 
) const
inline

◆ axpy() [4/6]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class DofVector >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::axpy ( const Point &  x,
const RangeType valueFactor,
DofVector &  dofs 
) const
inline

◆ axpy() [5/6]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Quadrature , class Vector , class DofVector >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::axpy ( const Quadrature quad,
const Vector &  values,
DofVector &  dofs 
) const
inline

◆ axpy() [6/6]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Quadrature , class VectorA , class VectorB , class DofVector >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::axpy ( const Quadrature quad,
const VectorA &  valuesA,
const VectorB &  valuesB,
DofVector &  dofs 
) const
inline

◆ dofAlignment()

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
DofAlignmentType Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::dofAlignment ( ) const
inline

◆ entity()

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
const EntityType & Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::entity ( ) const
inline

◆ evaluateAll() [1/3]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class DofVector >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::evaluateAll ( const Point &  x,
const DofVector &  dofs,
RangeType value 
) const
inline

◆ evaluateAll() [2/3]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class RangeArray >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::evaluateAll ( const Point &  x,
RangeArray &  values 
) const
inline

◆ evaluateAll() [3/3]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Quadrature , class DofVector , class RangeArray >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::evaluateAll ( const Quadrature quad,
const DofVector &  dofs,
RangeArray &  ranges 
) const
inline

◆ hessianAll() [1/3]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class DofVector >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::hessianAll ( const Point &  x,
const DofVector &  dofs,
HessianRangeType hessian 
) const
inline

◆ hessianAll() [2/3]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class HessianRangeArray >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::hessianAll ( const Point &  x,
HessianRangeArray &  hessians 
) const
inline

◆ hessianAll() [3/3]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Quadrature , class DofVector , class HessianArray >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::hessianAll ( const Quadrature quad,
const DofVector &  dofs,
HessianArray &  hessians 
) const
inline

◆ jacobianAll() [1/3]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class DofVector >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::jacobianAll ( const Point &  x,
const DofVector &  dofs,
JacobianRangeType jacobian 
) const
inline

◆ jacobianAll() [2/3]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Point , class JacobianRangeArray >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::jacobianAll ( const Point &  x,
JacobianRangeArray &  jacobians 
) const
inline

◆ jacobianAll() [3/3]

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
template<class Quadrature , class DofVector , class JacobianArray >
void Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::jacobianAll ( const Quadrature quad,
const DofVector &  dofs,
JacobianArray &  jacobians 
) const
inline

◆ order()

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
int Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::order ( ) const
inline

◆ referenceElement()

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
const ReferenceElementType & Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::referenceElement ( ) const
inline

◆ scalarBasisFunctionSet()

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
const ScalarBasisFunctionSetType & Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::scalarBasisFunctionSet ( ) const
inline

◆ size()

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
std::size_t Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::size ( ) const
inline

◆ valid()

template<class ScalarBasisFunctionSet , class Range , template< class, class > class DofAlignment = VerticalDofAlignment>
bool Dune::Fem::VectorialBasisFunctionSet< ScalarBasisFunctionSet, Range, DofAlignment >::valid ( ) const
inline

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