ParCSR BoomerAMG Solver and Preconditioner


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

Parallel unstructured algebraic multigrid solver and preconditioner

alphabetic index hierarchy of classes


generated by doc++