Ifpack_OverlappingRowMatrix Class Reference

#include <Ifpack_OverlappingRowMatrix.h>

List of all members.

Public Member Functions

int SetOwnership (bool ownership)
 Sets ownership.
int SetUseTranspose (bool UseTranspose_in)
 Sets use transpose (not implemented).
bool UseTranspose () const
 Returns the current UseTranspose setting.
bool HasNormInf () const
 Returns true if the this object can provide an approximate Inf-norm, false otherwise.
const Epetra_Comm & Comm () const
 Returns a pointer to the Epetra_Comm communicator associated with this operator.
const Epetra_Map & OperatorDomainMap () const
 Returns the Epetra_Map object associated with the domain of this operator.
const Epetra_Map & OperatorRangeMap () const
 Returns the Epetra_Map object associated with the range of this operator.
const Epetra_BlockMap & Map () const
const char * Label () const
int OverlapLevel () const
int ImportMultiVector (const Epetra_MultiVector &X, Epetra_MultiVector &OvX, Epetra_CombineMode CM=Insert)
int ExportMultiVector (const Epetra_MultiVector &OvX, Epetra_MultiVector &X, Epetra_CombineMode CM=Add)
 Ifpack_OverlappingRowMatrix (const Teuchos::RefCountPtr< const Epetra_RowMatrix > &Matrix_in, int OverlapLevel_in)
 ~Ifpack_OverlappingRowMatrix ()
virtual int NumMyRowEntries (int MyRow, int &NumEntries) const
 Returns the number of nonzero entries in MyRow.
virtual int MaxNumEntries () const
 Returns the maximum of NumMyRowEntries() over all rows.
