1#ifndef DUNE_FEM_FEMQUADRATURES_HH
2#define DUNE_FEM_FEMQUADRATURES_HH
4#include <dune/geometry/type.hh>
34 DUNE_THROW(NotImplemented,
"SimplexMaxOrder::maxOrder: wrong dimension");
50 template<
class FieldImp,
int dim >
81 return Dune::GeometryTypes::simplex(dim);
100 DUNE_THROW( NotImplemented,
"SimplexQuadratures from dim > 3 not implemented." );
116 template<
class FieldImp,
int dim >
146 return Dune::GeometryTypes::cube(dim);
158 return GaussPts :: highestOrder;
174 template<
class FieldImp >
204 return Dune::GeometryTypes::prism;
232 template<
class FieldImp >
262 return Dune::GeometryTypes::pyramid;
274 return PyramidPoints :: highest_order;
284 template<
class FieldImp,
int dim >
302 GeometryType geometryType_;
305 static const unsigned int topologyId = -1;
323 return geometryType_;
Definition: bindguard.hh:11
Definition: femquadratures.hh:20
@ maxOrder1
Definition: femquadratures.hh:22
@ maxOrder2
Definition: femquadratures.hh:22
@ maxOrder3
Definition: femquadratures.hh:22
static int maxOrder(const int dim)
Definition: femquadratures.hh:24
Definition: femquadratures.hh:53
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:92
int order_
Definition: femquadratures.hh:66
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:86
virtual GeometryType geometryType() const
Definition: femquadratures.hh:79
FieldImp FieldType
Definition: femquadratures.hh:55
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:63
Definition: femquadratures.hh:119
FieldImp FieldType
Definition: femquadratures.hh:121
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:156
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:150
int order_
Definition: femquadratures.hh:132
virtual GeometryType geometryType() const
Definition: femquadratures.hh:144
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:129
Definition: femquadratures.hh:177
virtual GeometryType geometryType() const
Definition: femquadratures.hh:202
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:187
FieldImp FieldType
Definition: femquadratures.hh:179
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:208
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:214
Definition: femquadratures.hh:235
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:266
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:272
FieldImp FieldType
Definition: femquadratures.hh:237
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:245
virtual GeometryType geometryType() const
Definition: femquadratures.hh:260
Definition: femquadratures.hh:287
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:333
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:297
virtual GeometryType geometryType() const
Definition: femquadratures.hh:321
void reset(const int order, const int nop)
Definition: femquadratures.hh:338
FieldImp FieldType
Definition: femquadratures.hh:289
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:327
std::vector< CoordinateType > points_
Definition: quadratureimp.hh:56
size_t nop() const
obtain the number of integration points
Definition: quadratureimp.hh:106
Generic implementation of a Dune quadrature.
Definition: quadratureimp.hh:196
void addQuadraturePoint(const CoordinateType &point, const FieldType weight)
Adds a point-weight pair to the quadrature.
Definition: quadratureimp.hh:270
std::vector< FieldType > weights_
Definition: quadratureimp.hh:211