Symbol "bHYPREBoomerAMG" (version 100)
Symbol "bHYPREBoomerAMG" (version 100)Algebraic multigrid solver, based on classical Ruge-Stueben.
BoomerAMG requires an IJParCSR matrix
The following optional parameters are available and may be set using the appropriate Parameter function (as indicated in parentheses):
- MaxLevels
- (Int) - maximum number of multigrid levels.
- StrongThreshold
- (Double) - AMG strength threshold.
- MaxRowSum
- (Double) -
- CoarsenType
- (Int) - type of parallel coarsening algorithm used.
- MeasureType
- (Int) - type of measure used; local or global.
- CycleType
- (Int) - type of cycle used; a V-cycle (default) or a W-cycle.
- NumGridSweeps
- (IntArray 1D) - number of sweeps for fine and coarse grid, up and down cycle. DEPRECATED: Use NumSweeps or Cycle?NumSweeps instead.
- NumSweeps
- (Int) - number of sweeps for fine grid, up and down cycle.
- Cycle0NumSweeps
- (Int) - number of sweeps for fine grid
- Cycle1NumSweeps
- (Int) - number of sweeps for down cycle
- Cycle2NumSweeps
- (Int) - number of sweeps for up cycle
- Cycle3NumSweeps
- (Int) - number of sweeps for coarse grid
- GridRelaxType
- (IntArray 1D) - type of smoother used on fine and coarse grid, up and down cycle. DEPRECATED: Use RelaxType or Cycle?RelaxType instead.
- RelaxType
- (Int) - type of smoother for fine grid, up and down cycle.
- Cycle0RelaxType
- (Int) - type of smoother for fine grid
- Cycle1RelaxType
- (Int) - type of smoother for down cycle
- Cycle2RelaxType
- (Int) - type of smoother for up cycle
- Cycle3RelaxType
- (Int) - type of smoother for coarse grid
- GridRelaxPoints
- (IntArray 2D) - point ordering used in relaxation. DEPRECATED.
- RelaxWeight
- (DoubleArray 1D) - relaxation weight for smoothed Jacobi and hybrid SOR. DEPRECATED: Instead, use the RelaxWt parameter and the SetLevelRelaxWt function.
- RelaxWt
- (Int) - relaxation weight for all levels for smoothed Jacobi and hybrid SOR.
- TruncFactor
- (Double) - truncation factor for interpolation.
- JacobiTruncThreshold
- (Double) - threshold for truncation of Jacobi interpolation.
- SmoothType
- (Int) - more complex smoothers.
- SmoothNumLevels
- (Int) - number of levels for more complex smoothers.
- SmoothNumSweeps
- (Int) - number of sweeps for more complex smoothers.
- PrintFileName
- (String) - name of file printed to in association with SetPrintLevel. (not yet implemented).
- NumFunctions
- (Int) - size of the system of PDEs (when using the systems version).
- DOFFunc
- (IntArray 1D) - mapping that assigns the function to each variable (when using the systems version).
- Variant
- (Int) - variant of Schwarz used.
- Overlap
- (Int) - overlap for Schwarz.
- DomainType
- (Int) - type of domain used for Schwarz.
- SchwarzRlxWeight
- (Double) - the smoothing parameter for additive Schwarz.
- DebugFlag
- (Int) -
The following function is specific to this class:
- SetLevelRelxWeight
- (Double , \tt Int) - relaxation weight for one specified level of smoothed Jacobi and hybrid SOR.
Objects of this type can be cast to Solver objects using the __cast methods.