- Home
- About DUNE
- Download
- Documentation
- Community
- Development
An overlapping schwarz operator. More...
#include <dune/istl/schwarz.hh>
Public Types | |
enum | { category = SolverCategory::overlapping } |
typedef M | matrix_type |
The type of the matrix we operate on. | |
typedef X | domain_type |
The type of the domain. | |
typedef Y | range_type |
The type of the range. | |
typedef X::field_type | field_type |
The field type of the range. | |
typedef C | communication_type |
The type of the communication object. | |
Public Member Functions | |
OverlappingSchwarzOperator (const matrix_type &A, const communication_type &com) | |
constructor: just store a reference to a matrix. | |
virtual void | apply (const X &x, Y &y) const |
apply operator to x: ![]() | |
virtual void | applyscaleadd (field_type alpha, const X &x, Y &y) const |
apply operator to x, scale and add: ![]() | |
virtual const matrix_type & | getmat () const |
get matrix via * |
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.
Reimplemented from Dune::AssembledLinearOperator< M, X, Y >.
typedef X::field_type Dune::OverlappingSchwarzOperator< M, X, Y, C >::field_type |
The field type of the range.
Reimplemented from Dune::AssembledLinearOperator< M, X, Y >.
typedef M Dune::OverlappingSchwarzOperator< M, X, Y, C >::matrix_type |
The type of the matrix we operate on.
Reimplemented from Dune::AssembledLinearOperator< M, X, Y >.
typedef Y Dune::OverlappingSchwarzOperator< M, X, Y, C >::range_type |
The type of the range.
Reimplemented from Dune::AssembledLinearOperator< M, X, Y >.
anonymous enum |
Dune::OverlappingSchwarzOperator< M, X, Y, C >::OverlappingSchwarzOperator | ( | const matrix_type & | A, | |
const communication_type & | com | |||
) | [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 ) |
virtual void Dune::OverlappingSchwarzOperator< M, X, Y, C >::apply | ( | const X & | x, | |
Y & | y | |||
) | const [inline, virtual] |
apply operator to x:
Implements Dune::LinearOperator< X, Y >.
virtual void Dune::OverlappingSchwarzOperator< M, X, Y, C >::applyscaleadd | ( | field_type | alpha, | |
const X & | x, | |||
Y & | y | |||
) | const [inline, virtual] |
apply operator to x, scale and add:
Implements Dune::LinearOperator< X, Y >.
virtual const matrix_type& Dune::OverlappingSchwarzOperator< M, X, Y, C >::getmat | ( | ) | const [inline, virtual] |
get matrix via *
Implements Dune::AssembledLinearOperator< M, X, Y >.
Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].