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++