1#ifndef DUNE_FEM_SPACE_COMMON_LOCALINTERPOLATION_HH
2#define DUNE_FEM_SPACE_COMMON_LOCALINTERPOLATION_HH
17 template<
class DiscreteFunctionSpace >
18 class LocalInterpolation;
20 template <
class DiscreteFunctionSpace >
31 typedef typename DiscreteFunctionSpaceType :: EntityType
EntityType;
61 template<
class LocalFunction,
class LocalDofVector >
72 template<
class DiscreteFunctionSpace >
75 typedef typename DiscreteFunctionSpace :: InterpolationImplType
76 InterpolationImplType;
79 typedef typename DiscreteFunctionSpace::EntityType
EntityType;
97 template<
class LocalFunction,
class LocalDofVector >
Definition: bindguard.hh:11
static GridFunctionView< GF > localFunction(const GF &gf)
Definition: gridfunctionview.hh:118
IteratorRange< typename DF::DofIteratorType > dofs(DF &df)
Iterates over all DOFs.
Definition: rangegenerators.hh:76
interface for local functions
Definition: localfunction.hh:77
Definition: common/localinterpolation.hh:22
DiscreteFunctionSpaceType::InterpolationType InterpolationType
Definition: common/localinterpolation.hh:28
void unbind()
clears the local interpolation by removing the basisFunctionSet
Definition: common/localinterpolation.hh:51
void bind(const EntityType &entity)
initialize the local interpolation for an entity
Definition: common/localinterpolation.hh:43
LocalInterpolation(const DiscreteFunctionSpaceType &space)
Definition: common/localinterpolation.hh:33
void operator()(const LocalFunction &localFunction, LocalDofVector &dofs) const
computes interpolation of locaFunction on entity and stores result in dofs
Definition: common/localinterpolation.hh:62
InterpolationType interpolation_
Definition: common/localinterpolation.hh:68
DiscreteFunctionSpaceType::EntityType EntityType
Definition: common/localinterpolation.hh:31
Definition: common/localinterpolation.hh:74
DiscreteFunctionSpace::EntityType EntityType
Definition: common/localinterpolation.hh:79
void unbind()
Definition: common/localinterpolation.hh:91
const InterpolationImplType & interpolation() const
Definition: common/localinterpolation.hh:104
void bind(const EntityType &entity)
Definition: common/localinterpolation.hh:86
void operator()(const LocalFunction &localFunction, LocalDofVector &dofs) const
TODO, documentation.
Definition: common/localinterpolation.hh:98
LocalInterpolationWrapper(const DiscreteFunctionSpace &space)
Definition: common/localinterpolation.hh:81
const DiscreteFunctionSpace & space_
Definition: common/localinterpolation.hh:115
std::optional< InterpolationImplType > interpolation_
Definition: common/localinterpolation.hh:116
InterpolationImplType & interpolation()
Definition: common/localinterpolation.hh:109