3 #ifndef DUNE_PDELAB_FUNCTION_MINUS_HH
4 #define DUNE_PDELAB_FUNCTION_MINUS_HH
8 #include <dune/common/static_assert.hh>
20 template<
typename GF1,
typename GF2>
23 MinusGridFunctionAdapter<GF1,GF2> >
25 dune_static_assert(std::size_t(GF1::Traits::dimRange) ==
26 std::size_t(GF2::Traits::dimRange),
27 "Range dimension must match for both operands of a "
28 "MinusGridFunctionAdapter");
29 typedef typename GF1::Traits T;
40 : gf1(gf1_), gf2(gf2_)
43 void evaluate(
const typename Traits::ElementType &
e,
44 const typename Traits::DomainType &x,
45 typename Traits::RangeType &y)
const {
47 typename GF2::Traits::RangeType y2;
53 return gf1.getGridView();
56 template<
typename Time>
66 #endif // DUNE_PDELAB_FUNCTION_MINUS_HH
const Traits::GridViewType & getGridView() const
Definition: minus.hh:52
Base::Traits Traits
Definition: minus.hh:37
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition: minus.hh:43
void setTime(Time time)
Definition: minus.hh:57
MinusGridFunctionAdapter(GF1 &gf1_, GF2 &gf2_)
Definition: minus.hh:39
Substract two GridFunctions.
Definition: minus.hh:21
leaf of a function tree
Definition: function.hh:577
T Traits
Export type traits.
Definition: function.hh:192
const E & e
Definition: interpolate.hh:172