Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Stokhos_MonomialGramSchmidtPCEBasis.hpp
Go to the documentation of this file.
1
// @HEADER
2
// ***********************************************************************
3
//
4
// Stokhos Package
5
// Copyright (2009) Sandia Corporation
6
//
7
// Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
8
// license for use of this work by or on behalf of the U.S. Government.
9
//
10
// Redistribution and use in source and binary forms, with or without
11
// modification, are permitted provided that the following conditions are
12
// met:
13
//
14
// 1. Redistributions of source code must retain the above copyright
15
// notice, this list of conditions and the following disclaimer.
16
//
17
// 2. Redistributions in binary form must reproduce the above copyright
18
// notice, this list of conditions and the following disclaimer in the
19
// documentation and/or other materials provided with the distribution.
20
//
21
// 3. Neither the name of the Corporation nor the names of the
22
// contributors may be used to endorse or promote products derived from
23
// this software without specific prior written permission.
24
//
25
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
26
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
29
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
32
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
33
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
//
37
// Questions? Contact Eric T. Phipps (etphipp@sandia.gov).
38
//
39
// ***********************************************************************
40
// @HEADER
41
42
#ifndef STOKHOS_MONOMIAL_GRAM_SCHMIDT_PCE_BASIS_HPP
43
#define STOKHOS_MONOMIAL_GRAM_SCHMIDT_PCE_BASIS_HPP
44
45
#include "
Stokhos_GSReducedPCEBasisBase.hpp
"
46
47
namespace
Stokhos
{
48
58
template
<
typename
ordinal_type,
typename
value_type>
59
class
MonomialGramSchmidtPCEBasis
:
60
public
GSReducedPCEBasisBase
<ordinal_type,value_type> {
61
public
:
62
64
71
MonomialGramSchmidtPCEBasis
(
72
ordinal_type
p
,
73
const
Teuchos::Array<
Stokhos::OrthogPolyApprox<ordinal_type, value_type>
>& pce,
74
const
Teuchos::RCP<
const
Stokhos::Quadrature<ordinal_type, value_type>
>& quad,
75
const
Teuchos::ParameterList&
params
= Teuchos::ParameterList());
76
78
virtual
~MonomialGramSchmidtPCEBasis
();
79
81
82
84
virtual
const
std::string&
getName
()
const
;
85
87
88
protected
:
89
91
94
virtual
ordinal_type
95
buildReducedBasis
(
96
ordinal_type
max_p,
97
value_type
threshold,
98
const
Teuchos::SerialDenseMatrix<ordinal_type,value_type>& A,
99
const
Teuchos::SerialDenseMatrix<ordinal_type,value_type>& F,
100
const
Teuchos::Array<value_type>& weights,
101
Teuchos::Array<
Stokhos::MultiIndex<ordinal_type>
>& terms_,
102
Teuchos::Array<ordinal_type>& num_terms_,
103
Teuchos::SerialDenseMatrix<ordinal_type,value_type>& Qp_,
104
Teuchos::SerialDenseMatrix<ordinal_type,value_type>& Q_);
105
106
private
:
107
108
// Prohibit copying
109
MonomialGramSchmidtPCEBasis
(
const
MonomialGramSchmidtPCEBasis
&);
110
111
// Prohibit Assignment
112
MonomialGramSchmidtPCEBasis
&
operator=
(
const
MonomialGramSchmidtPCEBasis
& b);
113
114
protected
:
115
116
typedef
Stokhos::CompletePolynomialBasisUtils<ordinal_type,value_type>
CPBUtils
;
117
typedef
Teuchos::SerialDenseVector<ordinal_type,value_type>
SDV
;
118
typedef
Teuchos::SerialDenseMatrix<ordinal_type,value_type>
SDM
;
119
121
std::string
name
;
122
123
};
// class MonomialGramSchmidtPCEBasis
124
125
}
// Namespace Stokhos
126
127
// Include template definitions
128
#include "
Stokhos_MonomialGramSchmidtPCEBasisImp.hpp
"
129
130
#endif
Stokhos_GSReducedPCEBasisBase.hpp
Stokhos_MonomialGramSchmidtPCEBasisImp.hpp
Stokhos::CompletePolynomialBasisUtils
Utilities for indexing a multi-variate complete polynomial basis.
Definition
Stokhos_ProductBasisUtils.hpp:1506
Stokhos::GSReducedPCEBasisBase::GSReducedPCEBasisBase
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.
Definition
Stokhos_GSReducedPCEBasisBaseImp.hpp:46
Stokhos::GSReducedPCEBasisBase::p
ordinal_type p
Total order of basis.
Definition
Stokhos_GSReducedPCEBasisBase.hpp:218
Stokhos::GSReducedPCEBasisBase::params
Teuchos::ParameterList params
Algorithm parameters.
Definition
Stokhos_GSReducedPCEBasisBase.hpp:209
Stokhos::MonomialGramSchmidtPCEBasis::getName
virtual const std::string & getName() const
Return string name of basis.
Definition
Stokhos_MonomialGramSchmidtPCEBasisImp.hpp:67
Stokhos::MonomialGramSchmidtPCEBasis::MonomialGramSchmidtPCEBasis
MonomialGramSchmidtPCEBasis(const MonomialGramSchmidtPCEBasis &)
Stokhos::MonomialGramSchmidtPCEBasis::SDM
Teuchos::SerialDenseMatrix< ordinal_type, value_type > SDM
Definition
Stokhos_MonomialGramSchmidtPCEBasis.hpp:118
Stokhos::MonomialGramSchmidtPCEBasis::name
std::string name
Name of basis.
Definition
Stokhos_MonomialGramSchmidtPCEBasis.hpp:121
Stokhos::MonomialGramSchmidtPCEBasis::operator=
MonomialGramSchmidtPCEBasis & operator=(const MonomialGramSchmidtPCEBasis &b)
Stokhos::MonomialGramSchmidtPCEBasis::MonomialGramSchmidtPCEBasis
MonomialGramSchmidtPCEBasis(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.
Definition
Stokhos_MonomialGramSchmidtPCEBasisImp.hpp:47
Stokhos::MonomialGramSchmidtPCEBasis::CPBUtils
Stokhos::CompletePolynomialBasisUtils< ordinal_type, value_type > CPBUtils
Definition
Stokhos_MonomialGramSchmidtPCEBasis.hpp:116
Stokhos::MonomialGramSchmidtPCEBasis::~MonomialGramSchmidtPCEBasis
virtual ~MonomialGramSchmidtPCEBasis()
Destructor.
Definition
Stokhos_MonomialGramSchmidtPCEBasisImp.hpp:60
Stokhos::MonomialGramSchmidtPCEBasis::SDV
Teuchos::SerialDenseVector< ordinal_type, value_type > SDV
Definition
Stokhos_MonomialGramSchmidtPCEBasis.hpp:117
Stokhos::MonomialGramSchmidtPCEBasis::buildReducedBasis
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_)
Build the reduced basis, parameterized by total order max_p.
Definition
Stokhos_MonomialGramSchmidtPCEBasisImp.hpp:75
Stokhos::MultiIndex
A multidimensional index.
Definition
Stokhos_ProductBasisUtils.hpp:79
Stokhos::OrthogPolyApprox
Class to store coefficients of a projection onto an orthogonal polynomial basis.
Definition
Stokhos_OrthogPolyApprox.hpp:63
Stokhos::ordinal_type
Stokhos::Quadrature
Abstract base class for quadrature methods.
Definition
Stokhos_Quadrature.hpp:54
Stokhos
Top-level namespace for Stokhos classes and functions.
Definition
Stokhos_AbstractPreconditionerFactory.hpp:48
Generated by
1.17.0