Ewoms::Linear::OverlappingOperator< OverlappingMatrix, DomainVector, RangeVector > Class Template Reference

An overlap aware linear operator usable by ISTL. More...

#include <overlappingoperator.hh>

Inheritance diagram for Ewoms::Linear::OverlappingOperator< OverlappingMatrix, DomainVector, RangeVector >:

Public Types

enum  { category = Dune::SolverCategory::overlapping }
 
typedef DomainVector domain_type
 export types
 
typedef domain_type::field_type field_type
 

Public Member Functions

 OverlappingOperator (const OverlappingMatrix &A)
 
virtual void apply (const DomainVector &x, RangeVector &y) const
 apply operator to x: $ y = A(x) $
 
virtual void applyscaleadd (field_type alpha, const DomainVector &x, RangeVector &y) const
 apply operator to x, scale and add: $ y = y + \alpha A(x) $
 
virtual const OverlappingMatrix & getmat () const
 returns the matrix
 
const Overlap & overlap () const
 

Detailed Description

template<class OverlappingMatrix, class DomainVector, class RangeVector>
class Ewoms::Linear::OverlappingOperator< OverlappingMatrix, DomainVector, RangeVector >

An overlap aware linear operator usable by ISTL.


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