List of all members.
Public Types |
enum | COARSETYPE { EXACT_COARSE,
CG_COARSE,
SMOOTHING_COARSE,
USER_COARSE
} |
Public Member Functions |
| MultigridPreconditioner (const MeshAccess &ama, const FESpace &afespace, const BilinearForm &abiform, Smoother *asmoother, Prolongation *aprolongation) |
| for robust prolongation
|
void | FreeMem (void) |
void | SetSmoothingSteps (int sstep) |
void | SetCycle (int c) |
void | SetIncreaseSmoothingSteps (int incsm) |
void | SetCoarseType (COARSETYPE ctyp) |
void | SetCoarseGridPreconditioner (const BaseMatrix *acoarsegridpre) |
void | SetCoarseSmoothingSteps (int cstep) |
void | SetOwnSmoother (int os=1) |
void | SetOwnProlongation (int op=1) |
void | SetOwnCoarseGridPreconditioner (int oc=1) |
void | SetUpdateAll (int ua=1) |
void | SetUpdateAlways (bool ua=1) |
virtual void | Update () |
virtual void | Mult (const BaseVector &x, BaseVector &y) const |
| y = matrix * x. Multadd should be implemented, instead
|
void | MGM (int level, BaseVector &u, const BaseVector &f, int incsm=1) const |
virtual BaseVector * | CreateVector () const |
| creates a matching vector (for square matrices)
|
const Smoother & | GetSmoother () const |
Smoother & | GetSmoother () |
const Prolongation & | GetProlongation () const |
virtual int | VHeight () const |
| virtual function must be overloaded
|
virtual int | VWidth () const |
| virtual function must be overloaded
|
virtual void | MemoryUsage (Array< MemoryUsageStruct * > &mu) const |
The documentation for this class was generated from the following file: