Public Member Functions |
| def | toString |
| def | Create |
| def | SetParameters |
| def | __init__ |
Public Attributes |
|
| this |
Static Public Attributes |
|
| POINT_RELAXATION = _IFPACK.Factory_POINT_RELAXATION |
|
| POINT_RELAXATION_STAND_ALONE = _IFPACK.Factory_POINT_RELAXATION_STAND_ALONE |
|
| BLOCK_RELAXATION = _IFPACK.Factory_BLOCK_RELAXATION |
|
| BLOCK_RELAXATION_STAND_ALONE = _IFPACK.Factory_BLOCK_RELAXATION_STAND_ALONE |
|
| BLOCK_RELAXATION_STAND_ALONE_ILU = _IFPACK.Factory_BLOCK_RELAXATION_STAND_ALONE_ILU |
|
| BLOCK_RELAXATION_STAND_ALONE_AMESOS = _IFPACK.Factory_BLOCK_RELAXATION_STAND_ALONE_AMESOS |
|
| BLOCK_RELAXATION_AMESOS = _IFPACK.Factory_BLOCK_RELAXATION_AMESOS |
|
| AMESOS = _IFPACK.Factory_AMESOS |
|
| AMESOS_STAND_ALONE = _IFPACK.Factory_AMESOS_STAND_ALONE |
|
| IC = _IFPACK.Factory_IC |
|
| IC_STAND_ALONE = _IFPACK.Factory_IC_STAND_ALONE |
|
| ICT = _IFPACK.Factory_ICT |
|
| ICT_STAND_ALONE = _IFPACK.Factory_ICT_STAND_ALONE |
|
| ILU = _IFPACK.Factory_ILU |
|
| ILU_STAND_ALONE = _IFPACK.Factory_ILU_STAND_ALONE |
|
| ILUT = _IFPACK.Factory_ILUT |
|
| ILUT_STAND_ALONE = _IFPACK.Factory_ILUT_STAND_ALONE |
|
| CHEBYSHEV = _IFPACK.Factory_CHEBYSHEV |
|
| IHSS = _IFPACK.Factory_IHSS |
|
| SORA = _IFPACK.Factory_SORA |
|
| numPrecTypes = _IFPACK.Factory_numPrecTypes |
Ifpack: a function class to define Ifpack preconditioners.
Class Ifpack is a function class, that contains just one method:
Create(). Using Create(), users can easily define a variety of IFPACK
preconditioners.
Create requires 3 arguments: a string, indicating the preconditioner
to be built;
a pointer to an Epetra_RowMatrix, representing the matrix to be used
to define the preconditioner;
an interger (defaulted to 0), that specifies the amount of overlap
among the processes.
The first argument can assume the following values: "point
relaxation" : returns an instance of
Ifpack_AdditiveSchwarz<Ifpack_PointRelaxation>
"point relaxation stand-alone" : returns an instance of
Ifpack_PointRelaxation (value of overlap is ignored).
"block relaxation" : returns an instance of
Ifpack_AdditiveSchwarz<Ifpack_BlockRelaxation>
"block relaxation stand-alone)" : returns an instance of
Ifpack_BlockRelaxation.
"Amesos" : returns an instance of
Ifpack_AdditiveSchwarz<Ifpack_Amesos>.
"Amesos stand-alone" : returns an instance of Ifpack_Amesos.
"IC" : returns an instance of Ifpack_AdditiveSchwarz<Ifpack_IC>.
"IC stand-alone" : returns an instance of
Ifpack_AdditiveSchwarz<Ifpack_IC>.
"ICT" : returns an instance of Ifpack_AdditiveSchwarz<Ifpack_ICT>.
"ICT stand-alone" : returns an instance of Ifpack_ICT.
"ILU" : returns an instance of Ifpack_AdditiveSchwarz<Ifpack_ILU>.
"ILU stand-alone" : returns an instance of Ifpack_ILU.
"ILUT" : returns an instance of Ifpack_AdditiveSchwarz<Ifpack_ILUT>.
"ILUT stand-alone" : returns an instance of Ifpack_ILUT.
otherwise, Create() returns 0.
Objects in stand-alone mode cannot use reordering, variable overlap,
and singleton filters. However, their construction can be slightly
faster than the non stand-alone counterpart.
The following fragment of code shows the basic usage of this class.
Marzio Sala, (formally) SNL org. 1414
C++ includes: Ifpack.h