Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
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.
 

Private Member Functions

 StieltjesGramSchmidtBuilder (const StieltjesGramSchmidtBuilder &)
 
StieltjesGramSchmidtBuilderoperator= (const StieltjesGramSchmidtBuilder &b)
 

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.

Definition at line 65 of file Stokhos_StieltjesGramSchmidtBuilder.hpp.

Constructor & Destructor Documentation

◆ StieltjesGramSchmidtBuilder() [1/2]

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.

◆ ~StieltjesGramSchmidtBuilder()

template<typename ordinal_type , typename value_type >
Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::~StieltjesGramSchmidtBuilder ( )
inline

Destructor.

Definition at line 75 of file Stokhos_StieltjesGramSchmidtBuilder.hpp.

◆ StieltjesGramSchmidtBuilder() [2/2]

template<typename ordinal_type , typename value_type >
Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::StieltjesGramSchmidtBuilder ( const StieltjesGramSchmidtBuilder< ordinal_type, value_type > &  )
private

Member Function Documentation

◆ getReducedBasis()

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

Get reduced basis.

Definition at line 115 of file Stokhos_StieltjesGramSchmidtBuilderImp.hpp.

◆ getReducedQuadrature()

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

Get reduced quadrature.

Definition at line 123 of file Stokhos_StieltjesGramSchmidtBuilderImp.hpp.

◆ computeReducedPCEs()

template<typename ordinal_type , typename value_type >
void Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::computeReducedPCEs ( const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &  pces,
Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &  new_pces 
)

Get reduced PCEs.

Definition at line 131 of file Stokhos_StieltjesGramSchmidtBuilderImp.hpp.

◆ operator=()

template<typename ordinal_type , typename value_type >
StieltjesGramSchmidtBuilder & Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::operator= ( const StieltjesGramSchmidtBuilder< ordinal_type, value_type > &  b)
private

Member Data Documentation

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

Definition at line 102 of file Stokhos_StieltjesGramSchmidtBuilder.hpp.

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

Definition at line 105 of file Stokhos_StieltjesGramSchmidtBuilder.hpp.

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

Definition at line 108 of file Stokhos_StieltjesGramSchmidtBuilder.hpp.

◆ gs_quad

template<typename ordinal_type , typename value_type >
Teuchos::RCP< UserDefinedQuadrature<ordinal_type, value_type> > Stokhos::StieltjesGramSchmidtBuilder< ordinal_type, value_type >::gs_quad
protected

Reduced quadrature.

Definition at line 111 of file Stokhos_StieltjesGramSchmidtBuilder.hpp.


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