50 #ifndef ROL_QUADRATURE_HPP
51 #define ROL_QUADRATURE_HPP
56 #include "Teuchos_Assert.hpp"
74 typename std::map<std::vector<Real>,
int>
points_;
92 Quadrature(
int dimension, std::vector<int> numPoints1D, std::vector<EROLBurkardt> rule1D,
94 Quadrature(
int dimension, std::vector<int> numPoints1D, std::vector<EROLBurkardt> rule1D,
95 std::vector<EROLGrowth> growth1D,
bool isNormalized);
96 Quadrature(
int dimension,
int maxNumPoints, std::vector<EROLBurkardt> rule1D,
97 std::vector<EROLGrowth> growth1D,
bool isNormalized);
98 Quadrature(
int dimension,
int maxNumPoints, std::vector<EROLBurkardt> rule1D,
99 std::vector<EROLGrowth> growth1D,
bool isNormalized,
bool useSandia);
100 Quadrature(
const char* SGinfo,
const char* SGdata,
bool isNormalized);
102 virtual void getCubature(std::vector<std::vector<Real> >& cubPoints, std::vector<Real>& cubWeights)
const;
104 virtual void getAccuracy(std::vector<int> & accuracy)
const;
106 virtual typename std::map<std::vector<Real>,
int>::iterator
begin();
107 virtual typename std::map<std::vector<Real>,
int>::iterator
end();
108 virtual void insert(
typename std::map<std::vector<Real>,
int>::iterator it,
109 std::vector<Real> point, Real weight);
110 virtual std::vector<Real>
getNode(
typename std::map<std::vector<Real>,
int>::iterator it);
112 virtual Real
getWeight(std::vector<Real> point);
virtual std::vector< Real > getNode(typename std::map< std::vector< Real >, int >::iterator it)
const double weights[4][5]
virtual void getCubature(std::vector< std::vector< Real > > &cubPoints, std::vector< Real > &cubWeights) const
Definition file for the ROL::Quadrature class.
EROLBurkardt
Enumeration of integration rules provided by John Burkardt.
virtual void insert(typename std::map< std::vector< Real >, int >::iterator it, std::vector< Real > point, Real weight)
Header file for integration rules provided by John Burkardt. <>
virtual int getDimension() const
virtual void getAccuracy(std::vector< int > &accuracy) const
std::vector< Real > weights_
virtual void update(Real alpha, Quadrature< Real > &rule)
virtual std::map< std::vector< Real >, int >::iterator end()
void addPointAndWeight(std::vector< Real > point, Real weight, int loc)
std::map< std::vector< Real >, int > points_
Quadrature(int dimension=1)
virtual Real getWeight(int node)
std::vector< int > accuracy_
virtual int getNumPoints() const
virtual std::map< std::vector< Real >, int >::iterator begin()