Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
Stokhos::ProductEpetraMultiVectorOperator Class Reference

A container class for products of Epetra_Vector's. More...

#include <Stokhos_ProductEpetraMultiVectorOperator.hpp>

Inheritance diagram for Stokhos::ProductEpetraMultiVectorOperator:
Inheritance graph
[legend]

Public Types

typedef double value_type
 Typename of values. More...
 
typedef int ordinal_type
 Typename of ordinals. More...
 
- Public Types inherited from Stokhos::ProductEpetraOperator
typedef double value_type
 Typename of values. More...
 
typedef int ordinal_type
 Typename of ordinals. More...
 
- Public Types inherited from Stokhos::ProductContainer< Epetra_Operator >
typedef
Stokhos::ProductContainerTraits
< Epetra_Operator
traits_type
 Typename of traits. More...
 
typedef traits_type::value_type value_type
 Typename of values. More...
 
typedef traits_type::ordinal_type ordinal_type
 Typename of ordinals. More...
 

Public Member Functions

 ProductEpetraMultiVectorOperator (const Teuchos::RCP< ProductEpetraMultiVector > &product_mv, bool is_multi_vec_transposed)
 Create ProductEpetraOperator out of ProductEpetraMultiVector. More...
 
 ProductEpetraMultiVectorOperator (const ProductEpetraMultiVectorOperator &v)
 Copy constructor. More...
 
virtual ~ProductEpetraMultiVectorOperator ()
 Destructor. More...
 
ProductEpetraMultiVectorOperatoroperator= (const ProductEpetraMultiVectorOperator &v)
 Assignment. More...
 
Teuchos::RCP
< ProductEpetraMultiVector
productMultiVector () const
 Get product multi vector. More...
 
