1 #ifndef DUNE_FEM_SPACE_INTERPOLATION_HH 2 #define DUNE_FEM_SPACE_INTERPOLATION_HH 6 #warning "<dune/fem/space/common/interpolation.hh> is deprecated. Use <dune/fem/space/common/interpolate.hh> instead." 7 #warning "Replace 'Dune::Fem::Interpolation< DiscreteFunction >::apply( u, v )' by 'interpolate( u, v )'." 38 template<
class DiscreteFunction,
39 class IteratorProvider = Fem::IteratorProvider< typename DiscreteFunction::DiscreteFunctionSpaceType > >
50 template<
class Gr
idFunction >
51 void operator() (
const GridFunction &u, DiscreteFunctionType &v )
61 template<
class Gr
idFunction >
62 static void apply (
const GridFunction &u, DiscreteFunctionType &v )
65 typedef typename DiscreteFunctionSpaceType::EntityType EntityType;
66 typedef typename DiscreteFunctionType::LocalFunctionType LocalFunctionType;
68 const DiscreteFunctionSpaceType &space = v.space();
69 IteratorProvider iteratorProvider( space );
71 const IteratorType end = iteratorProvider.
end();
72 for( IteratorType it = iteratorProvider.
begin(); it != end; ++it )
74 const EntityType &entity = *it;
75 const auto interpolation = space.interpolation( entity );
77 LocalFunctionType vLocal = v.localFunction( entity );
78 interpolation( u.localFunction( entity ), vLocal.localDofVector() );
87 #endif // #ifndef DUNE_FEM_SPACE_INTERPOLATION_HH
IteratorType end() const
Definition: iteratorprovider.hh:27
DiscreteFunction DiscreteFunctionType
Definition: common/interpolation.hh:42
native interpolation of a discrete function space
Definition: common/interpolation.hh:40
DiscreteFunctionSpace::IteratorType IteratorType
Definition: iteratorprovider.hh:20
Definition: coordinate.hh:4
DiscreteFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
Definition: common/interpolation.hh:43
void operator()(const GridFunction &u, DiscreteFunctionType &v)
interpolate a grid function
Definition: common/interpolation.hh:51
static void apply(const GridFunction &u, DiscreteFunctionType &v)
interpolate a grid function
Definition: common/interpolation.hh:62
IteratorType begin() const
Definition: iteratorprovider.hh:26