1 #ifndef DUNE_FEM_MISC_FUNCTOR_HH 2 #define DUNE_FEM_MISC_FUNCTOR_HH 17 template<
class T,
class U >
29 template<
class Array,
class Assign = DefaultAssign >
32 explicit AssignFunctor ( Array &array,
const Assign &assign = Assign() )
37 template<
class Value >
38 void operator() (
const std::size_t local,
const Value &value )
40 assign_( value, array_[ local ] );
48 template<
class T,
class Assign >
56 template<
class Value >
57 void operator() (
const std::size_t local,
const Value &value )
59 assign_( value, array_[ local ] );
72 template<
class Value >
80 void operator() (
const std::size_t local,
const Value &globalKey )
82 if( local == localFixed_ )
87 std::size_t localFixed_;
91 template <
class Mapper2,
class Entity2,
class Functor>
94 explicit MatrixFunctor(
const Mapper2 &mapper2,
const Entity2 &entity2, Functor functor )
99 void operator() (
const std::size_t local1,
const typename Functor::GlobalKey &globalKey1 )
101 functor_.set(local1,globalKey1);
102 mapper2_.mapEach(entity2_, functor_);
105 const Mapper2 &mapper2_;
106 const Entity2 &entity2_;
114 #endif // #ifndef DUNE_FEM_MISC_FUNCTOR_HH AssignFunctor(Array &array, const Assign &assign=Assign())
Definition: misc/functor.hh:32
AssignFunctor(T *array, const Assign &assign=Assign())
Definition: misc/functor.hh:51
Definition: misc/functor.hh:92
AssignSingleFunctor(const std::size_t i, Value &value)
Definition: misc/functor.hh:75
Definition: misc/functor.hh:30
Definition: coordinate.hh:4
MatrixFunctor(const Mapper2 &mapper2, const Entity2 &entity2, Functor functor)
Definition: misc/functor.hh:94
Definition: misc/functor.hh:15
Definition: misc/functor.hh:73
void operator()(const T &a, U &b) const
Definition: misc/functor.hh:18