Diffpack Documentation


Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

CMRelResidual Class Reference

relative convergence monitor for residual vectors. More...

#include <ConvMonitor.h>

Inheritance diagram for CMRelResidual::

CMAbsResidual ConvMonitor HandleId List of all members.

Public Methods

 CMRelResidual (const ConvMonitor_prm &p)
 CMRelResidual (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)
 ~CMRelResidual ()
virtual void getScaling (String &scale) const
virtual real getScaling () const
virtual void init (Handle(LinEqCommBlk) &communication)
virtual void performance (ConvStatistics &convStat)
virtual String description () const
virtual void print (Os os) const

Protected Attributes

bool rel_to_rhs

Detailed Description

relative convergence monitor for residual vectors.

NAME: CMRelResidual - relative convergence monitor for residual vectors

DESCRIPTION:

Monitors the behaviour of a residual vector imported from an "IterativeSolver" via a "LinEqCommBlk" object, i.e. no internal storage. The convergence test is relative, `$S(\cdot

allel \! v^{k} \!\parallel/\parallel \! v^{0} \!\parallel)`
`\leq \varepsilon$`, where `$v^{k}$` equals one of the `$`k`$`th residuals `$r^{k}$`, `$s^{k}$` or `$z^{k}$` and `$`S`$` is a scaling obtained from spectral properties (if this information is available).


Constructor & Destructor Documentation

CMRelResidual::CMRelResidual ( const ConvMonitor_prm & p ) [inline]
 

CMRelResidual::CMRelResidual ( 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 )
 

See documentation of one of the overloaded constructor.

CMRelResidual::~CMRelResidual ( ) [inline]
 


Member Function Documentation

String CMRelResidual::description ( ) const [virtual]
 

Reimplemented from CMAbsResidual.

real CMRelResidual::getScaling ( ) const [virtual]
 

Reimplemented from ConvMonitor.

void CMRelResidual::getScaling ( String & scale ) const [virtual]
 

Reimplemented from ConvMonitor.

void CMRelResidual::init ( Handle(LinEqCommBlk) & communication ) [virtual]
 

set up communication link via the "LinEqCommBlk" object referred to by "communication".

Reimplemented from CMAbsResidual.

void CMRelResidual::performance ( ConvStatistics & convStat ) [virtual]
 

fill out relevant parts of a "LinEqStatBlk" object for performance report.

Reimplemented from CMAbsResidual.

void CMRelResidual::print ( Os os ) const [virtual]
 

Reimplemented from CMAbsResidual.


Friends And Related Function Documentation

class ConvMonitorList [friend]
 

Reimplemented from CMAbsResidual.


Member Data Documentation

bool CMRelResidual::rel_to_rhs [protected]
 


The documentation for this class was generated from the following file:
Copyright © 2003 inuTech GmbH. All rights reserved.