#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: