dune-localfunctions  2.6-git
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::MonomialBasis< Topology, F > Class Template Reference

#include <dune/localfunctions/utility/monomialbasis.hh>

Inheritance diagram for Dune::MonomialBasis< Topology, F >:
Inheritance graph

Public Types

typedef Base::Field Field
 
typedef Base::DomainVector DomainVector
 
typedef Dune::FieldVector< Field, dimRangeRangeVector
 
typedef MonomialBasisSize< Topology > Size
 

Public Member Functions

 MonomialBasis (unsigned int order)
 
const unsigned int * sizes (unsigned int order) const
 
const unsigned int * sizes () const
 
unsigned int size () const
 
unsigned int derivSize (const unsigned int deriv) const
 
unsigned int order () const
 
unsigned int topologyId () const
 
void evaluate (const unsigned int deriv, const DomainVector &x, Field *const values) const
 
template<unsigned int deriv>
void evaluate (const DomainVector &x, Field *const values) const
 
template<unsigned int deriv, class Vector >
void evaluate (const DomainVector &x, Vector &values) const
 
template<unsigned int deriv, DerivativeLayout layout>
void evaluate (const DomainVector &x, Derivatives< Field, dimension, 1, deriv, layout > *values) const
 
template<unsigned int deriv>
void evaluate (const DomainVector &x, FieldVector< Field, Derivatives< Field, dimension, 1, deriv, value >::size > *values) const
 
template<class Vector >
void evaluate (const DomainVector &x, Vector &values) const
 
template<class DVector , class RVector >
void evaluate (const DVector &x, RVector &values) const
 
void integrate (Field *const values) const
 
template<class Vector >
void integrate (Vector &values) const
 

Static Public Attributes

static const unsigned int dimension = Base::dimDomain
 
static const unsigned int dimRange = 1
 

Member Typedef Documentation

◆ DomainVector

template<class Topology, class F>
typedef Base::DomainVector Dune::MonomialBasis< Topology, F >::DomainVector

◆ Field

template<class Topology, class F>
typedef Base::Field Dune::MonomialBasis< Topology, F >::Field

◆ RangeVector

template<class Topology, class F>
typedef Dune::FieldVector<Field,dimRange> Dune::MonomialBasis< Topology, F >::RangeVector

◆ Size

template<class Topology, class F>
typedef MonomialBasisSize<Topology> Dune::MonomialBasis< Topology, F >::Size

Constructor & Destructor Documentation

◆ MonomialBasis()

template<class Topology, class F>
Dune::MonomialBasis< Topology, F >::MonomialBasis ( unsigned int  order)
inline

Member Function Documentation

◆ derivSize()

template<class Topology, class F>
unsigned int Dune::MonomialBasis< Topology, F >::derivSize ( const unsigned int  deriv) const
inline

◆ evaluate() [1/7]

template<class Topology, class F>
void Dune::MonomialBasis< Topology, F >::evaluate ( const unsigned int  deriv,
const DomainVector x,
Field *const  values 
) const
inline

◆ evaluate() [2/7]

template<class Topology, class F>
template<unsigned int deriv>
void Dune::MonomialBasis< Topology, F >::evaluate ( const DomainVector x,
Field *const  values 
) const
inline

◆ evaluate() [3/7]

template<class Topology, class F>
template<unsigned int deriv, class Vector >
void Dune::MonomialBasis< Topology, F >::evaluate ( const DomainVector x,
Vector &  values 
) const
inline

◆ evaluate() [4/7]

template<class Topology, class F>
template<unsigned int deriv, DerivativeLayout layout>
void Dune::MonomialBasis< Topology, F >::evaluate ( const DomainVector x,
Derivatives< Field, dimension, 1, deriv, layout > *  values 
) const
inline

◆ evaluate() [5/7]

template<class Topology, class F>
template<unsigned int deriv>
void Dune::MonomialBasis< Topology, F >::evaluate ( const DomainVector x,
FieldVector< Field, Derivatives< Field, dimension, 1, deriv, value >::size > *  values 
) const
inline

◆ evaluate() [6/7]

template<class Topology, class F>
template<class Vector >
void Dune::MonomialBasis< Topology, F >::evaluate ( const DomainVector x,
Vector &  values 
) const
inline

◆ evaluate() [7/7]

template<class Topology, class F>
template<class DVector , class RVector >
void Dune::MonomialBasis< Topology, F >::evaluate ( const DVector &  x,
RVector &  values 
) const
inline

◆ integrate() [1/2]

template<class Topology, class F>
void Dune::MonomialBasis< Topology, F >::integrate ( Field *const  values) const
inline

◆ integrate() [2/2]

template<class Topology, class F>
template<class Vector >
void Dune::MonomialBasis< Topology, F >::integrate ( Vector &  values) const
inline

◆ order()

template<class Topology, class F>
unsigned int Dune::MonomialBasis< Topology, F >::order ( ) const
inline

◆ size()

template<class Topology, class F>
unsigned int Dune::MonomialBasis< Topology, F >::size ( ) const
inline

◆ sizes() [1/2]

template<class Topology, class F>
const unsigned int* Dune::MonomialBasis< Topology, F >::sizes ( unsigned int  order) const
inline

◆ sizes() [2/2]

template<class Topology, class F>
const unsigned int* Dune::MonomialBasis< Topology, F >::sizes ( ) const
inline

◆ topologyId()

template<class Topology, class F>
unsigned int Dune::MonomialBasis< Topology, F >::topologyId ( ) const
inline

Member Data Documentation

◆ dimension

template<class Topology, class F>
const unsigned int Dune::MonomialBasis< Topology, F >::dimension = Base::dimDomain
static

◆ dimRange

template<class Topology, class F>
const unsigned int Dune::MonomialBasis< Topology, F >::dimRange = 1
static

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