1#ifndef DUNE_FEM_QUADRATUREIMP_HH
2#define DUNE_FEM_QUADRATUREIMP_HH
7#include <dune/common/fvector.hh>
9#include <dune/geometry/type.hh>
31 template<
typename FieldImp,
int dim >
56 mutable std::vector< CoordinateType >
points_;
154 return std::vector< ElementCoordinateType >();
193 template<
typename FieldImp,
int dim >
260 BaseType :: addIntegrationPoint(
point );
272 addIntegrationPoint(
point );
283 template <
class ct,
int dim>
302 virtual int order()
const {
return order_; }
Definition: bindguard.hh:11
Generic implementation of an IntegrationPointList.
Definition: quadratureimp.hh:33
virtual std::vector< ElementCoordinateType > interpolationPoints(const int reqDim) const
returns list of element interpolation points for a given face quadrature
Definition: quadratureimp.hh:152
FieldImp FieldType
field type
Definition: quadratureimp.hh:36
void addIntegrationPoint(const CoordinateType &point)
Adds an integration point to the list.
Definition: quadratureimp.hh:169
virtual bool isFaceInterpolationQuadrature(const size_t numShapeFunctions) const
return true if quadrature is also a set of interpolation points for a given number of shape functions
Definition: quadratureimp.hh:160
std::vector< CoordinateType > points_
Definition: quadratureimp.hh:56
@ codimension
Definition: quadratureimp.hh:49
size_t id() const
obtain the identifier of the integration point list
Definition: quadratureimp.hh:122
const CoordinateType & point(size_t i) const
obtain coordinates of i-th integration point
Definition: quadratureimp.hh:96
IntegrationPointListImp(size_t id)
Constructor.
Definition: quadratureimp.hh:76
IntegrationPointListImp(const IntegrationPointListImp &)=delete
static const int dimension
dimension of quadrature
Definition: quadratureimp.hh:52
virtual ~IntegrationPointListImp()=default
void setIntegrationPoints(std::vector< CoordinateType > &&points)
Overwrites integration point list
Definition: quadratureimp.hh:175
size_t nop() const
obtain the number of integration points
Definition: quadratureimp.hh:106
FieldVector< FieldType, dim > CoordinateType
type of local coordinates
Definition: quadratureimp.hh:46
IntegrationPointListImp< FieldType, dim > ThisType
Definition: quadratureimp.hh:39
const size_t id_
Definition: quadratureimp.hh:59
virtual GeometryType geometryType() const =0
obtain GeometryType for this integration point list
virtual int order() const =0
obtain order of the integration point list
FieldVector< FieldType, dim+1 > ElementCoordinateType
Definition: quadratureimp.hh:43
Generic implementation of a Dune quadrature.
Definition: quadratureimp.hh:196
QuadratureImp(size_t id)
Constructor.
Definition: quadratureimp.hh:228
virtual ~QuadratureImp()=default
void addQuadraturePoint(const CoordinateType &point, const FieldType weight)
Adds a point-weight pair to the quadrature.
Definition: quadratureimp.hh:270
QuadratureImp(const QuadratureImp &)=delete
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: quadratureimp.hh:207
FieldImp FieldType
field type
Definition: quadratureimp.hh:199
std::vector< FieldType > weights_
Definition: quadratureimp.hh:211
const FieldType & weight(size_t i) const
obtain weight of i-th integration point
Definition: quadratureimp.hh:251
Definition: quadratureimp.hh:285
FieldVector< ct, dim > CoordinateType
Definition: quadratureimp.hh:287
@ maxOrder_
Definition: quadratureimp.hh:290
virtual int order() const
Dummy order method.
Definition: quadratureimp.hh:302
static size_t maxOrder()
Dummy max order method.
Definition: quadratureimp.hh:305
void newQuadraturePoint(const CoordinateType &c, ct weight)
Adds new quadrature point/weight pair.
Definition: quadratureimp_inline.hh:21
virtual GeometryType geometryType() const
Desired geometry.
Definition: quadratureimp.hh:299