LifeV
|
PreconditionerAztecOO - The implementation of Preconditioner for AztecOO preconditioners. More...
#include <PreconditionerAztecOO.hpp>
Private Attributes | |
Solver_Type * | M_solver |
Public Types | |
typedef Preconditioner | super |
typedef super::operator_raw_type | operator_raw_type |
typedef super::operator_type | operator_type |
typedef SolverAztecOO | Solver_Type |
Constructors & Destructor | |
PreconditionerAztecOO () | |
Constructor. More... | |
virtual | ~PreconditionerAztecOO () |
Destructor. More... | |
Methods | |
Int | buildPreconditioner (operator_type &matrix) |
Build the preconditioner. More... | |
void | resetPreconditioner () |
Reset the preconditioner. More... | |
void | createParametersList (list_Type &list, const GetPot &dataFile, const std::string §ion, const std::string &subSection) |
Create the list of parameters of the preconditioner. More... | |
virtual void | showMe (std::ostream &output=std::cout) const |
Show informations about the preconditioner. More... | |
Real | condest () |
Compute the condition number of the preconditioner. More... | |
Set Methods | |
void | setDataFromGetPot (const GetPot &dataFile, const std::string §ion) |
Set the data of the preconditioner using a GetPot object. More... | |
void | setSolver (SolverAztecOO &solver) |
Set the external solver (AztecOO) More... | |
Get Methods | |
super::prec_raw_type * | preconditioner () |
Return the pointer to the preconditioner. More... | |
super::prec_type | preconditionerPtr () |
Return the shared pointer to the preconditioner. More... | |
std::string | preconditionerType () |
Return the name of the preconditioner. More... | |
Additional Inherited Members | |
Public Types inherited from Preconditioner | |
typedef Epetra_Operator | prec_raw_type |
typedef std::shared_ptr< prec_raw_type > | prec_type |
typedef MatrixEpetra< Real > | operator_raw_type |
typedef std::shared_ptr< operator_raw_type > | operator_type |
typedef Displayer::comm_Type | comm_Type |
typedef Displayer::commPtr_Type | commPtr_Type |
typedef Teuchos::ParameterList | list_Type |
Public Member Functions inherited from Preconditioner | |
Preconditioner (const commPtr_Type &comm=commPtr_Type()) | |
Constructor. More... | |
Preconditioner (const Preconditioner &preconditioner, const commPtr_Type &comm=commPtr_Type()) | |
Copy constructor. More... | |
virtual | ~Preconditioner () |
Destructor. More... | |
virtual Int | SetUseTranspose (const bool useTranspose=false) |
Set the matrix to be used transposed (or not) More... | |
virtual bool | UseTranspose () |
Return true if the preconditioner is transposed. More... | |
virtual Int | Apply (const Epetra_MultiVector &vector1, Epetra_MultiVector &vector2) const |
Apply the inverse of the preconditioner on vector1 and store the result in vector2. More... | |
virtual Int | ApplyInverse (const Epetra_MultiVector &vector1, Epetra_MultiVector &vector2) const |
Apply the inverse of the preconditioner on vector1 and store the result in vector2. More... | |
virtual const Epetra_Map & | OperatorRangeMap () const |
Return the Range map of the operator. More... | |
virtual const Epetra_Map & | OperatorDomainMap () const |
Return the Domain map of the operator. More... | |
void | setParametersList (const list_Type &list) |
The the internal list. More... | |
const bool & | preconditionerCreated () |
Return true if the preconditioner has been created. More... | |
const list_Type & | parametersList () const |
Return the parameters list. More... | |
list_Type & | parametersList () |
Return the parameters list. More... | |
Protected Attributes inherited from Preconditioner | |
std::string | M_precType |
Displayer | M_displayer |
list_Type | M_list |
bool | M_preconditionerCreated |
PreconditionerAztecOO - The implementation of Preconditioner for AztecOO preconditioners.
This class provides the interface for using AztecOO preconditioners with SolverAztecOO.
Definition at line 53 of file PreconditionerAztecOO.hpp.
typedef Preconditioner super |
Definition at line 60 of file PreconditionerAztecOO.hpp.
Definition at line 62 of file PreconditionerAztecOO.hpp.
typedef super::operator_type operator_type |
Definition at line 63 of file PreconditionerAztecOO.hpp.
typedef SolverAztecOO Solver_Type |
Definition at line 65 of file PreconditionerAztecOO.hpp.
Constructor.
Definition at line 47 of file PreconditionerAztecOO.cpp.
|
inlinevirtual |
Destructor.
Definition at line 77 of file PreconditionerAztecOO.hpp.
|
virtual |
Build the preconditioner.
A | the base matrix for computing the preconditioner |
Implements Preconditioner.
Definition at line 63 of file PreconditionerAztecOO.cpp.
|
virtual |
Reset the preconditioner.
Implements Preconditioner.
Definition at line 89 of file PreconditionerAztecOO.cpp.
|
virtual |
Create the list of parameters of the preconditioner.
list | A Parameter list to be filled |
dataFile | A GetPot object containing the data about the preconditioner |
section | The section in "dataFile" where to find data about the preconditioner |
subSection | The subsection in "dataFile" where to find data about the preconditioner |
Implements Preconditioner.
Definition at line 109 of file PreconditionerAztecOO.cpp.
|
virtual |
Show informations about the preconditioner.
Reimplemented from Preconditioner.
Definition at line 170 of file PreconditionerAztecOO.cpp.
|
virtual |
Compute the condition number of the preconditioner.
Implements Preconditioner.
Definition at line 176 of file PreconditionerAztecOO.cpp.
|
virtual |
Set the data of the preconditioner using a GetPot object.
dataFile | A GetPot object containing the data about the preconditioner |
section | The section in "dataFile" where to find data about the preconditioner |
Implements Preconditioner.
Definition at line 190 of file PreconditionerAztecOO.cpp.
|
inlinevirtual |
Set the external solver (AztecOO)
solver | reference to the AztecOO solver |
Reimplemented from Preconditioner.
Definition at line 129 of file PreconditionerAztecOO.hpp.
|
virtual |
Return the pointer to the preconditioner.
Implements Preconditioner.
Definition at line 206 of file PreconditionerAztecOO.cpp.
|
virtual |
Return the shared pointer to the preconditioner.
Implements Preconditioner.
Definition at line 222 of file PreconditionerAztecOO.cpp.
|
inlinevirtual |
Return the name of the preconditioner.
Implements Preconditioner.
Definition at line 156 of file PreconditionerAztecOO.hpp.
|
private |
Definition at line 165 of file PreconditionerAztecOO.hpp.