Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Stokhos_EpetraOperatorOrthogPoly.hpp
Go to the documentation of this file.
1 // @HEADER
2 // *****************************************************************************
3 // Stokhos Package
4 //
5 // Copyright 2009 NTESS and the Stokhos contributors.
6 // SPDX-License-Identifier: BSD-3-Clause
7 // *****************************************************************************
8 // @HEADER
9 
10 #ifndef STOKHOS_EPETRA_OPERATOR_ORTHOG_POLY_HPP
11 #define STOKHOS_EPETRA_OPERATOR_ORTHOG_POLY_HPP
12 
15 
16 namespace Stokhos {
17 
24  public virtual VectorOrthogPoly<Epetra_Operator>,
25  public virtual ProductEpetraOperator {
26  public:
27 
29  typedef double value_type;
30 
32  typedef int ordinal_type;
33 
40  const Teuchos::RCP<const Epetra_BlockMap>& block_map,
44 
51  const Teuchos::RCP<const Epetra_BlockMap>& block_map,
54  const Teuchos::RCP<const Epetra_Map>& range_product_map,
56 
58 
62 
64  virtual ~EpetraOperatorOrthogPoly();
65 
67 
71 
72  protected:
73 
77  const Teuchos::RCP<const Epetra_BlockMap>& block_map,
79 
83 
84  }; // class EpetraOperatorOrthogPoly
85 
86 } // end namespace Stokhos
87 
88 #endif // STOKHOS_EPETRA_OPERATOR_ORTHOG_POLY_HPP
void setup(const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map)
Second stage of setup.
A container class storing an orthogonal polynomial whose coefficients are vectors, operators, or in general any type that would have an expensive copy constructor.
EpetraOperatorOrthogPoly(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Epetra_BlockMap > &block_map, const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm)
Create a polynomial for basis basis where each coefficient is generated from the supplied map...
Teuchos::RCP< const EpetraExt::MultiComm > product_comm
Product multi-level communicator.
A container class for products of Epetra_Vector&#39;s.
EpetraOperatorOrthogPoly & operator=(const EpetraOperatorOrthogPoly &v)
Assignment.
Teuchos::RCP< const Epetra_Map > range_base_map
Range map of each coefficient.
Teuchos::RCP< const Epetra_Map > domain_base_map
Domain map of each coefficient.
A container class storing an orthogonal polynomial whose coefficients are vectors, operators, or in general any type that would have an expensive copy constructor.
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis() const
Get basis.