GEOS
|
Direct solver parameters: used for SuperLU_Dist interface through hypre and PETSc. More...
#include <LinearSolverParameters.hpp>
Public Types | |
enum class | ColPerm : integer { none , MMD_AtplusA , MMD_AtA , colAMD , metis , parmetis } |
How to permute the columns. More... | |
enum class | RowPerm : integer { none , 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 81 of file LinearSolverParameters.hpp.
|
strong |
How to permute the columns.
Definition at line 86 of file LinearSolverParameters.hpp.
|
strong |
How to permute the rows.
Enumerator | |
---|---|
none | natural |
mc64 | using HSL routine MC64 |
Definition at line 99 of file LinearSolverParameters.hpp.