dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | List of all members
Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order > Class Template Reference

#include <dune/fem/space/fourier/functionset.hh>

Classes

struct  Assign
 
struct  MultiIndexIterator
 

Public Types

typedef FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 > FunctionSpaceType
 
typedef FunctionSpaceType::DomainType DomainType
 
typedef FunctionSpaceType::RangeType RangeType
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 
typedef std::size_t SizeType
 

Public Member Functions

 FourierFunctionSet (int order)
 
int order () const
 
template<class Functor >
void evaluateEach (const DomainType &x, Functor functor) const
 
template<class Functor >
void jacobianEach (const DomainType &x, Functor functor) const
 
template<class Functor >
void hessianEach (const DomainType &x, Functor functor) const
 

Static Public Member Functions

static SizeType size ()
 

Protected Types

typedef Dune::FieldVector< int, dimDomain > MultiIndexType
 
typedef MultiIndexIterator IteratorType
 

Protected Member Functions

void evaluate (const MultiIndexType &multiIndex, RangeType &value) const
 
void evaluate (const MultiIndexType &multiIndex, JacobianRangeType &jacobian) const
 
void evaluate (const MultiIndexType &multiIndex, HessianRangeType &hessian) const
 
void prepare (const Evaluate &, const DomainType &x) const
 
void prepare (const Jacobian &, const DomainType &x) const
 
void prepare (const Hessian &, const DomainType &x) const
 

Static Protected Member Functions

static IteratorType begin ()
 
static IteratorType end ()
 

Member Typedef Documentation

◆ DomainType

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
typedef FunctionSpaceType::DomainType Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::DomainType

◆ FunctionSpaceType

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
typedef FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 > Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::FunctionSpaceType

◆ HessianRangeType

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
typedef FunctionSpaceType::HessianRangeType Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::HessianRangeType

◆ IteratorType

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
typedef MultiIndexIterator Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::IteratorType
protected

◆ JacobianRangeType

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::JacobianRangeType

◆ MultiIndexType

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
typedef Dune::FieldVector< int, dimDomain > Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::MultiIndexType
protected

◆ RangeType

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
typedef FunctionSpaceType::RangeType Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::RangeType

◆ SizeType

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
typedef std::size_t Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::SizeType

Constructor & Destructor Documentation

◆ FourierFunctionSet()

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::FourierFunctionSet ( int  order)
inlineexplicit

Member Function Documentation

◆ begin()

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
static IteratorType Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::begin ( )
inlinestaticprotected

◆ end()

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
static IteratorType Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::end ( )
inlinestaticprotected

◆ evaluate() [1/3]

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
void Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::evaluate ( const MultiIndexType multiIndex,
HessianRangeType hessian 
) const
inlineprotected

◆ evaluate() [2/3]

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
void Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::evaluate ( const MultiIndexType multiIndex,
JacobianRangeType jacobian 
) const
inlineprotected

◆ evaluate() [3/3]

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
void Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::evaluate ( const MultiIndexType multiIndex,
RangeType value 
) const
inlineprotected

◆ evaluateEach()

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
template<class Functor >
void Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::evaluateEach ( const DomainType x,
Functor  functor 
) const
inline

◆ hessianEach()

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
template<class Functor >
void Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::hessianEach ( const DomainType x,
Functor  functor 
) const
inline

◆ jacobianEach()

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
template<class Functor >
void Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::jacobianEach ( const DomainType x,
Functor  functor 
) const
inline

◆ order()

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
int Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::order ( ) const
inline

◆ prepare() [1/3]

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
void Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::prepare ( const Evaluate &  ,
const DomainType x 
) const
protected

◆ prepare() [2/3]

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
void Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::prepare ( const Hessian &  ,
const DomainType x 
) const
protected

◆ prepare() [3/3]

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
void Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::prepare ( const Jacobian &  ,
const DomainType x 
) const
protected

◆ size()

template<class DomainFieldType , class RangeFieldType , int dimDomain, int Order>
static SizeType Dune::Fem::FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >::size ( )
inlinestatic

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