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_;
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 Factored() const
If factor is completed, 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.
bool Allocated() const
If storage has been allocated, this query returns true, otherwise it returns false.
virtual int Factor()
Compute factors.
Ifpack_OverlapFactorObject(const Ifpack_OverlapGraph *OverlapGraph)
Constructor using Ifpack_OverlapGraph.
Ifpack_OverlapFactorObject: Supports functionality common to Ifpack overlap factorization classes...
bool ValuesInitialized() const
If values have been initialized, this query returns true, otherwise it returns false.
virtual ~Ifpack_OverlapFactorObject()
Ifpack_OverlapFactorObject Destructor.