Belos Package Browser (Single Doxygen Collection)  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Types | Static Private Attributes | List of all members
Belos::GCRODRSolMgr< ScalarType, MV, OP, lapackSupportsScalarType > Class Template Reference

Implementation of the GCRODR (Recycling GMRES) iterative linear solver. More...

#include <BelosGCRODRSolMgr.hpp>

Inheritance diagram for Belos::GCRODRSolMgr< ScalarType, MV, OP, lapackSupportsScalarType >:
Inheritance graph
[legend]

Public Member Functions

 GCRODRSolMgr ()
 
 GCRODRSolMgr (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< Teuchos::ParameterList > &pl)
 
virtual ~GCRODRSolMgr ()
 

Private Types

typedef
Details::SolverManagerRequiresLapack
< ScalarType, MV, OP,
requiresLapack
base_type
 

Static Private Attributes

static const bool requiresLapack
 

Detailed Description

template<class ScalarType, class MV, class OP, const bool lapackSupportsScalarType = Belos::Details::LapackSupportsScalar<ScalarType>::value>
class Belos::GCRODRSolMgr< ScalarType, MV, OP, lapackSupportsScalarType >

Implementation of the GCRODR (Recycling GMRES) iterative linear solver.

Author
Michael Parks and Heidi Thornquist
Template Parameters
ScalarTypeThe type of entries in the right-hand side vector(s) $b$ and solution vector(s) $x$.
MVThe multivector type; the type of the solution vector(s) and right-hand side vector(s).
OPThe type of the matrix $A$ (and any preconditioner, if one is provided).

Summary

This class implements the GCRODR (Recycling GMRES) iterative linear solver. This solver is suited for solving sequences of related linear systems $A_i x_i = b_i$. For details, please refer to the following paper:

Michael L. Parks, Eric de Sturler, Greg Mackey, Duane Johnson, and Spandan Maiti. "Recycling Krylov Subspaces for Sequences of Linear Systems," SIAM Journal on Scientific Computing, 28(5), pp. 1651-1674,

Definition at line 157 of file BelosGCRODRSolMgr.hpp.

Member Typedef Documentation

template<class ScalarType, class MV, class OP, const bool lapackSupportsScalarType = Belos::Details::LapackSupportsScalar<ScalarType>::value>
typedef Details::SolverManagerRequiresLapack<ScalarType, MV, OP, requiresLapack> Belos::GCRODRSolMgr< ScalarType, MV, OP, lapackSupportsScalarType >::base_type
private

Definition at line 163 of file BelosGCRODRSolMgr.hpp.

Constructor & Destructor Documentation

template<class ScalarType, class MV, class OP, const bool lapackSupportsScalarType = Belos::Details::LapackSupportsScalar<ScalarType>::value>
Belos::GCRODRSolMgr< ScalarType, MV, OP, lapackSupportsScalarType >::GCRODRSolMgr ( )
inline

Definition at line 166 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP, const bool lapackSupportsScalarType = Belos::Details::LapackSupportsScalar<ScalarType>::value>
Belos::GCRODRSolMgr< ScalarType, MV, OP, lapackSupportsScalarType >::GCRODRSolMgr ( const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &  problem,
const Teuchos::RCP< Teuchos::ParameterList > &  pl 
)
inline

Definition at line 169 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP, const bool lapackSupportsScalarType = Belos::Details::LapackSupportsScalar<ScalarType>::value>
virtual Belos::GCRODRSolMgr< ScalarType, MV, OP, lapackSupportsScalarType >::~GCRODRSolMgr ( )
inlinevirtual

Definition at line 173 of file BelosGCRODRSolMgr.hpp.

Member Data Documentation

template<class ScalarType, class MV, class OP, const bool lapackSupportsScalarType = Belos::Details::LapackSupportsScalar<ScalarType>::value>
const bool Belos::GCRODRSolMgr< ScalarType, MV, OP, lapackSupportsScalarType >::requiresLapack
staticprivate

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