Public Types | Public Member Functions

RelaxationBlockSOR< MATRIX, inverse_type > Class Template Reference

Inheritance diagram for RelaxationBlockSOR< MATRIX, inverse_type >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef MATRIX::value_type number

Public Member Functions

template<typename number2 >
void step (Vector< number2 > &dst, const Vector< number2 > &rhs) const
template<typename number2 >
void Tstep (Vector< number2 > &dst, const Vector< number2 > &rhs) const

Detailed Description

template<class MATRIX, typename inverse_type = typename MATRIX::value_type>
class RelaxationBlockSOR< MATRIX, inverse_type >

Block Gauss-Seidel method with possibly overlapping blocks.

This class implements the step() and Tstep() functions expected by SolverRelaxation and MGSmootherRelaxation. They perform a multiplicative Schwarz method on the blocks provided in the BlockList of AdditionalData. Differing from PreconditionBlockSOR, these blocks may be of varying size, non-contiguous, and overlapping. On the other hand, this class does not implement the preconditioner interface expected by Solver objects.

Author:
Guido Kanschat
Date:
2010

Definition at line 378 of file relaxation_block.h.


Member Typedef Documentation

template<class MATRIX , typename inverse_type = typename MATRIX::value_type>
typedef MATRIX::value_type RelaxationBlockSOR< MATRIX, inverse_type >::number

Default constructor. Define number type of matrix.

Reimplemented from RelaxationBlock< MATRIX, inverse_type >.

Definition at line 390 of file relaxation_block.h.


Member Function Documentation

template<class MATRIX , typename inverse_type = typename MATRIX::value_type>
template<typename number2 >
void RelaxationBlockSOR< MATRIX, inverse_type >::step ( Vector< number2 > &  dst,
const Vector< number2 > &  rhs 
) const

Perform one step of the SOR iteration.

template<class MATRIX , typename inverse_type = typename MATRIX::value_type>
template<typename number2 >
void RelaxationBlockSOR< MATRIX, inverse_type >::Tstep ( Vector< number2 > &  dst,
const Vector< number2 > &  rhs 
) const

Perform one step of the transposed SOR iteration.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Mon May 21 2012 12:06:33 by doxygen 1.7.3