Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Stokhos_StieltjesGramSchmidtBuilder.hpp
Go to the documentation of this file.
1
// $Id: Stokhos_SGModelEvaluator.cpp,v 1.10 2009/10/06 16:51:22 agsalin Exp $
2
// $Source: /space/CVS/Trilinos/packages/stokhos/src/Stokhos_SGModelEvaluator.cpp,v $
3
// @HEADER
4
// ***********************************************************************
5
//
6
// Stokhos Package
7
// Copyright (2009) Sandia Corporation
8
//
9
// Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
10
// license for use of this work by or on behalf of the U.S. Government.
11
//
12
// Redistribution and use in source and binary forms, with or without
13
// modification, are permitted provided that the following conditions are
14
// met:
15
//
16
// 1. Redistributions of source code must retain the above copyright
17
// notice, this list of conditions and the following disclaimer.
18
//
19
// 2. Redistributions in binary form must reproduce the above copyright
20
// notice, this list of conditions and the following disclaimer in the
21
// documentation and/or other materials provided with the distribution.
22
//
23
// 3. Neither the name of the Corporation nor the names of the
24
// contributors may be used to endorse or promote products derived from
25
// this software without specific prior written permission.
26
//
27
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
28
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
30
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
31
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
32
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
33
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
34
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
35
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
36
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
37
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38
//
39
// Questions? Contact Eric T. Phipps (etphipp@sandia.gov).
40
//
41
// ***********************************************************************
42
// @HEADER
43
44
#ifndef STOKHOS_STIELTJES_GRAM_SCHMIDT_BUILDER_HPP
45
#define STOKHOS_STIELTJES_GRAM_SCHMIDT_BUILDER_HPP
46
47
#include "Teuchos_Array.hpp"
48
#include "Teuchos_RCP.hpp"
49
50
#include "
Stokhos_Quadrature.hpp
"
51
#include "
Stokhos_OrthogPolyApprox.hpp
"
52
#include "
Stokhos_OrthogPolyBasis.hpp
"
53
#include "
Stokhos_GramSchmidtBasis.hpp
"
54
#include "
Stokhos_UserDefinedQuadrature.hpp
"
55
56
namespace
Stokhos
{
57
64
template
<
typename
ordinal_type,
typename
value_type>
65
class
StieltjesGramSchmidtBuilder
{
66
public
:
67
69
StieltjesGramSchmidtBuilder
(
70
const
Teuchos::RCP<
const
Quadrature<ordinal_type, value_type>
>&
quad
,
71
const
Teuchos::Array<
OrthogPolyApprox<ordinal_type, value_type>
>& pces,
72
ordinal_type
new_order,
bool
use_pce_qp,
bool
normalize);
73
75
~StieltjesGramSchmidtBuilder
() {}
76
78
Teuchos::RCP<const OrthogPolyBasis<ordinal_type, value_type> >
79
getReducedBasis
()
const
;
80
82
Teuchos::RCP<Quadrature<ordinal_type, value_type> >
83
getReducedQuadrature
()
const
;
84
86
void
87
computeReducedPCEs
(
88
const
Teuchos::Array<
OrthogPolyApprox<ordinal_type, value_type>
>& pces,
89
Teuchos::Array<
OrthogPolyApprox<ordinal_type, value_type>
>& new_pces);
90
91
private
:
92
93
// Prohibit copying
94
StieltjesGramSchmidtBuilder
(
const
StieltjesGramSchmidtBuilder
&);
95
96
// Prohibit Assignment
97
StieltjesGramSchmidtBuilder
&
operator=
(
const
StieltjesGramSchmidtBuilder
& b);
98
99
protected
:
100
102
Teuchos::RCP<const Quadrature<ordinal_type, value_type> >
quad
;
103
105
Teuchos::RCP<const OrthogPolyBasis<ordinal_type,value_type> >
tensor_basis
;
106
108
Teuchos::RCP< GramSchmidtBasis<ordinal_type,value_type> >
gs_basis
;
109
111
Teuchos::RCP< UserDefinedQuadrature<ordinal_type, value_type> >
gs_quad
;
112
113
};
// class StieltjesGramSchmidtBuilder
114
115
}
// Namespace Stokhos
116
117
// Include template definitions
118
#include "
Stokhos_StieltjesGramSchmidtBuilderImp.hpp
"
119
120
#endif
// STOKHOS_STIELTJES_GRAM_SCHMIDT_BUILDER_HPP
Stokhos_GramSchmidtBasis.hpp
Stokhos_OrthogPolyApprox.hpp
Stokhos_OrthogPolyBasis.hpp
Stokhos_Quadrature.hpp
Stokhos_StieltjesGramSchmidtBuilderImp.hpp
Stokhos_UserDefinedQuadrature.hpp
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::StieltjesGramSchmidtBuilder::gs_quad
Teuchos::RCP< UserDefinedQuadrature< ordinal_type, value_type > > gs_quad
Reduced quadrature.
Definition
Stokhos_StieltjesGramSchmidtBuilder.hpp:111
Stokhos::StieltjesGramSchmidtBuilder::StieltjesGramSchmidtBuilder
StieltjesGramSchmidtBuilder(const StieltjesGramSchmidtBuilder &)
Stokhos::StieltjesGramSchmidtBuilder::tensor_basis
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > tensor_basis
Reduced tensor basis.
Definition
Stokhos_StieltjesGramSchmidtBuilder.hpp:105
Stokhos::StieltjesGramSchmidtBuilder::operator=
StieltjesGramSchmidtBuilder & operator=(const StieltjesGramSchmidtBuilder &b)
Stokhos::StieltjesGramSchmidtBuilder::computeReducedPCEs
void computeReducedPCEs(const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &pces, Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &new_pces)
Get reduced PCEs.
Definition
Stokhos_StieltjesGramSchmidtBuilderImp.hpp:132
Stokhos::StieltjesGramSchmidtBuilder::gs_basis
Teuchos::RCP< GramSchmidtBasis< ordinal_type, value_type > > gs_basis
Reduced Gram-Schmidt basis.
Definition
Stokhos_StieltjesGramSchmidtBuilder.hpp:108
Stokhos::StieltjesGramSchmidtBuilder::StieltjesGramSchmidtBuilder
StieltjesGramSchmidtBuilder(const Teuchos::RCP< const Quadrature< ordinal_type, value_type > > &quad, const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &pces, ordinal_type new_order, bool use_pce_qp, bool normalize)
Constructor.
Stokhos::StieltjesGramSchmidtBuilder::~StieltjesGramSchmidtBuilder
~StieltjesGramSchmidtBuilder()
Destructor.
Definition
Stokhos_StieltjesGramSchmidtBuilder.hpp:75
Stokhos::StieltjesGramSchmidtBuilder::getReducedBasis
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > getReducedBasis() const
Get reduced basis.
Definition
Stokhos_StieltjesGramSchmidtBuilderImp.hpp:116
Stokhos::StieltjesGramSchmidtBuilder::getReducedQuadrature
Teuchos::RCP< Quadrature< ordinal_type, value_type > > getReducedQuadrature() const
Get reduced quadrature.
Definition
Stokhos_StieltjesGramSchmidtBuilderImp.hpp:124
Stokhos::StieltjesGramSchmidtBuilder::quad
Teuchos::RCP< const Quadrature< ordinal_type, value_type > > quad
Quadrature object for original basis.
Definition
Stokhos_StieltjesGramSchmidtBuilder.hpp:102
Stokhos
Top-level namespace for Stokhos classes and functions.
Definition
Stokhos_AbstractPreconditionerFactory.hpp:48
Generated by
1.17.0