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

Public Member Functions | |
| GSReducedPCEBasisBase (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 | ~GSReducedPCEBasisBase () | 
| 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... | |
| virtual const std::string & | getName () const =0 | 
| Return string name of basis.  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 | |
| void | setup (ordinal_type p, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad) | 
| virtual ordinal_type | buildReducedBasis (ordinal_type max_p, value_type threshold, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &F, const Teuchos::Array< value_type > &weights, 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 > &Q_)=0 | 
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 | |
| GSReducedPCEBasisBase (const GSReducedPCEBasisBase &) | |
| GSReducedPCEBasisBase & | operator= (const GSReducedPCEBasisBase &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 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_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Definition at line 169 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Definition at line 170 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Definition at line 171 of file Stokhos_GSReducedPCEBasisBase.hpp.
| Stokhos::GSReducedPCEBasisBase< ordinal_type, value_type >::GSReducedPCEBasisBase | ( | 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 14 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Destructor.
Definition at line 111 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  private | 
      
  | 
  virtual | 
Return order of basis.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 118 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Return dimension of basis.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 126 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Return total size of basis.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 134 of file Stokhos_GSReducedPCEBasisBaseImp.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 142 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Return norm squared of basis polynomial i. 
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 150 of file Stokhos_GSReducedPCEBasisBaseImp.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 158 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Compute linear triple product tensor where k = 0,1,..,d.
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 167 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Evaluate basis polynomial i at zero. 
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 176 of file Stokhos_GSReducedPCEBasisBaseImp.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 184 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Print basis to stream os. 
Implements Stokhos::OrthogPolyBasis< ordinal_type, value_type >.
Definition at line 193 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Transform coefficients to original basis from this basis.
Implements Stokhos::ReducedPCEBasis< ordinal_type, value_type >.
Definition at line 207 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Transform coefficients from original basis to this basis.
Implements Stokhos::ReducedPCEBasis< ordinal_type, value_type >.
Definition at line 229 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  virtual | 
Get reduced quadrature object.
Implements Stokhos::ReducedPCEBasis< ordinal_type, value_type >.
Definition at line 251 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  protected | 
Definition at line 34 of file Stokhos_GSReducedPCEBasisBaseImp.hpp.
      
  | 
  protectedpure virtual | 
Build the reduced basis, parameterized by total order max_p. 
Returns resulting size of reduced basis
Implemented in Stokhos::MonomialGramSchmidtPCEBasis< ordinal_type, value_type >, and Stokhos::MonomialProjGramSchmidtPCEBasis< ordinal_type, value_type >.
      
  | 
  private | 
      
  | 
  protected | 
Name of basis.
Definition at line 174 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Algorithm parameters.
Definition at line 177 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Original pce basis.
Definition at line 180 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Size of original pce basis.
Definition at line 183 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Total order of basis.
Definition at line 186 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Total dimension of basis.
Definition at line 189 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Total size of basis.
Definition at line 192 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
2-D array of basis terms
Definition at line 195 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Number of terms up to each order.
Definition at line 198 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Norms.
Definition at line 201 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Values of transformed basis at quadrature points.
Definition at line 204 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Coefficients of transformed basis in original basis.
Definition at line 207 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Reduced quadrature object.
Definition at line 210 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Whether to print a bunch of stuff out.
Definition at line 213 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Rank threshold.
Definition at line 216 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Orthogonalization method.
Definition at line 219 of file Stokhos_GSReducedPCEBasisBase.hpp.
      
  | 
  protected | 
Definition at line 221 of file Stokhos_GSReducedPCEBasisBase.hpp.
 1.8.5