Opm::Linear::SolverWrapperRestartedGMRes< TypeTag > Class Template Reference

Solver wrapper for the restarted GMRES solver of dune-istl. More...

#include <istlsolverwrappers.hh>

Public Types

using RawSolver = Dune::RestartedGMResSolver< OverlappingVector >
 

Public Member Functions

 SolverWrapperRestartedGMRes ()
 
template<class LinearOperator , class ScalarProduct , class Preconditioner >
std::shared_ptr< RawSolverget (LinearOperator &parOperator, ScalarProduct &parScalarProduct, Preconditioner &parPreCond)
 
void cleanup ()
 

Static Public Member Functions

static void registerParameters ()
 

Detailed Description

template<class TypeTag>
class Opm::Linear::SolverWrapperRestartedGMRes< TypeTag >

Solver wrapper for the restarted GMRES solver of dune-istl.

dune-istl uses a slightly different API for this solver than for the others...

Member Typedef Documentation

◆ RawSolver

template<class TypeTag >
using Opm::Linear::SolverWrapperRestartedGMRes< TypeTag >::RawSolver = Dune::RestartedGMResSolver<OverlappingVector>

Constructor & Destructor Documentation

◆ SolverWrapperRestartedGMRes()

template<class TypeTag >
Opm::Linear::SolverWrapperRestartedGMRes< TypeTag >::SolverWrapperRestartedGMRes ( )
inline

Member Function Documentation

◆ cleanup()

template<class TypeTag >
void Opm::Linear::SolverWrapperRestartedGMRes< TypeTag >::cleanup ( )
inline

◆ get()

template<class TypeTag >
template<class LinearOperator , class ScalarProduct , class Preconditioner >
std::shared_ptr< RawSolver > Opm::Linear::SolverWrapperRestartedGMRes< TypeTag >::get ( LinearOperator &  parOperator,
ScalarProduct &  parScalarProduct,
Preconditioner &  parPreCond 
)
inline

◆ registerParameters()

template<class TypeTag >
static void Opm::Linear::SolverWrapperRestartedGMRes< TypeTag >::registerParameters ( )
inlinestatic

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