ParCSR BoomerAMG Solver and Preconditioner


o HYPRE_BoomerAMGCreate
Create a solver object
o HYPRE_BoomerAMGDestroy
Destroy a solver object
o HYPRE_BoomerAMGSetup
Set up the BoomerAMG solver or preconditioner.
o HYPRE_BoomerAMGSolve
Solve the system or apply AMG as a preconditioner.
o HYPRE_BoomerAMGSolveT
Solve the transpose system or apply AMG as a preconditioner to the transpose system .
o HYPRE_BoomerAMGSetTol
(Optional) Set the convergence tolerance, if BoomerAMG is used as a solver.
o HYPRE_BoomerAMGSetMaxIter
(Optional) Sets maximum number of iterations, if BoomerAMG is used as a solver.
o HYPRE_BoomerAMGSetMaxLevels
(Optional) Sets maximum number of multigrid levels.
o HYPRE_BoomerAMGSetStrongThreshold
(Optional) Sets AMG strength threshold.
o HYPRE_BoomerAMGSetMaxRowSum
(Optional) Sets a parameter to modify the definition of strength for diagonal dominant portions of the matrix.
o HYPRE_BoomerAMGSetCoarsenType
(Optional) Defines which parallel coarsening algorithm is used.
o HYPRE_BoomerAMGSetMeasureType
(Optional) Defines whether local or global measures are used
o HYPRE_BoomerAMGSetCycleType
(Optional) Defines the type of cycle.
o HYPRE_BoomerAMGSetNumGridSweeps
(Optional) Defines the number of sweeps for the fine and coarse grid, the up and down cycle.
o HYPRE_BoomerAMGSetNumSweeps
(Optional) Sets the number of sweeps.
o HYPRE_BoomerAMGSetCycleNumSweeps
(Optional) Sets the number of sweeps at a specified cycle.
o HYPRE_BoomerAMGSetGridRelaxType
(Optional) Defines which smoother is used on the fine and coarse grid, the up and down cycle.
o HYPRE_BoomerAMGSetRelaxType
(Optional) Defines the smoother to be used.
o HYPRE_BoomerAMGSetCycleRelaxType
(Optional) Defines the smoother at a given cycle.
o HYPRE_BoomerAMGSetRelaxOrder
(Optional) Defines in which order the points are relaxed.
o HYPRE_BoomerAMGSetGridRelaxPoints
(Optional) Defines in which order the points are relaxed.
o HYPRE_BoomerAMGSetRelaxWeight
(Optional) Defines the relaxation weight for smoothed Jacobi and hybrid SOR.
o HYPRE_BoomerAMGSetRelaxWt
(Optional) Defines the relaxation weight for smoothed Jacobi and hybrid SOR on all levels.
o HYPRE_BoomerAMGSetLevelRelaxWt
(Optional) Defines the relaxation weight for smoothed Jacobi and hybrid SOR on the user defined level.
o HYPRE_BoomerAMGSetOmega
(Optional) Defines the outer relaxation weight for hybrid SOR.
o HYPRE_BoomerAMGSetOuterWt
(Optional) Defines the outer relaxation weight for hybrid SOR and SSOR on all levels.
o HYPRE_BoomerAMGSetLevelOuterWt
(Optional) Defines the outer relaxation weight for hybrid SOR or SSOR on the user defined level.
o HYPRE_BoomerAMGSetDebugFlag
(Optional)
o HYPRE_BoomerAMGGetResidual
Returns the residual
o HYPRE_BoomerAMGGetNumIterations
Returns the number of iterations taken
o HYPRE_BoomerAMGGetFinalRelativeResidualNorm
Returns the norm of the final relative residual
o HYPRE_BoomerAMGSetTruncFactor
(Optional) Defines a truncation factor for the interpolation.
o HYPRE_BoomerAMGSetPMaxElmts
(Optional) Defines the maximal number of elements per row for the interpolation.
o HYPRE_BoomerAMGSetSCommPkgSwitch
(Optional) Defines the largest strength threshold for which the strength matrix S uses the communication package of the operator A.
o HYPRE_BoomerAMGSetInterpType
(Optional) Defines which parallel interpolation operator is used.
o HYPRE_BoomerAMGSetMinIter
(Optional)
o HYPRE_BoomerAMGInitGridRelaxation
(Optional) This routine will be eliminated in the future
o HYPRE_BoomerAMGSetSmoothType
(Optional) Enables the use of more complex smoothers.
o HYPRE_BoomerAMGSetSmoothNumLevels
(Optional) Sets the number of levels for more complex smoothers.
o HYPRE_BoomerAMGSetSmoothNumSweeps
(Optional) Sets the number of sweeps for more complex smoothers.
o HYPRE_BoomerAMGSetPrintLevel
(Optional) Requests automatic printing of setup and solve information.
o HYPRE_BoomerAMGSetLogging
(Optional) Requests additional computations for diagnostic and similar data to be logged by the user.
o HYPRE_BoomerAMGSetNumFunctions
(Optional) Sets the size of the system of PDEs, if using the systems version.
o HYPRE_BoomerAMGSetNodal
(Optional) Sets whether to use the nodal systems version.
o HYPRE_BoomerAMGSetDofFunc
(Optional) Sets the mapping that assigns the function to each variable, if using the systems version.
o HYPRE_BoomerAMGSetAggNumLevels
(Optional) Defines the number of levels of aggressive coarsening.
o HYPRE_BoomerAMGSetNumPaths
(Optional) Defines the degree of aggressive coarsening.
o HYPRE_BoomerAMGSetVariant
(Optional) Defines which variant of the Schwarz method is used.
o HYPRE_BoomerAMGSetOverlap
(Optional) Defines the overlap for the Schwarz method.
o HYPRE_BoomerAMGSetDomainType
(Optional) Defines the type of domain used for the Schwarz method.
o HYPRE_BoomerAMGSetSchwarzRlxWeight
(Optional) Defines a smoothing parameter for the additive Schwarz method
o HYPRE_BoomerAMGSetSym
(Optional) Defines symmetry for ParaSAILS.
o HYPRE_BoomerAMGSetLevel
(Optional) Defines number of levels for ParaSAILS.
o HYPRE_BoomerAMGSetThreshold
(Optional) Defines threshold for ParaSAILS.
o HYPRE_BoomerAMGSetFilter
(Optional) Defines filter for ParaSAILS.
o HYPRE_BoomerAMGSetDropTol
(Optional) Defines drop tolerance for PILUT.
o HYPRE_BoomerAMGSetMaxNzPerRow
(Optional) Defines maximal number of nonzeros for PILUT.
o HYPRE_BoomerAMGSetEuclidFile
(Optional) Defines name of an input file for Euclid parameters.
o HYPRE_BoomerAMGSetGSMG
(Optional) Specifies the use of GSMG - geometrically smooth coarsening and interpolation.
o HYPRE_BoomerAMGSetNumSamples
(Optional) Defines the number of sample vectors used in GSMG or LS interpolation

Parallel unstructured algebraic multigrid solver and preconditioner

Alphabetic index