|
| | QuadratureImp (const QuadratureImp &)=delete |
| |
| virtual | ~QuadratureImp ()=default |
| |
| const FieldType & | weight (size_t i) const |
| | obtain weight of i-th integration point
|
| |
| const CoordinateType & | point (size_t i) const |
| | obtain coordinates of i-th integration point
|
| |
| size_t | nop () const |
| | obtain the number of integration points
|
| |
| size_t | id () const |
| | obtain the identifier of the integration point list
|
| |
| virtual int | order () const =0 |
| | obtain order of the integration point list
|
| |
| virtual GeometryType | geometryType () const =0 |
| | obtain GeometryType for this integration point list
|
| |
| virtual std::vector< ElementCoordinateType > | interpolationPoints (const int reqDim) const |
| | returns list of element interpolation points for a given face quadrature
|
| |
| 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
|
| |
template<typename FieldImp, int dim>
class Dune::Fem::QuadratureImp< FieldImp, dim >
Generic implementation of a Dune quadrature.
A Dune Quadrature is nothing but a list of integration points (see also IntegrationPointsListImp) and their respective weights.
- Note
- Quadratures do not change over time. It can safely be assumed that they always return the same points in the same order.
template<typename FieldImp , int dim>
obtain GeometryType for this integration point list
Integration point lists are specified in local coordinates, i.e., coordinates with respect to the reference element. Hence, each integration point list is only valid for one type of geometry, i.e., for one reference element. The type can be retrieved via this method.
- Returns
- GeometryType for this integration point list
Implemented in Dune::Fem::CornerPointList< ct, geometryId >, Dune::Fem::QuadratureRulesFactory< FieldImp, dim >, Dune::Fem::SimplexQuadrature< FieldImp, dim >, Dune::Fem::CubeQuadrature< FieldImp, dim >, Dune::Fem::PrismQuadrature< FieldImp >, Dune::Fem::PyramidQuadrature< FieldImp >, Dune::Fem::PolyhedronQuadrature< FieldImp, dim >, Dune::Fem::LumpingQuadrature< FieldImp, geometryId >, Dune::Fem::TestQuadrature< ct, dim >, and Dune::Fem::LagrangePointListInterface< FieldImp, dim, maxPolOrder >.
template<typename FieldImp , int dim>
obtain order of the integration point list
The order of a quadrature is the maximal polynomial degree that is guaranteed to be integrated exactly by the quadrature.
In case of an integration point list, the definition of this value is left to the implementor.
- Returns
- the order of the integration point list
Implemented in Dune::Fem::CornerPointList< ct, geometryId >, Dune::Fem::QuadratureRulesFactory< FieldImp, dim >, Dune::Fem::SimplexQuadrature< FieldImp, dim >, Dune::Fem::CubeQuadrature< FieldImp, dim >, Dune::Fem::PrismQuadrature< FieldImp >, Dune::Fem::PyramidQuadrature< FieldImp >, Dune::Fem::PolyhedronQuadrature< FieldImp, dim >, Dune::Fem::LumpingQuadrature< FieldImp, geometryId >, Dune::Fem::TestQuadrature< ct, dim >, and Dune::Fem::LagrangePointListInterface< FieldImp, dim, maxPolOrder >.