|
|
SysPFMG is a semicoarsening multigrid solver similar to PFMG, but for systems of PDEs. For periodic problems, users should try to set the grid size in periodic dimensions to be as close to a power-of-two as possible (for more details, see Struct PFMG Solver).
|
HYPRE_Int | HYPRE_SStructSysPFMGCreate (MPI_Comm comm, HYPRE_SStructSolver *solver) |
|
HYPRE_Int | HYPRE_SStructSysPFMGDestroy (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetup (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSolve (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetMaxIter (HYPRE_SStructSolver solver, HYPRE_Int max_iter) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetRelChange (HYPRE_SStructSolver solver, HYPRE_Int rel_change) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetZeroGuess (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetNonZeroGuess (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetRelaxType (HYPRE_SStructSolver solver, HYPRE_Int relax_type) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetJacobiWeight (HYPRE_SStructSolver solver, HYPRE_Real weight) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetNumPreRelax (HYPRE_SStructSolver solver, HYPRE_Int num_pre_relax) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetNumPostRelax (HYPRE_SStructSolver solver, HYPRE_Int num_post_relax) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetSkipRelax (HYPRE_SStructSolver solver, HYPRE_Int skip_relax) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetDxyz (HYPRE_SStructSolver solver, HYPRE_Real *dxyz) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetLogging (HYPRE_SStructSolver solver, HYPRE_Int logging) |
|
HYPRE_Int | HYPRE_SStructSysPFMGSetPrintLevel (HYPRE_SStructSolver solver, HYPRE_Int print_level) |
|
HYPRE_Int | HYPRE_SStructSysPFMGGetNumIterations (HYPRE_SStructSolver solver, HYPRE_Int *num_iterations) |
|
HYPRE_Int | HYPRE_SStructSysPFMGGetFinalRelativeResidualNorm (HYPRE_SStructSolver solver, HYPRE_Real *norm) |
|
|
HYPRE_Int | HYPRE_SStructFACCreate (MPI_Comm comm, HYPRE_SStructSolver *solver) |
|
HYPRE_Int | HYPRE_SStructFACDestroy2 (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructFACAMR_RAP (HYPRE_SStructMatrix A, HYPRE_Int(*rfactors)[HYPRE_MAXDIM], HYPRE_SStructMatrix *fac_A) |
|
HYPRE_Int | HYPRE_SStructFACSetup2 (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructFACSolve3 (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructFACSetPLevels (HYPRE_SStructSolver solver, HYPRE_Int nparts, HYPRE_Int *plevels) |
|
HYPRE_Int | HYPRE_SStructFACSetPRefinements (HYPRE_SStructSolver solver, HYPRE_Int nparts, HYPRE_Int(*rfactors)[HYPRE_MAXDIM]) |
|
HYPRE_Int | HYPRE_SStructFACZeroCFSten (HYPRE_SStructMatrix A, HYPRE_SStructGrid grid, HYPRE_Int part, HYPRE_Int rfactors[HYPRE_MAXDIM]) |
|
HYPRE_Int | HYPRE_SStructFACZeroFCSten (HYPRE_SStructMatrix A, HYPRE_SStructGrid grid, HYPRE_Int part) |
|
HYPRE_Int | HYPRE_SStructFACZeroAMRMatrixData (HYPRE_SStructMatrix A, HYPRE_Int part_crse, HYPRE_Int rfactors[HYPRE_MAXDIM]) |
|
HYPRE_Int | HYPRE_SStructFACZeroAMRVectorData (HYPRE_SStructVector b, HYPRE_Int *plevels, HYPRE_Int(*rfactors)[HYPRE_MAXDIM]) |
|
HYPRE_Int | HYPRE_SStructFACSetMaxLevels (HYPRE_SStructSolver solver, HYPRE_Int max_levels) |
|
HYPRE_Int | HYPRE_SStructFACSetTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructFACSetMaxIter (HYPRE_SStructSolver solver, HYPRE_Int max_iter) |
|
HYPRE_Int | HYPRE_SStructFACSetRelChange (HYPRE_SStructSolver solver, HYPRE_Int rel_change) |
|
HYPRE_Int | HYPRE_SStructFACSetZeroGuess (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructFACSetNonZeroGuess (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructFACSetRelaxType (HYPRE_SStructSolver solver, HYPRE_Int relax_type) |
|
HYPRE_Int | HYPRE_SStructFACSetJacobiWeight (HYPRE_SStructSolver solver, HYPRE_Real weight) |
|
HYPRE_Int | HYPRE_SStructFACSetNumPreRelax (HYPRE_SStructSolver solver, HYPRE_Int num_pre_relax) |
|
HYPRE_Int | HYPRE_SStructFACSetNumPostRelax (HYPRE_SStructSolver solver, HYPRE_Int num_post_relax) |
|
HYPRE_Int | HYPRE_SStructFACSetCoarseSolverType (HYPRE_SStructSolver solver, HYPRE_Int csolver_type) |
|
HYPRE_Int | HYPRE_SStructFACSetLogging (HYPRE_SStructSolver solver, HYPRE_Int logging) |
|
HYPRE_Int | HYPRE_SStructFACGetNumIterations (HYPRE_SStructSolver solver, HYPRE_Int *num_iterations) |
|
HYPRE_Int | HYPRE_SStructFACGetFinalRelativeResidualNorm (HYPRE_SStructSolver solver, HYPRE_Real *norm) |
|
|
HYPRE_Int | HYPRE_SStructMaxwellCreate (MPI_Comm comm, HYPRE_SStructSolver *solver) |
|
HYPRE_Int | HYPRE_SStructMaxwellDestroy (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetup (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructMaxwellSolve (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructMaxwellSolve2 (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetGrad (HYPRE_SStructSolver solver, HYPRE_ParCSRMatrix T) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetRfactors (HYPRE_SStructSolver solver, HYPRE_Int rfactors[HYPRE_MAXDIM]) |
|
HYPRE_Int | HYPRE_SStructMaxwellPhysBdy (HYPRE_SStructGrid *grid_l, HYPRE_Int num_levels, HYPRE_Int rfactors[HYPRE_MAXDIM], HYPRE_Int ***BdryRanks_ptr, HYPRE_Int **BdryRanksCnt_ptr) |
|
HYPRE_Int | HYPRE_SStructMaxwellEliminateRowsCols (HYPRE_ParCSRMatrix parA, HYPRE_Int nrows, HYPRE_Int *rows) |
|
HYPRE_Int | HYPRE_SStructMaxwellZeroVector (HYPRE_ParVector b, HYPRE_Int *rows, HYPRE_Int nrows) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetSetConstantCoef (HYPRE_SStructSolver solver, HYPRE_Int flag) |
|
HYPRE_Int | HYPRE_SStructMaxwellGrad (HYPRE_SStructGrid grid, HYPRE_ParCSRMatrix *T) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetMaxIter (HYPRE_SStructSolver solver, HYPRE_Int max_iter) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetRelChange (HYPRE_SStructSolver solver, HYPRE_Int rel_change) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetNumPreRelax (HYPRE_SStructSolver solver, HYPRE_Int num_pre_relax) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetNumPostRelax (HYPRE_SStructSolver solver, HYPRE_Int num_post_relax) |
|
HYPRE_Int | HYPRE_SStructMaxwellSetLogging (HYPRE_SStructSolver solver, HYPRE_Int logging) |
|
HYPRE_Int | HYPRE_SStructMaxwellGetNumIterations (HYPRE_SStructSolver solver, HYPRE_Int *num_iterations) |
|
HYPRE_Int | HYPRE_SStructMaxwellGetFinalRelativeResidualNorm (HYPRE_SStructSolver solver, HYPRE_Real *norm) |
|
|
These routines should be used in conjunction with the generic interface in Krylov Solvers.
|
HYPRE_Int | HYPRE_SStructPCGCreate (MPI_Comm comm, HYPRE_SStructSolver *solver) |
|
HYPRE_Int | HYPRE_SStructPCGDestroy (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructPCGSetup (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructPCGSolve (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructPCGSetTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructPCGSetAbsoluteTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructPCGSetMaxIter (HYPRE_SStructSolver solver, HYPRE_Int max_iter) |
|
HYPRE_Int | HYPRE_SStructPCGSetTwoNorm (HYPRE_SStructSolver solver, HYPRE_Int two_norm) |
|
HYPRE_Int | HYPRE_SStructPCGSetRelChange (HYPRE_SStructSolver solver, HYPRE_Int rel_change) |
|
HYPRE_Int | HYPRE_SStructPCGSetPrecond (HYPRE_SStructSolver solver, HYPRE_PtrToSStructSolverFcn precond, HYPRE_PtrToSStructSolverFcn precond_setup, void *precond_solver) |
|
HYPRE_Int | HYPRE_SStructPCGSetLogging (HYPRE_SStructSolver solver, HYPRE_Int logging) |
|
HYPRE_Int | HYPRE_SStructPCGSetPrintLevel (HYPRE_SStructSolver solver, HYPRE_Int level) |
|
HYPRE_Int | HYPRE_SStructPCGGetNumIterations (HYPRE_SStructSolver solver, HYPRE_Int *num_iterations) |
|
HYPRE_Int | HYPRE_SStructPCGGetFinalRelativeResidualNorm (HYPRE_SStructSolver solver, HYPRE_Real *norm) |
|
HYPRE_Int | HYPRE_SStructPCGGetResidual (HYPRE_SStructSolver solver, void **residual) |
|
HYPRE_Int | HYPRE_SStructDiagScaleSetup (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector y, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructDiagScale (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector y, HYPRE_SStructVector x) |
|
|
These routines should be used in conjunction with the generic interface in Krylov Solvers.
|
HYPRE_Int | HYPRE_SStructGMRESCreate (MPI_Comm comm, HYPRE_SStructSolver *solver) |
|
HYPRE_Int | HYPRE_SStructGMRESDestroy (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructGMRESSetup (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructGMRESSolve (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructGMRESSetTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructGMRESSetAbsoluteTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructGMRESSetMinIter (HYPRE_SStructSolver solver, HYPRE_Int min_iter) |
|
HYPRE_Int | HYPRE_SStructGMRESSetMaxIter (HYPRE_SStructSolver solver, HYPRE_Int max_iter) |
|
HYPRE_Int | HYPRE_SStructGMRESSetKDim (HYPRE_SStructSolver solver, HYPRE_Int k_dim) |
|
HYPRE_Int | HYPRE_SStructGMRESSetStopCrit (HYPRE_SStructSolver solver, HYPRE_Int stop_crit) |
|
HYPRE_Int | HYPRE_SStructGMRESSetPrecond (HYPRE_SStructSolver solver, HYPRE_PtrToSStructSolverFcn precond, HYPRE_PtrToSStructSolverFcn precond_setup, void *precond_solver) |
|
HYPRE_Int | HYPRE_SStructGMRESSetLogging (HYPRE_SStructSolver solver, HYPRE_Int logging) |
|
HYPRE_Int | HYPRE_SStructGMRESSetPrintLevel (HYPRE_SStructSolver solver, HYPRE_Int print_level) |
|
HYPRE_Int | HYPRE_SStructGMRESGetNumIterations (HYPRE_SStructSolver solver, HYPRE_Int *num_iterations) |
|
HYPRE_Int | HYPRE_SStructGMRESGetFinalRelativeResidualNorm (HYPRE_SStructSolver solver, HYPRE_Real *norm) |
|
HYPRE_Int | HYPRE_SStructGMRESGetResidual (HYPRE_SStructSolver solver, void **residual) |
|
|
These routines should be used in conjunction with the generic interface in Krylov Solvers.
|
HYPRE_Int | HYPRE_SStructFlexGMRESCreate (MPI_Comm comm, HYPRE_SStructSolver *solver) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESDestroy (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetup (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSolve (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetAbsoluteTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetMinIter (HYPRE_SStructSolver solver, HYPRE_Int min_iter) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetMaxIter (HYPRE_SStructSolver solver, HYPRE_Int max_iter) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetKDim (HYPRE_SStructSolver solver, HYPRE_Int k_dim) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetPrecond (HYPRE_SStructSolver solver, HYPRE_PtrToSStructSolverFcn precond, HYPRE_PtrToSStructSolverFcn precond_setup, void *precond_solver) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetLogging (HYPRE_SStructSolver solver, HYPRE_Int logging) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetPrintLevel (HYPRE_SStructSolver solver, HYPRE_Int print_level) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESGetNumIterations (HYPRE_SStructSolver solver, HYPRE_Int *num_iterations) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESGetFinalRelativeResidualNorm (HYPRE_SStructSolver solver, HYPRE_Real *norm) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESGetResidual (HYPRE_SStructSolver solver, void **residual) |
|
HYPRE_Int | HYPRE_SStructFlexGMRESSetModifyPC (HYPRE_SStructSolver solver, HYPRE_PtrToModifyPCFcn modify_pc) |
|
|
These routines should be used in conjunction with the generic interface in Krylov Solvers.
|
HYPRE_Int | HYPRE_SStructLGMRESCreate (MPI_Comm comm, HYPRE_SStructSolver *solver) |
|
HYPRE_Int | HYPRE_SStructLGMRESDestroy (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetup (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructLGMRESSolve (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetAbsoluteTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetMinIter (HYPRE_SStructSolver solver, HYPRE_Int min_iter) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetMaxIter (HYPRE_SStructSolver solver, HYPRE_Int max_iter) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetKDim (HYPRE_SStructSolver solver, HYPRE_Int k_dim) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetAugDim (HYPRE_SStructSolver solver, HYPRE_Int aug_dim) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetPrecond (HYPRE_SStructSolver solver, HYPRE_PtrToSStructSolverFcn precond, HYPRE_PtrToSStructSolverFcn precond_setup, void *precond_solver) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetLogging (HYPRE_SStructSolver solver, HYPRE_Int logging) |
|
HYPRE_Int | HYPRE_SStructLGMRESSetPrintLevel (HYPRE_SStructSolver solver, HYPRE_Int print_level) |
|
HYPRE_Int | HYPRE_SStructLGMRESGetNumIterations (HYPRE_SStructSolver solver, HYPRE_Int *num_iterations) |
|
HYPRE_Int | HYPRE_SStructLGMRESGetFinalRelativeResidualNorm (HYPRE_SStructSolver solver, HYPRE_Real *norm) |
|
HYPRE_Int | HYPRE_SStructLGMRESGetResidual (HYPRE_SStructSolver solver, void **residual) |
|
|
These routines should be used in conjunction with the generic interface in Krylov Solvers.
|
HYPRE_Int | HYPRE_SStructBiCGSTABCreate (MPI_Comm comm, HYPRE_SStructSolver *solver) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABDestroy (HYPRE_SStructSolver solver) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSetup (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSolve (HYPRE_SStructSolver solver, HYPRE_SStructMatrix A, HYPRE_SStructVector b, HYPRE_SStructVector x) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSetTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSetAbsoluteTol (HYPRE_SStructSolver solver, HYPRE_Real tol) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSetMinIter (HYPRE_SStructSolver solver, HYPRE_Int min_iter) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSetMaxIter (HYPRE_SStructSolver solver, HYPRE_Int max_iter) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSetStopCrit (HYPRE_SStructSolver solver, HYPRE_Int stop_crit) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSetPrecond (HYPRE_SStructSolver solver, HYPRE_PtrToSStructSolverFcn precond, HYPRE_PtrToSStructSolverFcn precond_setup, void *precond_solver) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSetLogging (HYPRE_SStructSolver solver, HYPRE_Int logging) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABSetPrintLevel (HYPRE_SStructSolver solver, HYPRE_Int level) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABGetNumIterations (HYPRE_SStructSolver solver, HYPRE_Int *num_iterations) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABGetFinalRelativeResidualNorm (HYPRE_SStructSolver solver, HYPRE_Real *norm) |
|
HYPRE_Int | HYPRE_SStructBiCGSTABGetResidual (HYPRE_SStructSolver solver, void **residual) |
|
|
These routines should be used in conjunction with the generic interface in Eigensolvers.
|
HYPRE_Int | HYPRE_SStructSetupInterpreter (mv_InterfaceInterpreter *i) |
|
HYPRE_Int | HYPRE_SStructSetupMatvec (HYPRE_MatvecFunctions *mv) |
|