dune-functions  2.5.1
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: