dune-functions  2.5-dev
Public Types | Protected Types | List of all members
Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize > Struct Template Reference

Traits class providing type information for DifferentiableFunction. More...

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

Inheritance diagram for Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >:
Inheritance graph

Public Types

using EntitySet = ES
 EntitySet the GridFunction lives on. More...
 
using Element = typename EntitySet::Element
 Element type of EntitySet. More...
 
using DerivativeSignature = typename Base::DerivativeSignature
 Signature of the derivative. More...
 
using DerivativeInterface = GridFunction< DerivativeSignature, ES, DerivativeTraits, bufferSize >
 Interface type of the derivative. More...
 
using LocalSignature = typename Base::Range(typename EntitySet::LocalCoordinate)
 Signature of the derivative. More...
 
template<class R >
using LocalDerivativeTraits = typename Dune::Functions::LocalDerivativeTraits< EntitySet, DerivativeTraits >::template Traits< R >
 
using LocalFunctionTraits = typename Dune::Functions::Imp::LocalFunctionTraits< LocalSignature, Element, LocalDerivativeTraits, bufferSize >
 LocalFunctionTraits associated with this type. More...
 
using LocalFunctionInterface = LocalFunction< LocalSignature, Element, LocalDerivativeTraits, bufferSize >
 Interface type of the local function. More...
 
using Concept = GridFunctionWrapperInterface< S, DerivativeInterface, LocalFunctionInterface, ES >
 Internal concept type for type erasure. More...
 
template<class B >
using Model = GridFunctionWrapperImplementation< S, DerivativeInterface, LocalFunctionInterface, ES, B >
 Internal model template for type erasure. More...
 
using Signature = S
 Signature type. More...
 
using Range = typename SignatureTraits< Signature >::Range
 Range type. More...
 
using Domain = typename SignatureTraits< Signature >::Domain
 Domain type. More...
 

Protected Types

using Base = DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >
 

Detailed Description

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
struct Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >

Traits class providing type information for DifferentiableFunction.

Member Typedef Documentation

§ Base

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::Base = DifferentiableFunctionTraits<S, DerivativeTraits, bufferSize>
protected

§ Concept

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::Concept = GridFunctionWrapperInterface<S, DerivativeInterface, LocalFunctionInterface, ES>

Internal concept type for type erasure.

§ DerivativeInterface

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::DerivativeInterface = GridFunction<DerivativeSignature, ES, DerivativeTraits, bufferSize>

Interface type of the derivative.

§ DerivativeSignature

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::DerivativeSignature = typename Base::DerivativeSignature

Signature of the derivative.

§ Domain

template<class S, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >::Domain = typename SignatureTraits<Signature>::Domain
inherited

Domain type.

§ Element

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::Element = typename EntitySet::Element

Element type of EntitySet.

§ EntitySet

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::EntitySet = ES

EntitySet the GridFunction lives on.

§ LocalDerivativeTraits

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
template<class R >
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::LocalDerivativeTraits = typename Dune::Functions::LocalDerivativeTraits<EntitySet, DerivativeTraits>::template Traits<R>

§ LocalFunctionInterface

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::LocalFunctionInterface = LocalFunction<LocalSignature, Element, LocalDerivativeTraits, bufferSize>

Interface type of the local function.

§ LocalFunctionTraits

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::LocalFunctionTraits = typename Dune::Functions::Imp::LocalFunctionTraits<LocalSignature, Element, LocalDerivativeTraits, bufferSize>

LocalFunctionTraits associated with this type.

§ LocalSignature

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::LocalSignature = typename Base::Range(typename EntitySet::LocalCoordinate)

Signature of the derivative.

§ Model

template<class S, class ES, template< class > class DerivativeTraits, size_t bufferSize>
template<class B >
using Dune::Functions::Imp::GridFunctionTraits< S, ES, DerivativeTraits, bufferSize >::Model = GridFunctionWrapperImplementation<S, DerivativeInterface, LocalFunctionInterface, ES, B>

Internal model template for type erasure.

§ Range

template<class S, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >::Range = typename SignatureTraits<Signature>::Range
inherited

Range type.

§ Signature

template<class S, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >::Signature = S
inherited

Signature type.


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