Belos Package Browser (Single Doxygen Collection)
Development
|
#include <BelosGmresIteration.hpp>
State methods | |
virtual void | initializeGmres (GmresIterationState< ScalarType, MV > &newstate)=0 |
Initialize the solver to an iterate, providing a complete state. More... | |
virtual GmresIterationState < ScalarType, MV > | getState () const =0 |
Get the current state of the linear solver. More... | |
Status methods | |
virtual void | updateLSQR (int dim=-1)=0 |
Method for updating QR factorization of upper Hessenberg matrix. More... | |
virtual int | getCurSubspaceDim () const =0 |
Get the dimension of the search subspace used to generate the current solution to the linear problem. More... | |
virtual int | getMaxSubspaceDim () const =0 |
Get the maximum dimension allocated for the search subspace. More... | |
Accessor methods | |
virtual void | setSize (int blockSize, int numBlocks)=0 |
Set the blocksize and number of blocks to be used by the iterative solver in solving this linear problem. More... | |
Definition at line 109 of file BelosGmresIteration.hpp.
|
pure virtual |
Initialize the solver to an iterate, providing a complete state.
The GmresIteration contains a certain amount of state, consisting of the current residual, preconditioned residual, and decent direction.
initialize() gives the user the opportunity to manually set these, although only the current unpreconditioned residual is required.
true
(see post-conditions of isInitialize())newstate
which directly points to the multivectors in the solver, the data is not copied. Implemented in Belos::BlockGmresIter< ScalarType, MV, OP >, and Belos::BlockFGmresIter< ScalarType, MV, OP >.
|
pure virtual |
Get the current state of the linear solver.
The data is only valid if isInitialized() == true
.
Implemented in Belos::BlockGmresIter< ScalarType, MV, OP >, and Belos::BlockFGmresIter< ScalarType, MV, OP >.
|
pure virtual |
Method for updating QR factorization of upper Hessenberg matrix.
dim
>= getCurSubspaceDim()
and dim
< getMaxSubspaceDim()
, then the dim-th
equations of the least squares problem will be updated. Implemented in Belos::BlockFGmresIter< ScalarType, MV, OP >, and Belos::BlockGmresIter< ScalarType, MV, OP >.
|
pure virtual |
Get the dimension of the search subspace used to generate the current solution to the linear problem.
Implemented in Belos::BlockFGmresIter< ScalarType, MV, OP >, and Belos::BlockGmresIter< ScalarType, MV, OP >.
|
pure virtual |
Get the maximum dimension allocated for the search subspace.
Implemented in Belos::BlockFGmresIter< ScalarType, MV, OP >, and Belos::BlockGmresIter< ScalarType, MV, OP >.
|
pure virtual |
Set the blocksize and number of blocks to be used by the iterative solver in solving this linear problem.
Changing either the block size or the number of blocks will reset the solver to an uninitialized state.
Implemented in Belos::BlockFGmresIter< ScalarType, MV, OP >, and Belos::BlockGmresIter< ScalarType, MV, OP >.