ParCSR Hybrid Solver
-
int HYPRE_ParCSRHybridCreate( HYPRE_Solver *solver)
-
Create solver object
-
int HYPRE_ParCSRHybridDestroy(HYPRE_Solver solver)
-
Destroy solver object
-
int HYPRE_ParCSRHybridSetup(HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
-
Setup the hybrid solver
-
int HYPRE_ParCSRHybridSolve(HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
-
Solve linear system
-
HYPRE_ParCSRHybridSetTol
-
Set the convergence tolerance for the Krylov solver
-
HYPRE_ParCSRHybridSetAbsoluteTol
-
Set the absolute convergence tolerance for the Krylov solver
-
int HYPRE_ParCSRHybridSetConvergenceTol(HYPRE_Solver solver, double cf_tol)
-
Set the desired convergence factor
-
int HYPRE_ParCSRHybridSetDSCGMaxIter(HYPRE_Solver solver, int dscg_max_its)
-
Set the maximal number of iterations for the diagonally
preconditioned solver
-
int HYPRE_ParCSRHybridSetPCGMaxIter(HYPRE_Solver solver, int pcg_max_its)
-
Set the maximal number of iterations for the AMG
preconditioned solver
-
HYPRE_ParCSRHybridSetSolverType
-
Set the desired solver type
-
HYPRE_ParCSRHybridSetKDim
-
Set the Krylov dimension for restarted GMRES
-
int HYPRE_ParCSRHybridSetTwoNorm(HYPRE_Solver solver, int two_norm)
-
Set the type of norm for PCG
-
int HYPRE_ParCSRHybridSetPrecond(HYPRE_Solver solver, HYPRE_PtrToParSolverFcn precond, HYPRE_PtrToParSolverFcn precond_setup, HYPRE_Solver precond_solver)
-
Set preconditioner if wanting to use one that is not set up by
the hybrid solver
-
int HYPRE_ParCSRHybridSetLogging(HYPRE_Solver solver, int logging)
-
Set logging parameter (default: 0, no logging)
-
int HYPRE_ParCSRHybridSetPrintLevel(HYPRE_Solver solver, int print_level)
-
Set print level (default: 0, no printing)
-
HYPRE_ParCSRHybridSetStrongThreshold
-
(Optional) Sets AMG strength threshold
-
HYPRE_ParCSRHybridSetMaxRowSum
-
(Optional) Sets a parameter to modify the definition of strength for
diagonal dominant portions of the matrix
-
HYPRE_ParCSRHybridSetTruncFactor
-
(Optional) Defines a truncation factor for the interpolation
-
HYPRE_ParCSRHybridSetPMaxElmts
-
(Optional) Defines the maximal number of elements per row for the interpolation
-
HYPRE_ParCSRHybridSetMaxLevels
-
(Optional) Defines the maximal number of levels used for AMG
-
int HYPRE_ParCSRHybridSetMeasureType( HYPRE_Solver solver, int measure_type )
-
(Optional) Defines whether local or global measures are used
-
HYPRE_ParCSRHybridSetCoarsenType
-
(Optional) Defines which parallel coarsening algorithm is used
-
HYPRE_ParCSRHybridSetCycleType
-
(Optional) Defines the type of cycle
-
HYPRE_ParCSRHybridSetNumSweeps
-
(Optional) Sets the number of sweeps
-
HYPRE_ParCSRHybridSetCycleNumSweeps
-
(Optional) Sets the number of sweeps at a specified cycle
-
HYPRE_ParCSRHybridSetRelaxType
-
(Optional) Defines the smoother to be used
-
HYPRE_ParCSRHybridSetCycleRelaxType
-
(Optional) Defines the smoother at a given cycle
-
HYPRE_ParCSRHybridSetRelaxOrder
-
(Optional) Defines in which order the points are relaxed
-
HYPRE_ParCSRHybridSetRelaxWt
-
(Optional) Defines the relaxation weight for smoothed Jacobi and hybrid SOR
on all levels
-
HYPRE_ParCSRHybridSetLevelRelaxWt
-
(Optional) Defines the relaxation weight for smoothed Jacobi and hybrid SOR
on the user defined level
-
HYPRE_ParCSRHybridSetOuterWt
-
(Optional) Defines the outer relaxation weight for hybrid SOR and SSOR
on all levels
-
HYPRE_ParCSRHybridSetLevelOuterWt
-
(Optional) Defines the outer relaxation weight for hybrid SOR or SSOR
on the user defined level
-
HYPRE_ParCSRHybridSetAggNumLevels
-
(Optional) Defines the number of levels of aggressive coarsening,
starting with the finest level
-
HYPRE_ParCSRHybridSetNumPaths
-
(Optional) Defines the degree of aggressive coarsening
-
HYPRE_ParCSRHybridSetNumFunctions
-
(Optional) Sets the size of the system of PDEs, if using the systems version
-
HYPRE_ParCSRHybridSetDofFunc
-
(Optional) Sets the mapping that assigns the function to each variable,
if using the systems version
-
HYPRE_ParCSRHybridSetNodal
-
(Optional) Sets whether to use the nodal systems version
-
int HYPRE_ParCSRHybridGetNumIterations(HYPRE_Solver solver, int *num_its)
-
Retrieves the total number of iterations
-
int HYPRE_ParCSRHybridGetDSCGNumIterations(HYPRE_Solver solver, int *dscg_num_its)
-
Retrieves the number of iterations used by the diagonally scaled solver
-
int HYPRE_ParCSRHybridGetPCGNumIterations(HYPRE_Solver solver, int *pcg_num_its)
-
Retrieves the number of iterations used by the AMG preconditioned solver
-
int HYPRE_ParCSRHybridGetFinalRelativeResidualNorm(HYPRE_Solver solver, double *norm)
-
Retrieves the final relative residual norm
alphabetic index hierarchy of classes
generated by doc++