49 #ifndef INTREPID_CUBATURE_HPP 
   50 #define INTREPID_CUBATURE_HPP 
   52 #include "Intrepid_ConfigDefs.hpp" 
   69 template<
class Scalar, 
class ArrayPo
int = FieldContainer<Scalar>, 
class ArrayWeight = ArrayPo
int>
 
   87                            ArrayWeight & cubWeights) 
const = 0;
 
   97                            ArrayWeight & cubWeights,
 
   98                            ArrayPoint  & cellVertices) 
const = 0;
 
  119   virtual void getAccuracy(std::vector<int> & accuracy) 
const = 0;
 
Header file for utility class to provide multidimensional containers. 
Contains definitions of custom data types in Intrepid. 
virtual void getCubature(ArrayPoint &cubPoints, ArrayWeight &cubWeights) const =0
Returns cubature points and weights (return arrays must be pre-sized/pre-allocated). 
virtual int getNumPoints() const =0
Returns the number of cubature points. 
Defines the base class for cubature (integration) rules in Intrepid. 
virtual void getAccuracy(std::vector< int > &accuracy) const =0
Returns algebraic accuracy (e.g. max. degree of polynomial that is integrated exactly). For tensor-product or sparse rules, algebraic accuracy for each coordinate direction is returned. 
virtual int getDimension() const =0
Returns dimension of the integration domain.