|
dune-istl
2.2.1
|
An overlapping schwarz operator. More...
#include <dune/istl/paamg/construction.hh>
Public Types | |
| enum | { category =SolverCategory::overlapping } |
| typedef M | matrix_type |
| The type of the matrix we operate on. More... | |
| typedef X | domain_type |
| The type of the domain. More... | |
| typedef Y | range_type |
| The type of the range. More... | |
| typedef X::field_type | field_type |
| The field type of the range. More... | |
| typedef C | communication_type |
| The type of the communication object. More... | |
Public Member Functions | |
| OverlappingSchwarzOperator (const matrix_type &A, const communication_type &com) | |
| constructor: just store a reference to a matrix. More... | |
| virtual void | apply (const X &x, Y &y) const |
apply operator to x: More... | |
| virtual void | applyscaleadd (field_type alpha, const X &x, Y &y) const |
apply operator to x, scale and add: More... | |
| virtual const matrix_type & | getmat () const |
| get matrix via * More... | |
An overlapping schwarz operator.
| typedef C Dune::OverlappingSchwarzOperator< M, X, Y, C >::communication_type |
The type of the communication object.
| typedef X Dune::OverlappingSchwarzOperator< M, X, Y, C >::domain_type |
The type of the domain.
| typedef X::field_type Dune::OverlappingSchwarzOperator< M, X, Y, C >::field_type |
The field type of the range.
| typedef M Dune::OverlappingSchwarzOperator< M, X, Y, C >::matrix_type |
The type of the matrix we operate on.
| typedef Y Dune::OverlappingSchwarzOperator< M, X, Y, C >::range_type |
The type of the range.
|
inline |
constructor: just store a reference to a matrix.
| A | The assembled matrix. |
| com | The communication object for syncing overlap and copy data points. (E.~g. OwnerOverlapCommunication ) |
|
inlinevirtual |
apply operator to x:
Implements Dune::LinearOperator< X, Y >.
|
inlinevirtual |
apply operator to x, scale and add:
Implements Dune::LinearOperator< X, Y >.
|
inlinevirtual |
get matrix via *
Implements Dune::AssembledLinearOperator< M, X, Y >.
1.8.3.1