dune-localfunctions 2.10
Loading...
Searching...
No Matches
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 >:
Inheritance graph

Public Types

typedef Interface::Traits Traits
 

Public Member Functions

 LocalFiniteElementVirtualImp (const Imp &imp)
 taking a LocalFiniteElementVirtualInterface implementation
 
 LocalFiniteElementVirtualImp ()
 Default constructor. Assumes that the implementation class is default constructible as well.
 
 LocalFiniteElementVirtualImp (const LocalFiniteElementVirtualImp &other)
 Copy constructor needed for deep copy.
 
 ~LocalFiniteElementVirtualImp ()
 
const Traits::LocalBasisTypelocalBasis () const
 
const Traits::LocalCoefficientsTypelocalCoefficients () const
 
const Traits::LocalInterpolationTypelocalInterpolation () const
 
unsigned int size () const
 Number of shape functions in this finite element.
 
const GeometryType type () const
 
virtual LocalFiniteElementVirtualImp< Imp > * clone () const
 clone this wrapper
 

Protected Attributes

const Imp * impl_
 
const LocalBasisVirtualImp< LocalBasisTraits, typename Imp::Traits::LocalBasisType > localBasisImp_
 
const LocalCoefficientsVirtualImp< typename Imp::Traits::LocalCoefficientsType > localCoefficientsImp_
 
const LocalInterpolationVirtualImp< typename LocalBasisTraits::DomainType, typename LocalBasisTraits::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

◆ Traits

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

Constructor & Destructor Documentation

◆ LocalFiniteElementVirtualImp() [1/3]

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

taking a LocalFiniteElementVirtualInterface implementation

taking a LocalFiniteElementVirtualInterface implementation

◆ LocalFiniteElementVirtualImp() [2/3]

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

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

◆ LocalFiniteElementVirtualImp() [3/3]

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

Copy constructor needed for deep copy.

◆ ~LocalFiniteElementVirtualImp()

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

Member Function Documentation

◆ clone()

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.

◆ localBasis()

template<class Imp >
const Traits::LocalBasisType & Dune::LocalFiniteElementVirtualImp< Imp >::localBasis ( ) const
inline

◆ localCoefficients()

template<class Imp >
const Traits::LocalCoefficientsType & Dune::LocalFiniteElementVirtualImp< Imp >::localCoefficients ( ) const
inline

◆ localInterpolation()

template<class Imp >
const Traits::LocalInterpolationType & Dune::LocalFiniteElementVirtualImp< Imp >::localInterpolation ( ) const
inline

◆ size()

template<class Imp >
unsigned int Dune::LocalFiniteElementVirtualImp< Imp >::size ( ) const
inline

Number of shape functions in this finite element.

◆ type()

template<class Imp >
const GeometryType Dune::LocalFiniteElementVirtualImp< Imp >::type ( ) const
inline

Member Data Documentation

◆ impl_

template<class Imp >
const Imp* Dune::LocalFiniteElementVirtualImp< Imp >::impl_
protected

◆ localBasisImp_

template<class Imp >
const LocalBasisVirtualImp<LocalBasisTraits, typename Imp::Traits::LocalBasisType> Dune::LocalFiniteElementVirtualImp< Imp >::localBasisImp_
protected

◆ localCoefficientsImp_

template<class Imp >
const LocalCoefficientsVirtualImp<typename Imp::Traits::LocalCoefficientsType> Dune::LocalFiniteElementVirtualImp< Imp >::localCoefficientsImp_
protected

◆ localInterpolationImp_

template<class Imp >
const LocalInterpolationVirtualImp<typename LocalBasisTraits::DomainType, typename LocalBasisTraits::RangeType, typename Imp::Traits::LocalInterpolationType> Dune::LocalFiniteElementVirtualImp< Imp >::localInterpolationImp_
protected

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