NGSolve  4.9
Public Member Functions | Protected Attributes
ngcomp::Preconditioner Class Reference

Base class for preconditioners. More...

#include <preconditioner.hpp>

Inheritance diagram for ngcomp::Preconditioner:
ngcomp::NGS_Object ngla::BaseMatrix ngcomp::ChebychevPreconditioner ngcomp::CommutingAMGPreconditioner ngcomp::ComplexPreconditioner ngcomp::LocalPreconditioner ngcomp::MGPreconditioner ngcomp::NonsymmetricPreconditioner ngcomp::TwoLevelPreconditioner

List of all members.

Public Member Functions

 Preconditioner (const PDE *const apde, const Flags &aflags, const string aname="precond")
virtual bool LaterUpdate (void)
virtual void Update ()=0
virtual void CleanUpLevel ()
virtual const BaseMatrixGetMatrix () const
virtual void Mult (const BaseVector &x, BaseVector &y) const
 y = matrix * x. Multadd should be implemented, instead
virtual void InitLevel ()
virtual void FinalizeLevel ()
virtual void AddElementMatrix (const Array< int > &dnums, const FlatMatrix< double > &elmat, bool inner_element, int elnr, LocalHeap &lh)
virtual void AddElementMatrix (const Array< int > &dnums, const FlatMatrix< Complex > &elmat, bool inner_element, int elnr, LocalHeap &lh)
virtual const BaseMatrixGetAMatrix () const
virtual const char * ClassName () const
virtual void PrintReport (ostream &ost)
virtual void MemoryUsage (Array< MemoryUsageStruct * > &mu) const
void Test () const
void Timing () const

Protected Attributes

bool test
bool timing
bool print
bool laterupdate
 if true, the update in SolveBVP() is ignored, Update() has to be called explicitely.
double * testresult_ok
double * testresult_min
double * testresult_max
Flags flags
bool uselapack
int on_proc

Detailed Description

Base class for preconditioners.


The documentation for this class was generated from the following file: