![]() |
Reference documentation for deal.II version 9.2.0
|
#include <deal.II/lac/relaxation_block.h>
Public Types | |
| using | number = typename MatrixType::value_type |
Public Member Functions | |
| void | step (VectorType &dst, const VectorType &rhs) const |
| void | Tstep (VectorType &dst, const VectorType &rhs) const |
| void | vmult (VectorType &dst, const VectorType &rhs) const |
| void | Tvmult (VectorType &dst, const VectorType &rhs) const |
Public Member Functions inherited from Subscriptor | |
| Subscriptor () | |
| Subscriptor (const Subscriptor &) | |
| Subscriptor (Subscriptor &&) noexcept | |
| virtual | ~Subscriptor () |
| Subscriptor & | operator= (const Subscriptor &) |
| Subscriptor & | operator= (Subscriptor &&) noexcept |
| void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
| void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
| unsigned int | n_subscriptions () const |
| template<typename StreamType > | |
| void | list_subscribers (StreamType &stream) const |
| void | list_subscribers () const |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
Symmetric block Gauss-Seidel method with possibly overlapping blocks.
This class implements the step() and Tstep() functions expected by the relaxation concept. They perform a multiplicative Schwarz method on the blocks provided in the block list 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 487 of file relaxation_block.h.
| using RelaxationBlockSSOR< MatrixType, InverseNumberType, VectorType >::number = typename MatrixType::value_type |
Define number type of matrix.
Definition at line 495 of file relaxation_block.h.
| void RelaxationBlockSSOR< MatrixType, InverseNumberType, VectorType >::step | ( | VectorType & | dst, |
| const VectorType & | rhs | ||
| ) | const |
Perform one step of the SSOR iteration.
| void RelaxationBlockSSOR< MatrixType, InverseNumberType, VectorType >::Tstep | ( | VectorType & | dst, |
| const VectorType & | rhs | ||
| ) | const |
Perform one step of the transposed SSOR iteration.
| void RelaxationBlockSSOR< MatrixType, InverseNumberType, VectorType >::vmult | ( | VectorType & | dst, |
| const VectorType & | rhs | ||
| ) | const |
| void RelaxationBlockSSOR< MatrixType, InverseNumberType, VectorType >::Tvmult | ( | VectorType & | dst, |
| const VectorType & | rhs | ||
| ) | const |
Implements a transpose vmult operation, which for this class first sets the dst() vector to zero before calling the Tstep() method.
1.8.13