43#ifndef IFPACK_OVERLAPFACTOROBJECT_H
44#define IFPACK_OVERLAPFACTOROBJECT_H
46#if defined(Ifpack_SHOW_DEPRECATED_WARNINGS)
48#warning "The Ifpack package is deprecated"
128 void SetAllocated(
bool Flag) {Allocated_ = Flag;};
129 void SetFactored(
bool Flag) {Factored_ = Flag;};
130 void SetValuesInitialized(
bool Flag) {ValuesInitialized_ = Flag;};
134 bool ValuesInitialized_;
135 Ifpack_OverlapGraph * OverlapGraph_;
136 Epetra_RowMatrix * UserMatrix_;
virtual int Factor()
Compute factors.
bool Allocated() const
If storage has been allocated, this query returns true, otherwise it returns false.
virtual int ProcessOverlapMatrix(const Epetra_RowMatrix &A)=0
Virtual method that processes the overlap matrix as needed by the derived class.
virtual int InitValues(const Epetra_RowMatrix *UserMatrix)
Initialize values from user matrix A, can be called repeatedly as matrix values change.
virtual int DerivedFactor()=0
Virtual method that computes the factors as needed by the derived class.
Ifpack_OverlapFactorObject(const Ifpack_OverlapGraph *OverlapGraph)
Constructor using Ifpack_OverlapGraph.
bool ValuesInitialized() const
If values have been initialized, this query returns true, otherwise it returns false.
Ifpack_OverlapFactorObject(const Ifpack_OverlapFactorObject &Source)
Copy constructor.
bool Factored() const
If factor is completed, this query returns true, otherwise it returns false.
Ifpack_OverlapFactorObject(const Epetra_RowMatrix *UserMatrix)
Constructor using Epetra_RowMatrix.
virtual ~Ifpack_OverlapFactorObject()
Ifpack_OverlapFactorObject Destructor.
Ifpack_OverlapGraph: Constructs a graph for use with Ifpack preconditioners.