dune-localfunctions  2.5-git
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp > Class Template Referenceabstract

class for wrapping a basis using the virtual interface More...

#include <dune/localfunctions/common/virtualwrappers.hh>

Inheritance diagram for Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >:
Inheritance graph

Public Types

typedef LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > Traits
 

Public Member Functions

unsigned int size () const
 
unsigned int order () const
 
void evaluateFunction (const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
 
void evaluateJacobian (const typename Traits::DomainType &in, std::vector< typename Traits::JacobianType > &out) const
 
void partial (const std::array< unsigned int, Traits::dimDomain > &order, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
 Evaluate partial derivatives of any order of all shape functions. More...
 
void evaluate (const std::array< int, Traits::diffOrder > &directions, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
 
void evaluate (const typename std::template array< int, k > &directions, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
 
virtual void evaluate (const typename std::template array< int, Traits::diffOrder > &directions, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const =0
 
virtual void partial (const std::array< unsigned int, n > &order, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const =0
 Evaluate partial derivatives of any order of all shape functions. More...
 

Protected Member Functions

 LocalBasisVirtualImp (const Imp &imp)
 constructor taking an implementation of the interface More...
 

Protected Attributes

const Imp & impl_
 

Detailed Description

template<class DF, int n, class D, class RF, int m, class R, class J, class Imp>
class Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >

class for wrapping a basis using the virtual interface

This is the base class of all wrappers. It has differentiation order 0.

Template Parameters
ImpLocalBasisInterface implementation

Member Typedef Documentation

§ Traits

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
typedef LocalBasisTraits<DF,n,D,RF,m,R,J,0> Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >::Traits

Constructor & Destructor Documentation

§ LocalBasisVirtualImp()

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >::LocalBasisVirtualImp ( const Imp &  imp)
inlineprotected

constructor taking an implementation of the interface

Member Function Documentation

§ evaluate() [1/3]

template<class DF , int n, class D , class RF , int m, class R , class J >
virtual void Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::evaluate ( const typename std::template array< int, Traits::diffOrder > &  directions,
const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
pure virtualinherited
Todo:
Please doc me!

§ evaluate() [2/3]

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
void Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >::evaluate ( const std::array< int, Traits::diffOrder > &  directions,
const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
inline

Todo:
Please doc me!

§ evaluate() [3/3]

void Dune::LocalBasisVirtualInterface< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::evaluate ( const typename std::template array< int, k > &  directions,
const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
inlineinherited
Todo:
Please doc me!

§ evaluateFunction()

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
void Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >::evaluateFunction ( const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
inlinevirtual

§ evaluateJacobian()

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
void Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >::evaluateJacobian ( const typename Traits::DomainType in,
std::vector< typename Traits::JacobianType > &  out 
) const
inlinevirtual

§ order()

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
unsigned int Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >::order ( ) const
inlinevirtual

§ partial() [1/2]

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
void Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >::partial ( const std::array< unsigned int, Traits::dimDomain > &  order,
const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
inline

Evaluate partial derivatives of any order of all shape functions.

Parameters
orderOrder of the partial derivatives, in the classic multi-index notation
inPosition where to evaluate the derivatives
[out]outReturn value: the desired partial derivatives

§ partial() [2/2]

template<class DF , int n, class D , class RF , int m, class R , class J >
virtual void Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::partial ( const std::array< unsigned int, n > &  order,
const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
pure virtualinherited

Evaluate partial derivatives of any order of all shape functions.

Parameters
orderOrder of the partial derivatives, in the classic multi-index notation
inPosition where to evaluate the derivatives
[out]outReturn value: the desired partial derivatives

§ size()

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
unsigned int Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >::size ( ) const
inlinevirtual

Member Data Documentation

§ impl_

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
const Imp& Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >::impl_
protected

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