|
NGSolve
4.9
|
Base class for preconditioners. More...
#include <preconditioner.hpp>
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 BaseMatrix & | GetMatrix () 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 BaseMatrix & | GetAMatrix () 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 | |
| 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 |
Base class for preconditioners.
1.7.6.1