#include <NodeBiCGStabSmoother.H>
Inheritance diagram for NodeBiCGStabSmoother:
The NodeBiCGStabSmoother class implements the BiCGStab algorithm for NodeLevelOp-derived classes
Public Member Functions | |
Constructor and destructor | |
NodeBiCGStabSmoother () | |
virtual | ~NodeBiCGStabSmoother () |
virtual NodeBaseBottomSmoother * | new_bottomSmoother () const |
Parameter-setting functions | |
void | setMaxIter (int a_max_iter) |
void | setSolverTol (Real a_solverTol) |
Data modification functions | |
virtual void | doBottomSmooth (LevelData< NodeFArrayBox > &a_phi, const LevelData< NodeFArrayBox > &a_rhs, NodeLevelOp *a_levelop_ptr) |
Protected Attributes | |
int | m_maxIter |
Real | m_solverTol |
Real | m_small |
Real | m_converge_small |
|
Default constructor. |
|
Destructor. |
|
this gets around the "no virtual constructor" rule Implements NodeBaseBottomSmoother. |
|
set max number of BiCGStab iterations |
|
set solver tolerance (amount residual must be decreased, etc) |
|
Perform BiCGStab smoothing of L(a_phi) = a_rhs, where L is the operator defined in a_levelop_ptr, and the preconditioner is a_levelop_ptr->levelPreconditioner().
Implements NodeBaseBottomSmoother. |
|
max number of iterations |
|
solver tolerance |
|
small parameter to check for division by zero |
|
parameter to check for hanging |