AZOO_iterate: A function built around AztecOO that mimics the Aztec funciton AZ_iterate.
More...
#include "Epetra_Comm.h"
#include "Epetra_Map.h"
#include "Epetra_Vector.h"
#include "Epetra_VbrMatrix.h"
#include "Epetra_CrsMatrix.h"
#include "Epetra_LinearProblem.h"
#include "AztecOO.h"
#include "Aztec2Petra.h"
|
|
void | AZOO_iterate (double *xsolve, double *b, int *options, double *params, double *status, int *proc_config, AZ_MATRIX *Amat, AZ_PRECOND *precond, struct AZ_SCALING *scaling) |
| | Provides essentially equivalent functionality as the AZ_iterate function in Aztec 2.1.
|
| |
AZOO_iterate: A function built around AztecOO that mimics the Aztec funciton AZ_iterate.
AZOO_iterate is intended to facilitate the smooth transition from Aztec to Trilinos/AztecOO.
The AZOO_iterate interface is essentially identical to the AZ_iterate interface and should be,
for most uses a simple replacement in functionality.
However, because AztecOO uses Petra for
distributed matrix and vector services (instead of AZ_MATRIX as defined by Aztec), there will
be some differences. Some known differences are:
<ol>
<li> AZOO_iterate does not support Aztec's matrix-free version of AZ_MATRIX at this time.
Note that AztecOO has its own version of matrix-free implementation via the pure virtual
class Epetra_RowMatrix.
<li> Scaling is performed independently in AztecOO. All of the Aztec scaling options
(options[AZ_scaling]) are recognized, but block Jacobi scaling is implemented as point
Jacobi scaling.
<li> Block entry preconditioners are not supported in AztecOO. This functionality will be
provided by IFPACK in a future release.
</ol>
- Warning
- {This function is intended as a temporary bridge for users migrating from Aztec to Trilinos/AztecOO. As such, it is not optimal in terms of memory use. Further flexibility can be had by copying AZOO_iterate() and customizing it to your own needs. Ultimately, users will be best served by making a complete transition to the Trilinos/AztecOO framework, building problems using Petra classes. }
AztecOO_StatusType CheckStatus(int CurrentIter, Epetra_MultiVector *CurrentResVector, double CurrentResNormEst, bool SolutionUpdated)
Check convergence status: Unconverged, Converged, Failed.
Definition: AztecOO_StatusTestMaxIters.cpp:55
CG for symmetric matrices.
Definition: AztecOO_ConditionNumber.h:63
int ResetTolerance(double Tolerance)
Reset the value of the tolerance.
Definition: AztecOO_StatusTestResNorm.h:174
Definition: AztecOO_StatusType.h:58
const int * GetAllAztecOptions() const
AztecOO option setting function.
Definition: AztecOO.h:475
int GetMaxNumExtraIterations()
Definition: AztecOO_StatusTestResNorm.h:189
void SeqOp(int CurrentIter, Epetra_MultiVector *CurrentResVector, double CurrentResNormEst, bool SolutionUpdated)
Use this for checkStatus when this is a sequential AND type combo. Updates status.
Definition: AztecOO_StatusTestCombo.cpp:197
Definition: az_aztec.h:293
virtual AztecOO_StatusType GetStatus() const =0
Return the result of the most recent checkStatus call.
int GetAztecOption(int option)
AztecOO option getting function.
Definition: AztecOO.h:460
int SetUserMatrix(Epetra_RowMatrix *UserMatrix, bool call_SetPrecMatrix=false)
AztecOO User Matrix Set.
Definition: AztecOO.cpp:474
AztecOO_StatusTestResNorm: An implementation of AztecOO_StatusTest using a family of residual norms.
Definition: AztecOO_StatusTestResNorm.h:76
long long NumGlobalRows64() const
Returns the number of global matrix rows.
Definition: Epetra_MsrMatrix.h:260
AZ_MATRIX * Amat() const
Returns a pointer to the Aztec Msr matrix used to create this object.
Definition: Epetra_MsrMatrix.h:224
int SetAztecDefaults()
AztecOO function to restore default options/parameter settings.
Definition: AztecOO.cpp:351
Definition: az_aztec.h:326
void SetOutputStream(std::ostream &ostrm)
Set std::ostream for Aztec's screen output.
Definition: AztecOO.cpp:510
Epetra_RowMatrix * GetPrecMatrix() const
Get a pointer to the matrix used to construct the preconditioner.
Definition: AztecOO.h:369
const char * Label() const
Returns a character std::string describing the operator.
Definition: Epetra_MsrMatrix.h:314
double NormInf() const
Returns the infinity norm of the global matrix.
Definition: AztecOO_Operator.h:128
double SolveTime() const
Returns the solve time.
Definition: AztecOO.h:587
void SetLabel(const char *const Label)
Set Label this AztecOO object.
Definition: AztecOO.cpp:1418
int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_MsrMatrix multiplied by a Epetra_MultiVector X in Y.
Definition: Epetra_MsrMatrix.cpp:159
virtual std::ostream & Print(std::ostream &stream, int indent=0) const =0
Output formatted description of stopping test to output stream.
Definition: az_c_reorder.c:146
int Aztec2Petra(int *proc_config, AZ_MATRIX *Amat, double *az_x, double *az_b, Epetra_Comm *&comm, Epetra_BlockMap *&map, Epetra_RowMatrix *&A, Epetra_Vector *&x, Epetra_Vector *&b, int **global_indices)
Converts from an Aztec linear problem to a Petra linear problem.
Definition: Aztec2Petra.cpp:48
Definition: az_aztec.h:330
void freeMemory()
Frees all memory allocated with new by this object.
Definition: AztecOO_ConditionNumber.cpp:127
AztecOO_StatusType GetStatus() const
Return the result of the most recent checkStatus call.
Definition: AztecOO_StatusTestMaxIters.h:95
int InvColSums(Epetra_Vector &x) const
Computes the sum of absolute values of the columns of the Epetra_MsrMatrix, results returned in x.
Definition: Epetra_MsrMatrix.cpp:261
bool LowerTriangular() const
If matrix is lower triangular, this query returns true, otherwise it returns false.
Definition: Epetra_MsrMatrix.h:213
void initialize(const Epetra_Operator &op, SolverType solverType=GMRES_, int krylovSubspaceSize=100, bool printSolve=false)
Initialization.
Definition: AztecOO_ConditionNumber.cpp:71
int RightScale(const Epetra_Vector &x)
Scales the Epetra_MsrMatrix on the right with a Epetra_Vector x.
Definition: Epetra_MsrMatrix.cpp:340
virtual ~Epetra_MsrMatrix()
Epetra_MsrMatrix Destructor.
Definition: Epetra_MsrMatrix.cpp:122
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a AztecOO_Operator inverse applied to an Epetra_MultiVector X in Y.
Definition: AztecOO_Operator.cpp:61
virtual void Print(std::ostream &os) const
Print method.
Definition: Epetra_MsrMatrix.cpp:430
int AdaptiveIterate(int MaxIters, int MaxSolveAttempts, double Tolerance)
Attempts to solve the given linear problem using an adaptive strategy.
Definition: AztecOO.cpp:1051
Definition: AZOO_printf.cpp:56
AztecOO_StatusType GetStatus() const
Return the result of the most recent checkStatus call.
Definition: AztecOO_StatusTestResNorm.h:222
ComboType
The test can be either the AND of all the component tests, or the OR of all the component tests,...
Definition: AztecOO_StatusTestCombo.h:93
Definition: az_c_reorder.c:67
std::ostream & Print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: AztecOO_StatusTestCombo.cpp:222
Definition: az_c_reorder.c:200
bool UpperTriangular() const
If matrix is upper triangular, this query returns true, otherwise it returns false.
Definition: Epetra_MsrMatrix.h:216
virtual ~AztecOO(void)
AztecOO Destructor.
Definition: AztecOO.cpp:179
Definition: az_matrix_util.c:1246
Definition: AztecOO_StatusTestResNorm.h:101
double GetTolerance() const
Returns the value of the tolerance, , set in the constructor.
Definition: AztecOO_StatusTestResNorm.h:236
int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_MsrMatrix multiplied by a Epetra_MultiVector X in Y.
Definition: Epetra_MsrMatrix.cpp:190
bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: AztecOO_Operator.h:149
Definition: az_c_reorder.c:101
int SetAllAztecParams(const double *params)
AztecOO param setting function.
Definition: AztecOO.h:493
int SetPrecOperator(Epetra_Operator *PrecOperator)
AztecOO External Preconditioner Set.
Definition: AztecOO.cpp:565
NormType
Select the norm type, where is the norm argument and is an optionally defined weighting vector.
Definition: AztecOO_StatusTestResNorm.h:94
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this operator (same as domain).
Definition: Epetra_MsrMatrix.h:284
int SetStatusTest(AztecOO_StatusTest *StatusTest)
AztecOO External Convergence/Status Test Set.
Definition: AztecOO.cpp:597
bool IsSafe(AztecOO_StatusTest &a)
Definition: AztecOO_StatusTestCombo.cpp:84
int NumMyRowEntries(int MyRow, int &NumEntries) const
Return the current number of values stored for the specified local row.
Definition: Epetra_MsrMatrix.cpp:142
int NumIters() const
Returns the total number of iterations performed on this problem.
Definition: AztecOO.h:575
AztecOO_StatusTestMaxIters(int MaxIters)
Constructor.
Definition: AztecOO_StatusTestMaxIters.cpp:45
Definition: az_aztec.h:115
double GetResNormValue() const
Returns the residual norm value, , computed in most recent call to CheckStatus.
Definition: AztecOO_StatusTestResNorm.h:242
Definition: AztecOO_StatusTestResNorm.h:94
int LeftScale(const Epetra_Vector &x)
Scales the Epetra_MsrMatrix on the left with a Epetra_Vector x.
Definition: Epetra_MsrMatrix.cpp:311
AztecOO_StatusTestCombo(ComboType t)
Constructor.
Definition: AztecOO_StatusTestCombo.cpp:45
double conditionNumber_
Condition number calculated in computeConditionNumber.
Definition: AztecOO_ConditionNumber.h:94
int computeConditionNumber(int maxIters, double tol)
Estimates the condition number.
Definition: AztecOO_ConditionNumber.cpp:111
int ConstructPreconditioner(double &condest)
Forces explicit construction and retention of an AztecOO native preconditioner.
Definition: AztecOO.cpp:753
Definition: AztecOO_StatusTestResNorm.h:85
AztecOO StatusType: Used to return convergence status information for AztecOO_StatusTest objects.
virtual ~AztecOO_StatusTestCombo()
Destructor.
Definition: AztecOO_StatusTestCombo.h:114
int SetAztecOption(int option, int value)
AztecOO option setting function.
Definition: AztecOO.h:451
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Epetra_MsrMatrix.h:366
int SetMaxNumExtraIterations(int maxNumExtraIterations)
Set the maximum number of extra iterations that will be performed in case the implicit residual succe...
Definition: AztecOO_StatusTestResNorm.h:184
bool ResidualVectorRequired() const
Indicates if residual vector is required by this convergence test.
Definition: AztecOO_StatusTestCombo.cpp:104
GMRES for nonsymmetric.
Definition: AztecOO_ConditionNumber.h:65
double GetScaledNormValue() const
Returns the scaled norm value, .
Definition: AztecOO_StatusTestResNorm.h:245
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Definition: Epetra_MsrMatrix.h:358
int GetNumIters() const
Returns the current number of iterations from the most recent StatusTest call.
Definition: AztecOO_StatusTestMaxIters.h:106
void PrintLinearSystem(const char *name)
Print linear-system to files.
Definition: AztecOO.cpp:1297
AztecOO_StatusTestCombo: A class for extending the status testing capabilities of AztecOO via logical...
Definition: AztecOO_StatusTestCombo.h:84
void SetErrorStream(std::ostream &errstrm)
Set std::ostream for Aztec's error output.
Definition: AztecOO.cpp:517
Definition: AztecOO_StatusTestCombo.h:95
Condition number estimator using AztecOO.
Definition: AztecOO_ConditionNumber.h:56
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_BlockMap object associated with the domain of this matrix operator.
Definition: AztecOO_Operator.h:155
AztecOO()
AztecOO Default constructor.
Definition: AztecOO.cpp:146
~AztecOOConditionNumber()
Destructor.
Definition: AztecOO_ConditionNumber.cpp:64
Definition: az_c_reorder.c:177
Epetra_Operator * GetPrecOperator() const
Get a pointer to the preconditioner operator.
Definition: AztecOO.h:365
std::ostream & Print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: AztecOO_StatusTestResNorm.cpp:234
Definition: az_aztec.h:234
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this operator.
Definition: Epetra_MsrMatrix.h:281
const Epetra_Map & RowMatrixRowMap() const
Returns the Row Map object needed for implementing Epetra_RowMatrix.
Definition: Epetra_MsrMatrix.h:290
std::ostream & Print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: AztecOO_StatusTestMaxIters.cpp:71
Definition: AztecOO_StatusTestCombo.h:93
void AndOp(int CurrentIter, Epetra_MultiVector *CurrentResVector, double CurrentResNormEst, bool SolutionUpdated)
Use this for checkStatus when this is an AND type combo. Updates status.
Definition: AztecOO_StatusTestCombo.cpp:164
int SetAztecParam(int param, double value)
AztecOO param setting function.
Definition: AztecOO.h:469
virtual bool HasNormInf() const
Returns true because this class can compute an Inf-norm.
Definition: Epetra_MsrMatrix.h:363
AztecOO * solver_
solver object.
Definition: AztecOO_ConditionNumber.h:112
AztecOO_StatusType
Definition: AztecOO_StatusType.h:58
Definition: az_c_reorder.c:192
Definition: az_c_reorder.c:133
Epetra_Operator * GetUserOperator() const
Get a pointer to the user operator A.
Definition: AztecOO.h:357
int InvRowSums(Epetra_Vector &x) const
Computes the sum of absolute values of the rows of the Epetra_MsrMatrix, results returned in x.
Definition: Epetra_MsrMatrix.cpp:233
int SetProblem(const Epetra_LinearProblem &prob, bool call_SetPrecMatrix=false)
AztecOO Epetra_LinearProblem Set.
Definition: AztecOO.cpp:400
~AztecOO_Operator()
Destructor.
Definition: AztecOO_Operator.cpp:58
Definition: AztecOO.h:598
AztecOO_StatusType GetStatus() const
Return the result of the most recent checkStatus call.
Definition: AztecOO_StatusTestCombo.h:146
Definition: az_c_reorder.c:140
int SetMatrixName(int label)
AztecOO Label Matrix for Aztec.
Definition: AztecOO.cpp:804
double getConditionNumber()
Return condition number computed by last call to computeConditionNumber.
Definition: AztecOO_ConditionNumber.cpp:121
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.
Definition: Epetra_MsrMatrix.cpp:133
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: AztecOO_Operator.h:152
int SetUseTranspose(bool use_transpose)
If set true, transpose of this operator will be applied.
Definition: AztecOO_Operator.h:89
bool ResidualVectorRequired() const
Indicates if residual vector is required by this convergence test: returns false for this class.
Definition: AztecOO_StatusTestMaxIters.h:74
Definition: AztecOO_StatusTestResNorm.h:95
void OrOp(int CurrentIter, Epetra_MultiVector *CurrentResVector, double CurrentResNormEst, bool SolutionUpdated)
Use this for checkStatus when this is an OR type combo. Updates status.
Definition: AztecOO_StatusTestCombo.cpp:138
int NumMyNonzeros() const
Returns the number of nonzero entries in the calling processor's portion of the matrix.
Definition: Epetra_MsrMatrix.h:269
long long NumGlobalDiagonals64() const
Returns the number of global nonzero diagonal entries.
Definition: Epetra_MsrMatrix.h:266
const double * GetAllAztecParams() const
AztecOO param setting function.
Definition: AztecOO.h:481
AztecOO_StatusTest()
Constructor.
Definition: AztecOO_StatusTest.h:70
int SetUseTranspose(bool use_transpose)
If set true, transpose of this operator will be applied.
Definition: Epetra_MsrMatrix.h:326
Definition: AztecOO_StatusTestCombo.h:94
const char * Label() const
Returns a character string describing the operator.
Definition: AztecOO_Operator.h:134
Epetra_LinearProblem * GetProblem() const
Get a pointer to the Linear Problem used to construct this solver; returns zero if not available.
Definition: AztecOO.h:355
Definition: AztecOO_StatusType.h:63
int SetLHS(Epetra_MultiVector *X)
AztecOO LHS Set.
Definition: AztecOO.cpp:621
AZOO_iterate: A function built around AztecOO that mimics the Aztec funciton AZ_iterate.
AztecOO_StatusTestCombo & AddStatusTest(AztecOO_StatusTest &a)
Add another test to this combination.
Definition: AztecOO_StatusTestCombo.cpp:66
const Epetra_BlockMap & Map() const
Implement the Epetra_SrcDistObjec::Map() function.
Definition: Epetra_MsrMatrix.h:287
Epetra_MsrMatrix(int *proc_config, AZ_MATRIX *Amat)
Epetra_MsrMatrix constuctor using existing Aztec DMSR matrix.
Definition: Epetra_MsrMatrix.cpp:52
AztecOO_StatusTest: A pure virtual class for extending the status testing capabilities of AztecOO.
Definition: AztecOO_StatusTest.h:64
double NormInf() const
Returns the infinity norm of the global matrix.
Definition: Epetra_MsrMatrix.cpp:380
AztecOO_StatusTestMaxIters: An AztecOO_StatusTest class specifying a maximum number of iterations.
Definition: AztecOO_StatusTestMaxIters.h:59
double ScaledResidual() const
Returns the true scaled residual for this problem.
Definition: AztecOO.h:581
AztecOOConditionNumber()
Constructor.
Definition: AztecOO_ConditionNumber.cpp:50
Epetra_RowMatrix * GetUserMatrix() const
Get a pointer to the user matrix A.
Definition: AztecOO.h:361
void AZOO_iterate(double *xsolve, double *b, int *options, double *params, double *status, int *proc_config, AZ_MATRIX *Amat, AZ_PRECOND *precond, struct AZ_SCALING *scaling)
Provides essentially equivalent functionality as the AZ_iterate function in Aztec 2....
Definition: AZOO_iterate.cpp:49
virtual bool ResidualVectorRequired() const =0
Indicates if residual vector is required by this convergence test.
AztecOO_Operator(AztecOO *solver, int NumIters, double Tol=0.0)
Uses an AztecOO instance to implement the Epetra_Operator interface.
Definition: AztecOO_Operator.cpp:49
int Iterate(long long MaxIters, double Tolerance)
AztecOO iteration function.
Definition: AztecOO.cpp:898
Definition: AztecOO_StatusTestResNorm.h:96
Definition: AztecOO_StatusTestResNorm.h:103
bool printSolve_
Conditional for printing solve to output.
Definition: AztecOO_ConditionNumber.h:115
ScaleType
Select the scale type.
Definition: AztecOO_StatusTestResNorm.h:101
ResType
Select how the residual vector is produced.
Definition: AztecOO_StatusTestResNorm.h:84
Definition: az_matrix_util.c:1429
AztecOO_StatusType CheckStatus(int CurrentIter, Epetra_MultiVector *CurrentResVector, double CurrentResNormEst, bool SolutionUpdated)
Check convergence status: Unconverged, Converged, Failed.
Definition: AztecOO_StatusTestCombo.cpp:121
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: AztecOO_Operator.h:146
int DestroyPreconditioner()
Destroys a preconditioner computed using ConstructPreconditioner().
Definition: AztecOO.cpp:794
double GetTestValue() const
Returns the test value, , computed in most recent call to CheckStatus.
Definition: AztecOO_StatusTestResNorm.h:239
virtual ~AztecOO_StatusTest()
Destructor.
Definition: AztecOO_StatusTest.h:73
int DefineScaleForm(ScaleType TypeOfScaling, NormType TypeOfNorm, Epetra_Vector *Weights=0, double ScaleValue=1.0)
Define form of the scaling, its norm, its optional weighting vector, or, alternatively,...
Definition: AztecOO_StatusTestResNorm.cpp:101
int GetAllAztecStatus(double *status)
AztecOO status extraction function.
Definition: AztecOO.h:593
int SetRHS(Epetra_MultiVector *B)
AztecOO RHS Set.
Definition: AztecOO.cpp:630
AztecOO_Operator: An implementation of the Epetra_Operator class.
Definition: AztecOO_Operator.h:60
Epetra_MsrMatrix: A class for constructing and using real-valued double-precision sparse compressed r...
Definition: Epetra_MsrMatrix.h:72
double RecursiveResidual() const
Returns the recursive residual for this problem.
Definition: AztecOO.h:584
int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global matrix.
Definition: Epetra_MsrMatrix.h:240
Definition: az_c_reorder.c:110
void ResetStatus()
Reset state of status test object.
Definition: AztecOO_StatusTestResNorm.h:230
Epetra_Map * rangeMap_
Map to create right hand side vector.
Definition: AztecOO_ConditionNumber.h:100
bool Filled() const
If FillComplete() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_MsrMatrix.h:210
Epetra_Vector * rhs_
RHS vector. This is initializaed to a random vector.
Definition: AztecOO_ConditionNumber.h:106
Epetra_Vector * dummy_
Dummy vector. Initializaed to zero.
Definition: AztecOO_ConditionNumber.h:109
virtual ~AztecOO_StatusTestMaxIters()
Destructor.
Definition: AztecOO_StatusTestMaxIters.h:68
int NumMyCols() const
Returns the number of matrix columns owned by the calling processor.
Definition: Epetra_MsrMatrix.h:275
int recursiveIterate(int MaxIters, double Tolerance)
AztecOO iteration functions.
Definition: AztecOO.cpp:813
ComboType GetComboType() const
Returns the maximum number of iterations set in the constructor.
Definition: AztecOO_StatusTestCombo.h:155
Definition: AztecOO_StatusTestResNorm.h:104
int SetUserOperator(Epetra_Operator *UserOperator)
AztecOO User Operator Set.
Definition: AztecOO.cpp:439
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
Definition: AztecOO_Operator.h:162
int SetAllAztecOptions(const int *options)
AztecOO option setting function.
Definition: AztecOO.h:487
Aztec2Petra: A function that converts an Aztec linear problem to a Petra linear problem.
AztecOO_StatusType CheckStatus(int CurrentIter, Epetra_MultiVector *CurrentResVector, double CurrentResNormEst, bool SolutionUpdated)
Check convergence status: Unconverged, Converged, Failed.
Definition: AztecOO_StatusTestResNorm.cpp:126
AztecOO_StatusTestResNorm(const Epetra_Operator &Operator, const Epetra_Vector &LHS, const Epetra_Vector &RHS, double Tolerance)
Constructor.
Definition: AztecOO_StatusTestResNorm.cpp:48
int NumMyRows() const
Returns the number of matrix rows owned by the calling processor.
Definition: Epetra_MsrMatrix.h:272
Definition: AztecOO.h:613
int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
Returns a copy of the main diagonal in a user-provided vector.
Definition: Epetra_MsrMatrix.cpp:152
Definition: AztecOO_StatusType.h:62
Definition: AztecOO_StatusType.h:59
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Epetra_MsrMatrix.h:299
long long NumGlobalNonzeros64() const
Returns the number of nonzero entries in the global matrix.
Definition: Epetra_MsrMatrix.h:257
int SetUseAdaptiveDefaultsTrue()
Force the AdaptiveIterate() method to use default adaptive strategy.
Definition: AztecOO.h:533
Definition: AZOO_printf.cpp:90
int NumGlobalDiagonals() const
Returns the number of global nonzero diagonal entries.
Definition: Epetra_MsrMatrix.h:253
AztecOO: An object-oriented wrapper for Aztec.
Definition: AztecOO.h:84
virtual ~AztecOO_StatusTestResNorm()
Destructor.
Definition: AztecOO_StatusTestResNorm.cpp:78
int SetPrecMatrix(Epetra_RowMatrix *PrecMatrix)
AztecOO Preconditioner Matrix Set.
Definition: AztecOO.cpp:524
int DefineResForm(ResType TypeOfResidual, NormType TypeOfNorm, Epetra_Vector *Weights=0)
Define form of the residual, its norm and optional weighting vector.
Definition: AztecOO_StatusTestResNorm.cpp:83
Definition: AztecOO_StatusType.h:61
int SetAdaptiveParams(int NumTrials, double *athresholds, double *rthresholds, double condestThreshold, double maxFill, int maxKspace)
Set the parameter that control the AdaptiveIterate() method.
Definition: AztecOO.cpp:1031
int MaxNumEntries() const
Returns the maximum of NumMyRowEntries() over all rows.
Definition: Epetra_MsrMatrix.cpp:204
double Tol() const
Returns the tolerance this will be used by the AztecOO solver.
Definition: AztecOO_Operator.h:143
double TrueResidual() const
Returns the true unscaled residual for this problem.
Definition: AztecOO.h:578
Epetra_MultiVector * GetRHS() const
Get a pointer to the right-hand-side B.
Definition: AztecOO.h:375
int NumIters() const
Returns the number of iterations that will be performed with the AztecOO solver.
Definition: AztecOO_Operator.h:140
long long NumGlobalCols64() const
Returns the number of global matrix columns.
Definition: Epetra_MsrMatrix.h:263
SolverType
Solver type to use.
Definition: AztecOO_ConditionNumber.h:61
Definition: AztecOO_StatusTestResNorm.h:84
const double * GetAztecStatus() const
Return the Aztec status after iterating.
Definition: AztecOO.h:526
Epetra_Operator * operator_
Operator supplied by user in initialization.
Definition: AztecOO_ConditionNumber.h:103
double NormOne() const
Returns the one norm of the global matrix.
Definition: Epetra_MsrMatrix.cpp:397
int SetScaling(struct AZ_SCALING *Scaling)
AztecOO External Scaling Set.
Definition: AztecOO.h:298
int NumGlobalCols() const
Returns the number of global matrix columns.
Definition: Epetra_MsrMatrix.h:250
Epetra_MultiVector * GetLHS() const
Get a pointer to the left-hand-side X.
Definition: AztecOO.h:373
double Condest() const
Returns the condition number estimate for the current preconditioner, if one exists,...
Definition: AztecOO.h:345
virtual const Epetra_Import * RowMatrixImporter() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
Definition: Epetra_MsrMatrix.h:296
int CheckInput() const
Prints a summary of solver parameters, performs simple sanity checks.
Definition: AztecOO.h:351
const Epetra_Map & RowMatrixColMap() const
Returns the Column Map object needed for implementing Epetra_RowMatrix.
Definition: Epetra_MsrMatrix.h:293
Epetra_Map * domainMap_
Map to create left hand side vector.
Definition: AztecOO_ConditionNumber.h:97
int NumMyDiagonals() const
Returns the number of local nonzero diagonal entries.
Definition: Epetra_MsrMatrix.h:278
virtual AztecOO_StatusType CheckStatus(int CurrentIter, Epetra_MultiVector *CurrentResVector, double CurrentResNormEst, bool SolutionUpdated)=0
Check convergence status: Unconverged, Converged, Failed.
int GetMaxIters() const
Returns the maximum number of iterations set in the constructor.
Definition: AztecOO_StatusTestMaxIters.h:103
bool ResidualVectorRequired() const
Indicates if residual vector is required by this convergence test.
Definition: AztecOO_StatusTestResNorm.cpp:120
AztecOO * Solver() const
Returns a pointer to the AztecOO solver object that was used to create this AztecOO_Operator object.
Definition: AztecOO_Operator.h:137
const char * GetLabel() const
Get the label describing this AztecOO object.
Definition: AztecOO.cpp:1414
int SetParameters(Teuchos::ParameterList ¶meterlist, bool cerr_warning_if_unused=false)
Method to set options/parameters using a ParameterList object.
Definition: AztecOO.cpp:309
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a AztecOO_Operator applied to a Epetra_MultiVector X in Y.
Definition: AztecOO_Operator.h:107
Definition: AztecOO_StatusTestResNorm.h:102
Definition: az_aztec.h:357
int UnsetLHSRHS()
AztecOO unset LHS and RHS.
Definition: AztecOO.cpp:640
Definition: az_c_reorder.c:66
int SetPreconditioner(AZ_PRECOND *Prec)
AztecOO External Preconditioner Set (object)
Definition: AztecOO.h:286
Definition: az_aztec.h:224
Definition: AztecOO_StatusType.h:60
Definition: az_c_reorder.c:120
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
Definition: Epetra_MsrMatrix.h:341
int NumGlobalRows() const
Returns the number of global matrix rows.
Definition: Epetra_MsrMatrix.h:247