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.