49 #ifndef INTREPID_CUBATURE_POLYGON_HPP
50 #define INTREPID_CUBATURE_POLYGON_HPP
53 #include "Teuchos_Assert.hpp"
54 #include "Shards_CellTopology.hpp"
61 template<
class Scalar,
class ArrayPo
int=FieldContainer<Scalar>,
class ArrayWeight=ArrayPo
int>
72 const ArrayPoint& cellVertices,
82 ArrayWeight& cubWeights)
const;
92 ArrayWeight& cubWeights,
93 ArrayPoint& cellCoords)
const;
107 void getAccuracy(std::vector<int> & accuracy)
const;
Definition file for the Intrepid::CubaturePolygon class.
int cubDimension_
Dimension of integration domain.
int getDimension() const
Returns dimension of integration domain.
shards::CellTopology cellTopology_
The topology of the polygon.
void getAccuracy(std::vector< int > &accuracy) const
Returns max. degree of polynomials that are integrated exactly on each triangle. The return vector ha...
int degree_
The degree of the polynomials that are integrated exactly on each triangle.
FieldContainer< Scalar > cubatureWeights_
Local copy of cubature weights.
void getCubature(ArrayPoint &cubPoints, ArrayWeight &cubWeights) const
Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
FieldContainer< Scalar > cubaturePoints_
Local copy of cubature points.
int getNumPoints() const
Returns the number of cubature points.
Defines the base class for cubature (integration) rules in Intrepid.
CubaturePolygon(const shards::CellTopology &cellTopology, const ArrayPoint &cellVertices, int degree)
int numPoints_
The number of cubature points.
Header file for the Intrepid::Cubature class.
ArrayPoint cellVertices_
The vertices of the polygon.