Belos  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | 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 ()
 

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,

Examples:
epetra/example/GCRODR/GCRODREpetraExFile.cpp, epetra/example/GCRODR/PrecGCRODREpetraExFile.cpp, and tpetra/example/GCRODR/GCRODRTpetraExFile.cpp.

Definition at line 128 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 137 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 140 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 144 of file BelosGCRODRSolMgr.hpp.


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

Generated on Mon Jul 22 2024 09:24:03 for Belos by doxygen 1.8.5