Generates three-term recurrence using the Lanczos procedure applied to a polynomial chaos expansion in another basis. More...
#include <Stokhos_MonoProjPCEBasis.hpp>


Public Member Functions | |
| 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 () | |
| Destructor. | |
| value_type | getNewCoeffs (ordinal_type i) const |
| Get new coefficients in this new basis. | |
| void | transformCoeffs (const value_type *in, value_type *out) const |
| Map expansion coefficients from this basis to original. | |
Implementation of Stokhos::OneDOrthogPolyBasis methods | |
| 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. | |
| 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. | |
Protected Types | |
|
typedef Teuchos::SerialDenseMatrix < ordinal_type, value_type > | matrix_type |
|
typedef Teuchos::SerialDenseVector < ordinal_type, value_type > | vector_type |
Protected Member Functions | |
Implementation of Stokhos::RecurrenceBasis methods | |
| 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. | |
Protected Attributes | |
| bool | limit_integration_order |
| Flag indicating whether to limit the integration order. | |
| ordinal_type | pce_sz |
| Size of PC expansion. | |
| Teuchos::Array< value_type > | pce_norms |
| Basis norms. | |
| Teuchos::Array< value_type > | a |
| Stores full set of alpha coefficients. | |
| Teuchos::Array< value_type > | b |
| Stores full set of beta coefficients. | |
| matrix_type | basis_vecs |
| Basis vectors. | |
| vector_type | new_pce |
| Projection of pce in new basis. | |
Generates three-term recurrence using the Lanczos procedure applied to a polynomial chaos expansion in another basis.
| Stokhos::MonoProjPCEBasis< ordinal_type, 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.
| p | order of the basis |
| pce | polynomial chaos expansion defining new density function |
| quad | quadrature data for basis of PC expansion |
| Teuchos::RCP< Stokhos::OneDOrthogPolyBasis< ordinal_type, value_type > > Stokhos::MonoProjPCEBasis< ordinal_type, value_type >::cloneWithOrder | ( | ordinal_type | p | ) | const [virtual] |
Clone this object with the option of building a higher order basis.
This method is following the Prototype pattern (see Design Pattern's textbook). The slight variation is that it allows the order of the polynomial to be modified, otherwise an exact copy is formed. The use case for this is creating basis functions for column indices in a spatially varying adaptive refinement context.
Implements Stokhos::OneDOrthogPolyBasis< ordinal_type, value_type >.
1.7.6.1