IfpackPrecond Class Reference
[Preconditioners]
Preconditioners built on IFPACK.
More...
#include <ifpack.h>
Inherits Precond.
List of all members.
Public Member Functions |
| | IfpackPrecond (const char *cls, const char *type="Jacobi") |
| | Constructor for relaxation methods.
|
| | IfpackPrecond (const char *cls, const char *type, int overlap) |
| | Constructor for domain decomposition methods.
|
| virtual | ~IfpackPrecond () |
| virtual void | create (Matrix *mat) |
| virtual void | destroy () |
| virtual void | compute () |
| void | set_param (const char *name, const char *value) |
| void | set_param (const char *name, int value) |
| void | set_param (const char *name, double value) |
Protected Member Functions |
| void | create_point_relax (EpetraMatrix *a, const char *name) |
| void | create_block_relax (EpetraMatrix *a, const char *name) |
| void | create_add_schwartz (EpetraMatrix *a, const char *name, int overlap) |
| int | initialize () |
| void | apply_params () |
Protected Attributes |
| unsigned | owner:1 |
| const char * | cls |
| const char * | type |
| int | overlap |
Friends |
| class | AztecOOSolver |
Detailed Description
Preconditioners built on IFPACK.
Constructor & Destructor Documentation
| IfpackPrecond::IfpackPrecond |
( |
const char * |
cls, |
|
|
const char * |
type = "Jacobi" | |
|
) |
| | |
Constructor for relaxation methods.
- Parameters:
-
| [in] | cls | - class of the preconditioner [ point-relax | block-relax ] |
| [in] | name | - the name of the relaxation type Possible values are: [ Jacobi | Gauss-Seidel | symmetric Gauss-Seidel ] |
| IfpackPrecond::IfpackPrecond |
( |
const char * |
cls, |
|
|
const char * |
type, |
|
|
int |
overlap | |
|
) |
| | |
Constructor for domain decomposition methods.
- Parameters:
-
| [in] | cls | - class of the preconditioner [ add-schwartz ] |
| [in] | name,: | [ ic | ict | ilu | ilut ] |
| [in] | overlap | - number |
| IfpackPrecond::~IfpackPrecond |
( |
|
) |
[virtual] |
Member Function Documentation
| void IfpackPrecond::apply_params |
( |
|
) |
[protected] |
| void IfpackPrecond::compute |
( |
|
) |
[virtual] |
| void IfpackPrecond::create |
( |
Matrix * |
mat |
) |
[virtual] |
| void IfpackPrecond::create_add_schwartz |
( |
EpetraMatrix * |
a, |
|
|
const char * |
name, |
|
|
int |
overlap | |
|
) |
| | [protected] |
| void IfpackPrecond::create_block_relax |
( |
EpetraMatrix * |
a, |
|
|
const char * |
name | |
|
) |
| | [protected] |
| void IfpackPrecond::create_point_relax |
( |
EpetraMatrix * |
a, |
|
|
const char * |
name | |
|
) |
| | [protected] |
| virtual void IfpackPrecond::destroy |
( |
|
) |
[inline, virtual] |
| int IfpackPrecond::initialize |
( |
|
) |
[protected] |
| void IfpackPrecond::set_param |
( |
const char * |
name, |
|
|
double |
value | |
|
) |
| | |
| void IfpackPrecond::set_param |
( |
const char * |
name, |
|
|
int |
value | |
|
) |
| | |
| void IfpackPrecond::set_param |
( |
const char * |
name, |
|
|
const char * |
value | |
|
) |
| | |
Friends And Related Function Documentation
Member Data Documentation
The documentation for this class was generated from the following files: