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

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

#include <overlappingpreconditioner.hh>

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

Public Types

using domain_type = typename SeqPreCond::domain_type
 
using range_type = typename SeqPreCond::range_type
 

Public Member Functions

Dune::SolverCategory::Category category () const override
 the kind of computations supported by the operator. Either overlapping or non-overlapping More...
 
 OverlappingPreconditioner (SeqPreCond &seqPreCond, const Overlap &overlap)
 
void pre (domain_type &x, range_type &y) override
 
void apply (domain_type &x, const range_type &d) override
 
void post (domain_type &x) override
 

Detailed Description

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

An overlap aware preconditioner for any ISTL linear solver.

Member Typedef Documentation

◆ domain_type

template<class SeqPreCond , class Overlap >
using Opm::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::domain_type = typename SeqPreCond::domain_type

◆ range_type

template<class SeqPreCond , class Overlap >
using Opm::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::range_type = typename SeqPreCond::range_type

Constructor & Destructor Documentation

◆ OverlappingPreconditioner()

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

Member Function Documentation

◆ apply()

template<class SeqPreCond , class Overlap >
void Opm::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::apply ( domain_type x,
const range_type d 
)
inlineoverride

◆ category()

template<class SeqPreCond , class Overlap >
Dune::SolverCategory::Category Opm::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::category ( ) const
inlineoverride

the kind of computations supported by the operator. Either overlapping or non-overlapping

◆ post()

template<class SeqPreCond , class Overlap >
void Opm::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::post ( domain_type x)
inlineoverride

◆ pre()

template<class SeqPreCond , class Overlap >
void Opm::Linear::OverlappingPreconditioner< SeqPreCond, Overlap >::pre ( domain_type x,
range_type y 
)
inlineoverride

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