|
ROL
|
Preconditioned GMRES solver. More...
#include <ROL_GMRES.hpp>
Inheritance diagram for ROL::GMRES< Real >:Public Member Functions | |
| GMRES (Teuchos::ParameterList &parlist) | |
| void | run (Vector< Real > &x, LinearOperator< Real > &A, const Vector< Real > &b, LinearOperator< Real > &M, int &iter, int &flag) |
Public Member Functions inherited from ROL::Krylov< Real > | |
| virtual | ~Krylov (void) |
| Krylov (Real absTol=1.e-4, Real relTol=1.e-2, unsigned maxit=100) | |
| Krylov (Teuchos::ParameterList &parlist) | |
| void | resetAbsoluteTolerance (const Real absTol) const |
| void | resetRelativeTolerance (const Real relTol) const |
| void | resetMaximumIteration (const unsigned maxit) |
| Real | getAbsoluteTolerance (void) const |
| Real | getRelativeTolerance (void) const |
| unsigned | getMaximumIteration (void) const |
Private Types | |
| typedef Teuchos::SerialDenseMatrix< int, Real > | SDMatrix |
| typedef Teuchos::SerialDenseVector< int, Real > | SDVector |
Private Attributes | |
| Teuchos::RCP< Vector< Real > > | r_ |
| Teuchos::RCP< Vector< Real > > | z_ |
| Teuchos::RCP< Vector< Real > > | w_ |
| Teuchos::RCP< SDMatrix > | H_ |
| Teuchos::RCP< SDVector > | cs_ |
| Teuchos::RCP< SDVector > | sn_ |
| Teuchos::RCP< SDVector > | s_ |
| Teuchos::RCP< SDVector > | y_ |
| Teuchos::RCP< SDVector > | cnorm_ |
| Teuchos::RCP< std::vector< Real > > | res_ |
| bool | isInitialized_ |
| bool | useInexact_ |
| bool | useInitialGuess_ |
| int | maxit_ |
| Real | absTol_ |
| Real | relTol_ |
| Teuchos::LAPACK< int, Real > | lapack_ |
Preconditioned GMRES solver.
Definition at line 63 of file ROL_GMRES.hpp.
|
private |
Definition at line 65 of file ROL_GMRES.hpp.
|
private |
Definition at line 66 of file ROL_GMRES.hpp.
|
inline |
Definition at line 94 of file ROL_GMRES.hpp.
|
inlinevirtual |
Implements ROL::Krylov< Real >.
Definition at line 121 of file ROL_GMRES.hpp.
References ROL::LinearOperator< Real >::apply(), ROL::LinearOperator< Real >::applyInverse(), ROL::Vector< Real >::clone(), ROL::GMRES< Real >::maxit_, ROL::Vector< Real >::plus(), ROL::GMRES< Real >::s_, and ROL::Vector< Real >::zero().
|
private |
Definition at line 70 of file ROL_GMRES.hpp.
|
private |
Definition at line 71 of file ROL_GMRES.hpp.
|
private |
Definition at line 72 of file ROL_GMRES.hpp.
|
private |
Definition at line 74 of file ROL_GMRES.hpp.
|
private |
Definition at line 75 of file ROL_GMRES.hpp.
|
private |
Definition at line 76 of file ROL_GMRES.hpp.
|
private |
Definition at line 77 of file ROL_GMRES.hpp.
Referenced by ROL::GMRES< Real >::run().
|
private |
Definition at line 78 of file ROL_GMRES.hpp.
|
private |
Definition at line 79 of file ROL_GMRES.hpp.
|
private |
Definition at line 81 of file ROL_GMRES.hpp.
|
private |
Definition at line 83 of file ROL_GMRES.hpp.
|
private |
Definition at line 84 of file ROL_GMRES.hpp.
|
private |
Definition at line 85 of file ROL_GMRES.hpp.
|
private |
Definition at line 86 of file ROL_GMRES.hpp.
Referenced by ROL::GMRES< Real >::run().
|
private |
Definition at line 87 of file ROL_GMRES.hpp.
|
private |
Definition at line 88 of file ROL_GMRES.hpp.
|
private |
Definition at line 90 of file ROL_GMRES.hpp.
1.8.13