|
ParGeMSLR
|
Sequential GeMSLR preconditioner. More...
#include <iostream>#include "../utils/utils.hpp"#include "../utils/structs.hpp"#include "../vectors/int_vector.hpp"#include "../vectors/sequential_vector.hpp"#include "../matrices/csr_matrix.hpp"#include "../solvers/solver.hpp"#include "../solvers/fgmres.hpp"#include "ilu.hpp"Go to the source code of this file.
Classes | |
| class | pargemslr::GemslrEBFCMatrixClass< MatrixType, VectorType, DataType > |
| Class of matvec EB^{-1}FC^{-1}. More... | |
| class | pargemslr::GemslrSchurMatrixClass< MatrixType, VectorType, DataType > |
| Class of matvec EB^{-1}FC^{-1}. More... | |
| class | pargemslr::GemslrSchurSolveClass< MatrixType, VectorType, DataType > |
| Class of matvec EB^{-1}FC^{-1}. More... | |
| struct | pargemslr::GemslrLevelSetupStruct< DataType > |
| The GEMSLR options on each level. More... | |
| class | pargemslr::GemslrLevelClass< MatrixType, VectorType, DataType > |
| The GEMSLR information on each level, contains the solver for B and the low-rank information for S. More... | |
| struct | pargemslr::GemslrSetupStruct< DataType > |
| The GEMSLR options. More... | |
| class | pargemslr::GemslrClass< MatrixType, VectorType, DataType > |
| The local real ilu preconditioner, only work for sequential CSR matrix. More... | |
Enumerations | |
| enum | pargemslr::GemslrLowRankOptionEnum { kGemslrLowrankNoRestart, kGemslrLowrankThickRestart, kGemslrLowrankSubspaceIteration } |
| The low-rank option. More... | |
| enum | pargemslr::GemslrPartitionOptionEnum { kGemslrPartitionND, kGemslrPartitionRKway } |
| The partition option. More... | |
| enum | pargemslr::GemslrReorderingOptionEnum { kGemslrReorderingNoExtra, kGemslrReorderingIO, kGemslrReorderingDDPQ } |
| The reordering option. More... | |
| enum | pargemslr::GemslrBSolveOptionEnum { kGemslrBSolveILUT, kGemslrBSolveILUK, kGemslrBSolveGemslr } |
| The B Solve option. More... | |
| enum | pargemslr::GemslrBSmoothOptionEnum { kGemslrBSmoothBMILU, kGemslrBSmoothBILU, kGemslrBSmoothAMILU, kGemslrBSmoothAILU } |
| The B Smoothing option. More... | |
| enum | pargemslr::GemslrSmoothingOptionEnum { kGemslrSmoothingBilu, kGemslrSmoothingAbj, kGemslrSmoothingL1Jacobi } |
| The Smoothing option for the multiplicative solve. More... | |
| enum | pargemslr::GemslrCSolveOptionEnum { kGemslrCSolveILUT, kGemslrCSolveILUK, kGemslrCSolveBJILUT, kGemslrCSolveBJILUK, kGemslrCSolveBJILUT2, kGemslrCSolveBJILUK2, kGemslrCSolveDirect } |
| The C Solve option. More... | |
| enum | pargemslr::GemslrSolvePhaseEnum { kGemslrPhaseSolve, kGemslrPhaseSetup } |
| The solve phase. More... | |
| enum | pargemslr::GemslrSolveOptionEnum { kGemslrLUSolve, kGemslrUSolve, kGemslrMulSolve, kGemslrMmulSolve } |
| The solve option. More... | |
| enum | pargemslr::GemslrGlobalPrecondOptionEnum { kGemslrGlobalPrecondBJ, kGemslrGlobalPrecondESMSLR, kGemslrGlobalPrecondGeMSLR, kGemslrGlobalPrecondPSLR, kGemslrGlobalPrecondPCLR, kGemslrGlobalPrecondA } |
| The schur complement option. More... | |
The B Smoothing option.
The B Solve option.
The C Solve option. Sequential ILUT, sequential ILUK, BJILUT, BJILUK, BJILU with PSLR.
The schur complement option.
The low-rank option.
The partition option.
The reordering option.
The Smoothing option for the multiplicative solve.
The solve option. LU solve: both L solve and U solve; U solve: U solve only;
Mul solve: the multiplicative solve; Mmul solve: the multiplicative solve with modified ILU.
The solve phase.
1.8.18