Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
src
epetra
Stokhos_SGOperator.hpp
Go to the documentation of this file.
1
// $Id$
2
// $Source$
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_SG_OPERATOR_HPP
45
#define STOKHOS_SG_OPERATOR_HPP
46
47
#include "
Teuchos_RCP.hpp
"
48
#include "
Stokhos_EpetraOperatorOrthogPoly.hpp
"
49
#include "
Stokhos_Sparse3Tensor.hpp
"
50
51
namespace
Stokhos {
52
57
class
SGOperator
:
public
virtual
Epetra_Operator
{
58
public
:
59
61
SGOperator
() {}
62
64
virtual
~SGOperator
() {}
65
67
virtual
void
setupOperator
(
68
const
Teuchos::RCP<Stokhos::EpetraOperatorOrthogPoly >
& poly) = 0;
69
71
virtual
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly >
72
getSGPolynomial
() = 0;
73
75
virtual
Teuchos::RCP<const Stokhos::EpetraOperatorOrthogPoly >
76
getSGPolynomial
()
const
= 0;
77
78
};
// class SGOperator
79
80
}
// namespace Stokhos
81
82
#endif // STOKHOS_SG_OPERATOR_HPP
Stokhos_Sparse3Tensor.hpp
Stokhos::SGOperator::setupOperator
virtual void setupOperator(const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &poly)=0
Setup operator.
Stokhos::SGOperator::SGOperator
SGOperator()
Constructor.
Definition:
Stokhos_SGOperator.hpp:61
Stokhos_EpetraOperatorOrthogPoly.hpp
Stokhos::SGOperator
An abstract class to represent a generic stochastic Galerkin operator as an Epetra_Operator.
Definition:
Stokhos_SGOperator.hpp:57
Stokhos::SGOperator::getSGPolynomial
virtual Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > getSGPolynomial()=0
Get SG polynomial.
Epetra_Operator
Stokhos::SGOperator::~SGOperator
virtual ~SGOperator()
Destructor.
Definition:
Stokhos_SGOperator.hpp:64
Teuchos::RCP
Teuchos_RCP.hpp
Generated by
1.8.5