NGSolve  4.9
Public Types | Public Member Functions
ngmg::MultigridPreconditioner Class Reference
Inheritance diagram for ngmg::MultigridPreconditioner:
ngla::BaseMatrix

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 BaseVectorCreateVector () const
 creates a matching vector (for square matrices)
const SmootherGetSmoother () const
SmootherGetSmoother ()
const ProlongationGetProlongation () 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: