NAME
CMAbsSeqResidual - absolute convergence monitor for sequence of
residual vectors
INCLUDE
include "ConvMonitor.h"
SYNTAX
//-----------------------------------------------------------------------------
class CMAbsSeqResidual : public ConvMonSeq
//-----------------------------------------------------------------------------
{
friend class ConvMonitorList;
protected:
Residual_type residual_tp;
public:
CMAbsSeqResidual (const ConvMonitor_prm& p)
: ConvMonSeq (p) { residual_tp = p.residual_tp; }
CMAbsSeqResidual (const real conv_tolerance = 1.0e-4,
const Residual_type residual_tp = ORIGINAL_RES,
const Norm_type norm_tp = l2,
const int chunk_size = 100);
~CMAbsSeqResidual () {}
virtual void init (Handle(LinEqCommBlk)& communication);
virtual void performance (ConvStatistics& convStat);
virtual String description () const;
virtual void print (Os os) const;
CLASS_INFO
};
KEYWORDS
iterative methods, absolute stopping criterion, convergence moni
tor, residual sequence
DESCRIPTION
Monitors the behaviour of a residual vector obtained from an
IterativeSolver via a LinEqCommBlk object. The convergence test
is absolute and is based on the difference of two succeeding
residuals, i.e., , where
is one of the residuals , or .
CONSTRUCTORS AND INITIALIZATION
Same as ConvMonSeq.
MEMBER FUNCTIONS
Same as ConvMonSeq.
SEE ALSO
class ConvMonSeq, class IterativeSolver, class ConvMonitorList.
AUTHOR
Are Magnus Bruaset, SINTEF Applied Mathematics.