#include <NodeBaseBottomSmoother.H>
Inheritance diagram for NodeBaseBottomSmoother:
The NodeBaseBottomSmoother class is a virtual base class for implementing different bottomSmoother algorithms for NodeLevelOp-derived classes. It takes a NodeLevelOp pointer as an argument during its definition, in order to access the problem-dependent (equation-dependent) functionality of the specific NodeLevelOp derivative class.
Public Member Functions | |
Constructor and destructor | |
NodeBaseBottomSmoother () | |
virtual | ~NodeBaseBottomSmoother () |
virtual NodeBaseBottomSmoother * | new_bottomSmoother () const=0 |
Parameter-setting functions | |
void | setVerbose (bool a_verbose) |
Data modification functions | |
virtual void | doBottomSmooth (LevelData< NodeFArrayBox > &a_phi, const LevelData< NodeFArrayBox > &a_rhs, NodeLevelOp *a_levelop_ptr)=0 |
Public Attributes | |
bool | m_verbose |
|
Default constructor. |
|
Destructor. |
|
This gets around the "no virtual constructor" rule. Implemented in NodeBiCGStabSmoother, NodeCGSmoother, and NodeNoOpSmoother. |
|
Control output to stdout. |
|
Perform 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().
Implemented in NodeBiCGStabSmoother, NodeCGSmoother, and NodeNoOpSmoother. |
|
enable output to stdout if |