|
Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
|
Go to the documentation of this file.
42 #ifndef STOKHOS_MONOPROJPCEBASIS_HPP
43 #define STOKHOS_MONOPROJPCEBASIS_HPP
61 template <
typename ordinal_type,
typename value_type>
MonoProjPCEBasis(ordinal_type p, const Stokhos::OrthogPolyApprox< ordinal_type, value_type > &pce, const Stokhos::Quadrature< ordinal_type, value_type > &quad, const Stokhos::Sparse3Tensor< ordinal_type, value_type > &Cijk, bool limit_integration_order=false)
Constructor.
MonoProjPCEBasis & operator=(const MonoProjPCEBasis &b)
Teuchos::Array< value_type > b
Stores full set of beta coefficients.
Generates three-term recurrence using the Lanczos procedure applied to a polynomial chaos expansion i...
ordinal_type p
Order of basis.
bool limit_integration_order
Flag indicating whether to limit the integration order.
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Get Gauss quadrature points, weights, and values of basis at points.
Abstract base class for quadrature methods.
Data structure storing a sparse 3-tensor C(i,j,k) in a a compressed format.
matrix_type basis_vecs
Basis vectors.
Teuchos::SerialDenseMatrix< ordinal_type, value_type > matrix_type
virtual bool computeRecurrenceCoefficients(ordinal_type n, Teuchos::Array< value_type > &alpha, Teuchos::Array< value_type > &beta, Teuchos::Array< value_type > &delta, Teuchos::Array< value_type > &gamma) const
Compute recurrence coefficients.
Implementation of OneDOrthogPolyBasis based on the general three-term recurrence relationship:
Teuchos::Array< value_type > pce_norms
Basis norms.
Top-level namespace for Stokhos classes and functions.
value_type getNewCoeffs(ordinal_type i) const
Get new coefficients in this new basis.
Teuchos::Array< value_type > gamma
Recurrence coefficients.
Teuchos::Array< value_type > alpha
Recurrence coefficients.
Teuchos::Array< value_type > delta
Recurrence coefficients.
ordinal_type pce_sz
Size of PC expansion.
vector_type new_pce
Projection of pce in new basis.
Teuchos::Array< value_type > a
Stores full set of alpha coefficients.
virtual Teuchos::RCP< OneDOrthogPolyBasis< ordinal_type, value_type > > cloneWithOrder(ordinal_type p) const
Clone this object with the option of building a higher order basis.
Teuchos::SerialDenseVector< ordinal_type, value_type > vector_type
~MonoProjPCEBasis()
Destructor.
Teuchos::Array< value_type > beta
Recurrence coefficients.
void transformCoeffs(const value_type *in, value_type *out) const
Map expansion coefficients from this basis to original.