Stokhos  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
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 >:
Inheritance graph
[legend]
Collaboration diagram for Stokhos::SparseGridQuadrature< ordinal_type, value_type >:
Collaboration graph
[legend]

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. More...
 
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. More...
 
virtual const Teuchos::Array
< value_type > & 
getQuadWeights () const
 Get quadrature weights. More...
 
virtual const Teuchos::Array
< Teuchos::Array< value_type > > & 
getBasisAtQuadPoints () const
 Get values of basis at quadrature points. More...
 
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

template<>
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_type > quad_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

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 
)

Member Function Documentation

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 >.

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 >.

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 >.


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