dune-istl
2.2.1
|
A parallel SSOR preconditioner. More...
#include <dune/istl/schwarz.hh>
Public Types | |
enum | { category =SolverCategory::overlapping } |
typedef M | matrix_type |
The matrix type the preconditioner is for. More... | |
typedef X | domain_type |
The domain type of the preconditioner. More... | |
typedef Y | range_type |
The range type of the preconditioner. More... | |
typedef X::field_type | field_type |
The field type of the preconditioner. More... | |
typedef C | communication_type |
The type of the communication object. More... | |
Public Member Functions | |
ParSSOR (const matrix_type &A, int n, field_type w, const communication_type &c) | |
Constructor. More... | |
virtual void | pre (X &x, Y &b) |
Prepare the preconditioner. More... | |
virtual void | apply (X &v, const Y &d) |
Apply the precondtioner. More... | |
virtual void | post (X &x) |
Clean up. More... | |
A parallel SSOR preconditioner.
typedef C Dune::ParSSOR< M, X, Y, C >::communication_type |
The type of the communication object.
typedef X Dune::ParSSOR< M, X, Y, C >::domain_type |
The domain type of the preconditioner.
typedef X::field_type Dune::ParSSOR< M, X, Y, C >::field_type |
The field type of the preconditioner.
typedef M Dune::ParSSOR< M, X, Y, C >::matrix_type |
The matrix type the preconditioner is for.
typedef Y Dune::ParSSOR< M, X, Y, C >::range_type |
The range type of the preconditioner.
anonymous enum |
|
inline |
Constructor.
constructor gets all parameters to operate the prec.
A | The matrix to operate on. |
n | The number of iterations to perform. |
w | The relaxation factor. |
c | The communication object for syncing overlap and copy data points. (E.~g. OwnerOverlapCommunication ) |
|
inlinevirtual |
Apply the precondtioner.
Apply one step of the preconditioner to the system A(v)=d.
Implements Dune::Preconditioner< X, Y >.
References Dune::bsorb(), and Dune::bsorf().
|
inlinevirtual |
|
inlinevirtual |