#include <PetscIterativeSolver_Sparse.h>
PetscIterativeSolver_Sparse::PetscIterativeSolver_Sparse |
( |
SparseSymMatrix * |
SC_in, |
|
|
const int |
numOfNegEigVal_in |
|
) |
| |
PetscIterativeSolver_Sparse::~PetscIterativeSolver_Sparse |
( |
| ) |
|
|
virtual |
void PetscIterativeSolver_Sparse::diagonalChanged |
( |
int |
idiag, |
|
|
int |
extent |
|
) |
| |
|
virtual |
called if the diagonal elements of the matrix have changed. Triggers a refactorization of the matrix, if necessary.
- Parameters
-
idiag | index of the first diagonal element that changed |
extent | the number of diagonal element that changed. |
Reimplemented from DoubleIterativeLinearSolver.
KSP PetscIterativeSolver_Sparse::ksp |
( |
| ) |
|
|
inline |
int PetscIterativeSolver_Sparse::matrixChanged |
( |
| ) |
|
|
virtual |
called if some elements of the matrix have changed. Triggers a refactorization of the matrix, if necessary.
Reimplemented from DoubleIterativeLinearSolver.
void PetscIterativeSolver_Sparse::solve |
( |
OoqpVector & |
x | ) |
|
|
virtual |
solves a linear system.
- Parameters
-
x | on entry the right hand side of the system to be solved. On exit, the solution. |
Implements DoubleIterativeLinearSolver.
int PetscIterativeSolver_Sparse::correct_negEigVal |
|
protected |
int PetscIterativeSolver_Sparse::deleteKSP |
|
protected |
int* PetscIterativeSolver_Sparse::goffIDX |
|
protected |
Mat PetscIterativeSolver_Sparse::LinSysMat_PETSC |
|
protected |
KSP PetscIterativeSolver_Sparse::mKsp |
|
protected |
int * PetscIterativeSolver_Sparse::PCgoffIDX |
|
protected |
Mat PetscIterativeSolver_Sparse::PCMat_PETSC |
|
protected |
PC PetscIterativeSolver_Sparse::precond_Method |
|
protected |
int PetscIterativeSolver_Sparse::total_kry_iter |
|
protected |
The documentation for this class was generated from the following files: