|
Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
|
Go to the documentation of this file.
42 #ifndef STOKHOS_LANCZOSPCEBASIS_HPP
43 #define STOKHOS_LANCZOSPCEBASIS_HPP
56 template <
typename ord_type,
typename val_type>
83 template <
typename ordinal_type,
typename value_type>
149 virtual void setup();
WeightedVectorSpace< ordinal_type, value_type > vectorspace_type
DiagonalOperator< ordinal_type, value_type > operator_type
bool limit_integration_order
Flag indicating whether to limit the integration order.
ordinal_type p
Order of basis.
Stokhos::Lanczos< vectorspace_type, operator_type > lanczos_type
vector_type pce_vals
Values of PCE at quadrature points.
vector_type new_pce
Projection of pce in new basis.
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.
lanczos_type::vector_type vector_type
lanczos_type::matrix_type matrix_type
virtual void setup()
Setup basis after computing recurrence coefficients.
matrix_type fromStieltjesMat
Matrix mapping coefficients in Stieltjes basis back to original basis.
Abstract base class for quadrature methods.
Teuchos::SerialDenseVector< ordinal_type, value_type > vector_type
bool normalize
Normalize basis.
LanczosPCEBasis(ordinal_type p, const Teuchos::RCP< const Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, bool normalize, bool limit_integration_order)
Constructor.
Teuchos::RCP< const Stokhos::OrthogPolyApprox< ordinal_type, value_type > > pce
PCE Lanczos procedure is based on.
vector_type pce_weights
Quadrature weights.
vector_type u0
Initial Lanczos vector.
Generates three-term recurrence using the Lanczos procedure applied to a polynomial chaos expansion i...
~LanczosPCEBasis()
Destructor.
Implementation of OneDOrthogPolyBasis based on the general three-term recurrence relationship:
DiagonalOperator(const vector_type &A_)
Top-level namespace for Stokhos classes and functions.
Teuchos::Array< value_type > gamma
Recurrence coefficients.
Teuchos::Array< value_type > alpha
Recurrence coefficients.
Teuchos::Array< value_type > delta
Recurrence coefficients.
void transformCoeffsFromLanczos(const value_type *in, value_type *out) const
Map expansion coefficients from this basis to original.
Applies Lanczos procedure to a given matrix.
Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > quad
Quadrature object.
LanczosPCEBasis & operator=(const LanczosPCEBasis &b)
matrix_type lanczos_vecs
Lanczos vectors.
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.
value_type getNewCoeffs(ordinal_type i) const
Get new coefficients in this new basis.
void apply(const vector_type &u, vector_type &v) const
Teuchos::Array< value_type > beta
Recurrence coefficients.
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.
ordinal_type nqp
Number of quadrature points.