Ewoms::Linear::OverlappingPreconditioner< SeqPreCond, Overlap > Class Template Reference

An overlap aware preconditioner for any ISTL linear solver. More...

#include <overlappingpreconditioner.hh>

Inheritance diagram for Ewoms::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >:
Inheritance graph

Public Types

enum  { category = Dune::SolverCategory::overlapping }
 
typedef SeqPreCond::domain_type domain_type
 
typedef SeqPreCond::range_type range_type
 

Public Member Functions

 OverlappingPreconditioner (SeqPreCond &seqPreCond, const Overlap &overlap)
 
void pre (domain_type &x, range_type &y)
 
void apply (domain_type &x, const range_type &d)
 
void post (domain_type &x)
 

Detailed Description

template<class SeqPreCond, class Overlap>
class Ewoms::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >

An overlap aware preconditioner for any ISTL linear solver.

Member Typedef Documentation

template<class SeqPreCond , class Overlap >
typedef SeqPreCond::domain_type Ewoms::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::domain_type
template<class SeqPreCond , class Overlap >
typedef SeqPreCond::range_type Ewoms::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::range_type

Member Enumeration Documentation

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

Constructor & Destructor Documentation

template<class SeqPreCond , class Overlap >
Ewoms::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::OverlappingPreconditioner ( SeqPreCond &  seqPreCond,
const Overlap &  overlap 
)
inline

Member Function Documentation

template<class SeqPreCond , class Overlap >
void Ewoms::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::apply ( domain_type x,
const range_type d 
)
inline
template<class SeqPreCond , class Overlap >
void Ewoms::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::post ( domain_type x)
inline
template<class SeqPreCond , class Overlap >
void Ewoms::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::pre ( domain_type x,
range_type y 
)
inline

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