2 #ifndef DUNE_PDELAB_FUNCTION_OLDINTERFACEADAPTER_HH 3 #define DUNE_PDELAB_FUNCTION_OLDINTERFACEADAPTER_HH 7 #include <dune/functions/common/signature.hh> 8 #include <dune/functions/common/defaultderivativetraits.hh> 9 #include <dune/functions/gridfunctions/gridviewfunction.hh> 15 template<
class F,
template<
class>
class DerivativeTraits = Functions::DefaultDerivativeTraits>
17 :
public TypeTree::LeafNode
20 using Range =
typename F::Traits::RangeType;
22 using GridView =
typename F::Traits::GridViewType;
26 typename Functions::SignatureTraits<Signature>::RawSignature;
30 using EntitySet = Functions::GridViewEntitySet<GridView, 0>;
31 using Element =
typename EntitySet::Element;
32 using Geometry =
typename std::decay<typename Element::Geometry>::type;
55 f_->evaluate(element_, x, v);
72 template<
typename Transformation>
76 template<
typename Transformation>
81 shared_ptr<const F> f_;
84 template<
class F,
template<
class>
class DerivativeTraits = Functions::DefaultDerivativeTraits>
88 using Range =
typename F::Traits::RangeFieldType;
89 using Domain =
typename F::Traits::DomainFieldType;
90 using GridView =
typename F::Traits::GridViewType;
94 typename Functions::SignatureTraits<Signature>::RawSignature;
96 typename DerivativeTraits<RawSignature>::Range(
Domain);
98 using EntitySet = Functions::GridViewEntitySet<GridView, 0>;
99 using Element =
typename EntitySet::Element;
115 f_(
std::forward<FT>(f))
147 #endif // DUNE_PDELAB_FUNCTION_OLDINTERFACEADAPTER_HH typename EntitySet::LocalCoordinate LocalDomain
Definition: oldinterfaceadapter.hh:110
typename EntitySet::Element Element
Definition: oldinterfaceadapter.hh:99
typename Element::Geometry Geometry
Definition: oldinterfaceadapter.hh:100
Range(LocalDomain) Signature
Definition: oldinterfaceadapter.hh:24
Definition: oldinterfaceadapter.hh:85
void bind(const Element &element)
Definition: oldinterfaceadapter.hh:44
friend LocalFunction localFunction(const F &f)
Definition: oldinterfaceadapter.hh:129
typename F::Traits::RangeFieldType Range
Definition: oldinterfaceadapter.hh:88
typename F::Traits::DomainType LocalDomain
Definition: oldinterfaceadapter.hh:21
LocalGridViewFunctionAdapter(const F &f, const Transformation &t)
Definition: oldinterfaceadapter.hh:77
DifferentiableFunctionLocalViewTag ImplementationTag
Definition: oldinterfaceadapter.hh:34
Range operator()(const Domain &x) const
Definition: oldinterfaceadapter.hh:118
typename F::Traits::DomainFieldType Domain
Definition: oldinterfaceadapter.hh:89
typename DerivativeTraits< RawSignature >::Range(LocalDomain) DerivativeSignature
Definition: oldinterfaceadapter.hh:28
typename F::Traits::GridViewType GridView
Definition: oldinterfaceadapter.hh:90
For backward compatibility – Do not use this!
Definition: adaptivity.hh:27
typename Functions::SignatureTraits< Signature >::RawSignature RawSignature
Definition: oldinterfaceadapter.hh:94
typename F::Traits::GridViewType GridView
Definition: oldinterfaceadapter.hh:22
LocalGridViewFunctionAdapter(shared_ptr< const F > f, const Transformation &t)
Definition: oldinterfaceadapter.hh:73
const Element & localContext() const
Definition: oldinterfaceadapter.hh:59
typename F::Traits::RangeType Range
Definition: oldinterfaceadapter.hh:20
typename Functions::SignatureTraits< Signature >::RawSignature RawSignature
Definition: oldinterfaceadapter.hh:26
Definition: function/tags.hh:12
Functions::GridViewEntitySet< GridView, 0 > EntitySet
Definition: oldinterfaceadapter.hh:30
typename DerivativeTraits< RawSignature >::Range(Domain) DerivativeSignature
Definition: oldinterfaceadapter.hh:96
Functions::GridViewEntitySet< GridView, 0 > EntitySet
Definition: oldinterfaceadapter.hh:98
LocalGridViewFunctionAdapter(const F &f)
Definition: oldinterfaceadapter.hh:69
typename std::decay< typename Element::Geometry >::type Geometry
Definition: oldinterfaceadapter.hh:32
typename EntitySet::Element Element
Definition: oldinterfaceadapter.hh:31
const EntitySet & entitySet() const
Definition: oldinterfaceadapter.hh:134
Range operator()(const LocalDomain &x) const
Definition: oldinterfaceadapter.hh:52
Definition: oldinterfaceadapter.hh:16
GridViewFunctionAdapter(FT &&f)
Definition: oldinterfaceadapter.hh:114
void unbind()
Definition: oldinterfaceadapter.hh:49
Range(Domain) Signature
Definition: oldinterfaceadapter.hh:92