#include <prom_base.hh>
Inheritance diagram for PromPC_base:

Public Member Functions | |
| int | SetUp () |
| virtual int | SetUp_private ()=0 |
| virtual int | Apply (const PromVector_base *const bb, PromVector_base *const xx, const bool zerox=TRUE) |
| Apply. | |
| virtual int | Apply_private (const PromVector_base *const bb, PromVector_base *const xx, const bool zerox=TRUE)=0 |
| int | SetOperator (const PromMatrix_base *const A) |
| SetOperator methods, set flag for dirty data. | |
| int | SetNewOperator (const PromMatrix_base *const A) |
| virtual int | SetOperator_private (const PromMatrix_base *const A)=0 |
| int | CreateKKTSmoother (const PromMatrix *const AA, const PromMatrix *const CC, const PromCRVector *const XX, const int naggs, PromIS *CRIS, const PromMatrix *const CCt) |
| int | CreateKKTSolver (const PromMatrix *const AA, const PromMatrix *const CC, const PromCRVector *const XX) |
| virtual const char * | getPCString () const =0 |
| utility methods | |
| virtual const char * | getSubPCString () const =0 |
| virtual int | getNumBlocks () const |
| virtual int | PrintLevelInfo () const |
| virtual PromPCType | getType () const =0 |
| virtual int | takeNonZeroGuess () const |
| bool | operator== (const PromPC_base *a) const |
| bool | operator!= (const PromPC_base *a) const |
| virtual int | CreateASM (const int nblocks, PromIS *blockISs) |
| virtual int | SetType (PromPCType type, const PromVector_base *const v) |
| int | SetNumIts (int nn) |
| int | getNumIts () const |
Public Attributes | |
| PromPCKKT * | kkt_ |
Static Public Attributes | |
| const char *const | PromPCStrings [PROMNUMPC] = {"ILU","LU","Jacobi","ASM","None","MG","Gauss-Seidel","G-S(sym.)", "Nodal ASM"} |
Protected Member Functions | |
| PromPC_base (const PromOptions &opt, PromPerfMonitor &perf) | |
| virtual int | SetNewOperator_private (const PromMatrix_base *const A)=0 |
Protected Attributes | |
| const PromOptions & | options_ |
| PromPerfMonitor & | perf_mon_ |
| const PromCRMatrix * | KKT_ |
| short int | numits_ |
| short int | setup_called_ |
1.3.7