
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 |
Symmetric 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 in symmetric fashion. Differing from PreconditionBlockSSOR, 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.
Definition at line 462 of file relaxation_block.h.
| typedef MATRIX::value_type RelaxationBlockSSOR< MATRIX, inverse_type >::number |
Define number type of matrix.
Reimplemented from RelaxationBlock< MATRIX, inverse_type >.
Definition at line 469 of file relaxation_block.h.
| void RelaxationBlockSSOR< MATRIX, inverse_type >::step | ( | Vector< number2 > & | dst, |
| const Vector< number2 > & | rhs | ||
| ) | const |
Perform one step of the SOR iteration.
| void RelaxationBlockSSOR< MATRIX, inverse_type >::Tstep | ( | Vector< number2 > & | dst, |
| const Vector< number2 > & | rhs | ||
| ) | const |
Perform one step of the transposed SOR iteration.
documentation generated on Mon May 21 2012 12:06:33 by
doxygen
1.7.3