AMDiS 2.11-git
The Adaptive Multi-Dimensional Simulation Toolbox
 
Loading...
Searching...
No Matches
KrylovRunner< M, X, Y, ITLSolver > Class Template Reference

Wrapper class for different MTL4 itl-solvers. These solvers are parametrized by Matrix and Vector. More...

#include <KrylovRunner.hpp>

Inherits LinearSolverInterface< M, X, Y >.

Classes

struct  Creator
 

Public Member Functions

 KrylovRunner (std::string const &prefix)
 Constructor.
 
void init (M const &A) override
 Implementation of LinearSolverInterface::init()
 
void finish () override
 Implementation of LinearSolverInterface::finish()
 
void apply (X &x, Y const &b, Dune::InverseOperatorResult &stat) override
 Implementation of LinearSolverInterface::apply()
 

Protected Member Functions

void createPrecon (std::string const &prefix)
 Create left/right preconditioners from parameters given in the init-file.
 

Detailed Description

template<class M, class X, class Y, class ITLSolver>
class AMDiS::KrylovRunner< M, X, Y, ITLSolver >

Wrapper class for different MTL4 itl-solvers. These solvers are parametrized by Matrix and Vector.

Member Function Documentation

◆ apply()

template<class M , class X , class Y , class ITLSolver >
void apply ( X &  x,
Y const &  b,
Dune::InverseOperatorResult &  stat 
)
inlineoverridevirtual

◆ finish()

template<class M , class X , class Y , class ITLSolver >
void finish ( )
inlineoverridevirtual

◆ init()

template<class M , class X , class Y , class ITLSolver >
void init ( M const &  A)
inlineoverridevirtual

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