#include <TFQMR.h>
Inheritance diagram for TFQMR::

Public Methods | |
| TFQMR () | |
| TFQMR (const LinEqSolver_prm &pm) | |
| ~TFQMR () | |
| virtual bool | ok () const |
| virtual bool | solve (LinEqSystem &system) |
| virtual String | description () const |
Public Attributes | |
| CLASS_INFO | |
Protected Methods | |
| virtual bool | redim (LinEqSystem &system) |
| virtual void | initCommBlk () |
Protected Attributes | |
| NUMT | alpha |
| NUMT | beta |
| NUMT | tau |
| NUMT | theta |
| NUMT | eta |
| NUMT | rho |
| NUMT | rho1 |
| NUMT | sigma |
| NUMT | gamma |
| NUMT | c |
| real | resnormest |
| LinEqVector | w_tilde |
| LinEqVector | w |
| LinEqVector | d |
| LinEqVector | g |
| LinEqVector | s0_tilde |
| LinEqVector | y |
| LinEqVector | t |
| LinEqVector | v |
| Handle(LinEqVector) | p_tilde |
| Handle(LinEqVector) | p |
NAME: TFQMR - Transpose-free Quasi-minimal residual method for nonsymmetric systems
DESCRIPTION:
The class implements the iterative method of transpose-free quasi-minimal residuals (TFQMR). This method is designed for solving nonsymmetric systems of linear equations. The method is meant to avoid the irregular convergence patterns of the BiCG and CGS (see class CGS). Please note that this method is not as stable as the full QMR method with look-ahead (see papers by Freund and co-authors).
|
|
There is a default constructor without arguments. For the sake of comaptibility, there is also a constructor accepting a "LinEqSolver_prm" object, aimed to be used by "LinEqSolver_prm create". |
|
|
See documentation of one of the overloaded constructor. |
|
|
|
|
|
Reimplemented from LinEqSolver. |
|
|
initializes the communication block needed for communication with attached "LinEqSystem", "EigenEstimator", "Precond" and "ConvMonitor" objects. This function is typically called by "init". (For internal use only). Reimplemented from KrylovItSolver. |
|
|
checks whether all the internal vectors are ready in addition to the standard "KrylovItSolver ok()". Reimplemented from KrylovItSolver. |
|
|
redimensions internal storage based on the given "LinEqSystem" object. This function is typically called from "solve". Reimplemented from KrylovItSolver. |
|
|
takes an input argument of type "LinEqSystem" which must be properly filled. The solution process is carried out inside the function. If successful, a "true" value will be returned. Reimplemented from KrylovItSolver. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|