43 #ifndef IFPACK_OVERLAPFACTOROBJECT_H 44 #define IFPACK_OVERLAPFACTOROBJECT_H 83 virtual int InitValues(
const Epetra_RowMatrix * UserMatrix);
122 void SetAllocated(
bool Flag) {Allocated_ = Flag;};
123 void SetFactored(
bool Flag) {Factored_ = Flag;};
124 void SetValuesInitialized(
bool Flag) {ValuesInitialized_ = Flag;};
128 bool ValuesInitialized_;
130 Epetra_RowMatrix * UserMatrix_;
132 #endif // IFPACK_OVERLAPFACTOROBJECT_H virtual int ProcessOverlapMatrix(const Epetra_RowMatrix &A)=0
Virtual method that processes the overlap matrix as needed by the derived class.
Ifpack_OverlapGraph: Constructs a graph for use with Ifpack preconditioners.
virtual int DerivedFactor()=0
Virtual method that computes the factors as needed by the derived class.
bool Allocated() const
If storage has been allocated, this query returns true, otherwise it returns false.
bool ValuesInitialized() const
If values have been initialized, this query returns true, otherwise it returns false.
virtual int InitValues(const Epetra_RowMatrix *UserMatrix)
Initialize values from user matrix A, can be called repeatedly as matrix values change.
virtual int Factor()
Compute factors.
bool Factored() const
If factor is completed, this query returns true, otherwise it returns false.
Ifpack_OverlapFactorObject(const Ifpack_OverlapGraph *OverlapGraph)
Constructor using Ifpack_OverlapGraph.
Ifpack_OverlapFactorObject: Supports functionality common to Ifpack overlap factorization classes...
virtual ~Ifpack_OverlapFactorObject()
Ifpack_OverlapFactorObject Destructor.