dune-istl  2.4.1
Files | Classes | Enumerations
Collaboration diagram for Operator concept:

Files

file  operators.hh
 Define general, extensible interface for operators. The available implementation wraps a matrix.
 

Classes

singleton  Dune::NonoverlappingSchwarzOperator< M, X, Y, C >
 A nonoverlapping operator with communication object. More...
 
class  Dune::LinearOperator< X, Y >
 A linear operator. More...
 
class  Dune::AssembledLinearOperator< M, X, Y >
 A linear operator exporting itself in matrix form. More...
 
class  Dune::MatrixAdapter< M, X, Y >
 Adapter to turn a matrix into a linear operator. More...
 
class  Dune::OverlappingSchwarzOperator< M, X, Y, C >
 An overlapping schwarz operator. More...
 

Enumerations

enum  { Dune::NonoverlappingSchwarzOperator< M, X, Y, C >::category =SolverCategory::nonoverlapping }
 
enum  { Dune::MatrixAdapter< M, X, Y >::category =SolverCategory::sequential }
 define the category More...
 
enum  { Dune::OverlappingSchwarzOperator< M, X, Y, C >::category =SolverCategory::overlapping }
 

Detailed Description

The solvers in ISTL do not work on matrices directly. Instead we use an abstract operator concept. This allows for using matrix-free operators, i.e. operators that are not stored as matrices in any form. Thus our solver algorithms can easily be turned into matrix-free solvers just by plugging in matrix-free representations of linear operators and preconditioners.

Enumeration Type Documentation

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

The solver category.

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

define the category

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

The solver category.