#include <NoOpSmoother.H>
Inheritance diagram for NoOpSmoother:
Public Methods | |
NoOpSmoother () | |
Null constructor. | |
virtual | ~NoOpSmoother () |
Destructor. | |
virtual BaseBottomSmoother * | new_bottomSmoother () const |
This gets around the "no virtual constructor" rule. | |
virtual void | doBottomSmooth (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_rhs, LevelOp *a_levelopPtr) |
Do (no) smoothing. | |
virtual void | setConvergenceMetric (Real a_metric, int a_comp=0) |
sets metric to judge convergence (normally norm(rhs) of outer problem | |
virtual void | setSolverTol (Real a_tol) |
this doesn't really do anything, but is required by BaseBottomSmoother |
The NoOpSmoother class is a bottom smoother for LevelOp-derived classes which does nothing (mostly as a debugging test option)
|
Null constructor.
|
|
Destructor.
|
|
Do (no) smoothing. True to its name, this class does nothing in this functino Implements BaseBottomSmoother. |
|
This gets around the "no virtual constructor" rule.
Implements BaseBottomSmoother. |
|
sets metric to judge convergence (normally norm(rhs) of outer problem To make the iterative solver convergence more consistent, the solver will consider itself "solved" if the residual is reduced to epsilon*metric, where epsilon is the solver tolerance (set by setSolverTol). A good starting point for the metric is the norm of the RHS of the original problem (i.e. the rhs sent in to LevelSolver or AMRSolver). Default value is 1.0. Implements BaseBottomSmoother. |
|
this doesn't really do anything, but is required by BaseBottomSmoother
Implements BaseBottomSmoother. |