|
| SolverRichardson (SolverControl &cn, VectorMemory< VECTOR > &mem, const AdditionalData &data=AdditionalData()) |
|
| SolverRichardson (SolverControl &cn, const AdditionalData &data=AdditionalData()) |
|
virtual | ~SolverRichardson () |
|
template<class MATRIX , class PRECONDITIONER > |
void | solve (const MATRIX &A, VECTOR &x, const VECTOR &b, const PRECONDITIONER &precondition) |
|
template<class MATRIX , class PRECONDITIONER > |
void | Tsolve (const MATRIX &A, VECTOR &x, const VECTOR &b, const PRECONDITIONER &precondition) |
|
void | set_omega (const double om=1.) |
|
virtual void | print_vectors (const unsigned int step, const VECTOR &x, const VECTOR &r, const VECTOR &d) const |
|
| Solver (SolverControl &solver_control, VectorMemory< VECTOR > &vector_memory) |
|
| Solver (SolverControl &solver_control) |
|
SolverControl & | control () const |
|
| Subscriptor () |
|
| Subscriptor (const Subscriptor &) |
|
virtual | ~Subscriptor () |
|
Subscriptor & | operator= (const Subscriptor &) |
|
void | subscribe (const char *identifier=0) const |
|
void | unsubscribe (const char *identifier=0) const |
|
unsigned int | n_subscriptions () const |
|
void | list_subscribers () const |
|
| DeclException3 (ExcInUse, int, char *, std::string &,<< "Object of class "<< arg2<< " is still used by "<< arg1<< " other objects.\n"<< "(Additional information: "<< arg3<< ")\n"<< "Note the entry in the Frequently Asked Questions of "<< "deal.II (linked to from http://www.dealii.org/) for "<< "more information on what this error means.") |
|
| DeclException2 (ExcNoSubscriber, char *, char *,<< "No subscriber with identifier \""<< arg2<< "\" did subscribe to this object of class "<< arg1) |
|
template<class Archive > |
void | serialize (Archive &ar, const unsigned int version) |
|
template<class VECTOR = Vector<double>>
class SolverRichardson< VECTOR >
Implementation of the preconditioned Richardson iteration method. The stopping criterion is the norm of the residual.
For the requirements on matrices and vectors in order to work with this class, see the documentation of the Solver base class.
Like all other solver classes, this class has a local structure called AdditionalData
which is used to pass additional parameters to the solver, like damping parameters or the number of temporary vectors. We use this additional structure instead of passing these values directly to the constructor because this makes the use of the SolverSelector
and other classes much easier and guarantees that these will continue to work even if number or type of the additional parameters for a certain solver changes.
For the Richardson method, the additional data is the damping parameter, which is the only content of the AdditionalData
structure. By default, the constructor of the structure sets it to one.
- Author
- Ralf Hartmann
Definition at line 55 of file solver_richardson.h.