ParCSR Euclid Preconditioner


int HYPRE_EuclidCreate(MPI_Comm comm, HYPRE_Solver *solver)
Create a Euclid object
int HYPRE_EuclidDestroy(HYPRE_Solver solver)
Destroy a Euclid object
HYPRE_EuclidSetup
Set up the Euclid preconditioner
HYPRE_EuclidSolve
Apply the Euclid preconditioner
HYPRE_EuclidSetParams
Insert (name, value) pairs in Euclid's options database by passing Euclid the command line (or an array of strings)
HYPRE_EuclidSetParamsFromFile
Insert (name, value) pairs in Euclid's options database
int HYPRE_EuclidSetLevel(HYPRE_Solver solver, int level)
Set level k for ILU(k) factorization, default: 1
int HYPRE_EuclidSetBJ(HYPRE_Solver solver, int bj)
Use block Jacobi ILU preconditioning instead of PILU
int HYPRE_EuclidSetStats(HYPRE_Solver solver, int eu_stats)
If eu_stats not equal 0, a summary of runtime settings and timing information is printed to stdout
int HYPRE_EuclidSetMem(HYPRE_Solver solver, int eu_mem)
If eu_mem not equal 0, a summary of Euclid's memory usage is printed to stdout
HYPRE_EuclidSetSparseA
Defines a drop tolerance for ILU(k)
HYPRE_EuclidSetRowScale
If row_scale not equal 0, values are scaled prior to factorization so that largest value in any row is +1 or -1
int HYPRE_EuclidSetILUT(HYPRE_Solver solver, double drop_tol)
uses ILUT and defines a drop tolerance relative to the largest absolute value of any entry in the row being factored

MPI Parallel ILU preconditioner

Options summary:

Option Default Synopsis
-level 1 ILU() factorization level
-bj 0 (false) Use Block Jacobi ILU instead of PILU
-eu_stats 0 (false) Print internal timing and statistics
-eu_mem 0 (false) Print internal memory usage

alphabetic index hierarchy of classes


generated by doc++