virtual int ExtractMyRowCopy (int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const
 Returns a copy of the specified local row in user-provided arrays.
virtual int ExtractDiagonalCopy (Epetra_Vector &Diagonal) const
 Returns a copy of the main diagonal in a user-provided vector.
virtual int Multiply (bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 Returns the result of a Epetra_RowMatrix multiplied by a Epetra_MultiVector X in Y.
virtual int Solve (bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 Returns result of a local-only solve using a triangular Epetra_RowMatrix with Epetra_MultiVectors X and Y (NOT IMPLEMENTED).
virtual int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
virtual int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
virtual int InvRowSums (Epetra_Vector &x) const
 Computes the sum of absolute values of the rows of the Epetra_RowMatrix, results returned in x (NOT IMPLEMENTED).
virtual int LeftScale (const Epetra_Vector &x)
 Scales the Epetra_RowMatrix on the left with a Epetra_Vector x (NOT IMPLEMENTED).
virtual int InvColSums (Epetra_Vector &x) const
 Computes the sum of absolute values of the columns of the Epetra_RowMatrix, results returned in x (NOT IMPLEMENTED).
virtual int RightScale (const Epetra_Vector &x)
 Scales the Epetra_RowMatrix on the right with a Epetra_Vector x (NOT IMPLEMENTED).
virtual bool Filled () const
 If FillComplete() has been called, this query returns true, otherwise it returns false.
virtual double NormInf () const
 Returns the infinity norm of the global matrix.
virtual double NormOne () const
 Returns the one norm of the global matrix.
virtual int NumGlobalNonzeros () const
 Returns the number of nonzero entries in the global matrix.
virtual int NumGlobalRows () const
 Returns the number of global matrix rows.
virtual int NumGlobalCols () const
 Returns the number of global matrix columns.
virtual int NumGlobalDiagonals () const
 Returns the number of global nonzero diagonal entries, based on global row/column index comparisons.
virtual int NumMyNonzeros () const
 Returns the number of nonzero entries in the calling processor's portion of the matrix.
virtual int NumMyRows () const
 Returns the number of matrix rows owned by the calling processor.
virtual int NumMyCols () const
 Returns the number of matrix columns owned by the calling processor.
virtual int NumMyDiagonals () const
 Returns the number of local nonzero diagonal entries, based on global row/column index comparisons.
virtual bool LowerTriangular () const
 If matrix is lower triangular in local index space, this query returns true, otherwise it returns false.
virtual bool UpperTriangular () const
 If matrix is upper triangular in local index space, this query returns true, otherwise it returns false.
virtual const Epetra_Map & RowMatrixRowMap () const
 Returns the Epetra_Map object associated with the rows of this matrix.
virtual const Epetra_Map & RowMatrixColMap () const
 Returns the Epetra_Map object associated with the columns of this matrix.
virtual const Epetra_Import * RowMatrixImporter () const
 Returns the Epetra_Import object that contains the import operations for distributed operations.


Constructor & Destructor Documentation

Ifpack_OverlappingRowMatrix::Ifpack_OverlappingRowMatrix ( const Teuchos::RefCountPtr< const Epetra_RowMatrix > &  Matrix_in,
int  OverlapLevel_in 
)

Ifpack_OverlappingRowMatrix::~Ifpack_OverlappingRowMatrix (  )  [inline]


Member Function Documentation

virtual int Ifpack_OverlappingRowMatrix::Apply ( const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [virtual]

virtual int Ifpack_OverlappingRowMatrix::ApplyInverse ( const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [virtual]

const Epetra_Comm& Ifpack_OverlappingRowMatrix::Comm (  )  const [inline]

Returns a pointer to the Epetra_Comm communicator associated with this operator.

int Ifpack_OverlappingRowMatrix::ExportMultiVector ( const Epetra_MultiVector &  OvX,
Epetra_MultiVector &  X,
Epetra_CombineMode  CM = Add 
)

virtual int Ifpack_OverlappingRowMatrix::ExtractDiagonalCopy ( Epetra_Vector &  Diagonal  )  const [virtual]

Returns a copy of the main diagonal in a user-provided vector.

Parameters:
Diagonal - (Out) Extracted main diagonal.
Returns:
Integer error code, set to 0 if successful.

virtual int Ifpack_OverlappingRowMatrix::ExtractMyRowCopy ( int  MyRow,
int  Length,
int &  NumEntries,
double *  Values,
int *  Indices 
) const [virtual]

Returns a copy of the specified local row in user-provided arrays.

Parameters:
MyRow - (In) Local row to extract.
Length - (In) Length of Values and Indices.
NumEntries - (Out) Number of nonzero entries extracted.
Values - (Out) Extracted values for this row.
Indices - (Out) Extracted global column indices for the corresponding values.
Returns:
Integer error code, set to 0 if successful.

virtual bool Ifpack_OverlappingRowMatrix::Filled (  )  const [inline, virtual]

If FillComplete() has been called, this query returns true, otherwise it returns false.

bool Ifpack_OverlappingRowMatrix::HasNormInf (  )  const [inline]

Returns true if the this object can provide an approximate Inf-norm, false otherwise.

int Ifpack_OverlappingRowMatrix::ImportMultiVector ( const Epetra_MultiVector &  X,
Epetra_MultiVector &  OvX,
Epetra_CombineMode  CM = Insert 
)

virtual int Ifpack_OverlappingRowMatrix::InvColSums ( Epetra_Vector &  x  )  const [inline, virtual]

Computes the sum of absolute values of the columns of the Epetra_RowMatrix, results returned in x (NOT IMPLEMENTED).

virtual int Ifpack_OverlappingRowMatrix::InvRowSums ( Epetra_Vector &  x  )  const [inline, virtual]

Computes the sum of absolute values of the rows of the Epetra_RowMatrix, results returned in x (NOT IMPLEMENTED).

const char* Ifpack_OverlappingRowMatrix::Label (  )  const [inline]

virtual int Ifpack_OverlappingRowMatrix::LeftScale ( const Epetra_Vector &  x  )  [inline, virtual]

Scales the Epetra_RowMatrix on the left with a Epetra_Vector x (NOT IMPLEMENTED).

virtual bool Ifpack_OverlappingRowMatrix::LowerTriangular (  )  const [inline, virtual]

If matrix is lower triangular in local index space, this query returns true, otherwise it returns false.

const Epetra_BlockMap& Ifpack_OverlappingRowMatrix::Map (  )  const

virtual int Ifpack_OverlappingRowMatrix::MaxNumEntries (  )  const [inline, virtual]

Returns the maximum of NumMyRowEntries() over all rows.

virtual int Ifpack_OverlappingRowMatrix::Multiply ( bool  TransA,
const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [virtual]

Returns the result of a Epetra_RowMatrix multiplied by a Epetra_MultiVector X in Y.

Parameters:
TransA -(In) If true, multiply by the transpose of matrix, otherwise just use matrix.
X - (In) A Epetra_MultiVector of dimension NumVectors to multiply with matrix.
Y -(Out) A Epetra_MultiVector of dimension NumVectorscontaining result.
Returns:
Integer error code, set to 0 if successful.

virtual double Ifpack_OverlappingRowMatrix::NormInf (  )  const [inline, virtual]

Returns the infinity norm of the global matrix.

virtual double Ifpack_OverlappingRowMatrix::NormOne (  )  const [inline, virtual]

Returns the one norm of the global matrix.

virtual int Ifpack_OverlappingRowMatrix::NumGlobalCols (  )  const [inline, virtual]

Returns the number of global matrix columns.

virtual int Ifpack_OverlappingRowMatrix::NumGlobalDiagonals (  )  const [inline, virtual]

Returns the number of global nonzero diagonal entries, based on global row/column index comparisons.

virtual int Ifpack_OverlappingRowMatrix::NumGlobalNonzeros (  )  const [inline, virtual]

Returns the number of nonzero entries in the global matrix.

virtual int Ifpack_OverlappingRowMatrix::NumGlobalRows (  )  const [inline, virtual]

Returns the number of global matrix rows.

virtual int Ifpack_OverlappingRowMatrix::NumMyCols (  )  const [inline, virtual]

Returns the number of matrix columns owned by the calling processor.

virtual int Ifpack_OverlappingRowMatrix::NumMyDiagonals (  )  const [inline, virtual]

Returns the number of local nonzero diagonal entries, based on global row/column index comparisons.

virtual int Ifpack_OverlappingRowMatrix::NumMyNonzeros (  )  const [inline, virtual]

Returns the number of nonzero entries in the calling processor's portion of the matrix.

virtual int Ifpack_OverlappingRowMatrix::NumMyRowEntries ( int  MyRow,
int &  NumEntries 
) const [virtual]

Returns the number of nonzero entries in MyRow.

Parameters:
MyRow - (In) Local row.
NumEntries - (Out) Number of nonzero values present.
Returns:
Integer error code, set to 0 if successful.

virtual int Ifpack_OverlappingRowMatrix::NumMyRows (  )  const [inline, virtual]

Returns the number of matrix rows owned by the calling processor.

const Epetra_Map& Ifpack_OverlappingRowMatrix::OperatorDomainMap (  )  const [inline]

Returns the Epetra_Map object associated with the domain of this operator.

const Epetra_Map& Ifpack_OverlappingRowMatrix::OperatorRangeMap (  )  const [inline]

Returns the Epetra_Map object associated with the range of this operator.

int Ifpack_OverlappingRowMatrix::OverlapLevel (  )  const [inline]

virtual int Ifpack_OverlappingRowMatrix::RightScale ( const Epetra_Vector &  x  )  [inline, virtual]

Scales the Epetra_RowMatrix on the right with a Epetra_Vector x (NOT IMPLEMENTED).

virtual const Epetra_Map& Ifpack_OverlappingRowMatrix::RowMatrixColMap (  )  const [inline, virtual]

Returns the Epetra_Map object associated with the columns of this matrix.

virtual const Epetra_Import* Ifpack_OverlappingRowMatrix::RowMatrixImporter (  )  const [inline, virtual]

Returns the Epetra_Import object that contains the import operations for distributed operations.

virtual const Epetra_Map& Ifpack_OverlappingRowMatrix::RowMatrixRowMap (  )  const [inline, virtual]

Returns the Epetra_Map object associated with the rows of this matrix.

int Ifpack_OverlappingRowMatrix::SetOwnership ( bool  ownership  )  [inline]

Sets ownership.

int Ifpack_OverlappingRowMatrix::SetUseTranspose ( bool  UseTranspose_in  )  [inline]

Sets use transpose (not implemented).

virtual int Ifpack_OverlappingRowMatrix::Solve ( bool  Upper,
bool  Trans,
bool  UnitDiagonal,
const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [inline, virtual]

Returns result of a local-only solve using a triangular Epetra_RowMatrix with Epetra_MultiVectors X and Y (NOT IMPLEMENTED).

virtual bool Ifpack_OverlappingRowMatrix::UpperTriangular (  )  const [inline, virtual]

If matrix is upper triangular in local index space, this query returns true, otherwise it returns false.

bool Ifpack_OverlappingRowMatrix::UseTranspose (  )  const [inline]

Returns the current UseTranspose setting.


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

Generated on Thu Dec 17 11:06:44 2009 for IFPACK Robust Algebraic Preconditioner Package by  doxygen 1.5.9