dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Types | Protected Attributes | Static Protected Attributes | List of all members
Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector > Class Template Reference

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

Classes

struct  VectorialFunctor
 

Public Types

typedef ScalarShapeFunctionSet ScalarShapeFunctionSetType
 
typedef ToNewRange< ScalarFunctionSpaceType, RangeVector >::Type FunctionSpaceType
 
typedef FunctionSpaceType::RangeType RangeType
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 

Public Member Functions

template<class ... Args>
 VectorialShapeFunctionSet (Args &&... args)
 
 VectorialShapeFunctionSet (const ScalarShapeFunctionSetType &scalarShapeFunctionSet)
 
const ScalarShapeFunctionSetTypescalarShapeFunctionSet () const
 
int order () const
 
std::size_t size () const
 
template<class Point , class Functor >
void evaluateEach (const Point &x, Functor functor) const
 
template<class Point , class Functor >
void jacobianEach (const Point &x, Functor functor) const
 
template<class Point , class Functor >
void hessianEach (const Point &x, Functor functor) const
 

Static Public Attributes

static constexpr bool codegenShapeFunctionSet = detail::IsCodegenShapeFunctionSet< ScalarShapeFunctionSetType >::value
 
static const int pointSetId = detail::SelectPointSetId< ScalarShapeFunctionSetType >::value
 

Protected Types

typedef ScalarShapeFunctionSetType::FunctionSpaceType ScalarFunctionSpaceType
 

Protected Attributes

ScalarShapeFunctionSet scalarShapeFunctionSet_
 

Static Protected Attributes

static const std::size_t dimRangeFactor = MakeVectorialTraits< typename ScalarFunctionSpaceType::RangeType, RangeVector >::factor
 

Member Typedef Documentation

◆ FunctionSpaceType

template<class ScalarShapeFunctionSet , class RangeVector >
typedef ToNewRange<ScalarFunctionSpaceType,RangeVector>::Type Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::FunctionSpaceType

◆ HessianRangeType

template<class ScalarShapeFunctionSet , class RangeVector >
typedef FunctionSpaceType::HessianRangeType Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::HessianRangeType

◆ JacobianRangeType

template<class ScalarShapeFunctionSet , class RangeVector >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::JacobianRangeType

◆ RangeType

template<class ScalarShapeFunctionSet , class RangeVector >
typedef FunctionSpaceType::RangeType Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::RangeType

◆ ScalarFunctionSpaceType

template<class ScalarShapeFunctionSet , class RangeVector >
typedef ScalarShapeFunctionSetType::FunctionSpaceType Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::ScalarFunctionSpaceType
protected

◆ ScalarShapeFunctionSetType

template<class ScalarShapeFunctionSet , class RangeVector >
typedef ScalarShapeFunctionSet Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::ScalarShapeFunctionSetType

Constructor & Destructor Documentation

◆ VectorialShapeFunctionSet() [1/2]

template<class ScalarShapeFunctionSet , class RangeVector >
template<class ... Args>
Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::VectorialShapeFunctionSet ( Args &&...  args)
inline

◆ VectorialShapeFunctionSet() [2/2]

template<class ScalarShapeFunctionSet , class RangeVector >
Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::VectorialShapeFunctionSet ( const ScalarShapeFunctionSetType scalarShapeFunctionSet)
inlineexplicit

Member Function Documentation

◆ evaluateEach()

template<class ScalarShapeFunctionSet , class RangeVector >
template<class Point , class Functor >
void Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::evaluateEach ( const Point &  x,
Functor  functor 
) const
inline

◆ hessianEach()

template<class ScalarShapeFunctionSet , class RangeVector >
template<class Point , class Functor >
void Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::hessianEach ( const Point &  x,
Functor  functor 
) const
inline

◆ jacobianEach()

template<class ScalarShapeFunctionSet , class RangeVector >
template<class Point , class Functor >
void Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::jacobianEach ( const Point &  x,
Functor  functor 
) const
inline

◆ order()

template<class ScalarShapeFunctionSet , class RangeVector >
int Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::order ( ) const
inline

◆ scalarShapeFunctionSet()

template<class ScalarShapeFunctionSet , class RangeVector >
const ScalarShapeFunctionSetType & Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::scalarShapeFunctionSet ( ) const
inline

◆ size()

template<class ScalarShapeFunctionSet , class RangeVector >
std::size_t Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::size ( ) const
inline

Member Data Documentation

◆ codegenShapeFunctionSet

template<class ScalarShapeFunctionSet , class RangeVector >
constexpr bool Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::codegenShapeFunctionSet = detail::IsCodegenShapeFunctionSet< ScalarShapeFunctionSetType >::value
staticconstexpr

◆ dimRangeFactor

template<class ScalarShapeFunctionSet , class RangeVector >
const std::size_t Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::dimRangeFactor = MakeVectorialTraits< typename ScalarFunctionSpaceType::RangeType, RangeVector >::factor
staticprotected

◆ pointSetId

template<class ScalarShapeFunctionSet , class RangeVector >
const int Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::pointSetId = detail::SelectPointSetId< ScalarShapeFunctionSetType >::value
static

◆ scalarShapeFunctionSet_

template<class ScalarShapeFunctionSet , class RangeVector >
ScalarShapeFunctionSet Dune::Fem::VectorialShapeFunctionSet< ScalarShapeFunctionSet, RangeVector >::scalarShapeFunctionSet_
protected

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