Diffpack Documentation

(Functionality not available, requires installation of an additional Diffpack Toolbox)


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

CoarseAddCoarseSchwarzDD Class Reference

additive Schwarz iteration with coarse grid. More...

#include <SchwarzDD.h>

Inheritance diagram for CoarseAddCoarseSchwarzDD::

AddSchwarzDD SchwarzDD MLSolver HandleId List of all members.

Public Methods

 CoarseAddCoarseSchwarzDD (const MLSolver_prm &pm)
 ~CoarseAddCoarseSchwarzDD ()
virtual bool solve (StartVectorMode start)
virtual void init ()
virtual String description () const

Protected Methods

virtual SpaceId noOfOverlapSpaces () const
virtual SpaceId coarseSpace () const

Protected Attributes

Handle(LinEqVectorcoarseRhs

Detailed Description

additive Schwarz iteration with coarse grid.

NAME: CoarseAddCoarseSchwarzDD - additive Schwarz iteration with coarse grid

DESCRIPTION:

The coarse grid is coupled multiplicatively to an additive Schwarz iteration. The scheme is coarse - sub domains - coarse. Basic domain decomposition scheme. See class "MLSolver".


Constructor & Destructor Documentation

CoarseAddCoarseSchwarzDD::CoarseAddCoarseSchwarzDD ( const MLSolver_prm & pm )
 

See class "MLSolver".

CoarseAddCoarseSchwarzDD::~CoarseAddCoarseSchwarzDD ( ) [inline]
 


Member Function Documentation

SpaceId CoarseAddCoarseSchwarzDD::coarseSpace ( ) const [protected, virtual]
 

String CoarseAddCoarseSchwarzDD::description ( ) const [virtual]
 

Reimplemented from AddSchwarzDD.

void CoarseAddCoarseSchwarzDD::init ( ) [virtual]
 

initializes the class.

Reimplemented from MLSolver.

SpaceId CoarseAddCoarseSchwarzDD::noOfOverlapSpaces ( ) const [protected, virtual]
 

Reimplemented from SchwarzDD.

bool CoarseAddCoarseSchwarzDD::solve ( StartVectorMode start ) [virtual]
 

solves the system. The function implements the algorithm and will probably never be called by the user directly. Data vectors have to be attached during initialization. The actual algorithm determines exactly, which vectors are needed and checks, whether they have been attached. The start vector is given by a value "StartVectorMode".

Reimplemented from AddSchwarzDD.


Member Data Documentation

Handle(LinEqVector) CoarseAddCoarseSchwarzDD::coarseRhs [protected]
 


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