ParCSR AMS Solver and Preconditioner


int HYPRE_AMSCreate(HYPRE_Solver *solver)
Create an AMS solver object
int HYPRE_AMSDestroy(HYPRE_Solver solver)
Destroy an AMS solver object
HYPRE_AMSSetup
Set up the AMS solver or preconditioner
HYPRE_AMSSolve
Solve the system or apply AMS as a preconditioner
HYPRE_AMSSetDimension
(Optional) Sets the problem dimension (2 or 3)
HYPRE_AMSSetDiscreteGradient
Sets the discrete gradient matrix
HYPRE_AMSSetCoordinateVectors
Sets the , and coordinates of the vertices in the mesh
HYPRE_AMSSetEdgeConstantVectors
Sets the vectors , and which give the representations of the constant vector fields , and in the edge element basis
HYPRE_AMSSetAlphaPoissonMatrix
(Optional) Sets the matrix corresponding to the Poisson problem with coefficient (the curl-curl term coefficient in the Maxwell problem)
HYPRE_AMSSetBetaPoissonMatrix
(Optional) Sets the matrix corresponding to the Poisson problem with coefficient (the mass term coefficient in the Maxwell problem)
HYPRE_AMSSetMaxIter
(Optional) Sets maximum number of iterations, if AMS is used as a solver
HYPRE_AMSSetTol
(Optional) Set the convergence tolerance, if AMS is used as a solver
HYPRE_AMSSetCycleType
(Optional) Choose which three-level solver to use
HYPRE_AMSSetPrintLevel
(Optional) Control how much information is printed during the solution iterations
HYPRE_AMSSetSmoothingOptions
(Optional) Sets relaxation parameters for
HYPRE_AMSSetAlphaAMGOptions
(Optional) Sets AMG parameters for
HYPRE_AMSSetBetaAMGOptions
(Optional) Sets AMG parameters for
int HYPRE_AMSGetNumIterations(HYPRE_Solver solver, int *num_iterations)
Returns the number of iterations taken
int HYPRE_AMSGetFinalRelativeResidualNorm(HYPRE_Solver solver, double *rel_resid_norm)
Returns the norm of the final relative residual
HYPRE_AMSConstructDiscreteGradient
Construct and return the discrete gradient matrix G using some edge and vertex information

Parallel auxiliary space Maxwell solver and preconditioner

alphabetic index hierarchy of classes


generated by doc++