1 #ifndef DUNE_FEM_FEMQUADRATURES_HH 2 #define DUNE_FEM_FEMQUADRATURES_HH 4 #include <dune/geometry/type.hh> 5 #include <dune/geometry/genericgeometry/topologytypes.hh> 12 #include "simplexpoints.hh" 35 DUNE_THROW(NotImplemented,
"SimplexMaxOrder::maxOrder: wrong dimension");
51 template<
class FieldImp,
int dim >
69 static const unsigned int topologyId = GenericGeometry::SimplexTopology< dim >::type::id ;
84 return GeometryType( topologyId, dim );
103 DUNE_THROW( NotImplemented,
"SimplexQuadratures from dim > 3 not implemented." );
119 template<
class FieldImp,
int dim >
137 static const unsigned int topologyId = GenericGeometry::CubeTopology< dim >::type::id ;
146 CubeQuadrature(
const GeometryType &geometry,
int order,
size_t id );
151 return GeometryType( topologyId, dim );
178 template<
class FieldImp >
196 static const unsigned int topologyId = GenericGeometry::CubeTopology< 1 >::type::id ;
205 LineQuadrature(
const GeometryType &geometry,
int order,
size_t id );
210 return GeometryType( topologyId, 1 );
239 template<
class FieldImp >
257 static const unsigned int topologyId = GenericGeometry::SimplexTopology< 2 >::type::id ;
271 return GeometryType( topologyId, 2 );
301 template<
class FieldImp >
319 static const unsigned int topologyId = GenericGeometry::CubeTopology< 2 >::type::id ;
333 return GeometryType( topologyId, 2 );
362 template<
class FieldImp >
380 static const unsigned int topologyId = GenericGeometry::SimplexTopology< 3 >::type::id ;
394 return GeometryType( topologyId, 3 );
424 template<
class FieldImp >
442 static const unsigned int topologyId = GenericGeometry::CubeTopology< 3 >::type::id ;
451 HexaQuadrature(
const GeometryType &geometry,
int order,
size_t id );
456 return GeometryType( topologyId, 3 );
484 template<
class FieldImp >
502 static const unsigned int topologyId = GenericGeometry::PrismTopology< 3 >::type::id ;
516 return GeometryType( topologyId, 3 );
544 template<
class FieldImp >
562 static const unsigned int topologyId = GenericGeometry::PyramidTopology< 3 >::type::id ;
576 return GeometryType( topologyId, 3 );
598 #endif // #ifndef DUNE_FEM_FEMQUADRATURES_HH static int maxOrder(const int dim)
Definition: femquadratures.hh:25
Definition: femquadratures.hh:20
FieldImp FieldType
Definition: femquadratures.hh:489
FieldImp FieldType
Definition: femquadratures.hh:124
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: quadratureimp.hh:191
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:337
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:520
Definition: femquadratures.hh:23
int order_
Definition: femquadratures.hh:135
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:460
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:404
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:557
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:89
Definition: femquadratures.hh:485
FieldImp FieldType
Definition: femquadratures.hh:306
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:398
FieldImp FieldType
Definition: femquadratures.hh:367
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:526
virtual GeometryType geometryType() const
Definition: femquadratures.hh:149
int order_
Definition: femquadratures.hh:67
FieldImp FieldType
Definition: femquadratures.hh:244
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:580
Definition: femquadratures.hh:302
Definition: pyramidpoints.hh:20
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:466
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:155
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:497
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:64
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:132
virtual GeometryType geometryType() const
Definition: femquadratures.hh:331
virtual GeometryType geometryType() const
Definition: femquadratures.hh:392
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:281
Definition: femquadratures.hh:179
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:375
Definition: femquadratures.hh:120
Definition: coordinate.hh:4
virtual GeometryType geometryType() const
Definition: femquadratures.hh:82
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:314
Definition: femquadratures.hh:545
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:586
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:191
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:161
int order_
Definition: femquadratures.hh:194
Definition: femquadratures.hh:23
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:95
Definition: femquadratures.hh:363
Definition: femquadratures.hh:240
FieldImp FieldType
Definition: femquadratures.hh:56
Generic implementation of a Dune quadrature.
Definition: quadratureimp.hh:178
FieldImp FieldType
Definition: femquadratures.hh:429
Definition: femquadratures.hh:52
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:252
virtual GeometryType geometryType() const
Definition: femquadratures.hh:269
virtual int order() const
Definition: femquadratures.hh:214
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: femquadratures.hh:437
Definition: femquadratures.hh:425
FieldImp FieldType
Definition: femquadratures.hh:549
virtual GeometryType geometryType() const
Definition: femquadratures.hh:574
virtual GeometryType geometryType() const
Definition: femquadratures.hh:454
virtual GeometryType geometryType() const
Definition: femquadratures.hh:514
virtual GeometryType geometryType() const
Definition: femquadratures.hh:208
virtual int order() const
obtain order of the integration point list
Definition: femquadratures.hh:275
FieldImp FieldType
Definition: femquadratures.hh:183
Definition: femquadratures.hh:23
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:220
Definition: gausspoints.hh:29
static size_t maxOrder()
maximal order of available quadratures
Definition: femquadratures.hh:343