|
dune-functions 2.10
|
Class wrapping any differentiable function as grid function. More...
#include <dune/functions/gridfunctions/analyticgridviewfunction.hh>
Public Types | |
| using | Signature = Range(Domain) |
| using | RawSignature = typename SignatureTraits< Signature >::RawSignature |
| using | DerivativeSignature = typename DerivativeTraits< RawSignature >::Range(Domain) |
| using | GridView = GV |
| using | EntitySet = GridViewEntitySet< GridView, 0 > |
| using | Element = typename EntitySet::Element |
| using | Geometry = typename Element::Geometry |
| using | DerivativeDummy = DifferentiableFunction< DerivativeSignature > |
| using | GlobalRawDerivative = decltype(Imp::derivativeIfImplemented< DerivativeDummy, F >(std::declval< F >())) |
| using | Derivative = AnalyticGridViewFunction< DerivativeSignature, GridView, GlobalRawDerivative, DerivativeTraits > |
| using | LocalDomain = typename EntitySet::LocalCoordinate |
| using | LocalFunction = typename Imp::LocalAnalyticGridViewFunction< Range(LocalDomain), GridView, F, LocalDerivativeTraits< EntitySet, DerivativeTraits >::template Traits > |
Public Member Functions | |
| template<class FT > | |
| AnalyticGridViewFunction (FT &&f, const GridView &gridView) | |
Create the grid-function by wrapping a function f and create a GridViewEntitySet. | |
| Range | operator() (const Domain &x) const |
Evaluate the wrapped function f directly in global coordinates x. | |
| const EntitySet & | entitySet () const |
| Return the set of entities this local-function can be bound to. | |
Friends | |
| Derivative | derivative (const AnalyticGridViewFunction &t) |
Create a derivative grid-function by wrapping the derivative of f. | |
| LocalFunction | localFunction (const AnalyticGridViewFunction &t) |
| Construct the associated local-function. | |
Class wrapping any differentiable function as grid function.
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::Derivative = AnalyticGridViewFunction<DerivativeSignature, GridView, GlobalRawDerivative, DerivativeTraits> |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::DerivativeDummy = DifferentiableFunction<DerivativeSignature> |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::DerivativeSignature = typename DerivativeTraits<RawSignature>::Range(Domain) |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::Element = typename EntitySet::Element |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::EntitySet = GridViewEntitySet<GridView, 0> |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::Geometry = typename Element::Geometry |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::GlobalRawDerivative = decltype(Imp::derivativeIfImplemented<DerivativeDummy, F>(std::declval<F>())) |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::GridView = GV |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::LocalDomain = typename EntitySet::LocalCoordinate |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::LocalFunction = typename Imp::LocalAnalyticGridViewFunction<Range(LocalDomain), GridView, F, LocalDerivativeTraits<EntitySet, DerivativeTraits>::template Traits> |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::RawSignature = typename SignatureTraits<Signature>::RawSignature |
| using Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits >::Signature = Range(Domain) |
|
inline |
Create the grid-function by wrapping a function f and create a GridViewEntitySet.
|
inline |
Return the set of entities this local-function can be bound to.
|
inline |
Evaluate the wrapped function f directly in global coordinates x.
|
friend |
Create a derivative grid-function by wrapping the derivative of f.
|
friend |
Construct the associated local-function.