KASKADE 7 development version
|
An interface for gathering multigrid solver statistics. More...
#include <qpmg.hh>
An interface for gathering multigrid solver statistics.
This interface provides also a trivial, i.e. do-nothing, implementation of all virtual functions for entering values.
Public Types | |
using | VectorX = Dune::BlockVector< Dune::FieldVector< Real, d > > |
using | VectorB = Dune::BlockVector< Dune::FieldVector< Real, 1 > > |
Public Member Functions | |
~MGSolverStatistics () | |
virtual void | enterPreSmoothingCorrection (int level, VectorX const &dx) |
virtual void | enterCoarseGridCorrection (int level, VectorX const &dx) |
virtual void | enterPostSmoothingCorrection (int level, VectorX const &dx) |
virtual void | enterVCycleCorrection (int iter, VectorX const &dx, Real energy, VectorX const &grad, VectorX const &grad0, VectorX const &grad1, VectorB const &cons, int activeSetChanges, std::vector< VectorX > &correctionStack, std::vector< std::tuple< double, double, double > > &coarseRes) |
At the end of a V-cycle, specify the iteration number, the correction, and the resulting energy at the new iterate. More... | |
using Kaskade::MGSolverStatistics< d, Real >::VectorB = Dune::BlockVector<Dune::FieldVector<Real,1> > |
using Kaskade::MGSolverStatistics< d, Real >::VectorX = Dune::BlockVector<Dune::FieldVector<Real,d> > |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |