AlgebraicMultigrid.LinearSolveWrapper
— TypeLinearSolveWrapper <: CoarseSolver
Helper to allow the usage of LinearSolve.jl solvers for the coarse-level solve.
AlgebraicMultigrid.LinearSolveWrapperInternal
— TypeLinearSolveWrapperInternal <: CoarseSolver
Helper to allow the usage of LinearSolve.jl solvers for the coarse-level solve. Constructed via LinearSolveWrapper
.
AlgebraicMultigrid.Pinv
— TypePinv{T} <: CoarseSolver
Moore-Penrose pseudo inverse coarse solver. Calls pinv
AlgebraicMultigrid._solve
— Method_solve(ml::MultiLevel, b::AbstractArray, cycle, kwargs...)
Execute multigrid cycling.
Arguments
- ml::MultiLevel - the multigrid hierarchy
- b::Vector - the right hand side
- cycle - multigird cycle to execute at each iteration. Defaults to AMG.V()
Keyword Arguments
- reltol::Float64 - relative tolerance criteria for convergence, the absolute tolerance will be
reltol * norm(b)
- abstol::Float64 - absolute tolerance criteria for convergence
- maxiter::Int64 - maximum number of iterations to execute
- verbose::Bool - display residual at each iteration
- log::Bool - return vector of residuals along with solution