1#ifndef DUNE_FEM_SPACE_FINITEVOLUME_INTERPOLATION_HH
2#define DUNE_FEM_SPACE_FINITEVOLUME_INTERPOLATION_HH
6#include <dune/fem/function/localfunction/average.hh>
8#include "basisfunctionset.hh"
19 template<
class Gr
idPart,
class Range >
20 class FiniteVolumeLocalInterpolation
22 typedef FiniteVolumeLocalInterpolation< GridPart, Range > ThisType;
26 typedef GridPart GridPartType;
28 typedef typename GridPartType::template Codim< 0 >::EntityType EntityType;
31 typedef FiniteVolumeBasisFunctionSet< EntityType, Range > BasisFunctionSetType;
37 FiniteVolumeLocalInterpolation () {}
39 void bind(
const EntityType &entity ) {}
54 FiniteVolumeLocalInterpolation (
const ThisType & ) =
default;
56 FiniteVolumeLocalInterpolation &operator= (
const ThisType & ) =
default;
73 template<
class LocalFunction,
class LocalDofVector >
74 void operator() (
const LocalFunction &localFunction, LocalDofVector &localDofVector )
const
76 apply( localFunction, localDofVector );
80 template<
class LocalFunction,
class LocalDofVector >
81 void apply (
const LocalFunction &localFunction, LocalDofVector &localDofVector )
const
85 LocalAverage< LocalFunction, GridPartType >::apply( localFunction, value );
86 for(
int i = 0; i < Range::dimension; ++i )
87 localDofVector[ i ] = value[ i ];
FunctionSpaceType::RangeType RangeType
type of range vectors, i.e., type of function values
Definition: localfunction.hh:107
Dune namespace.
Definition: alignedallocator.hh:13