|
| 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.