![]() |
Dune-Functions 2.11
|
Loading...
Searching...
No Matches
finefunctiononcoarsegridview.hh
Go to the documentation of this file.
44 return distance(Dune::Impl::baseTopologyId(topologyId, dim), dim-1, x, scaleFactor) + dist_x_last;
70 return checkInside(Dune::Impl::baseTopologyId(topologyId, dim), dim-1, x, tolerance - max(dist_x_last, FT(0)), scaleFactor);
101template<class GridFunction, class GV, template<class> class DerivativeTraits=Dune::Functions::DefaultDerivativeTraits>
125 using Traits = Dune::Functions::Imp::GridFunctionTraits<Range(Domain), EntitySet, DerivativeTraits, 56>;
133 using Derivative = decltype(localFunction(derivative(std::declval<FineFunctionOnCoarseGridView>())));
134 using RawLocalFunction = std::decay_t<decltype(localFunction(std::declval<const RawGridFunction&>()))>;
141 FineLocalFunctionOnCoarseGridView(RawLocalFunction&& localFunction, const FineEntitySet& fineEntitySet)
196 return Derivative(derivative(f.localFunction_), f.fineEntitySet_, f.forwardToFineFunction_, f.element_);
284 return FineFunctionOnCoarseGridView<RawDerivative, GridView, DerivativeTraits>(derivative(f.rawFunction()), f.entitySet_.gridView());
STL namespace.
Definition monomialset.hh:19
constexpr auto max
constexpr auto min
constexpr T & resolveRef(T &gf) noexcept
size_type dim() const
virtual void operator()()=0
Default implementation for derivative traits.
Definition defaultderivativetraits.hh:41
A wrapper representing a fine grid function on a gridview.
Definition finefunctiononcoarsegridview.hh:103
GridFunction function_
Definition finefunctiononcoarsegridview.hh:304
Dune::Functions::GridViewEntitySet< GridView, 0 > EntitySet
Definition finefunctiononcoarsegridview.hh:116
Range operator()(const Domain &x) const
Evaluate function in global coordinates.
Definition finefunctiononcoarsegridview.hh:273
FineLocalFunctionOnCoarseGridView LocalFunction
Definition finefunctiononcoarsegridview.hh:248
FineFunctionOnCoarseGridView(const GridFunction &function, const GridView &gridView)
Create FineFunctionOnCoarseGridView from GridFunction and GridView.
Definition finefunctiononcoarsegridview.hh:256
friend auto derivative(const FineFunctionOnCoarseGridView &f)
Obtain global derivative of this function.
Definition finefunctiononcoarsegridview.hh:279
typename EntitySet::GlobalCoordinate Domain
Definition finefunctiononcoarsegridview.hh:118
FineFunctionOnCoarseGridView(GridFunction &&function, const GridView &gridView)
Create FineFunctionOnCoarseGridView from GridFunction and GridView.
Definition finefunctiononcoarsegridview.hh:267
EntitySet entitySet_
Definition finefunctiononcoarsegridview.hh:305
std::decay_t< decltype(std::declval< RawGridFunction >()(std::declval< Domain >()))> Range
Definition finefunctiononcoarsegridview.hh:120
typename EntitySet::LocalCoordinate LocalDomain
Definition finefunctiononcoarsegridview.hh:119
friend LocalFunction localFunction(const FineFunctionOnCoarseGridView &f)
Create a LocalFunction for evaluation in local coordinates.
Definition finefunctiononcoarsegridview.hh:291
GV GridView
Definition finefunctiononcoarsegridview.hh:115
typename EntitySet::Element Element
Definition finefunctiononcoarsegridview.hh:117
const EntitySet & entitySet() const
Return the EntitySet associated to this GridViewFunction.
Definition finefunctiononcoarsegridview.hh:297
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
T distance(T... args)
T max(T... args)
T min(T... args)
