49 #ifndef INTREPID_CUBATURE_TENSOR_HPP
50 #define INTREPID_CUBATURE_TENSOR_HPP
52 #include "Intrepid_ConfigDefs.hpp"
55 #include "Teuchos_Assert.hpp"
63 template<
class Scalar,
class ArrayPo
int = FieldContainer<Scalar>,
class ArrayWeight = ArrayPo
int>
78 std::vector< Teuchos::RCP<Cubature<Scalar,ArrayPoint,ArrayWeight> > >
cubatures_;
123 ArrayWeight & cubWeights)
const;
133 ArrayWeight& cubWeights,
134 ArrayPoint& cellCoords)
const;
147 virtual void getAccuracy(std::vector<int> & degree)
const;
std::vector< int > degree_
Degree of polynomials that are integrated exactly by each cubature rule within the tensor product...
int dimension_
Dimension of integration domain.
CubatureTensor(std::vector< Teuchos::RCP< Cubature< Scalar, ArrayPoint, ArrayWeight > > > cubatures)
Constructor.
std::vector< Teuchos::RCP< Cubature< Scalar, ArrayPoint, ArrayWeight > > > cubatures_
Array of cubature rules, stored as FieldContainers.
Header file for the Intrepid::CubatureDirect class.
virtual int getNumPoints() const
Returns the number of cubature points.
Definition file for the Intrepid::CubatureTensor class.
virtual int getDimension() const
Returns dimension of integration domain.
Defines the base class for cubature (integration) rules in Intrepid.
Defines tensor-product cubature (integration) rules in Intrepid.
virtual void getAccuracy(std::vector< int > °ree) const
Returns max. degree of polynomials that are integrated exactly. The return vector has the size of the...
Header file for the Intrepid::Cubature class.
Defines direct cubature (integration) rules in Intrepid.
virtual void getCubature(ArrayPoint &cubPoints, ArrayWeight &cubWeights) const
Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).