Stokhos Development
Loading...
Searching...
No Matches
Stokhos::SparseGridQuadrature< ordinal_type, value_type > Class Template Reference

Defines quadrature for a tensor product basis by Smolyak sparse grids. More...

#include <Stokhos_SparseGridQuadrature.hpp>

Inheritance diagram for Stokhos::SparseGridQuadrature< ordinal_type, value_type >:
Collaboration diagram for Stokhos::SparseGridQuadrature< ordinal_type, value_type >:

Public Member Functions

 SparseGridQuadrature (const Teuchos::RCP< const ProductBasis< ordinal_type, value_type > > &product_basis, ordinal_type sparse_grid_level=0, value_type duplicate_tol=1.0e-12, ordinal_type growth_rate=Pecos::SLOW_RESTRICTED_GROWTH)
 Constructor.
virtual ~SparseGridQuadrature ()
 Destructor.
virtual ordinal_type size () const
 Get number of quadrature points.
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getQuadPoints () const
 Get quadrature points.
virtual const Teuchos::Array< value_type > & getQuadWeights () const
 Get quadrature weights.
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getBasisAtQuadPoints () const
 Get values of basis at quadrature points.
virtual std::ostream & print (std::ostream &os) const
 Print quadrature data.
Public Member Functions inherited from Stokhos::Quadrature< ordinal_type, value_type >
 Quadrature ()
 Constructor.
virtual ~Quadrature ()
 Destructor.

Protected Member Functions

Stokhos::SparseGridQuadrature< int, double > * sgq (NULL)

Protected Attributes

Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > coordinate_bases
 Coordinate bases.
Teuchos::Array< Teuchos::Array< value_type > > quad_points
 Quadrature points.
Teuchos::Array< value_typequad_weights
 Quadrature weights.
Teuchos::Array< Teuchos::Array< value_type > > quad_values
 Quadrature values.

Static Protected Attributes

static SparseGridQuadraturesgq
 Static pointer for VPISparseGrid interface.

Detailed Description

template<typename ordinal_type, typename value_type>
class Stokhos::SparseGridQuadrature< ordinal_type, value_type >

Defines quadrature for a tensor product basis by Smolyak sparse grids.

Requires Dakota webbur quadrature package, which is currently provided through TriKota. To enable, configure Stokhos with TriKota enabled and see the TriKota instructions for building TriKota with Dakota.

Constructor & Destructor Documentation

◆ SparseGridQuadrature()

template<typename ordinal_type, typename value_type>
Stokhos::SparseGridQuadrature< ordinal_type, value_type >::SparseGridQuadrature ( const Teuchos::RCP< const ProductBasis< ordinal_type, value_type > > & product_basis,
ordinal_type sparse_grid_level = 0,
value_type duplicate_tol = 1.0e-12,
ordinal_type growth_rate = Pecos::SLOW_RESTRICTED_GROWTH )

Constructor.

Parameters
product_basisproduct basis
sparse_grid_levelsparse grid level defining the order of the quadrature. If equal to 0, the level is calculated using a heuristic formula.

References coordinate_bases, quad_points, quad_values, quad_weights, sgq, and Stokhos::ProductContainer< coeff_type >::size().

Member Function Documentation

◆ getBasisAtQuadPoints()

template<typename ordinal_type, typename value_type>
const Teuchos::Array< Teuchos::Array< value_type > > & Stokhos::SparseGridQuadrature< ordinal_type, value_type >::getBasisAtQuadPoints ( ) const
virtual

Get values of basis at quadrature points.

Array is dimensioned Q-by-P where Q is the number of quadrature points and P is the size of the basis.

Implements Stokhos::Quadrature< ordinal_type, value_type >.

References quad_values.

◆ getQuadPoints()

template<typename ordinal_type, typename value_type>
const Teuchos::Array< Teuchos::Array< value_type > > & Stokhos::SparseGridQuadrature< ordinal_type, value_type >::getQuadPoints ( ) const
virtual

Get quadrature points.

Array is dimensioned Q-by-d where Q is the number of quadrature points and d is the dimension of the basis.

Implements Stokhos::Quadrature< ordinal_type, value_type >.

References quad_points.

◆ getQuadWeights()

template<typename ordinal_type, typename value_type>
const Teuchos::Array< value_type > & Stokhos::SparseGridQuadrature< ordinal_type, value_type >::getQuadWeights ( ) const
virtual

Get quadrature weights.

Array is of size Q where Q is the number of quadrature points.

Implements Stokhos::Quadrature< ordinal_type, value_type >.

References quad_weights.

◆ print()

template<typename ordinal_type, typename value_type>
std::ostream & Stokhos::SparseGridQuadrature< ordinal_type, value_type >::print ( std::ostream & os) const
virtual

Print quadrature data.

Implements Stokhos::Quadrature< ordinal_type, value_type >.

References quad_points, quad_values, quad_weights, and size().

◆ size()

template<typename ordinal_type, typename value_type>
virtual ordinal_type Stokhos::SparseGridQuadrature< ordinal_type, value_type >::size ( ) const
inlinevirtual

Get number of quadrature points.

Implements Stokhos::Quadrature< ordinal_type, value_type >.

References quad_weights.

Referenced by print().


The documentation for this class was generated from the following files: