![]() |
Dune-Functions 2.12-git
|
Loading...
Searching...
No Matches
coarsefunctiononfinegridview.hh
Go to the documentation of this file.
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());
STL namespace.
Definition monomialset.hh:19
constexpr T & resolveRef(T &gf) noexcept
virtual void operator()()=0
Default implementation for derivative traits.
Definition defaultderivativetraits.hh:41
A geometry embedding a descendent element into an ancestor.
Definition geometryinancestor.hh:39
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
Dune::Functions::GridViewEntitySet< GridView, 0 > EntitySet
Definition coarsefunctiononfinegridview.hh:52
Range operator()(const Domain &x) const
Evaluate function in global coordinates.
Definition coarsefunctiononfinegridview.hh:177
typename EntitySet::GlobalCoordinate Domain
Definition coarsefunctiononfinegridview.hh:54
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
CoarseLocalFunctionOnFineGridView LocalFunction
Definition coarsefunctiononfinegridview.hh:152
typename EntitySet::Element Element
Definition coarsefunctiononfinegridview.hh:53
GridFunction function_
Definition coarsefunctiononfinegridview.hh:208
CoarseFunctionOnFineGridView(const GridFunction &function, const GridView &gridView)
Create CoarseFunctionOnFineGridView from GridFunction and GridView.
Definition coarsefunctiononfinegridview.hh:160
EntitySet entitySet_
Definition coarsefunctiononfinegridview.hh:209
typename EntitySet::LocalCoordinate LocalDomain
Definition coarsefunctiononfinegridview.hh:55
friend LocalFunction localFunction(const CoarseFunctionOnFineGridView &f)
Create a LocalFunction for evaluation in local coordinates.
Definition coarsefunctiononfinegridview.hh:195
std::decay_t< decltype(std::declval< RawGridFunction >()(std::declval< Domain >()))> Range
Definition coarsefunctiononfinegridview.hh:56
GV GridView
Definition coarsefunctiononfinegridview.hh:51
Definition gridfunction.hh:36
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
Element::Geometry::GlobalCoordinate GlobalCoordinate
Definition gridviewentityset.hh:40
