GEOSX
|
Direct solver parameters: used for SuperLU_Dist interface through hypre and PETSc. More...
#include <LinearSolverParameters.hpp>
Public Types | |
enum | ColPerm : integer { ColPerm::none, ColPerm::MMD_AtplusA, ColPerm::MMD_AtA, ColPerm::colAMD, ColPerm::metis, ColPerm::parmetis } |
How to permute the columns. More... | |
enum | RowPerm : integer { RowPerm::none, RowPerm::mc64 } |
How to permute the rows. More... | |
Public Attributes | |
integer | checkResidual = 0 |
Whether to check the linear system solution residual. | |
integer | equilibrate = 1 |
Whether to scale the rows and columns of the matrix. | |
ColPerm | colPerm = ColPerm::metis |
Columns permutation. | |
RowPerm | rowPerm = RowPerm::mc64 |
Rows permutation. | |
integer | replaceTinyPivot = 1 |
Whether to replace tiny pivots by sqrt(epsilon)*norm(A) | |
integer | iterativeRefine = 1 |
Whether to perform iterative refinement. | |
integer | parallel = 1 |
Whether to use a parallel solver (instead of a serial one) | |
Direct solver parameters: used for SuperLU_Dist interface through hypre and PETSc.
Definition at line 75 of file LinearSolverParameters.hpp.
|
strong |
How to permute the columns.
Definition at line 80 of file LinearSolverParameters.hpp.
|
strong |
How to permute the rows.
Enumerator | |
---|---|
none | natural |
mc64 | using HSL routine MC64 |
Definition at line 93 of file LinearSolverParameters.hpp.