DUNE-FUNCTIONS (unstable)
coarsefunctiononfinegridview.hh
39template<class GridFunction, class GV, template<class> class DerivativeTraits=Dune::Functions::DefaultDerivativeTraits>
62 using Traits = Dune::Functions::Imp::GridFunctionTraits<Range(Domain), EntitySet, DerivativeTraits, 56>;
70 using Derivative = decltype(localFunction(derivative(std::declval<CoarseFunctionOnFineGridView>())));
71 using RawLocalFunction = std::decay_t<decltype(localFunction(std::declval<const RawGridFunction&>()))>;
78 CoarseLocalFunctionOnFineGridView(RawLocalFunction&& localFunction, const CoarseEntitySet& coarseEntitySet)
106 geometryInAncestor_.bind(*element_, [&](const auto& e) { return not coarseEntitySet_.contains(e); });
132 return Derivative(derivative(f.localFunction_), f.coarseEntitySet_, f.geometryInAncestor_, f.element_);
188 return CoarseFunctionOnFineGridView<RawDerivative, GridView, DerivativeTraits>(derivative(f.rawFunction()), f.entitySet_.gridView());
A wrapper representing a coarse grid function on a fine gridview.
Definition: coarsefunctiononfinegridview.hh:41
friend auto derivative(const CoarseFunctionOnFineGridView &f)
Obtain global derivative of this function.
Definition: coarsefunctiononfinegridview.hh:183
Range operator()(const Domain &x) const
Evaluate function in global coordinates.
Definition: coarsefunctiononfinegridview.hh:177
CoarseFunctionOnFineGridView(GridFunction &&function, const GridView &gridView)
Create CoarseFunctionOnFineGridView from GridFunction and GridView.
Definition: coarsefunctiononfinegridview.hh:171
const EntitySet & entitySet() const
Return the EntitySet associated to this GridViewFunction.
Definition: coarsefunctiononfinegridview.hh:201
CoarseFunctionOnFineGridView(const GridFunction &function, const GridView &gridView)
Create CoarseFunctionOnFineGridView from GridFunction and GridView.
Definition: coarsefunctiononfinegridview.hh:160
friend LocalFunction localFunction(const CoarseFunctionOnFineGridView &f)
Create a LocalFunction for evaluation in local coordinates.
Definition: coarsefunctiononfinegridview.hh:195
A geometry embedding a descendent element into an ancestor.
Definition: geometryinancestor.hh:39
GridView::template Codim< codim >::Entity Element
Type of Elements contained in this EntitySet.
Definition: gridviewentityset.hh:36
const GridView & gridView() const
Return the associated GridView.
Definition: gridviewentityset.hh:80
Element::Geometry::LocalCoordinate LocalCoordinate
Type of local coordinates with respect to the Element.
Definition: gridviewentityset.hh:39
Default implementation for derivative traits.
Definition: defaultderivativetraits.hh:41
