Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner > Class Template Reference

Wrapper class of preconditioners that should be reconstructed on update. More...

#include <PreconditionerWithUpdate.hpp>

Inheritance diagram for Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >:
Inheritance graph

Public Types

using X = typename OriginalPreconditioner::domain_type
 
using Y = typename OriginalPreconditioner::range_type
 

Public Member Functions

template<class... Args>
 RebuildOnUpdatePreconditioner (Args... args)
 
void pre (X &x, Y &b) override
 
void apply (X &v, const Y &d) override
 
void post (X &x) override
 
SolverCategory::Category category () const override
 
void update () override
 
bool hasPerfectUpdate () const override
 

Detailed Description

template<class OriginalPreconditioner>
class Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >

Wrapper class of preconditioners that should be reconstructed on update.

Template Parameters
OriginalPreconditioner- Preconditioner of your choice

Member Typedef Documentation

◆ X

template<class OriginalPreconditioner >
using Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >::X = typename OriginalPreconditioner::domain_type

◆ Y

template<class OriginalPreconditioner >
using Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >::Y = typename OriginalPreconditioner::range_type

Constructor & Destructor Documentation

◆ RebuildOnUpdatePreconditioner()

template<class OriginalPreconditioner >
template<class... Args>
Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >::RebuildOnUpdatePreconditioner ( Args...  args)
inlineexplicit

Member Function Documentation

◆ apply()

template<class OriginalPreconditioner >
void Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >::apply ( X v,
const Y d 
)
inlineoverride

◆ category()

template<class OriginalPreconditioner >
SolverCategory::Category Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >::category ( ) const
inlineoverride

◆ hasPerfectUpdate()

template<class OriginalPreconditioner >
bool Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >::hasPerfectUpdate ( ) const
inlineoverridevirtual

◆ post()

template<class OriginalPreconditioner >
void Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >::post ( X x)
inlineoverride

◆ pre()

template<class OriginalPreconditioner >
void Dune::RebuildOnUpdatePreconditioner< OriginalPreconditioner >::pre ( X x,
Y b 
)
inlineoverride

◆ update()


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