|
enum | { BOOMER_AMG,
PARASAILS,
EUCLID,
AMS
} |
| available interfaced preconditionings in Hypre (for CSR matrices)
|
|
enum | {
JACOBI =0,
GS_SEQ =1,
GS_PAR_SEQ =2,
HYBRID_GS_BACKWARD =3,
HYBRID_GS_FORWARD =4,
HYBRID_GS_SYMMETRIC =6,
L1_GAUSS_SEIDEL =8,
CHEBYSHEV =16,
FCF_JACOBI =17,
L1_JACOBI =18
} |
| available smoothers
|
|
|
| HyprePreconditioner () |
| default constructor
|
|
| ~HyprePreconditioner () |
| destructor
|
|
void | Clear () |
| erases the current object
|
|
void | SetPreconditioner (int type) |
| sets which preconditioning to use (among choices proposed in hypre)
|
|
void | SetSmoother (int type) |
| sets smoother to use for AMG
|
|
void | SetLevelEuclid (int lvl) |
| sets the level k of ILU(k) factorization
|
|
void | ShowMessages () |
| shows informations about preconditioning
|
|
void | SetInputPreconditioning (const string &, const Vector< string > &) |
| sets parameters from a keyword and associated parameters
|
|
template<class Prop , class Storage , class Allocator > |
void | ConstructPreconditioner (DistributedMatrix< HYPRE_Complex, Prop, Storage, Allocator > &A0, bool keep_matrix=false) |
| main function constructing hypre preconditioning from a given sparse matrix
|
|
void | Solve (const SeldonTranspose &trans, const VirtualMatrix< T > &A, const Vector< T > &r, Vector< T > &z) |
| applies preconditioning z = M r (or its transpose z = M^T r)
|
|
void | Solve (const VirtualMatrix< T > &A, const Vector< T > &r, Vector< T > &z) |
| applies preconditioning
|
|
void | TransSolve (const VirtualMatrix< T > &A, const Vector< T > &r, Vector< T > &z) |
| applies transpose preconditioning
|
|
template<class Matrix1 , class Vector1 > |
void | Solve (const Matrix1 &A, const Vector1 &r, Vector1 &z) |
| Solves M z = r. More...
|
|
template<class Matrix1 , class Vector1 > |
void | TransSolve (const Matrix1 &A, const Vector1 &r, Vector1 &z) |
| Solves M^t z = r. More...
|
|
template<class T>
class Seldon::HyprePreconditioner< T >
class interfacing Hypre with Seldon (as a preconditioner)
This class is declared template but can be used only for T = HYPRE_Complex
Definition at line 15 of file Hypre.hxx.