MFEM v4.7.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::superlu Namespace Reference

Enumerations

enum  RowPerm {
  NOROWPERM , LargeDiag , MY_PERMR , NOROWPERM ,
  LargeDiag_MC64 , LargeDiag_HWPM , MY_PERMR
}
 
enum  RowPerm {
  NOROWPERM , LargeDiag , MY_PERMR , NOROWPERM ,
  LargeDiag_MC64 , LargeDiag_HWPM , MY_PERMR
}
 Define the type of row permutation. More...
 
enum  ColPerm {
  NATURAL , MMD_ATA , MMD_AT_PLUS_A , COLAMD ,
  METIS_AT_PLUS_A , PARMETIS , ZOLTAN , MY_PERMC
}
 Define the type of column permutation. More...
 
enum  IterRefine { NOREFINE , SLU_SINGLE =1 , SLU_DOUBLE , SLU_EXTRA }
 Define how to do iterative refinement. More...
 
enum  Fact { DOFACT , SamePattern , SamePattern_SameRowPerm , FACTORED }
 Define the information that is provided about the matrix factorization ahead of time. More...
 

Enumeration Type Documentation

◆ ColPerm

Define the type of column permutation.

Enumerator
NATURAL 

Natural ordering.

MMD_ATA 

Minimum degree ordering on structure of \( A^T*A \).

MMD_AT_PLUS_A 

Minimum degree ordering on structure of \( A^T+A \).

COLAMD 

Approximate minimum degree column ordering.

METIS_AT_PLUS_A 

Sequential ordering on structure of \( A^T+A \) using the METIS package.

PARMETIS 

Sequential ordering on structure of \( A^T+A \) using the PARMETIS package.

ZOLTAN 

Use the Zoltan library from Sandia to define the column ordering.

MY_PERMC 

User defined column permutation.

Definition at line 57 of file superlu.hpp.

◆ Fact

Define the information that is provided about the matrix factorization ahead of time.

Enumerator
DOFACT 

No information is provided, do the full factorization.

SamePattern 

Matrix A will be factored assuming the sparsity is the same as a previous factorization. Column permutations will be reused.

SamePattern_SameRowPerm 

Matrix A will be factored assuming the sparsity is the same and the matrix as a previous are similar as a previous factorization. Column permutations and row permutations will be reused.

FACTORED 

The matrix A was provided in fully factored form and no factorization is needed.

Definition at line 93 of file superlu.hpp.

◆ IterRefine

Define how to do iterative refinement.

Enumerator
NOREFINE 

No interative refinement.

SLU_SINGLE 

Iterative refinement accumulating residuals in a float.

SLU_DOUBLE 

Iterative refinement accumulating residuals in a double.

SLU_EXTRA 

Iterative refinement accumulating residuals in a higher precision variable.

Definition at line 79 of file superlu.hpp.

◆ RowPerm [1/2]

Enumerator
NOROWPERM 

No row permutation.

LargeDiag 
MY_PERMR 

User defined row permutation.

NOROWPERM 

No row permutation.

LargeDiag_MC64 

Duff/Koster algorithm to make the diagonals large compared to the off-diagonals. Use LargeDiag for SuperLU version 5 and below.

LargeDiag_HWPM 

Parallel approximate weight perfect matching to make the diagonals large compared to the off-diagonals. Option doesn't exist in SuperLU version 5 and below.

MY_PERMR 

User defined row permutation.

Definition at line 32 of file superlu.hpp.

◆ RowPerm [2/2]

Define the type of row permutation.

Enumerator
NOROWPERM 

No row permutation.

LargeDiag 
MY_PERMR 

User defined row permutation.

NOROWPERM 

No row permutation.

LargeDiag_MC64 

Duff/Koster algorithm to make the diagonals large compared to the off-diagonals. Use LargeDiag for SuperLU version 5 and below.

LargeDiag_HWPM 

Parallel approximate weight perfect matching to make the diagonals large compared to the off-diagonals. Option doesn't exist in SuperLU version 5 and below.

MY_PERMR 

User defined row permutation.

Definition at line 40 of file superlu.hpp.