Index

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.