Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector > Class Template Reference

An ISTL preconditioner that solves the linear system of equations locally on each rank. More...

#include <solverpreconditioner.hh>

Inheritance diagram for Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector >:
Inheritance graph

Public Types

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

Public Member Functions

 SolverPreconditioner (const Matrix &matrix, int order, Scalar relaxationFactor)
 
 ~SolverPreconditioner ()
 
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 Matrix, class DomainVector, class RangeVector>
class Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector >

An ISTL preconditioner that solves the linear system of equations locally on each rank.

Member Typedef Documentation

template<class Matrix , class DomainVector , class RangeVector >
typedef DomainVector Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector >::domain_type
template<class Matrix , class DomainVector , class RangeVector >
typedef RangeVector Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector >::range_type

Member Enumeration Documentation

template<class Matrix , class DomainVector , class RangeVector >
anonymous enum
Enumerator
category 

Constructor & Destructor Documentation

template<class Matrix , class DomainVector , class RangeVector >
Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector >::SolverPreconditioner ( const Matrix &  matrix,
int  order,
Scalar  relaxationFactor 
)
inline
template<class Matrix , class DomainVector , class RangeVector >
Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector >::~SolverPreconditioner ( )
inline

Member Function Documentation

template<class Matrix , class DomainVector , class RangeVector >
void Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector >::apply ( domain_type x,
const range_type d 
)
inline
template<class Matrix , class DomainVector , class RangeVector >
void Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector >::post ( domain_type x)
inline
template<class Matrix , class DomainVector , class RangeVector >
void Ewoms::Linear::SolverPreconditioner< Matrix, DomainVector, RangeVector >::pre ( domain_type x,
range_type y 
)
inline

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