GEOSX
|
Algebraic multigrid parameters. More...
#include <LinearSolverParameters.hpp>
Public Attributes | |
CoarseningType | coarseningType = CoarseningType::PMIS |
Coarsening algorithm (GPUs) | |
SmootherType | smootherType = SmootherType::l1jacobi |
Smoother type (GPUs) | |
integer | maxLevels = 20 |
Maximum number of coarsening levels. | |
CycleType | cycleType = CycleType::V |
AMG cycle type. | |
CoarseType | coarseType = CoarseType::direct |
Coarse-level solver/smoother. | |
InterpType | interpolationType = InterpType::extendedI |
Interpolation algorithm. | |
integer | interpolationMaxNonZeros = 4 |
Interpolation - Max. nonzeros/row. | |
real64 | relaxWeight = 1.0 |
Relaxation weight. | |
integer | numSweeps = 1 |
Number of smoother sweeps. | |
integer | numFunctions = 1 |
Number of amg functions. | |
integer | aggressiveNumPaths = 1 |
Number of paths agg. coarsening. | |
integer | aggressiveNumLevels = 0 |
Number of levels for aggressive coarsening. | |
AggInterpType | aggressiveInterpType = AggInterpType::multipass |
Interp. type for agg. coarsening. | |
integer | aggressiveInterpMaxNonZeros = 16 |
Aggressive Interpolation - Max. nonzeros/row. | |
PreOrPost | preOrPostSmoothing = PreOrPost::both |
Pre and/or post smoothing. | |
real64 | threshold = 0.0 |
integer | separateComponents = false |
Apply a separate component filter before AMG construction. | |
NullSpaceType | nullSpaceType = NullSpaceType::constantModes |
Null space type [constantModes,rigidBodyModes]. | |
Algebraic multigrid parameters.
Definition at line 138 of file LinearSolverParameters.hpp.
|
strong |
AMG interpolation type for aggressive coarsening levels (HYPRE only)
Definition at line 214 of file LinearSolverParameters.hpp.
|
strong |
AMG coarsening types (HYPRE only)
Definition at line 187 of file LinearSolverParameters.hpp.
|
strong |
AMG coarse solver type.
Enumerator | |
---|---|
default_ | Use LAI's default option. |
jacobi | Jacobi (GPU support in hypre) |
l1jacobi | l1-Jacobi (GPU support in hypre) |
fgs | Gauss-Seidel (forward sweep) |
sgs | Symmetric Gauss-Seidel. |
l1sgs | l1-Symmetric Gauss-Seidel |
chebyshev | Chebyshev polynomial (GPU support in hypre) |
direct | Direct solver as preconditioner. |
bgs | Gauss-Seidel smoothing (backward sweep) |
Definition at line 173 of file LinearSolverParameters.hpp.
|
strong |
AMG cycle type.
Enumerator | |
---|---|
V | V-cycle. |
W | W-cycle. |
Definition at line 141 of file LinearSolverParameters.hpp.
|
strong |
AMG interpolation type (HYPRE only)
Enumerator | |
---|---|
default_ | Use LAI's default option. |
modifiedClassical | Modified classical. |
direct | Direct (GPU support) |
multipass | Multipass (GPU support) |
extendedI | Extended+i (GPU support) |
standard | Standard. |
extended | Extended classical (GPU support) |
directBAMG | Direct with separation of weights (GPU support) |
modifiedExtended | Modularized extended classical (GPU support) |
modifiedExtendedI | Modularized extended+i (GPU support) |
modifiedExtendedE | Modularized extended+e (GPU support) |
Definition at line 198 of file LinearSolverParameters.hpp.
|
strong |
Null space type.
Enumerator | |
---|---|
constantModes | Constant modes. |
rigidBodyModes | Rigid body modes. |
Definition at line 228 of file LinearSolverParameters.hpp.
|
strong |
AMG pre/post smoothing option.
Enumerator | |
---|---|
pre | pre-smoothing only |
post | post-smoothing only |
both | pre- and post-smoothing |
Definition at line 148 of file LinearSolverParameters.hpp.
|
strong |
AMG smoother type.
Definition at line 156 of file LinearSolverParameters.hpp.
real64 geos::LinearSolverParameters::AMG::threshold = 0.0 |
Threshold for "strong connections" (for classical and smoothed-aggregation AMG)
Definition at line 255 of file LinearSolverParameters.hpp.