AztecOOSolver Class Reference
[Solvers]

Encapsulation of AztecOO linear solver. More...

#include <aztecoo.h>

Inherits LinearSolver.

List of all members.

Public Member Functions

 AztecOOSolver (EpetraMatrix *m, EpetraVector *rhs)
 AztecOOSolver (LinearProblem *lp)
virtual ~AztecOOSolver ()
virtual bool solve ()
int get_num_iters ()
double get_residual ()
void set_solver (const char *solver)
 Set the type of the solver.
void set_tolerance (double tol)
 Set the convergence tolerance.
void set_max_iters (int iters)
 Set maximum number of iterations to perform.
void set_precond (const char *name)
 Set Aztec internal preconditioner.
void set_precond (Precond *pc)
 Set preconditioner from IFPACK.
void set_option (int option, int value)
 Option setting function.
void set_param (int param, double value)
 Parameter setting function.

Protected Attributes

EpetraMatrixm
EpetraVectorrhs
Precondpc
int max_iters
double tolerance
 maximum number of iterations

Detailed Description

Encapsulation of AztecOO linear solver.


Constructor & Destructor Documentation

AztecOOSolver::AztecOOSolver ( EpetraMatrix m,
EpetraVector rhs 
)
AztecOOSolver::AztecOOSolver ( LinearProblem lp  ) 
AztecOOSolver::~AztecOOSolver (  )  [virtual]

Member Function Documentation

int AztecOOSolver::get_num_iters (  ) 
double AztecOOSolver::get_residual (  ) 
void AztecOOSolver::set_max_iters ( int  iters  )  [inline]

Set maximum number of iterations to perform.

Parameters:
[in] iters - number of iterations
void AztecOOSolver::set_option ( int  option,
int  value 
)

Option setting function.

void AztecOOSolver::set_param ( int  param,
double  value 
)

Parameter setting function.

void AztecOOSolver::set_precond ( Precond pc  )  [inline]

Set preconditioner from IFPACK.

Parameters:
[in] pc - IFPACK preconditioner
void AztecOOSolver::set_precond ( const char *  name  ) 

Set Aztec internal preconditioner.

Parameters:
[in] name - name of the preconditioner [ none | jacobi | neumann | least-squares ]
void AztecOOSolver::set_solver ( const char *  solver  ) 

Set the type of the solver.

Parameters:
[in] solver - name of the solver [ gmres | cg | cgs | tfqmr | bicgstab ]
void AztecOOSolver::set_tolerance ( double  tol  )  [inline]

Set the convergence tolerance.

Parameters:
[in] tol - the tolerance to set
bool AztecOOSolver::solve (  )  [virtual]

Implements Solver.


Member Data Documentation

int AztecOOSolver::max_iters [protected]
Precond* AztecOOSolver::pc [protected]
double AztecOOSolver::tolerance [protected]

maximum number of iterations


The documentation for this class was generated from the following files:
Generated on Fri Sep 3 09:22:20 2010 for Hermes3D Library: Real Version by  doxygen 1.6.3