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_BoomerAMGSetMaxCoarseSize
(Optional) Sets maximum size of coarsest grid.
o HYPRE_BoomerAMGSetMinCoarseSize
(Optional) Sets minimum size of coarsest grid.
o HYPRE_BoomerAMGSetSeqThreshold
(Optional) Sets maximal size for redundant coarse grid solve.
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_BoomerAMGSetChebyOrder
(Optional) Defines the Order for Chebyshev smoother.
o HYPRE_BoomerAMGSetChebyFraction
(Optional) Fraction of the spectrum to use for the Chebyshev smoother.
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_BoomerAMGSetSepWeight
(Optional) Defines whether separation of weights is used when defining strength for standard interpolation or multipass interpolation.
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 coarsening.
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_BoomerAMGSetAggInterpType
(Optional) Defines the interpolation used on levels of aggressive coarsening The default is 4, ie.
o HYPRE_BoomerAMGSetAggTruncFactor
(Optional) Defines the truncation factor for the interpolation used for aggressive coarsening.
o HYPRE_BoomerAMGSetAggP12TruncFactor
(Optional) Defines the truncation factor for the matrices P1 and P2 which are used to build 2-stage interpolation.
o HYPRE_BoomerAMGSetAggPMaxElmts
(Optional) Defines the maximal number of elements per row for the interpolation used for aggressive coarsening.
o HYPRE_BoomerAMGSetAggP12MaxElmts
(Optional) Defines the maximal number of elements per row for the matrices P1 and P2 which are used to build 2-stage interpolation.
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_BoomerAMGSetSchwarzUseNonSymm
(Optional) Indicates that the aggregates may not be SPD for the 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_BoomerAMGSetEuLevel
(Optional) Defines number of levels for ILU(k) in Euclid.
o HYPRE_BoomerAMGSetEuSparseA
(Optional) Defines filter for ILU(k) for Euclid.
o HYPRE_BoomerAMGSetEuBJ
(Optional) Defines use of block jacobi ILUT for Euclid.
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
o HYPRE_BoomerAMGSetCGCIts
(optional) Defines the number of pathes for CGC-coarsening

Parallel unstructured algebraic multigrid solver and preconditioner

Alphabetic index