|
dune-functions 2.8.0
|
Loading...
Searching...
No Matches
analyticgridviewfunction.hh
Go to the documentation of this file.
24template<class Signature, class GV, class FLocal, template<class> class DerivativeTraits=DefaultDerivativeTraits>
27template<class Range, class LocalDomain, class GV, class F, template<class> class DerivativeTraits>
46 using GlobalRawDerivative = decltype(Imp::derivativeIfImplemented<DerivativeDummy, F>(std::declval<F>()));
47 using LocalDerivative = LocalAnalyticGridViewFunction<DerivativeSignature, GridView, GlobalRawDerivative, DerivativeTraits>;
101template<class Signature, class GV, class F, template<class> class DerivativeTraits=DefaultDerivativeTraits>
128 using GlobalRawDerivative = decltype(Imp::derivativeIfImplemented<DerivativeDummy, F>(std::declval<F>()));
129 using Derivative = AnalyticGridViewFunction<DerivativeSignature, GridView, GlobalRawDerivative, DerivativeTraits>;
132 using LocalFunction = typename Imp::LocalAnalyticGridViewFunction<Range(LocalDomain), GridView, F, LocalDerivativeTraits<EntitySet, DerivativeTraits>::template Traits>;
147 return Derivative(Imp::derivativeIfImplemented<DerivativeDummy, F>(t.f_), t.entitySet_.gridView());
180 typename std::invoke_result<F, typename GridView::template Codim<0>::Geometry::GlobalCoordinate>::type // Range
TrigonometricFunction< K, -cosFactor, sinFactor > derivative(const TrigonometricFunction< K, sinFactor, cosFactor > &f)
Obtain derivative of TrigonometricFunction function.
Definition trigonometricfunction.hh:39
STL namespace.
AnalyticGridViewFunction< typename std::invoke_result< F, typename GridView::template Codim< 0 >::Geometry::GlobalCoordinate >::type(typename GridView::template Codim< 0 >::Geometry::GlobalCoordinate), GridView, typename std::decay< F >::type > makeAnalyticGridViewFunction(F &&f, const GridView &gridView)
Construct AnalyticGridViewFunction from function and grid view.
Definition analyticgridviewfunction.hh:184
virtual void operator()()=0
GridView(const Implementation &imp)
ALBERTA EL Element
Definition differentiablefunction.hh:29
Helper class to deduce the signature of a callable.
Definition signature.hh:56
Definition analyticgridviewfunction.hh:102
Range operator()(const Domain &x) const
Definition analyticgridviewfunction.hh:140
typename EntitySet::LocalCoordinate LocalDomain
Definition analyticgridviewfunction.hh:131
friend Derivative derivative(const AnalyticGridViewFunction &t)
Definition analyticgridviewfunction.hh:145
typename Element::Geometry Geometry
Definition analyticgridviewfunction.hh:121
typename EntitySet::Element Element
Definition analyticgridviewfunction.hh:120
GV GridView
Definition analyticgridviewfunction.hh:118
decltype(Imp::derivativeIfImplemented< DerivativeDummy, F >(std::declval< F >())) GlobalRawDerivative
Definition analyticgridviewfunction.hh:128
Range(Domain) Signature
Definition analyticgridviewfunction.hh:114
AnalyticGridViewFunction(FT &&f, const GridView &gridView)
Definition analyticgridviewfunction.hh:135
friend LocalFunction localFunction(const AnalyticGridViewFunction &t)
Definition analyticgridviewfunction.hh:150
typename Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GridView, F, LocalDerivativeTraits< EntitySet, DerivativeTraits >::template Traits > LocalFunction
Definition analyticgridviewfunction.hh:132
typename SignatureTraits< Signature >::RawSignature RawSignature
Definition analyticgridviewfunction.hh:115
const EntitySet & entitySet() const
Definition analyticgridviewfunction.hh:155
typename DerivativeTraits< RawSignature >::Range(Domain) DerivativeSignature
Definition analyticgridviewfunction.hh:116
GridView::template Codim< codim >::Entity Element
Type of Elements contained in this EntitySet.
Definition gridviewentityset.hh:32
Element::Geometry::LocalCoordinate LocalCoordinate
Type of local coordinates with respect to the Element.
Definition gridviewentityset.hh:35
Derivative traits for local functions.
Definition localderivativetraits.hh:28
T bind(T... args)
T forward(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8