49 #ifndef INTREPID_CUBATURE_DIRECT_HPP 50 #define INTREPID_CUBATURE_DIRECT_HPP 52 #include "Intrepid_ConfigDefs.hpp" 54 #include "Teuchos_Assert.hpp" 75 template<
class Scalar,
class ArrayPo
int = FieldContainer<Scalar>,
class ArrayWeight = ArrayPo
int>
105 ArrayWeight & cubWeights,
115 ArrayWeight & cubWeights)
const;
125 ArrayWeight& cubWeights,
126 ArrayPoint& cellCoords)
const;
139 virtual void getAccuracy(std::vector<int> & accuracy)
const;
143 virtual const char*
getName()
const = 0;
virtual const char * getName() const =0
Returns cubature name.
virtual int getDimension() const
Returns dimension of integration domain.
virtual const CubatureTemplate * exposeCubatureData() const =0
Exposes cubature data.
int degree_
The degree of polynomials that are integrated exactly by this cubature rule.
int dimension_
Dimension of integration domain.
virtual int getMaxAccuracy() const =0
Returns maximum cubature accuracy.
virtual void getCubature(ArrayPoint &cubPoints, ArrayWeight &cubWeights) const
Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
virtual void getAccuracy(std::vector< int > &accuracy) const
Returns max. degree of polynomials that are integrated exactly. The return vector has size 1...
virtual int getNumPoints() const
Returns the number of cubature points.
Template for the cubature rules used by Intrepid. Cubature template consists of cubature points and c...
virtual void getCubatureData(ArrayPoint &cubPoints, ArrayWeight &cubWeights, const CubatureTemplate *cubData) const
Extracts points and weights from cubData.
Definition file for the Intrepid::CubatureDirect class.
Defines the base class for cubature (integration) rules in Intrepid.
Header file for the Intrepid::Cubature class.
Defines direct cubature (integration) rules in Intrepid.