dune-functions  2.5.0
Public Types | Public Member Functions | Friends | List of all members
Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits > Class Template Reference

#include <dune/functions/gridfunctions/analyticgridviewfunction.hh>

Public Types

using Signature = Range(LocalDomain)
 
using RawSignature = typename SignatureTraits< Signature >::RawSignature
 
using DerivativeSignature = typename DerivativeTraits< RawSignature >::Range(LocalDomain)
 
using GridView = GV
 
using EntitySet = GridViewEntitySet< GridView, 0 >
 
using Element = typename EntitySet::Element
 
using Geometry = typename std::decay< typename Element::Geometry >::type
 
using DerivativeDummy = DifferentiableFunction< DerivativeSignature >
 
using GlobalRawDerivative = decltype(Imp::derivativeIfImplemented< DerivativeDummy, F >(std::declval< F >()))
 
using LocalDerivative = LocalAnalyticGridViewFunction< DerivativeSignature, GridView, GlobalRawDerivative, DerivativeTraits >
 

Public Member Functions

template<class FT , disableCopyMove< LocalAnalyticGridViewFunction, FT > = 0>
 LocalAnalyticGridViewFunction (FT &&f)
 
void bind (const Element &element)
 
void unbind ()
 
Range operator() (const LocalDomain &x) const
 
const ElementlocalContext () const
 

Friends

LocalDerivative derivative (const LocalAnalyticGridViewFunction &t)
 

Member Typedef Documentation

§ DerivativeDummy

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
using Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::DerivativeDummy = DifferentiableFunction<DerivativeSignature>

§ DerivativeSignature

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

§ Element

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
using Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::Element = typename EntitySet::Element

§ EntitySet

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
using Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::EntitySet = GridViewEntitySet<GridView, 0>

§ Geometry

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
using Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::Geometry = typename std::decay<typename Element::Geometry>::type

§ GlobalRawDerivative

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
using Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::GlobalRawDerivative = decltype(Imp::derivativeIfImplemented<DerivativeDummy, F>(std::declval<F>()))

§ GridView

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
using Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::GridView = GV

§ LocalDerivative

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
using Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::LocalDerivative = LocalAnalyticGridViewFunction<DerivativeSignature, GridView, GlobalRawDerivative, DerivativeTraits>

§ RawSignature

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
using Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::RawSignature = typename SignatureTraits<Signature>::RawSignature

§ Signature

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
using Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::Signature = Range(LocalDomain)

Constructor & Destructor Documentation

§ LocalAnalyticGridViewFunction()

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
template<class FT , disableCopyMove< LocalAnalyticGridViewFunction, FT > = 0>
Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::LocalAnalyticGridViewFunction ( FT &&  f)
inline

Member Function Documentation

§ bind()

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
void Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::bind ( const Element element)
inline

§ localContext()

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
const Element& Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::localContext ( ) const
inline

§ operator()()

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
Range Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::operator() ( const LocalDomain &  x) const
inline

§ unbind()

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
void Dune::Functions::Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits >::unbind ( )
inline

Friends And Related Function Documentation

§ derivative

template<class Range , class LocalDomain , class GV , class F , template< class > class DerivativeTraits>
LocalDerivative derivative ( const LocalAnalyticGridViewFunction< Range(LocalDomain), GV, F, DerivativeTraits > &  t)
friend

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