#include <prom_petsc.hh>
Inheritance diagram for PromPC:


Public Member Functions | |
| PromPC (const PromOptions &opt, PromPerfMonitor &perf, const MPI_Comm comm) | |
| constructor | |
| virtual | ~PromPC () |
| destructor | |
| virtual int | SetType (PromPCType type, const PromVector_base *const vB) |
| SetType, sets type and vector to clone if need be. | |
| virtual PromPCType | getType () const |
| getType | |
| virtual int | SetAbstractOperator_private (const PromMatrix_base *const Ab) |
| int | CreateASM (const int nblocks, PromIS *blockISs) |
| construct a Additive Scwartz Methods PC | |
| virtual const char * | getPCString () const |
| getPCString | |
| virtual const char * | getSubPCString () const |
| getSubPCString | |
| virtual int | getNumBlocks () const |
| getNumBlocks | |
| virtual int | Apply_private (const PromVector_base *const bbB, PromVector_base *const xxB, const bool zerox=TRUE) |
| PC Apply. | |
Protected Member Functions | |
| int | SetUp_private () |
| setup - matrix factors | |
| virtual int | SetOperator_private (const PromMatrix_base *const A) |
| unsets "setupcalled" flag | |
| virtual int | SetNewOperator_private (const PromMatrix_base *const A) |
| unsets "setupcalled" flag | |
Protected Attributes | |
| PC | pc_ |
| data | |
| Vec | work_ |
| Vec | rwork_ |
1.3.7