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