49#ifndef INTREPID_CUBATURE_TENSOR_PYR_HPP
50#define INTREPID_CUBATURE_TENSOR_PYR_HPP
59template<
class Scalar,
class ArrayPo
int = FieldContainer<Scalar>,
class ArrayWeight = ArrayPo
int>
64 virtual ~CubatureTensorPyr() {}
71 CubatureTensorPyr( std::vector< Teuchos::RCP<Cubature<Scalar,ArrayPoint,ArrayWeight> > > cubatures);
78 CubatureTensorPyr(Teuchos::RCP<CubatureDirect<Scalar,ArrayPoint,ArrayWeight> > cubature1,
79 Teuchos::RCP<CubatureDirect<Scalar,ArrayPoint,ArrayWeight> > cubature2);
87 CubatureTensorPyr(Teuchos::RCP<CubatureDirect<Scalar,ArrayPoint,ArrayWeight> > cubature1,
88 Teuchos::RCP<CubatureDirect<Scalar,ArrayPoint,ArrayWeight> > cubature2,
89 Teuchos::RCP<CubatureDirect<Scalar,ArrayPoint,ArrayWeight> > cubature3);
96 CubatureTensorPyr(Teuchos::RCP<CubatureDirect<Scalar,ArrayPoint,ArrayWeight> > cubature,
int n);
106 ArrayWeight & cubWeights)
const;
116 ArrayWeight& cubWeights,
117 ArrayPoint& cellCoords)
const;
130 virtual void getAccuracy(std::vector<int> & degree)
const;
Definition file for the Intrepid::CubatureTensorPyr class.
Header file for the Intrepid::CubatureTensor class.
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...
virtual int getDimension() const
Returns dimension of integration domain.
void getCubature(ArrayPoint &cubPoints, ArrayWeight &cubWeights) const
Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
virtual int getNumPoints() const
Returns the number of cubature points.
CubatureTensorPyr(std::vector< Teuchos::RCP< Cubature< Scalar, ArrayPoint, ArrayWeight > > > cubatures)
Constructor.
Defines tensor-product cubature (integration) rules in Intrepid.