dune-localfunctions  2.2.1
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::LocalFiniteElementVirtualImp< Imp > Class Template Reference

class for wrapping a finite element using the virtual interface More...

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

Inheritance diagram for Dune::LocalFiniteElementVirtualImp< Imp >:
Dune::LocalFiniteElementVirtualInterface< Imp::Traits::LocalBasisType::Traits >

Public Types

typedef Interface::Traits Traits
 

Public Member Functions

 LocalFiniteElementVirtualImp (const Imp &imp)
  More...
 
 LocalFiniteElementVirtualImp ()
 Default constructor. Assumes that the implementation class is default constructible as well. More...
 
 LocalFiniteElementVirtualImp (const LocalFiniteElementVirtualImp &other)
 Copy contructor needed for deep copy. More...
 
 ~LocalFiniteElementVirtualImp ()
 
const Traits::LocalBasisTypelocalBasis () const
  More...
 
const
Traits::LocalCoefficientsType
localCoefficients () const
  More...
 
const
Traits::LocalInterpolationType
localInterpolation () const
  More...
 
const GeometryType type () const
  More...
 
virtual
LocalFiniteElementVirtualImp
< Imp > * 
clone () const
 clone this wrapper More...
 

Protected Attributes

const Imp * impl_
 
const LocalBasisVirtualImp< T,
typename
Imp::Traits::LocalBasisType > 
localBasisImp_
 
const
LocalCoefficientsVirtualImp
< typename
Imp::Traits::LocalCoefficientsType > 
localCoefficientsImp_
 
const
LocalInterpolationVirtualImp
< typename T::DomainType,
typename T::RangeType,
typename
Imp::Traits::LocalInterpolationType > 
localInterpolationImp_
 

Detailed Description

template<class Imp>
class Dune::LocalFiniteElementVirtualImp< Imp >

class for wrapping a finite element using the virtual interface

This automatically inherits the differentiation order of the wrapped finite element and implements the corresponding interface

Template Parameters
ImpLocalBasisInterface implementation

Member Typedef Documentation

template<class Imp>
typedef Interface::Traits Dune::LocalFiniteElementVirtualImp< Imp >::Traits

Constructor & Destructor Documentation

template<class Imp>
Dune::LocalFiniteElementVirtualImp< Imp >::LocalFiniteElementVirtualImp ( const Imp &  imp)
inline

template<class Imp>
Dune::LocalFiniteElementVirtualImp< Imp >::LocalFiniteElementVirtualImp ( )
inline

Default constructor. Assumes that the implementation class is default constructible as well.

template<class Imp>
Dune::LocalFiniteElementVirtualImp< Imp >::LocalFiniteElementVirtualImp ( const LocalFiniteElementVirtualImp< Imp > &  other)
inline

Copy contructor needed for deep copy.

template<class Imp>
Dune::LocalFiniteElementVirtualImp< Imp >::~LocalFiniteElementVirtualImp ( )
inline

Member Function Documentation

template<class Imp>
virtual LocalFiniteElementVirtualImp<Imp>* Dune::LocalFiniteElementVirtualImp< Imp >::clone ( ) const
inlinevirtual

clone this wrapper

This 'virtual copy constructor' is needed if you want to copy the wrapper through the virtual interface.

Implements Dune::LocalFiniteElementVirtualInterface< Imp::Traits::LocalBasisType::Traits >.

template<class Imp>
const Traits::LocalBasisType& Dune::LocalFiniteElementVirtualImp< Imp >::localBasis ( ) const
inlinevirtual
template<class Imp>
const Traits::LocalCoefficientsType& Dune::LocalFiniteElementVirtualImp< Imp >::localCoefficients ( ) const
inline
template<class Imp>
const Traits::LocalInterpolationType& Dune::LocalFiniteElementVirtualImp< Imp >::localInterpolation ( ) const
inline
template<class Imp>
const GeometryType Dune::LocalFiniteElementVirtualImp< Imp >::type ( ) const
inline

Member Data Documentation

template<class Imp>
const Imp* Dune::LocalFiniteElementVirtualImp< Imp >::impl_
protected
template<class Imp>
const LocalBasisVirtualImp<T, typename Imp::Traits::LocalBasisType> Dune::LocalFiniteElementVirtualImp< Imp >::localBasisImp_
protected
Todo:
This needs to automatically change to C0LocalBasisBla... to work with C0 shape functions

Referenced by Dune::LocalFiniteElementVirtualImp< Imp >::localBasis().

template<class Imp>
const LocalCoefficientsVirtualImp<typename Imp::Traits::LocalCoefficientsType> Dune::LocalFiniteElementVirtualImp< Imp >::localCoefficientsImp_
protected
template<class Imp>
const LocalInterpolationVirtualImp<typename T::DomainType, typename T::RangeType, typename Imp::Traits::LocalInterpolationType> Dune::LocalFiniteElementVirtualImp< Imp >::localInterpolationImp_
protected

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