NAME
CMAdaptCGprm - adaptive convergence monitor for CG based on iter
ation parameters
INCLUDE
include "ConvMonitor.h"
SYNTAX
//-----------------------------------------------------------------------------
class CMAdaptCGprm : public ConvMonitor
//-----------------------------------------------------------------------------
{
friend class ConvMonitorList;
public:
CMAdaptCGprm (const ConvMonitor_prm& p)
: ConvMonitor (p) {}
CMAdaptCGprm (const real conv_tolerance = 1.0e-4,
const Norm_type norm_tp = l2,
const int chunk_size = 100);
~CMAdaptCGprm () {}
virtual void init (Handle(LinEqCommBlk)& communication);
virtual bool ok () const;
virtual bool satisfied ();
virtual int getWork () const;
virtual real getStorage () const;
virtual String description () const;
CLASS_INFO
};
KEYWORDS
iterative methods, adaptive stopping criterion, convergence moni
tor
DESCRIPTION
Implements the adaptive convergence criterion for conjugate gra
dients described by Kaasschieter in BIT, vol. 28, 1988, pp.
308-322.
`{
CONSTRUCTORS AND INITIALIZATION
Same as ConvMonitor.
MEMBER FUNCTIONS
Same as ConvMonitor.
SEE ALSO
class ConvMonitor, class IterativeSolver, class ConvMonitorList.
AUTHOR
Are Magnus Bruaset, SINTEF Applied Mathematics.