PIPS-NLP
Public Member Functions | Protected Attributes | List of all members
PetscIterativeSolver_Schur Class Reference

#include <PetscIterativeSolver_Schur.h>

Inheritance diagram for PetscIterativeSolver_Schur:
DeSymIndefSolver DoubleLinearSolver

Public Member Functions

 PetscIterativeSolver_Schur (DenseSymMatrix *SC_in)
 
virtual void diagonalChanged (int idiag, int extent)
 
virtual int matrixChanged ()
 
virtual void solve (OoqpVector &x)
 
KSP ksp ()
 
virtual ~PetscIterativeSolver_Schur ()
 
- Public Member Functions inherited from DeSymIndefSolver
 DeSymIndefSolver (DenseSymMatrix *storage)
 
 DeSymIndefSolver (SparseSymMatrix *storage)
 
virtual void solve (GenMatrix &vec)
 
virtual ~DeSymIndefSolver ()
 
- Public Member Functions inherited from DoubleLinearSolver
 DoubleLinearSolver ()
 
virtual void solveTrans (OoqpVector &x)
 
virtual void Lsolve (OoqpVector &x)
 
virtual void Dsolve (OoqpVector &x)
 
virtual void Ltsolve (OoqpVector &x)
 
virtual ~DoubleLinearSolver ()
 

Protected Attributes

KSP mKsp
 
int deleteKSP
 
int total_kry_iter
 
Vec x
 
Mat kspMat
 
PC precondMat
 
SimpleVectorHandle rhs_back
 
- Protected Attributes inherited from DeSymIndefSolver
double * work
 
int lwork
 
int * ipiv
 
SparseSymMatrixsparseMat
 

Additional Inherited Members

- Public Attributes inherited from DeSymIndefSolver
DenseStorageHandle mStorage
 
- Public Attributes inherited from DoubleLinearSolver
int negEigVal
 
int KryIter
 

Constructor & Destructor Documentation

PetscIterativeSolver_Schur::PetscIterativeSolver_Schur ( DenseSymMatrix SC_in)
PetscIterativeSolver_Schur::~PetscIterativeSolver_Schur ( )
virtual

Member Function Documentation

void PetscIterativeSolver_Schur::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
idiagindex of the first diagonal element that changed
extentthe number of diagonal element that changed.

Reimplemented from DeSymIndefSolver.

KSP PetscIterativeSolver_Schur::ksp ( )
inline
int PetscIterativeSolver_Schur::matrixChanged ( )
virtual

called if some elements of the matrix have changed. Triggers a refactorization of the matrix, if necessary.

Reimplemented from DeSymIndefSolver.

void PetscIterativeSolver_Schur::solve ( OoqpVector x)
virtual

solves a linear system.

Parameters
xon entry the right hand side of the system to be solved. On exit, the solution.

Reimplemented from DeSymIndefSolver.

Member Data Documentation

int PetscIterativeSolver_Schur::deleteKSP
protected
Mat PetscIterativeSolver_Schur::kspMat
protected
KSP PetscIterativeSolver_Schur::mKsp
protected
PC PetscIterativeSolver_Schur::precondMat
protected
SimpleVectorHandle PetscIterativeSolver_Schur::rhs_back
protected
int PetscIterativeSolver_Schur::total_kry_iter
protected
Vec PetscIterativeSolver_Schur::x
protected

The documentation for this class was generated from the following files: