43#ifndef IFPACK_OVERLAPFACTOROBJECT_H
44#define IFPACK_OVERLAPFACTOROBJECT_H
122 void SetAllocated(
bool Flag) {Allocated_ = Flag;};
123 void SetFactored(
bool Flag) {Factored_ = Flag;};
124 void SetValuesInitialized(
bool Flag) {ValuesInitialized_ = Flag;};
128 bool ValuesInitialized_;
Ifpack_OverlapFactorObject: Supports functionality common to Ifpack overlap factorization classes.
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.