NAME
CMRelSeqResidual - relative convergence monitor for sequence of
residual vectors
INCLUDE
include "ConvMonitor.h"
SYNTAX
//-----------------------------------------------------------------------------
class CMRelSeqResidual : public CMAbsSeqResidual
//-----------------------------------------------------------------------------
{
friend class ConvMonitorList;
public:
CMRelSeqResidual (const ConvMonitor_prm& p)
: CMAbsSeqResidual (p) {}
CMRelSeqResidual (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);
~CMRelSeqResidual () {}
virtual void init (Handle(LinEqCommBlk)& communication);
virtual bool satisfied();
virtual String description () const;
CLASS_INFO
};
KEYWORDS
iterative methods, relative 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 relative and is based on the difference of two succeeding
residuals, i.e., `$arallel
v^{k}-v^{k-1} arallel/
arallel
v^{k-1} arallel
.
CONSTRUCTORS AND INITIALIZATION
Same as CMAbsSeqResidual.
MEMBER FUNCTIONS
Same as CMAbsSeqResidual.
SEE ALSO
class CMAbsSeqResidual, class IterativeSolver, class ConvMoni
torList.
AUTHOR
Are Magnus Bruaset, SINTEF Applied Mathematics.