G+Smo  23.12.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MLSolver Class Reference

Detailed Description

ML solver class.

This class warps the Trilinos ML package

+ Inheritance diagram for MLSolver:
+ Collaboration diagram for MLSolver:

Public Member Functions

std::string currentParams () const
 Returns current parameters.
 
Epetra_Operator * getPrecOperator () const
 Returns pointer to preconditioner operator. More...
 
void getSolution (gsVector< real_t > &sol, const int rank=0) const
 Returns solution vector.
 
 MLSolver (const SparseMatrix &A, const int solver=MLSolvers::SA)
 Constructor. More...
 
int numIterations () const
 Returns number of iterations.
 
void set (const std::string &name, const int &value)
 Sets parameters. More...
 
void set (const std::string &name, const bool &value)
 Sets bool parameters.
 
void set (const std::string &name, const double &value)
 Sets double parameters.
 
void set (const std::string &name, const std::string &value)
 Sets string parameters.
 
void set (const int &option, const int &value)
 Sets options/parameters for AztecOO solver. More...
 
void setOptions (const gsOptionList &opt)
 Set parameters from option list. More...
 
const Vector & solve (const Vector &b)
 Solves problem for the given a right-hand side vector.
 
std::string status () const
 Returns status and timing of the solver. More...
 
std::string timing () const
 Returns timing of the solver.
 
std::string validParams () const
 Returns information about parameters. More...
 
 ~MLSolver ()
 Destructor.
 

Protected Attributes

int maxIter
 Default maximum number of iterations for all iterative solvers.
 
double tolerance
 Default tolerance for all iterative solvers.
 

Private Member Functions

void solveProblem ()
 Solves problem.
 

Constructor & Destructor Documentation

MLSolver ( const SparseMatrix &  A,
const int  solver = MLSolvers::SA 
)
explicit

Constructor.

Constructor (sparse matrix)

Member Function Documentation

Epetra_Operator * getPrecOperator ( ) const

Returns pointer to preconditioner operator.

Returns pointer to internal preconditioner.

void set ( const std::string &  name,
const int &  value 
)
virtual

Sets parameters.

Sets integer parameters.

Implements AbstractSolver.

void set ( const int &  option,
const int &  value 
)

Sets options/parameters for AztecOO solver.

Sets integer paramters.

void setOptions ( const gsOptionList opt)
inherited

Set parameters from option list.

Sets parameters from option list.

std::string status ( ) const
virtual

Returns status and timing of the solver.

Returns status of the solver.

Implements AbstractSolver.

std::string validParams ( ) const
virtual

Returns information about parameters.

Returns valid parameters.

Implements AbstractSolver.