Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
src
epetra
Stokhos_EpetraVectorOrthogPoly.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_EPETRAVECTORORTHOGPOLY_HPP
43
#define STOKHOS_EPETRAVECTORORTHOGPOLY_HPP
44
45
#include "
Stokhos_VectorOrthogPoly.hpp
"
46
#include "
Stokhos_ProductEpetraVector.hpp
"
47
48
namespace
Stokhos
{
49
55
class
EpetraVectorOrthogPoly
:
56
public
VectorOrthogPoly
<Epetra_Vector>,
57
public
ProductEpetraVector
{
58
public
:
59
61
typedef
double
value_type
;
62
64
typedef
int
ordinal_type
;
65
67
71
EpetraVectorOrthogPoly
();
72
77
EpetraVectorOrthogPoly
(
78
const
Teuchos::RCP<
const
Stokhos::OrthogPolyBasis<int, double>
>&
basis
,
79
const
Teuchos::RCP<const Epetra_BlockMap>& block_map);
80
85
EpetraVectorOrthogPoly
(
86
const
Teuchos::RCP<
const
Stokhos::OrthogPolyBasis<int, double>
>&
basis
,
87
const
Teuchos::RCP<const Epetra_BlockMap>& block_map,
88
const
Teuchos::RCP<const Epetra_BlockMap>&
coeff_map
,
89
const
Teuchos::RCP<const EpetraExt::MultiComm>&
product_comm
);
90
95
EpetraVectorOrthogPoly
(
96
const
Teuchos::RCP<
const
Stokhos::OrthogPolyBasis<int, double>
>&
basis
,
97
const
Teuchos::RCP<const Epetra_BlockMap>& block_map,
98
const
Teuchos::RCP<const Epetra_BlockMap>&
coeff_map
,
99
const
Teuchos::RCP<const Epetra_BlockMap>&
product_map
,
100
const
Teuchos::RCP<const EpetraExt::MultiComm>&
product_comm
);
101
106
EpetraVectorOrthogPoly
(
107
const
Teuchos::RCP<
const
Stokhos::OrthogPolyBasis<int, double>
>&
basis
,
108
const
Teuchos::RCP<const Epetra_BlockMap>& block_map,
109
const
Teuchos::RCP<const Epetra_BlockMap>&
coeff_map
,
110
const
Teuchos::RCP<const Epetra_BlockMap>&
product_map
,
111
const
Teuchos::RCP<const EpetraExt::MultiComm>&
product_comm
,
112
Epetra_DataAccess
CV,
113
const
Epetra_Vector
& block_vector);
114
116
119
EpetraVectorOrthogPoly
(
const
EpetraVectorOrthogPoly
& v);
120
122
virtual
~EpetraVectorOrthogPoly
();
123
125
128
EpetraVectorOrthogPoly
&
operator=
(
const
EpetraVectorOrthogPoly
& v);
129
131
134
void
reset
(
135
const
Teuchos::RCP<
const
Stokhos::OrthogPolyBasis<int, double>
>&
basis
,
136
const
Teuchos::RCP<const Epetra_BlockMap>& block_map,
137
const
Teuchos::RCP<const Epetra_BlockMap>&
coeff_map
,
138
const
Teuchos::RCP<const EpetraExt::MultiComm>&
product_comm
);
139
141
144
void
reset
(
145
const
Teuchos::RCP<
const
Stokhos::OrthogPolyBasis<int, double>
>&
basis
,
146
const
Teuchos::RCP<const Epetra_BlockMap>& block_map,
147
const
Teuchos::RCP<const Epetra_BlockMap>&
coeff_map
,
148
const
Teuchos::RCP<const Epetra_BlockMap>&
product_map
,
149
const
Teuchos::RCP<const EpetraExt::MultiComm>&
product_comm
);
150
152
void
computeMean
(
Epetra_Vector
& v)
const
;
153
155
void
computeVariance
(
Epetra_Vector
& v)
const
;
156
158
void
computeStandardDeviation
(
Epetra_Vector
& v)
const
;
159
160
};
// class EpetraVectorOrthogPoly
161
162
}
// end namespace Stokhos
163
164
#endif
// STOKHOS_EPETRAVECTORORTHOGPOLY_HPP
Epetra_DataAccess
Epetra_DataAccess
Stokhos_ProductEpetraVector.hpp
Stokhos_VectorOrthogPoly.hpp
Epetra_Vector
Stokhos::EpetraVectorOrthogPoly::reset
void reset(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Epetra_BlockMap > &block_map, const Teuchos::RCP< const Epetra_BlockMap > &coeff_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm)
Reset to a new basis.
Definition
Stokhos_EpetraVectorOrthogPoly.cpp:124
Stokhos::EpetraVectorOrthogPoly::operator=
EpetraVectorOrthogPoly & operator=(const EpetraVectorOrthogPoly &v)
Assignment.
Definition
Stokhos_EpetraVectorOrthogPoly.cpp:116
Stokhos::EpetraVectorOrthogPoly::EpetraVectorOrthogPoly
EpetraVectorOrthogPoly()
Constructor with no basis.
Definition
Stokhos_EpetraVectorOrthogPoly.cpp:45
Stokhos::EpetraVectorOrthogPoly::computeMean
void computeMean(Epetra_Vector &v) const
Compute mean.
Definition
Stokhos_EpetraVectorOrthogPoly.cpp:149
Stokhos::EpetraVectorOrthogPoly::ordinal_type
int ordinal_type
Typename of ordinals.
Definition
Stokhos_EpetraVectorOrthogPoly.hpp:64
Stokhos::EpetraVectorOrthogPoly::computeVariance
void computeVariance(Epetra_Vector &v) const
Compute variance.
Definition
Stokhos_EpetraVectorOrthogPoly.cpp:168
Stokhos::EpetraVectorOrthogPoly::value_type
double value_type
Typename of values.
Definition
Stokhos_EpetraVectorOrthogPoly.hpp:61
Stokhos::EpetraVectorOrthogPoly::computeStandardDeviation
void computeStandardDeviation(Epetra_Vector &v) const
Compute standard deviation.
Definition
Stokhos_EpetraVectorOrthogPoly.cpp:196
Stokhos::EpetraVectorOrthogPoly::~EpetraVectorOrthogPoly
virtual ~EpetraVectorOrthogPoly()
Destructor.
Definition
Stokhos_EpetraVectorOrthogPoly.cpp:112
Stokhos::OrthogPolyBasis
Abstract base class for multivariate orthogonal polynomials.
Definition
Stokhos_OrthogPolyBasis.hpp:74
Stokhos::ProductEpetraVector::product_comm
Teuchos::RCP< const EpetraExt::MultiComm > product_comm
Product multi-level communicator.
Definition
Stokhos_ProductEpetraVector.hpp:189
Stokhos::ProductEpetraVector::product_map
Teuchos::RCP< const Epetra_BlockMap > product_map
Product map of block vector.
Definition
Stokhos_ProductEpetraVector.hpp:192
Stokhos::ProductEpetraVector::ProductEpetraVector
ProductEpetraVector()
Default constructor.
Definition
Stokhos_ProductEpetraVector.cpp:47
Stokhos::ProductEpetraVector::coeff_map
Teuchos::RCP< const Epetra_BlockMap > coeff_map
Product map of block vector.
Definition
Stokhos_ProductEpetraVector.hpp:186
Stokhos::VectorOrthogPoly< Epetra_Vector >::basis
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis() const
Definition
Stokhos_VectorOrthogPolyImp.hpp:114
Stokhos::VectorOrthogPoly< Epetra_Vector >::VectorOrthogPoly
VectorOrthogPoly()
Definition
Stokhos_VectorOrthogPolyImp.hpp:46
Stokhos
Top-level namespace for Stokhos classes and functions.
Definition
Stokhos_AbstractPreconditionerFactory.hpp:48
Generated by
1.17.0