Dune::OverlappingSchwarzScalarProduct< X, C > Class Template Reference
[Scalar products]

Scalar product for overlapping schwarz methods. More...

#include <dune/istl/schwarz.hh>

Inheritance diagram for Dune::OverlappingSchwarzScalarProduct< X, C >:
Inheritance graph

List of all members.

Public Types

enum  { category = SolverCategory::overlapping }
 

define the category

More...
typedef X domain_type
 The type of the domain.
typedef X::field_type field_type
 The type of the range.
typedef C communication_type
 The type of the communication object.

Public Member Functions

 OverlappingSchwarzScalarProduct (const communication_type &com)
 Constructor needs to know the grid.
virtual field_type dot (const X &x, const X &y)
 Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition.
virtual double norm (const X &x)
 Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.

Detailed Description

template<class X, class C>
class Dune::OverlappingSchwarzScalarProduct< X, C >

Scalar product for overlapping schwarz methods.

Consistent vectors in interior and border are assumed.


Member Typedef Documentation

template<class X , class C >
typedef C Dune::OverlappingSchwarzScalarProduct< X, C >::communication_type

The type of the communication object.

template<class X , class C >
typedef X Dune::OverlappingSchwarzScalarProduct< X, C >::domain_type

The type of the domain.

Reimplemented from Dune::ScalarProduct< X >.

template<class X , class C >
typedef X::field_type Dune::OverlappingSchwarzScalarProduct< X, C >::field_type

The type of the range.

Reimplemented from Dune::ScalarProduct< X >.


Member Enumeration Documentation

template<class X , class C >
anonymous enum

define the category

Enumerator:
category 

Constructor & Destructor Documentation

template<class X , class C >
Dune::OverlappingSchwarzScalarProduct< X, C >::OverlappingSchwarzScalarProduct ( const communication_type com  )  [inline]

Constructor needs to know the grid.

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

Member Function Documentation

template<class X , class C >
virtual field_type Dune::OverlappingSchwarzScalarProduct< X, C >::dot ( const X &  x,
const X &  y 
) [inline, virtual]

Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition.

Implements Dune::ScalarProduct< X >.

template<class X , class C >
virtual double Dune::OverlappingSchwarzScalarProduct< X, C >::norm ( const X &  x  )  [inline, virtual]

Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.

Implements Dune::ScalarProduct< X >.


The documentation for this class was generated from the following file:
Generated on Sat Apr 24 11:13:50 2010 for dune-istl by  doxygen 1.6.3