Ewoms::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap > Class Template Reference

An overlap aware ISTL scalar product. More...

#include <overlappingscalarproduct.hh>

Inheritance diagram for Ewoms::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >:
Inheritance graph

Public Types

enum  { category = Dune::SolverCategory::overlapping }
 
typedef
OverlappingBlockVector::field_type 
field_type
 

Public Member Functions

 OverlappingScalarProduct (const Overlap &overlap)
 
field_type dot (const OverlappingBlockVector &x, const OverlappingBlockVector &y)
 
double norm (const OverlappingBlockVector &x)
 

Detailed Description

template<class OverlappingBlockVector, class Overlap>
class Ewoms::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >

An overlap aware ISTL scalar product.

Member Typedef Documentation

template<class OverlappingBlockVector , class Overlap >
typedef OverlappingBlockVector::field_type Ewoms::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >::field_type

Member Enumeration Documentation

template<class OverlappingBlockVector , class Overlap >
anonymous enum
Enumerator
category 

Constructor & Destructor Documentation

template<class OverlappingBlockVector , class Overlap >
Ewoms::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >::OverlappingScalarProduct ( const Overlap &  overlap)
inline

Member Function Documentation

template<class OverlappingBlockVector , class Overlap >
field_type Ewoms::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >::dot ( const OverlappingBlockVector x,
const OverlappingBlockVector y 
)
inline
template<class OverlappingBlockVector , class Overlap >
double Ewoms::Linear::OverlappingScalarProduct< OverlappingBlockVector, Overlap >::norm ( const OverlappingBlockVector x)
inline

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