dune-localfunctions  2.1.1
Public Types | Public Member Functions | Protected Attributes
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 >:
Inheritance graph

List of all members.

Public Types

typedef Interface::Traits Traits

Public Member Functions

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

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]
taking a LocalFiniteElementInterface implementation

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 [inline, virtual]

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 [inline, virtual]
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: