1 #ifndef DUNE_FEM_QUADRATUREIMP_HH 2 #define DUNE_FEM_QUADRATUREIMP_HH 6 #include <dune/common/fvector.hh> 7 #include <dune/geometry/type.hh> 31 template<
typename FieldImp,
int dim >
98 inline const CoordinateType &
point (
size_t i )
const 110 return points_.
size();
139 virtual int order()
const = 0;
177 template<
typename FieldImp,
int dim >
242 const FieldType &
weight (
size_t i )
const 244 return weights_[ i ];
251 BaseType :: addIntegrationPoint( point );
262 const FieldType weight )
265 weights_.
append( weight );
275 template <
class ct,
int dim>
282 enum { maxOrder_ = 10 };
289 void newQuadraturePoint(
const CoordinateType& c, ct weight);
295 virtual int order()
const {
return order_; }
311 #endif // #ifndef DUNE_FEM_QUADRATUREIMP_HH BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: quadratureimp.hh:191
unsigned int size() const
Definition: array.hh:617
FieldVector< FieldType, dim > CoordinateType
type of local coordinates
Definition: quadratureimp.hh:43
void addQuadraturePoint(const CoordinateType &point, const FieldType weight)
Adds a point-weight pair to the quadrature.
Definition: quadratureimp.hh:261
static size_t maxOrder()
Dummy max order method.
Definition: quadratureimp.hh:298
size_t nop() const
obtain the number of integration points
Definition: quadratureimp.hh:108
const CoordinateType & point(size_t i) const
obtain coordinates of i-th integration point
Definition: quadratureimp.hh:98
const FieldType & weight(size_t i) const
obtain weight of i-th integration point
Definition: quadratureimp.hh:242
virtual ~IntegrationPointListImp()
Definition: quadratureimp.hh:83
void addIntegrationPoint(const CoordinateType &point)
Adds an integration point to the list.
Definition: quadratureimp.hh:159
FieldImp FieldType
field type
Definition: quadratureimp.hh:183
virtual GeometryType geometryType() const =0
obtain GeometryType for this integration point list
void append(const ElementType &element)
Definition: array.hh:551
Definition: coordinate.hh:4
FieldVector< ct, dim > CoordinateType
Definition: quadratureimp.hh:279
QuadratureImp(size_t id)
Constructor.
Definition: quadratureimp.hh:213
virtual GeometryType geometryType() const
Desired geometry.
Definition: quadratureimp.hh:292
virtual int order() const =0
obtain order of the integration point list
size_t id() const
obtain the identifier of the integration point list
Definition: quadratureimp.hh:124
Generic implementation of a Dune quadrature.
Definition: quadratureimp.hh:178
virtual int order() const
Dummy order method.
Definition: quadratureimp.hh:295
Definition: quadratureimp.hh:46
FieldImp FieldType
field type
Definition: quadratureimp.hh:36
Definition: quadratureimp.hh:276
IntegrationPointListImp(size_t id)
Constructor.
Definition: quadratureimp.hh:71
Generic implementation of an IntegrationPointList.
Definition: quadratureimp.hh:32
virtual ~QuadratureImp()
Definition: quadratureimp.hh:224