1 #ifndef DUNE_FEM_DGL2PROJECTION_HH
2 #define DUNE_FEM_DGL2PROJECTION_HH
3 #warning "Deprecated header, use #include <dune/fem/space/common/interpolate.hh> instead!"
29 template <
int dummy,
bool hasLocalFunction>
32 template <
class FunctionImp,
class FunctionSpace>
35 const FunctionImp& function_;
45 function_.evaluate( local , ret );
49 template <
class FunctionImp,
class DiscreteFunctionImp>
50 static void project(
const FunctionImp& f,
51 DiscreteFunctionImp& discFunc,
55 typedef typename DiscreteFunctionImp :: DiscreteFunctionSpaceType DiscreteFunctionSpaceType;
56 typedef typename DiscreteFunctionSpaceType :: GridPartType GridPartType;
57 typedef FunctionAdapter<FunctionImp, typename DiscreteFunctionSpaceType :: FunctionSpaceType> FunctionAdapterType;
59 FunctionAdapterType af( f );
62 "DGL2projection::adapter" , f , discFunc.space().gridPart(), discFunc.space().order() );
68 struct ProjectChooser<dummy,true>
70 template <
class FunctionImp,
class DiscreteFunctionImp>
71 static void project(
const FunctionImp& f,
72 DiscreteFunctionImp& discFunc,
87 template <
class FunctionImp,
class DiscreteFunctionImp>
89 static
void project(const FunctionImp& f, DiscreteFunctionImp& discFunc,
90 const
int quadOrd = -1, const
bool communicate = true )
92 ProjectChooser<0, std::is_convertible<FunctionImp, HasLocalFunction>::value >
:: project(f,discFunc,quadOrd);
96 discFunc.communicate();
100 template <
class FunctionImp,
class DiscreteFunctionImp>
101 static void apply(
const FunctionImp& f, DiscreteFunctionImp& discFunc )
107 template <
class FunctionImp,
class DiscreteFunctionImp>
109 DiscreteFunctionImp& discFunc,
#define DUNE_VERSION_DEPRECATED_3_0(m)
Definition: version.hh:5
static void interpolate(const GridFunction &u, DiscreteFunction &v)
perform native interpolation of a discrete function space
Definition: common/interpolate.hh:52
Definition: bindguard.hh:11
BasicGridFunctionAdapter provides local functions for a Function.
Definition: gridfunctionadapter.hh:78
Definition: dgl2projection.hh:28
static void project(const FunctionImp &f, DiscreteFunctionImp &discFunc, const int quadOrd=-1, const bool communicate=true)
project function onto discrete discontinuous galerkin space
Definition: dgl2projection.hh:89
static void projectFunction(const FunctionImp &func, DiscreteFunctionImp &discFunc, int polOrd=-1)
Definition: dgl2projection.hh:108
static void apply(const FunctionImp &f, DiscreteFunctionImp &discFunc)
project function to discrete space
Definition: dgl2projection.hh:101
Definition: dgl2projection.hh:34
void evaluate(const DomainType &local, RangeType &ret) const
Definition: dgl2projection.hh:42
FunctionAdapter(const FunctionImp &f)
Definition: dgl2projection.hh:40
FunctionSpaceType ::DomainType DomainType
Definition: dgl2projection.hh:39
FunctionSpace FunctionSpaceType
Definition: dgl2projection.hh:37
FunctionSpaceType ::RangeType RangeType
Definition: dgl2projection.hh:38
A vector valued function space.
Definition: functionspace.hh:60
FunctionSpaceTraits::RangeType RangeType
Type of range vector (using type of range field) has a Dune::FieldVector type interface.
Definition: functionspaceinterface.hh:71
FunctionSpaceTraits::DomainType DomainType
Type of domain vector (using type of domain field) has a Dune::FieldVector type interface.
Definition: functionspaceinterface.hh:67