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

Class for building a reduced-dimension basis and quadrature from a given set of polynomial chaos expansions. First generates 1-D orthogonal bases using the discretized Stieltjes procedure, forms their tensor product, and then orthogonalizes using Gram-Schmidt. More...

#include <Stokhos_StieltjesGramSchmidtBuilder.hpp>

Public Member Functions

 StieltjesGramSchmidtBuilder (const Teuchos::RCP< const Quadrature< ordinal_type, value_type > > &quad, const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &pces, ordinal_type new_order, bool use_pce_qp, bool normalize)
 Constructor.
 ~StieltjesGramSchmidtBuilder ()
 Destructor.
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > getReducedBasis () const
 Get reduced basis.
Teuchos::RCP< Quadrature< ordinal_type, value_type > > getReducedQuadrature () const
 Get reduced quadrature.
void computeReducedPCEs (const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &pces, Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &new_pces)
 Get reduced PCEs.

Protected Attributes

Teuchos::RCP< const Quadrature< ordinal_type, value_type > > quad
 Quadrature object for original basis.
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > tensor_basis
 Reduced tensor basis.
Teuchos::RCP< GramSchmidtBasis< ordinal_type, value_type > > gs_basis
 Reduced Gram-Schmidt basis.
Teuchos::RCP< UserDefinedQuadrature< ordinal_type, value_type > > gs_quad
 Reduced quadrature.

Detailed Description

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

Class for building a reduced-dimension basis and quadrature from a given set of polynomial chaos expansions. First generates 1-D orthogonal bases using the discretized Stieltjes procedure, forms their tensor product, and then orthogonalizes using Gram-Schmidt.

Constructor & Destructor Documentation

◆ StieltjesGramSchmidtBuilder()

template<typename ordinal_type, typename value_type>
Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::StieltjesGramSchmidtBuilder ( const Teuchos::RCP< const Quadrature< ordinal_type, value_type > > & quad,
const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > & pces,
ordinal_type new_order,
bool use_pce_qp,
bool normalize )

Constructor.

References quad.

Member Function Documentation

◆ computeReducedPCEs()

◆ getReducedBasis()

template<typename ordinal_type, typename value_type>
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::getReducedBasis ( ) const

Get reduced basis.

References gs_basis.

◆ getReducedQuadrature()

template<typename ordinal_type, typename value_type>
Teuchos::RCP< Stokhos::Quadrature< ordinal_type, value_type > > Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::getReducedQuadrature ( ) const

Get reduced quadrature.

References gs_quad.

Member Data Documentation

◆ gs_basis

template<typename ordinal_type, typename value_type>
Teuchos::RCP< GramSchmidtBasis<ordinal_type,value_type> > Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::gs_basis
protected

Reduced Gram-Schmidt basis.

Referenced by computeReducedPCEs(), and getReducedBasis().

◆ gs_quad

Reduced quadrature.

Referenced by getReducedQuadrature().

◆ quad

template<typename ordinal_type, typename value_type>
Teuchos::RCP<const Quadrature<ordinal_type, value_type> > Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::quad
protected

Quadrature object for original basis.

Referenced by StieltjesGramSchmidtBuilder().

◆ tensor_basis

template<typename ordinal_type, typename value_type>
Teuchos::RCP<const OrthogPolyBasis<ordinal_type,value_type> > Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::tensor_basis
protected

Reduced tensor basis.

Referenced by computeReducedPCEs().


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