1#ifndef DUNE_FEM_QUADRATURE_GEOMETRIC_QUADRATURE_HH
2#define DUNE_FEM_QUADRATURE_GEOMETRIC_QUADRATURE_HH
6#include <dune/common/bartonnackmanifcheck.hh>
7#include <dune/common/fvector.hh>
9#include <dune/geometry/type.hh>
22 template<
class Field,
int mydim,
int dim,
class Implementation >
73 Dune::GeometryType
type ()
const
75 CHECK_INTERFACE_IMPLEMENTATION(
impl().
type() );
82 CHECK_INTERFACE_IMPLEMENTATION(
impl().
order() );
83 return impl().order();
93 std::size_t
nop ()
const
95 CHECK_INTERFACE_IMPLEMENTATION(
impl().
nop() );
102 CHECK_INTERFACE_IMPLEMENTATION(
impl().
point( i ) );
103 return impl().point( i );
110 return impl().localPoint( i );
116 CHECK_INTERFACE_IMPLEMENTATION(
impl().
weight( i ) );
117 return impl().weight( i );
135 const Implementation &
impl ()
const
137 return static_cast< const Implementation &
>( *this );
Definition: bindguard.hh:11
Definition: geometric/quadrature.hh:24
Dune::GeometryType type() const
return geometry type
Definition: geometric/quadrature.hh:73
GeometricQuadrature(ThisType &&)=default
move constructor
static const int mydimension
mydimension
Definition: geometric/quadrature.hh:32
Dune::FieldVector< FieldType, dimension > CoordinateType
coordinate type
Definition: geometric/quadrature.hh:37
Field FieldType
field type
Definition: geometric/quadrature.hh:29
std::size_t nop() const
return number of quadrature points
Definition: geometric/quadrature.hh:93
const QuadraturePointWrapperType operator[](std::size_t i) const
return quadrature point wrapper
Definition: geometric/quadrature.hh:127
GeometricQuadrature & operator=(const ThisType &)=default
assignment operator
const LocalCoordinateType & localPoint(std::size_t i) const
return local coordinates of -th quadrature point
Definition: geometric/quadrature.hh:107
FieldType weight(std::size_t i) const
return quadrature weight
Definition: geometric/quadrature.hh:114
const CoordinateType & point(std::size_t i) const
return coordinates of -th quadrature point
Definition: geometric/quadrature.hh:100
static const int dimension
dimension
Definition: geometric/quadrature.hh:34
int order() const
return order
Definition: geometric/quadrature.hh:80
Dune::Fem::QuadraturePointWrapper< Implementation > QuadraturePointWrapperType
quadrature point wrapper type
Definition: geometric/quadrature.hh:42
Dune::FieldVector< FieldType, mydimension > LocalCoordinateType
local coordinate type
Definition: geometric/quadrature.hh:39
GeometricQuadrature(const ThisType &)=default
copy constructor
const Implementation & impl() const
Definition: geometric/quadrature.hh:135
wrapper for a (Quadrature,int) pair
Definition: quadrature.hh:43