19 #ifndef GEOSX_LINEARALGEBRA_UTILITIES_LINEARSOLVERPARAMETERS_HPP_ 20 #define GEOSX_LINEARALGEBRA_UTILITIES_LINEARSOLVERPARAMETERS_HPP_ 132 string cycleType =
"V";
133 string smootherType =
"gaussSeidel";
134 string coarseType =
"direct";
136 string preOrPostSmoothing =
"both";
138 integer separateComponents =
false;
140 string nullSpaceType =
"constantModes";
struct geosx::LinearSolverParameters::ILU ilu
Incomplete factorization parameter struct.
constexpr void fill(VECTOR &&vector, std::remove_reference_t< decltype(vector[0]) > const value)
Set the entries of vector to value.
Multigrid reduction parameters.
Incomplete LU with k-level of fill.
integer stopIfError
Whether to stop the simulation if the linear solver reports an error.
SolverType solverType
Solver type.
Algebraic multigrid parameters.
struct geosx::LinearSolverParameters::DD dd
Domain decomposition parameter struct.
Domain decomposition parameters.
struct geosx::LinearSolverParameters::AMG amg
Algebraic Multigrid (AMG) parameters.
Set of parameters for a linear solver or preconditioner.
#define ENUM_STRINGS(ENUM,...)
Associate a list of string names with enumeration values.
PreconditionerType preconditionerType
Preconditioner type.
Matrix-scaling parameters.
double real64
64-bit floating point type.
struct geosx::LinearSolverParameters::MGR mgr
Multigrid reduction (MGR) parameters.
integer dofsPerNode
Dofs per node (or support location) for non-scalar problems.
string displacementFieldName
Displacement field name need for SDC filter.
struct geosx::LinearSolverParameters::Scaling scaling
Matrix-scaling parameter struct.
integer logLevel
Output level [0=none, 1=basic, 2=everything].
ColPerm
How to permute the columns.
Incomplete factorization parameters.
RowPerm
How to permute the rows.
std::int32_t integer
Signed integer type.
string strategy
Predefined MGR solution strategy (solver specific)
Krylov-method parameters.
Direct solver parameters: used for SuperLU_Dist interface through hypre and PETSc.
PreconditionerType
Preconditioner type.
struct geosx::LinearSolverParameters::Krylov krylov
Krylov-method parameter struct.
bool isSymmetric
Whether input matrix is symmetric (may affect choice of scheme)
SolverType
Linear solver type.