Belos Version of the Day
Loading...
Searching...
No Matches
Belos::Iteration< ScalarType, MV, OP > Class Template Referenceabstract

#include <BelosIteration.hpp>

Inheritance diagram for Belos::Iteration< ScalarType, MV, OP >:

Public Member Functions

Constructors/Destructor
 Iteration ()
 Default Constructor.
virtual ~Iteration ()
 Destructor.
Solver methods
virtual void iterate ()=0
 This method performs linear solver iterations until the status test indicates the need to stop or an error occurs (in which case, an std::exception is thrown).
virtual void initialize ()=0
 Initialize the solver with the initial vectors from the linear problem or random data.
Status methods
virtual int getNumIters () const =0
 Get the current iteration count.
virtual void resetNumIters (int iter=0)=0
 Reset the iteration count to iter.
virtual Teuchos::RCP< const MV > getNativeResiduals (std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > *norms) const =0
virtual Teuchos::RCP< MV > getCurrentUpdate () const =0
 Get the current update to the linear system.
Accessor methods
virtual const LinearProblem< ScalarType, MV, OP > & getProblem () const =0
 Get a constant reference to the linear problem.
virtual int getBlockSize () const =0
 Get the blocksize to be used by the iterative solver in solving this linear problem.
virtual void setBlockSize (int blockSize)=0
 Set the blocksize to be used by the iterative solver in solving this linear problem.
virtual bool isInitialized ()=0
 States whether the solver has been initialized or not.

Detailed Description

template<class ScalarType, class MV, class OP>
class Belos::Iteration< ScalarType, MV, OP >

Definition at line 41 of file BelosIteration.hpp.

Constructor & Destructor Documentation

◆ Iteration()

template<class ScalarType, class MV, class OP>
Belos::Iteration< ScalarType, MV, OP >::Iteration ( )
inline

Default Constructor.

Definition at line 49 of file BelosIteration.hpp.

◆ ~Iteration()

template<class ScalarType, class MV, class OP>
virtual Belos::Iteration< ScalarType, MV, OP >::~Iteration ( )
inlinevirtual

Destructor.

Definition at line 52 of file BelosIteration.hpp.

Member Function Documentation

◆ iterate()

◆ initialize()

◆ getNumIters()

◆ resetNumIters()

◆ getNativeResiduals()

template<class ScalarType, class MV, class OP>
virtual Teuchos::RCP< const MV > Belos::Iteration< ScalarType, MV, OP >::getNativeResiduals ( std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > * norms) const
pure virtual

Get the residuals native to the solver.

Returns
A multivector with blockSize vectors containing the native residuals, else the native residual norm is returned.

◆ getCurrentUpdate()

◆ getProblem()

◆ getBlockSize()

◆ setBlockSize()

◆ isInitialized()


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

Generated on for Belos by doxygen 1.15.0