Main Page | Class Hierarchy | Class List | File List | Class Members

PromPC_base Class Reference

class PromPC_base More...

#include <prom_base.hh>

Inheritance diagram for PromPC_base:

Inheritance graph
[legend]
List of all members.

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_

Detailed Description

class PromPC_base


The documentation for this class was generated from the following files:
Generated on Fri May 21 14:18:15 2004 by doxygen 1.3.7