dune-localfunctions  2.2.1
Public Types | Public Member Functions | List of all members
Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > > Class Template Referenceabstract

virtual base class for a local basis More...

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

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

Public Types

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

Public Member Functions

virtual ~LocalBasisVirtualInterfaceBase ()
 
virtual unsigned int size () const =0
 Number of shape functions. More...
 
virtual unsigned int order () const =0
 Polynomial order of the shape functions. More...
 
virtual void evaluateFunction (const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const =0
 Evaluate all basis function at given position. More...
 
virtual void evaluateJacobian (const typename Traits::DomainType &in, std::vector< typename Traits::JacobianType > &out) const =0
 Evaluate jacobian of all shape functions at given position. More...
 
virtual void evaluate (const typename Dune::template array< int, Traits::diffOrder > &directions, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const =0
 

Detailed Description

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

virtual base class for a local basis

Provides the local basis interface with pure virtual methods. This is the base interface with differentiation order 0.

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<class DF , int n, class D , class RF , int m, class R , class J >
virtual Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::~LocalBasisVirtualInterfaceBase ( )
inlinevirtual

Member Function Documentation

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 Dune::template array< int, Traits::diffOrder > &  directions,
const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
pure virtual
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 > >::evaluateFunction ( const typename Traits::DomainType in,
std::vector< typename Traits::RangeType > &  out 
) const
pure virtual

Evaluate all basis function at given position.

Evaluates all shape functions at the given position and returns these values in a vector.

Implemented in Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >.

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 > >::evaluateJacobian ( const typename Traits::DomainType in,
std::vector< typename Traits::JacobianType > &  out 
) const
pure virtual

Evaluate jacobian of all shape functions at given position.

out[i][j][k] is $\partial_k \hat\phi_j^i $, when $\hat\phi^i $ is the i'th shape function.

Parameters
[in]inThe position where evaluated
[out]outThe result

Implemented in Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >.

template<class DF , int n, class D , class RF , int m, class R , class J >
virtual unsigned int Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::order ( ) const
pure virtual

Polynomial order of the shape functions.

Implemented in Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >.

template<class DF , int n, class D , class RF , int m, class R , class J >
virtual unsigned int Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::size ( ) const
pure virtual

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