Dune::OverlappingSchwarzOperator< M, X, Y, C > Class Template Reference
[Operator concept]

#include <schwarz.hh>

Inheritance diagram for Dune::OverlappingSchwarzOperator< M, X, Y, C >:

Dune::AssembledLinearOperator< M, X, Y > Dune::LinearOperator< X, Y > List of all members.

Detailed Description

template<class M, class X, class Y, class C>
class Dune::OverlappingSchwarzOperator< M, X, Y, C >

An overlapping schwarz operator.


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: $ y = A(x) $
virtual void applyscaleadd (field_type alpha, const X &x, Y &y) const
 apply operator to x, scale and add: $ y = y + \alpha A(x) $
virtual const matrix_typegetmat () const
 get matrix via *

Member Enumeration Documentation

template<class M, class X, class Y, class C>
anonymous enum

Enumerator:
category  The solver category.


Constructor & Destructor Documentation

template<class M, class X, class Y, class C>
Dune::OverlappingSchwarzOperator< M, X, Y, C >::OverlappingSchwarzOperator ( const matrix_type A,
const communication_type com 
) [inline]

constructor: just store a reference to a matrix.

Parameters:
A The assembled matrix.
com The communication object for syncing overlap and copy data points. (E.~g. OwnerOverlapCommunication )


The documentation for this class was generated from the following file:

Generated on 12 Dec 2007 with Doxygen (ver 1.5.1)