Index

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.