Smolyak sparse grid. More...
#include <PolynomialQuadrature.h>
Public Member Functions | |
SmolyakGrid (const unsigned int max_order, std::vector< std::unique_ptr< const Polynomial >> &poly) | |
virtual unsigned int | nPoints () const override |
Resulting number of quadrature points in grid. More... | |
virtual unsigned int | nDim () const override |
Inputted number of dimensions. More... | |
virtual std::vector< Real > | quadraturePoint (const unsigned int n) const override |
Quadrature point n. More... | |
virtual Real | quadraturePoint (const unsigned int n, const unsigned int dim) const override |
Quadrature point n for dimension dim. More... | |
virtual Real | quadratureWeight (const unsigned int n) const override |
Weight for quadrature point n. More... | |
Private Member Functions | |
unsigned int | gridIndex (const unsigned int n) const |
Helper function to find which quadrature product to use. More... | |
Private Attributes | |
const unsigned int | _ndim |
std::vector< std::size_t > | _npoints |
Cumulative number of points for each quadrature product. More... | |
std::vector< int > | _coeff |
Modification of quadrature weight based on polynomial order. More... | |
std::vector< std::unique_ptr< const StochasticTools::WeightedCartesianProduct< Real, Real > > > | _quad |
Container for all the combinations of quadrature products. More... | |
Smolyak sparse grid.
Definition at line 181 of file PolynomialQuadrature.h.
PolynomialQuadrature::SmolyakGrid::SmolyakGrid | ( | const unsigned int | max_order, |
std::vector< std::unique_ptr< const Polynomial >> & | poly | ||
) |
Definition at line 449 of file PolynomialQuadrature.C.
Helper function to find which quadrature product to use.
Definition at line 510 of file PolynomialQuadrature.C.
Referenced by quadraturePoint(), and quadratureWeight().
|
inlineoverridevirtual |
Inputted number of dimensions.
Implements PolynomialQuadrature::Quadrature.
Definition at line 187 of file PolynomialQuadrature.h.
|
inlineoverridevirtual |
Resulting number of quadrature points in grid.
Implements PolynomialQuadrature::Quadrature.
Definition at line 186 of file PolynomialQuadrature.h.
|
overridevirtual |
Quadrature point n.
Implements PolynomialQuadrature::Quadrature.
Definition at line 489 of file PolynomialQuadrature.C.
|
overridevirtual |
Quadrature point n for dimension dim.
Implements PolynomialQuadrature::Quadrature.
Definition at line 496 of file PolynomialQuadrature.C.
|
overridevirtual |
Weight for quadrature point n.
Implements PolynomialQuadrature::Quadrature.
Definition at line 503 of file PolynomialQuadrature.C.
|
private |
Modification of quadrature weight based on polynomial order.
Definition at line 200 of file PolynomialQuadrature.h.
Referenced by quadratureWeight(), and SmolyakGrid().
|
private |
Definition at line 196 of file PolynomialQuadrature.h.
Referenced by nDim(), and SmolyakGrid().
|
private |
Cumulative number of points for each quadrature product.
Definition at line 198 of file PolynomialQuadrature.h.
Referenced by gridIndex(), nPoints(), quadraturePoint(), quadratureWeight(), and SmolyakGrid().
|
private |
Container for all the combinations of quadrature products.
Definition at line 202 of file PolynomialQuadrature.h.
Referenced by quadraturePoint(), quadratureWeight(), and SmolyakGrid().