dune-pdelab  2.5-dev
Public Types | Public Member Functions | List of all members
Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits > Class Template Reference

#include <dune/pdelab/function/oldinterfaceadapter.hh>

Inheritance diagram for Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >:
Inheritance graph

Public Types

using Range = typename F::Traits::RangeType
 
using LocalDomain = typename F::Traits::DomainType
 
using GridView = typename F::Traits::GridViewType
 
using Signature = Range(LocalDomain)
 
using RawSignature = typename Functions::SignatureTraits< Signature >::RawSignature
 
using DerivativeSignature = typename DerivativeTraits< RawSignature >::Range(LocalDomain)
 
using EntitySet = Functions::GridViewEntitySet< GridView, 0 >
 
using Element = typename EntitySet::Element
 
using Geometry = typename std::decay< typename Element::Geometry >::type
 
typedef DifferentiableFunctionLocalViewTag ImplementationTag
 

Public Member Functions

void bind (const Element &element)
 
void unbind ()
 
Range operator() (const LocalDomain &x) const
 
const ElementlocalContext () const
 
 LocalGridViewFunctionAdapter (const F &f)
 
template<typename Transformation >
 LocalGridViewFunctionAdapter (shared_ptr< const F > f, const Transformation &t)
 
template<typename Transformation >
 LocalGridViewFunctionAdapter (const F &f, const Transformation &t)
 

Member Typedef Documentation

◆ DerivativeSignature

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
using Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::DerivativeSignature = typename DerivativeTraits<RawSignature>::Range(LocalDomain)

◆ Element

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
using Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::Element = typename EntitySet::Element

◆ EntitySet

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
using Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::EntitySet = Functions::GridViewEntitySet<GridView, 0>

◆ Geometry

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
using Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::Geometry = typename std::decay<typename Element::Geometry>::type

◆ GridView

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
using Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::GridView = typename F::Traits::GridViewType

◆ ImplementationTag

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
typedef DifferentiableFunctionLocalViewTag Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::ImplementationTag

◆ LocalDomain

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
using Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::LocalDomain = typename F::Traits::DomainType

◆ Range

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
using Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::Range = typename F::Traits::RangeType

◆ RawSignature

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
using Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::RawSignature = typename Functions::SignatureTraits<Signature>::RawSignature

◆ Signature

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
using Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::Signature = Range(LocalDomain)

Constructor & Destructor Documentation

◆ LocalGridViewFunctionAdapter() [1/3]

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::LocalGridViewFunctionAdapter ( const F &  f)
inline

◆ LocalGridViewFunctionAdapter() [2/3]

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
template<typename Transformation >
Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::LocalGridViewFunctionAdapter ( shared_ptr< const F >  f,
const Transformation &  t 
)
inline

◆ LocalGridViewFunctionAdapter() [3/3]

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
template<typename Transformation >
Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::LocalGridViewFunctionAdapter ( const F &  f,
const Transformation &  t 
)
inline

Member Function Documentation

◆ bind()

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
void Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::bind ( const Element element)
inline

◆ localContext()

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
const Element& Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::localContext ( ) const
inline

◆ operator()()

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::operator() ( const LocalDomain x) const
inline

◆ unbind()

template<class F , template< class > class DerivativeTraits = Functions::DefaultDerivativeTraits>
void Dune::PDELab::Imp::LocalGridViewFunctionAdapter< F, DerivativeTraits >::unbind ( )
inline

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