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

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 >:
Dune::LocalBasisVirtualInterface< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > > Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >

Public Types

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

Public Member Functions

unsigned int size () const
  More...
 
unsigned int order () const
  More...
 
void evaluateFunction (const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
  More...
 
void evaluateJacobian (const typename Traits::DomainType &in, std::vector< typename Traits::JacobianType > &out) const
  More...
 
void evaluate (const typename Dune::template array< int, Traits::diffOrder > &directions, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
  More...
 
void evaluate (const typename Dune::template array< int, k > &directions, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
 

Protected Member Functions

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

Protected Attributes

const Imp & impl_
 

Friends

template<class FEImp >
class LocalFiniteElementVirtualImp
 

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

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

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

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

Friends And Related Function Documentation

template<class DF , int n, class D , class RF , int m, class R , class J , class Imp >
template<class FEImp >
friend class LocalFiniteElementVirtualImp
friend

Member Data Documentation

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: