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);
174 template<
class FieldImp >
204 return Dune::GeometryTypes::prism;
232 template<
class FieldImp >
262 return Dune::GeometryTypes::pyramid;
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
BaseType ::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:63
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
SimplexQuadrature(const GeometryType &geometry, int order, size_t id)
constructor filling the list of points and weights
Definition: femquadratures_inline.hh:16
virtual GeometryType geometryType() const
Definition: femquadratures.hh:79
FieldImp FieldType
Definition: femquadratures.hh:55
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
CubeQuadrature(const GeometryType &geometry, int order, size_t id)
constructor filling the list of points and weights
Definition: femquadratures_inline.hh:33
int order_
Definition: femquadratures.hh:132
BaseType ::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:129
virtual GeometryType geometryType() const
Definition: femquadratures.hh:144
Definition: femquadratures.hh:177
BaseType ::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:187
virtual GeometryType geometryType() const
Definition: femquadratures.hh:202
FieldImp FieldType
Definition: femquadratures.hh:179
PrismQuadrature(const GeometryType &geometry, int order, size_t id)
constructor filling the list of points and weights
Definition: femquadratures_inline.hh:102
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
PyramidQuadrature(const GeometryType &geometry, int order, size_t id)
constructor filling the list of points and weights
Definition: femquadratures_inline.hh:145
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
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
PolyhedronQuadrature(const GeometryType &geometry, int order, size_t id)
constructor filling the list of points and weights
Definition: femquadratures_inline.hh:170
BaseType ::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:297
@ highestOrder
Definition: gausspoints.hh:32
@ highest_order
Definition: pyramidpoints.hh:21
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
BaseType ::CoordinateType CoordinateType
type of local coordinates
Definition: quadratureimp.hh:207