- Public Member Functions inherited from Stokhos::ProductEpetraOperator
 ProductEpetraOperator (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 container with container map block_map where each coefficient is generated from the supplied coefficient map coeff_map. More...
 
 ProductEpetraOperator (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 Epetra_Map > &range_product_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm)
 Create a container with container map block_map where each coefficient is generated from the supplied coefficient map coeff_map. More...
 
 ProductEpetraOperator (const ProductEpetraOperator &v)
 Copy constructor. More...
 
virtual ~ProductEpetraOperator ()
 Destructor. More...
 
ProductEpetraOperatoroperator= (const ProductEpetraOperator &v)
 Assignment. More...
 
Teuchos::RCP< const
EpetraExt::MultiComm > 
productComm () const
 Get product comm. More...
 
virtual int SetUseTranspose (bool UseTranspose)
 Set to true if the transpose of the operator is requested. More...
 
virtual int Apply (const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
 Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described above. More...
 
virtual int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as described above. More...
 
virtual double NormInf () const
 Returns an approximate infinity norm of the operator matrix. More...
 
virtual const char * Label () const
 Returns a character string describing the operator. More...
 
virtual bool UseTranspose () const
 Returns the current UseTranspose setting. More...
 
virtual bool HasNormInf () const
 Returns true if the this object can provide an approximate Inf-norm, false otherwise. More...
 
virtual const Epetra_CommComm () const
 Returns a reference to the Epetra_Comm communicator associated with this operator. More...
 
virtual const Epetra_MapOperatorDomainMap () const
 Returns the Epetra_Map object associated with the domain of this matrix operator. More...
 
virtual const Epetra_MapOperatorRangeMap () const
 Returns the Epetra_Map object associated with the range of this matrix operator. More...
 
- Public Member Functions inherited from Stokhos::ProductContainer< Epetra_Operator >
 ProductContainer ()
 Default constructor. More...
 
 ProductContainer (const Teuchos::RCP< const Epetra_BlockMap > &map)
 Create a container with container map map. More...
 
 ProductContainer (const Teuchos::RCP< const Epetra_BlockMap > &map, const typename traits_type::cloner_type &cloner)
 Create a container container map map where each coefficient is generated through a clone operation as implemented by the traits class for the coefficient. More...
 
 ProductContainer (const ProductContainer &)
 Copy constructor. More...
 
virtual ~ProductContainer ()
 Destructor. More...
 
ProductContaineroperator= (const ProductContainer &)
 Assignment. More...
 
void reset (const Teuchos::RCP< const Epetra_BlockMap > &map)
 Resize to new map map. More...
 
void reset (const Teuchos::RCP< const Epetra_BlockMap > &map, const typename traits_type::cloner_type &cloner)
 Resize to new map map and create coefficients from cloner. More...
 
void resize (const Teuchos::RCP< const Epetra_BlockMap > &map)
 Resize to map map. More...
 
void reserve (ordinal_type sz)
 Reserve space for a size sz container. More...
 
ordinal_type size () const
 Return size. More...
 
Teuchos::RCP< const
Epetra_BlockMap
map () const
 Return container map. More...
 
const Teuchos::Array
< Teuchos::RCP
< Epetra_Operator > > & 
getCoefficients () const
 Return array of coefficients. More...
 
Teuchos::Array< Teuchos::RCP
< Epetra_Operator > > & 
getCoefficients ()
 Return array of coefficients. More...
 
Teuchos::RCP< Epetra_OperatorgetCoeffPtr (ordinal_type i)
 Return ref-count pointer to coefficient i. More...
 
Teuchos::RCP< const
Epetra_Operator
getCoeffPtr (ordinal_type i) const
 Return ref-count pointer to constant coefficient i. More...
 
void setCoeffPtr (ordinal_type i, const Teuchos::RCP< Epetra_Operator > &c)
 Set coefficient i to c. More...
 
Epetra_Operatoroperator[] (ordinal_type i)
 Array access. More...
 
const Epetra_Operatoroperator[] (ordinal_type i) const
 Array access. More...
 
void init (const value_type &val)
 Initialize coefficients. More...
 
bool myGID (int i) const
 Return whether global index i resides on this processor. More...
 
std::ostream & print (std::ostream &os) const
 Print polynomial. More...
 

Protected Attributes

Teuchos::RCP
< ProductEpetraMultiVector
product_mv
 The product multi-vector. More...
 
- Protected Attributes inherited from Stokhos::ProductEpetraOperator
Teuchos::RCP< const Epetra_Mapdomain_base_map
 Domain map of each coefficient. More...
 
Teuchos::RCP< const Epetra_Maprange_base_map
 Range map of each coefficient. More...
 
Teuchos::RCP< const Epetra_Mapproduct_range_map
 Product range map. More...
 
Teuchos::RCP< const
EpetraExt::MultiComm > 
product_comm
 Product multi-level communicator. More...
 
bool useTranspose
 Whether to use transpose in Apply() More...
 
- Protected Attributes inherited from Stokhos::ProductContainer< Epetra_Operator >
Teuchos::RCP< const
Epetra_BlockMap
map_
 Container map. More...
 
Teuchos::Array< Teuchos::RCP
< Epetra_Operator > > 
coeff_
 Array of polynomial coefficients. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Stokhos::ProductEpetraOperator
 ProductEpetraOperator (const Teuchos::RCP< const Epetra_BlockMap > &block_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm)
 Protected constructor to allow 2-stage derived setup. More...
 
void setup (const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map)
 Second stage of setup. More...
 

Detailed Description

A container class for products of Epetra_Vector's.

Definition at line 53 of file Stokhos_ProductEpetraMultiVectorOperator.hpp.

Member Typedef Documentation

Typename of values.

Definition at line 58 of file Stokhos_ProductEpetraMultiVectorOperator.hpp.

Typename of ordinals.

Definition at line 61 of file Stokhos_ProductEpetraMultiVectorOperator.hpp.

Constructor & Destructor Documentation

Stokhos::ProductEpetraMultiVectorOperator::ProductEpetraMultiVectorOperator ( const Teuchos::RCP< ProductEpetraMultiVector > &  product_mv,
bool  is_multi_vec_transposed 
)
Stokhos::ProductEpetraMultiVectorOperator::ProductEpetraMultiVectorOperator ( const ProductEpetraMultiVectorOperator v)

Copy constructor.

NOTE: This is a shallow copy

Definition at line 83 of file Stokhos_ProductEpetraMultiVectorOperator.cpp.

Stokhos::ProductEpetraMultiVectorOperator::~ProductEpetraMultiVectorOperator ( )
virtual

Destructor.

Definition at line 92 of file Stokhos_ProductEpetraMultiVectorOperator.cpp.

Member Function Documentation

Stokhos::ProductEpetraMultiVectorOperator & Stokhos::ProductEpetraMultiVectorOperator::operator= ( const ProductEpetraMultiVectorOperator v)

Assignment.

NOTE: This is a shallow copy

Definition at line 96 of file Stokhos_ProductEpetraMultiVectorOperator.cpp.

Teuchos::RCP< Stokhos::ProductEpetraMultiVector > Stokhos::ProductEpetraMultiVectorOperator::productMultiVector ( ) const

Get product multi vector.

Definition at line 104 of file Stokhos_ProductEpetraMultiVectorOperator.cpp.

Member Data Documentation

Teuchos::RCP<ProductEpetraMultiVector> Stokhos::ProductEpetraMultiVectorOperator::product_mv
protected

The product multi-vector.

Definition at line 92 of file Stokhos_ProductEpetraMultiVectorOperator.hpp.


The documentation for this class was generated from the following files: