|
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) | |
| integer | reuseFactorization = 0 |
| Whether to reuse the LU factorization or not. | |
Direct solver parameters: used for SuperLU_Dist interface through hypre and PETSc.
Definition at line 84 of file LinearSolverParameters.hpp.
|
strong |
How to permute the columns.
Definition at line 89 of file LinearSolverParameters.hpp.
|
strong |
How to permute the rows.
| Enumerator | |
|---|---|
| none | natural |
| mc64 | using HSL routine MC64 |
Definition at line 102 of file LinearSolverParameters.hpp.