Stokhos Development
Public Types | Public Member Functions | Protected Attributes
Stokhos::ProductEpetraOperator Class Reference

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

#include <Stokhos_ProductEpetraOperator.hpp>

Inheritance diagram for Stokhos::ProductEpetraOperator:
Inheritance graph
[legend]
Collaboration diagram for Stokhos::ProductEpetraOperator:
Collaboration graph
[legend]

List of all members.

Public Types

typedef double value_type
 Typename of values.
typedef int ordinal_type
 Typename of ordinals.

Public Member Functions

 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.
 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.
 ProductEpetraOperator (const ProductEpetraOperator &v)
 Copy constructor.
virtual ~ProductEpetraOperator ()
 Destructor.
ProductEpetraOperatoroperator= (const ProductEpetraOperator &v)
 Assignment.
Teuchos::RCP< const
EpetraExt::MultiComm > 
productComm () const
 Get product comm.
Epetra_Operator methods
virtual int SetUseTranspose (bool UseTranspose)
 Set to true if the transpose of the operator is requested.
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.
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.
virtual double NormInf () const
 Returns an approximate infinity norm of the operator matrix.
virtual const char * Label () const
 Returns a character string describing the operator.
virtual bool UseTranspose () const
 Returns the current UseTranspose setting.
virtual bool HasNormInf () const
 Returns true if the this object can provide an approximate Inf-norm, false otherwise.
virtual const Epetra_Comm & Comm () const
 Returns a reference to the Epetra_Comm communicator associated with this operator.
virtual const Epetra_Map & OperatorDomainMap () const
 Returns the Epetra_Map object associated with the domain of this matrix operator.
virtual const Epetra_Map & OperatorRangeMap () const
 Returns the Epetra_Map object associated with the range of this matrix operator.

Protected Attributes

Teuchos::RCP< const Epetra_Map > domain_base_map
 Domain map of each coefficient.
Teuchos::RCP< const Epetra_Map > range_base_map
 Range map of each coefficient.
Teuchos::RCP< const Epetra_Map > product_range_map
 Product range map.
Teuchos::RCP< const
EpetraExt::MultiComm > 
product_comm
 Product multi-level communicator.
bool useTranspose
 Whether to use transpose in Apply()

Detailed Description

A container class for products of Epetra_Vector's.


Constructor & Destructor Documentation

Stokhos::ProductEpetraOperator::ProductEpetraOperator ( const ProductEpetraOperator v)

Copy constructor.

NOTE: This is a shallow copy


Member Function Documentation

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

Assignment.

NOTE: This is a shallow copy


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator