#include <GenBiCGStabSmoother.H>
Inheritance diagram for GenBiCGStabSmoother< T >:
Public Methods | |
GenBiCGStabSmoother () | |
constructor | |
virtual | ~GenBiCGStabSmoother () |
destructor | |
virtual GenBiCGStabSmoother< T > * | newBottomSmoother () const |
void | setMaxIter (int a_maxIter) |
set maximum number of BiCGStab iterations | |
void | setSolverTol (Real a_solverTol) |
set solver tolerance | |
void | setEnableRestart (bool a_enableRestart) |
set whether to enable restart capabillity | |
void | setVerbose (bool a_verbose) |
set verbosity level | |
virtual void | doBottomSmooth (T &a_phi, const T &a_rhs, GenSolverOp< T > *a_operatorPtr) |
do smoothing | |
Protected Attributes | |
int | m_maxIter |
Real | m_solverTol |
Real | m_small |
Real | m_convergeSmall |
bool | m_enableRestart |
bool | m_verbose |
The GenBiCGStabSmoother class implements the BiCGStab algorithm for GenSolverOp-derived classes
|
constructor
|
|
destructor
|
|
do smoothing performs BiCGStab smoothing of L(a_phi) = a_rhs; L is the operator defined in a_levelopPtr, and the preconditioner is a_levelopPtr->smooth Implements GenBaseBottomSmoother< T >. |
|
this gets around the "no virtual constructor" rule Implements GenBaseBottomSmoother< T >. |
|
set whether to enable restart capabillity if this is true, if BiCGStab reaches a hang point, the solver will recompute the residual and attempt to restart the computation |
|
set maximum number of BiCGStab iterations set max number of BiCGStab iterations |
|
set solver tolerance set solver tolerance (amount residual must be decreased, etc) |
|
set verbosity level set whether i/o is done when solving (default is false) |
|
|
|
|
|
|
|
|
|
|
|
|