Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
|
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product measure induced by these expansions. More...
#include <Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp>
Public Member Functions | |
MonomialProjGramSchmidtPCEBasis2 (ordinal_type p, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, const Teuchos::ParameterList ¶ms=Teuchos::ParameterList()) | |
Constructor. More... | |
virtual | ~MonomialProjGramSchmidtPCEBasis2 () |
Destructor. More... | |
Public Member Functions inherited from Stokhos::ReducedPCEBasis< ordinal_type, value_type > | |
ReducedPCEBasis () | |
Default constructor. More... | |
virtual | ~ReducedPCEBasis () |
Destructor. More... | |
Public Member Functions inherited from Stokhos::OrthogPolyBasis< ordinal_type, value_type > | |
OrthogPolyBasis () | |
Constructor. More... | |
virtual | ~OrthogPolyBasis () |
Destructor. More... | |
Protected Types | |
typedef Stokhos::CompletePolynomialBasisUtils < ordinal_type, value_type > | CPBUtils |
typedef Teuchos::SerialDenseVector < ordinal_type, value_type > | SDV |
typedef Teuchos::SerialDenseMatrix < ordinal_type, value_type > | SDM |
Protected Member Functions | |
ordinal_type | buildQ (ordinal_type max_p, value_type threshold, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, Teuchos::Array< Stokhos::MultiIndex< ordinal_type > > &terms_, Teuchos::Array< ordinal_type > &num_terms_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Qp_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &F_) |
Build the reduced basis, parameterized by total order max_p . More... | |
Protected Attributes | |
std::string | name |
Name of basis. More... | |
Teuchos::ParameterList | params |
Algorithm parameters. More... | |
Teuchos::RCP< const Stokhos::OrthogPolyBasis < ordinal_type, value_type > > | pce_basis |
Original pce basis. More... | |
ordinal_type | pce_sz |
Size of original pce basis. More... | |
ordinal_type | p |
Total order of basis. More... | |
ordinal_type | d |
Total dimension of basis. More... | |
ordinal_type | sz |
Total size of basis. More... | |
Teuchos::Array < Stokhos::MultiIndex < ordinal_type > > | terms |
2-D array of basis terms More... | |
Teuchos::Array< ordinal_type > | num_terms |
Number of terms up to each order. More... | |
Teuchos::Array< value_type > | norms |
Norms. More... | |
SDM | Q |
Values of transformed basis at quadrature points. More... | |
SDM | Qp |
Coefficients of transformed basis in original basis. More... | |
Teuchos::RCP< const Stokhos::Quadrature < ordinal_type, value_type > > | reduced_quad |
Reduced quadrature object. More... | |
bool | verbose |
Whether to print a bunch of stuff out. More... | |
value_type | rank_threshold |
Rank threshold. More... | |
std::string | orthogonalization_method |
Orthogonalization method. More... | |
Teuchos::BLAS< ordinal_type, value_type > | blas |
Private Member Functions | |
MonomialProjGramSchmidtPCEBasis2 (const MonomialProjGramSchmidtPCEBasis2 &) | |
MonomialProjGramSchmidtPCEBasis2 & | operator= (const MonomialProjGramSchmidtPCEBasis2 &b) |
Implementation of Stokhos::OrthogPolyBasis methods | |
ordinal_type | order () const |
Return order of basis. More... | |
ordinal_type | dimension () const |
Return dimension of basis. More... | |
virtual ordinal_type | size () const |
Return total size of basis. More... | |
virtual const Teuchos::Array < value_type > & | norm_squared () const |
Return array storing norm-squared of each basis polynomial. More... | |
virtual const value_type & | norm_squared (ordinal_type i) const |
Return norm squared of basis polynomial i . More... | |
virtual Teuchos::RCP < Stokhos::Sparse3Tensor < ordinal_type, value_type > > | computeTripleProductTensor () const |
Compute triple product tensor. More... | |
virtual Teuchos::RCP < Stokhos::Sparse3Tensor < ordinal_type, value_type > > | computeLinearTripleProductTensor () const |
Compute linear triple product tensor where k = 0,1,..,d. More... | |
virtual value_type | evaluateZero (ordinal_type i) const |
Evaluate basis polynomial i at zero. More... | |
virtual void | evaluateBases (const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const |
Evaluate basis polynomials at given point point . More... | |
virtual const std::string & | getName () const |
Return string name of basis. More... | |
virtual void | print (std::ostream &os) const |
Print basis to stream os . More... | |
Implementation of Stokhos::ReducedPCEBasis methods | |
virtual void | transformToOriginalBasis (const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const |
Transform coefficients to original basis from this basis. More... | |
virtual void | transformFromOriginalBasis (const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const |
Transform coefficients from original basis to this basis. More... | |
virtual Teuchos::RCP< const Stokhos::Quadrature < ordinal_type, value_type > > | getReducedQuadrature () const |
Get reduced quadrature object. More... | |
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product measure induced by these expansions.
Given the PCE expansions, first build a non-orthogonal monomial basis. Orthogonalize this basis using Gram-Schmidt, then build a quadrature rule using the simplex method.
Definition at line 37 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Definition at line 167 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Definition at line 168 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Definition at line 169 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
Stokhos::MonomialProjGramSchmidtPCEBasis2< ordinal_type, value_type >::MonomialProjGramSchmidtPCEBasis2 | ( | ordinal_type | p, |
const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > & | pce, | ||
const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > & | quad, | ||
const Teuchos::ParameterList & | params = Teuchos::ParameterList() |
||
) |
Constructor.
p | order of the basis |
pce | polynomial chaos expansions defining new measure |
quad | quadrature data for basis defining pce |
Cijk | sparse triple product tensor for basis defining pce |
sparse_tol | tolerance for dropping terms in sparse tensors |
Definition at line 18 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Destructor.
Definition at line 256 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
private |
|
virtual |
Return order of basis.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 263 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Return dimension of basis.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 271 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Return total size of basis.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 279 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Return array storing norm-squared of each basis polynomial.
Entry of returned array is given by for where is size()-1.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 287 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Return norm squared of basis polynomial i
.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 295 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Compute triple product tensor.
The entry of the tensor is given by where represents basis polynomial and where is size()-1.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 303 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Compute linear triple product tensor where k = 0,1,..,d.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 312 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Evaluate basis polynomial i
at zero.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 321 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Evaluate basis polynomials at given point point
.
Size of returned array is given by size(), and coefficients are ordered from order 0 up to size size()-1.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 329 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Return string name of basis.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 338 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Print basis to stream os
.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 346 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Transform coefficients to original basis from this basis.
Implements Stokhos::ReducedPCEBasis< ordinal_type, value_type >.
Definition at line 360 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Transform coefficients from original basis to this basis.
Implements Stokhos::ReducedPCEBasis< ordinal_type, value_type >.
Definition at line 382 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
virtual |
Get reduced quadrature object.
Implements Stokhos::ReducedPCEBasis< ordinal_type, value_type >.
Definition at line 404 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
protected |
Build the reduced basis, parameterized by total order max_p
.
Returns resulting size of reduced basis
Definition at line 149 of file Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp.
|
private |
|
protected |
Name of basis.
Definition at line 172 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Algorithm parameters.
Definition at line 175 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Original pce basis.
Definition at line 178 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Size of original pce basis.
Definition at line 181 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Total order of basis.
Definition at line 184 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Total dimension of basis.
Definition at line 187 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Total size of basis.
Definition at line 190 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
2-D array of basis terms
Definition at line 193 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Number of terms up to each order.
Definition at line 196 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Norms.
Definition at line 199 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Values of transformed basis at quadrature points.
Definition at line 202 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Coefficients of transformed basis in original basis.
Definition at line 205 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Reduced quadrature object.
Definition at line 208 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Whether to print a bunch of stuff out.
Definition at line 211 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Rank threshold.
Definition at line 214 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Orthogonalization method.
Definition at line 217 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.
|
protected |
Definition at line 219 of file Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp.