Stokhos Development
Loading...
Searching...
No Matches
Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type > Class Template Reference

An operator for building pseudo-spectral coefficients using an arbitrary quadrature rule. More...

#include <Stokhos_QuadraturePseudoSpectralOperator.hpp>

Inheritance diagram for Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >:
Collaboration diagram for Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >:

Public Types

typedef ordinal_t ordinal_type
typedef value_t value_type
typedef PseudoSpectralOperator< ordinal_type, value_type, point_compare_type > base_type
typedef base_type::point_type point_type
typedef base_type::point_set_type point_set_type
typedef base_type::point_map_type point_map_type
typedef base_type::iterator iterator
typedef base_type::const_iterator const_iterator
typedef base_type::set_iterator set_iterator
typedef base_type::const_set_iterator const_set_iterator
typedef MultiIndex< ordinal_type > multiindex_type
Public Types inherited from Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >
typedef ordinal_t ordinal_type
typedef value_t value_type
typedef TensorProductElement< ordinal_type, value_type > point_type
typedef std::map< point_type, std::pair< value_type, ordinal_type >, point_compare_type > point_set_type
typedef Teuchos::Array< point_type > point_map_type
typedef point_map_type::iterator iterator
typedef point_map_type::const_iterator const_iterator
typedef point_set_type::iterator set_iterator
typedef point_set_type::const_iterator const_set_iterator

Public Member Functions

 QuadraturePseudoSpectralOperator (const OrthogPolyBasis< ordinal_type, value_type > &basis, const Quadrature< ordinal_type, value_type > &quad, const point_compare_type &point_compare=point_compare_type())
 Constructor.
virtual ~QuadraturePseudoSpectralOperator ()
 Destructor.
ordinal_type point_size () const
 Number of points.
ordinal_type coeff_size () const
 Number of coefficients.
iterator begin ()
 Iterator to begining of point set.
iterator end ()
 Iterator to end of point set.
const_iterator begin () const
 Iterator to begining of point set.
const_iterator end () const
 Iterator to end of point set.
set_iterator set_begin ()
 Iterator to begining of point set.
set_iterator set_end ()
 Iterator to end of point set.
const_set_iterator set_begin () const
 Iterator to begining of point set.
const_set_iterator set_end () const
 Iterator to end of point set.
ordinal_type index (const point_type &point) const
 Get point index for given point.
const point_type & point (ordinal_type n) const
 Get point for given index.
virtual void transformQP2PCE (const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const
 Transform values at quadrature points to PCE coefficients.
virtual void transformPCE2QP (const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const
 Transform PCE coefficients to quadrature values.
Public Member Functions inherited from Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >
 PseudoSpectralOperator ()
 Constructor.
virtual ~PseudoSpectralOperator ()
 Destructor.

Protected Attributes

ordinal_type coeff_sz
 Number of coefficients.
point_set_type points
 Quadrature points.
point_map_type point_map
 Map index to point term.
Teuchos::SerialDenseMatrix< ordinal_type, value_type > qp2pce
 Matrix mapping points to coefficients.
Teuchos::SerialDenseMatrix< ordinal_type, value_type > pce2qp
 Matrix mapping coefficients to points.
Teuchos::BLAS< ordinal_type, value_type > blas
 BLAS wrappers.

Detailed Description

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
class Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >

An operator for building pseudo-spectral coefficients using an arbitrary quadrature rule.

Constructor & Destructor Documentation

◆ QuadraturePseudoSpectralOperator()

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::QuadraturePseudoSpectralOperator ( const OrthogPolyBasis< ordinal_type, value_type > & basis,
const Quadrature< ordinal_type, value_type > & quad,
const point_compare_type & point_compare = point_compare_type() )
inline

Member Function Documentation

◆ begin() [1/2]

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
iterator Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::begin ( )
inlinevirtual

Iterator to begining of point set.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References point_map.

◆ begin() [2/2]

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
const_iterator Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::begin ( ) const
inlinevirtual

Iterator to begining of point set.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References point_map.

◆ coeff_size()

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
ordinal_type Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::coeff_size ( ) const
inlinevirtual

◆ end() [1/2]

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
iterator Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::end ( )
inlinevirtual

Iterator to end of point set.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References point_map.

◆ end() [2/2]

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
const_iterator Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::end ( ) const
inlinevirtual

Iterator to end of point set.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References point_map.

◆ index()

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
ordinal_type Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::index ( const point_type & point) const
inlinevirtual

Get point index for given point.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References point(), and points.

◆ point()

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
const point_type & Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::point ( ordinal_type n) const
inlinevirtual

Get point for given index.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References point_map.

Referenced by index().

◆ point_size()

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
ordinal_type Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::point_size ( ) const
inlinevirtual

◆ set_begin() [1/2]

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
set_iterator Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::set_begin ( )
inlinevirtual

Iterator to begining of point set.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References points.

◆ set_begin() [2/2]

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
const_set_iterator Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::set_begin ( ) const
inlinevirtual

Iterator to begining of point set.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References points.

◆ set_end() [1/2]

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
set_iterator Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::set_end ( )
inlinevirtual

Iterator to end of point set.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References points.

◆ set_end() [2/2]

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
const_set_iterator Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::set_end ( ) const
inlinevirtual

Iterator to end of point set.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References points.

◆ transformPCE2QP()

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual void Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::transformPCE2QP ( const value_type & alpha,
const Teuchos::SerialDenseMatrix< ordinal_type, value_type > & input,
Teuchos::SerialDenseMatrix< ordinal_type, value_type > & result,
const value_type & beta,
bool trans = false ) const
inlinevirtual

Transform PCE coefficients to quadrature values.

input is a vector storing polynomial chaos coefficients and result will contain the resulting values at the quadrature points. input and result can have multiple columns for vector-valued functions and set trans to true if these (multi-) vectors are layed out in a transposed fashion.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References blas, and pce2qp.

◆ transformQP2PCE()

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual void Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::transformQP2PCE ( const value_type & alpha,
const Teuchos::SerialDenseMatrix< ordinal_type, value_type > & input,
Teuchos::SerialDenseMatrix< ordinal_type, value_type > & result,
const value_type & beta,
bool trans = false ) const
inlinevirtual

Transform values at quadrature points to PCE coefficients.

input is a vector storing values of a function at the quadrature points, and result will contain the resulting polynomial chaos coefficients. input and result can have multiple columns for vector-valued functions and set trans to true if these (multi-) vectors are layed out in a transposed fashion.

Implements Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

References qp2pce.

Member Data Documentation

◆ blas

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
Teuchos::BLAS<ordinal_type,value_type> Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::blas
protected

BLAS wrappers.

Referenced by transformPCE2QP().

◆ coeff_sz

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
ordinal_type Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::coeff_sz
protected

Number of coefficients.

Referenced by coeff_size(), and QuadraturePseudoSpectralOperator().

◆ pce2qp

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
Teuchos::SerialDenseMatrix<ordinal_type,value_type> Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::pce2qp
protected

Matrix mapping coefficients to points.

Referenced by QuadraturePseudoSpectralOperator(), and transformPCE2QP().

◆ point_map

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
point_map_type Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::point_map
protected

Map index to point term.

Referenced by begin(), begin(), end(), end(), point(), and QuadraturePseudoSpectralOperator().

◆ points

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
point_set_type Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::points
protected

◆ qp2pce

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
Teuchos::SerialDenseMatrix<ordinal_type,value_type> Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::qp2pce
protected

Matrix mapping points to coefficients.

Referenced by QuadraturePseudoSpectralOperator(), and transformQP2PCE().


The documentation for this class was generated from the following file: