1#ifndef __DUNE_ACFEM_COMMON_QUADRATUREPOINT_HH__
2#define __DUNE_ACFEM_COMMON_QUADRATUREPOINT_HH__
4#include <dune/fem/quadrature/quadrature.hh>
6#ifndef __DUNE_ACFEM_MAKE_CHECK__
7# define __DUNE_ACFEM_MAKE_CHECK__ 0
22 template<
class Quadrature>
26 template<
class T,
class SFINAE =
void>
38 template<
class Quadrature>
59 typedef DomainType CoordinateType;
60 typedef DomainType LocalCoordinateType;
61 typedef real_t<CoordinateType> RealType;
62 const CoordinateType& point(
unsigned int index)
const { assert(index == 0);
return *
this; }
63 const RealType weight(
unsigned int)
const {
return RealType(1.); }
64 const LocalCoordinateType& localPoint(
unsigned int index)
const { assert(index == 0);
return *
this; }
65 unsigned int nop()
const {
return 1; }
66 operator const T&()
const {
return *
this; }
67 operator T&() {
return *
this; }
73 template<
class T,
int N>
74 auto quadraturePoint(
const FieldVector<T, N>& t)
80 template<
class Quadrature>
81 decltype(
auto) quadraturePoint(
const QuadraturePoint<Quadrature>& qp)
86 template<
class T,
int N>
87 auto operator*(
const FieldVector<T, N>& t)
89 return quadraturePoint(t);
93 template<
class Quadrature>
102 return out << (
const T&)arg;
A wrapper class which allows to "simulate" a Dune::Fem::QuadraturePointWrapper.
Definition: quadraturepoint.hh:54
std::ostream & operator<<(std::ostream &out, TypeString< T > &&t)
Output operator for TypePrint tag-structure.
Definition: ostream.hh:39
BoolConstant< false > FalseType
Alias for std::false_type.
Definition: types.hh:110
BoolConstant< true > TrueType
Alias for std::true_type.
Definition: types.hh:107
Fem::QuadraturePointWrapper< Quadrature > QuadraturePoint
Shortcut.
Definition: quadraturepoint.hh:23
Definition: quadraturepoint.hh:29