NGSolve
4.9
|
Gauss-Seidel smoother. More...
#include <smoother.hpp>
Public Member Functions | |
GSSmoother (const MeshAccess &ama, const BilinearForm &abiform) | |
virtual void | Update (bool force_update=0) |
Update smoother (fine level or all levels) | |
virtual void | PreSmooth (int level, ngla::BaseVector &u, const ngla::BaseVector &f, int steps) const |
Do steps iterations of pre-smoothing. | |
virtual void | PostSmooth (int level, ngla::BaseVector &u, const ngla::BaseVector &f, int steps) const |
Do steps iterations of post-smoothing. | |
virtual void | PreSmoothResiduum (int level, ngla::BaseVector &u, const ngla::BaseVector &f, ngla::BaseVector &res, int steps) const |
Do steps iterations of pre-smoothing. | |
virtual void | Residuum (int level, ngla::BaseVector &u, const ngla::BaseVector &f, ngla::BaseVector &d) const |
virtual ngla::BaseVector * | CreateVector (int level) const |
Gauss-Seidel smoother.
Common relaxation of unknwons in node.